学习自动化测试能够基于课程学习任意工作中的测试工具、测试技术和常用技术。
与传统测试/手工测试相比,自动化测试具有明显的突出作用:
①节省人力、时间、硬件资源,规范测试流程;
②提高测试可信度,降低人为错误;
③提高测试效率,使更加专注于新的测试模块的建立和开发,从而提高测试覆盖率;
④便于测试资产的数字化管理,使得测试资产在整个测试的生命周期内得到复用;
根据OppenheimerFunds(奥本海默基金公司)的调查,在2001年前后的3年中,全球范围内由于采用了测试自动化手段所实现的投资回报率高达1500%。
♦回归测试,重复单一的数据录入或是击键操作等测试工作造成了不必要的时间和人力的浪费;
♦借助于测试自动化工具,测试人员可获得更好的对程序的理解和对设计文档的验证;
♦采用自动化测试工具有利于测试报告文档的生成和测试版本的连贯性;
♦自动化工具能够确定测试用例集对程序逻辑流程和控制流程的覆盖。
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等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。