在这个电子世界里,自动化的产品日渐丰硕。在这些电子产品研发过程中,软件测试是一件令人头疼的事,经常会有大量bugs出来,所以,能自动检测出来软件中的bugs,是一件多么幸福的事情呀。
本文引用地址:http://www.eepw.com.cn/article/164480.htm
所谓的自动化测试一般指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,其中预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。
一、引入自动化测试意义
自动化测试引入的原因是就把软件测试人员从枯燥乏味的机械性手工测试劳动中解放出来,以自动化测试工具取而代之,使测试人员的精力真正花在提高软件产品质量本身。
与传统测试/手工测试相比,自动化测试具有明显的突出作用:
①节省人力、时间、硬件资源,规范测试流程 ;
②提高测试可信度,降低人为错误 ;
③提高测试效率,使更加专注于新的测试模块的建立和开发,从而提高测试覆盖率 ;
④便于测试资产的数字化管理,使得测试资产在整个测试的生命周期内得到复用 ;
根据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所示。