在这个电子世界里,主动化的产品日渐丰盛。在这些电子产品研制进程中,软件测验是一件令人头疼的事,常常会有很多bugs出来,所以,能主动检测出来软件中的bugs,是一件多么美好的作业呀。
所谓的主动化测验一般指软件测验的主动化,软件测验就是在预设条件下运转体系或使用程序,评价运转成果,其间预先条件应包含正常条件和反常条件。主动化测验是把以人为驱动的测验行为转化为机器履行的一种进程。一般,在规划了测验用例并经过评定之后,由测验人员依据测验用例中描绘的规程一步步履行测验,得到实践成果与希望成果的比较。
一、引进主动化测验含义
主动化测验引进的原因是就把软件测验人员从枯燥乏味的机械性手艺测验劳作中解放出来,以主动化测验东西取而代之,使测验人员的精力真实花在进步软件产品质量自身。
与传统测验/手艺测验比较,主动化测验具有显着的杰出效果:
①节约人力、时刻、硬件资源,标准测验流程 ;
②进步测验可信度,下降人为过错 ;
③进步测验功率,使愈加专心于新的测验模块的树立和开发,然后进步测验掩盖率 ;
④便于测验财物的数字化办理,使得测验财物在整个测验的生命周期内得到复用 ;
依据OppenheimerFunds(奥本海默基金公司)的查询,在2001年前后的3年中,全球范围内因为选用了测验主动化手法所完成的出资回报率高达1500%。
二、主动化测验的适用场景
一般适合于测验主动化的场合:
♦ 回归测验,重复单一的数据录入或是击键操作等测验作业造成了不必要的时刻和人力的糟蹋;
♦ 借助于测验主动化东西,测验人员可获得更好的对程序的了解和对规划文档的验证;
♦ 选用主动化测验东西有利于测验报告文档的生成和测验版别的连贯性;
♦ 主动化东西可以确认测验用例集对程序逻辑流程和操控流程的掩盖。
三、主动化测验的本质
主要功用为测验的使用软件
四、主动化测验东西
因为项目中选用的是Selenium测验东西,所以要点篇幅介绍写Selenium测验东西。
5.1 Mercury测验东西系列(QTP,QC,LR,WR…)
Mercury Interactive公司的WinRunner是一种企业级的功用测验东西,用于检测使用程序是否可以到达预期的功用及正常运转。经过主动录制、检测和回放用户的使用操作,WinRunner可以有效地协助测验人员对杂乱的企业级使用的不同发布版进行测验,进步测验人员的作业功率和质量,保证跨渠道的、 杂乱的企业级使用无故障发布及长时间安稳运转。
5.2 Selenium测验东西
Selenium测验东西是ThoughtWorks公司开发的web主动化测验东西
Selenium也是一个用于Web使用程序测验的东西。Selenium测验直接运转在浏览器中,就像真实的用户在操作相同。支撑的浏览器包含IE、Mozilla Firefox、Mozilla Suite等。这个东西的主要功用包含:测验与浏览器的兼容性——测验你的使用程序看是否可以很好得作业在不同浏览器和操作体系之上。测验体系功用——创立阑珊测验查验软件功用和用户需求。支撑主动录制动作和主动生成。Net、Java、Perl等不同言语的测验脚本。Selenium结构如图1所示。