自动化测试的过程
自动化测试无非是利用自动化测试工具,经过对测试需求的分析,设计出自动化测试用例,从而搭建自动化测试的框架,设计与编写自动化脚本。测试脚本的正确性,同样需要经历需求分析、计划、测试用例设计、测试、评估,如图1所示。
图1 自动化测试过程
1)自动化测试需求分析。
当测试项目满足了自动化的前提条件,并确定在该项目中需要使用自动化测试时,我们便可以开始进行自动化测试需求分析,可落实到《测试需求说明书》。
2)测试计划。
此过程需要确定自动化测试的范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。此外,还需要定义测试活动模型(确定测试所使用的测试技术),定义测试体系结构,完成测试程序的定义与映射(建立测试程序与测试需求之间的联系),自动/手动测试映射(确定哪些测试使用自动测试),测试数据映射,确定如何测试,划分测试阶段、类型及测试方法等。
3)自动化测试框架的搭建。此过程需要确定
自动化测试框架需要调用哪些文件、结构,调用的过程,以及文件结构如何划分。 自动化测试框架的典型要素如下:
公用的对象。
不同的测试用例会有一些相同的对象被重复使用,这些公用的对象可被抽取出来,在编写脚本时随时调用。
公用的环境。
公用的方法。
测试数据。
4) 测试用例设计?编写测试用例或开发测试脚本,并文档化
5) 测试??调试测试(针对自动化测试脚本)
6)评估??评估测试结果并改进测试过程
测试执行结束后,需要对测试结果进行比较、分析以及结果验证,得出测试报告。其中总结性报告是提供给被测方的中高层管理者及客户的,而详细报告作为反馈文档提供给开发小组成员。评估过程如图2所示。
图2 评估流程
这个阶段由测试设计工程师与测试工程师共同参与。 构建好的待测系统上使用测试用例脚本执行测试数据,其中测试数据是被设计用于测试该应用程序的各种特征的。可以使用Excel、Word、ClearQuest等工具得到测试后的测试结果日志、测试度量、缺陷报告及测试评估总结等。