图2-3 测试执行及评估流程
这个阶段由测试设计工程师与测试工程师共同参与。构建好的待测系统上使用测试用例脚本执行测试数据,其中测试数据是被设计用于测试该应用程序各种特征的。可以使用Excel、Word、ClearQuest等工具,得到测试后的测试结果日志、测试度量、缺陷报告及测试评估总结等。
1.2.2 自动化测试与自动化测试过程的区别
如果需要的是一个完全的自动化的测试过程,而不仅仅是一些自动化测试,那么围绕测试执行过程的前处理和后处理任务就必须自动化,如图2-4。前处理,包括所有与建立和恢复那些与测试先决条件相关的工作。后处理,包括对测试结果进行评估,保存工具日志文件,清除测试环境等工作。对测试过程进行自动化,更有利于减轻工作量。
图2-4 自动化测试与自动化测试过程的区别
1.2.3 自动化测试生命周期方法学
自动化测试生命周期方法学(Automated Test Lifecycle Methodology,ATLM)[1]是一个旨在确保自动化测试成功实施的结构化的方法学,反映了现代的快速应用开发(Rapid Application Development, RAD)工作的益处。它是一个多阶段的过程,该方法学由六个部分组成:自动测试决定,自动测试工具获取,自动测试引入测试过程,自动测试计划、设计与开发,测试的执行与管理,测试的评审与评估。如图2-5所示。
在2.2.1节中论述的自动化测试过程是自动化测试生命周期的一个重要组成部分。而ATLM则从方法论的角度,更全面更系统地论述了整个自动化测试项目。
图2-5 自动测试生命周期方法学