Selenium测试实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.2 自动化测试的流程

在上一节中我们学习了软件测试的流程,并且了解了软件测试流程中每个过程的工作内容,自动化测试属于软件测试的一部分,它的测试流程也必然被软件测试流程所包括。本节就介绍自动化测试的流程。

下面我们来看自动化测试的流程图,如图2-2所示。

图2-2 自动化测试的流程图

自动化测试主要包括需求分析、自动化测试策划、测试脚本设计、测试执行、测试总结5个过程,下面我们具体介绍每个过程的工作内容。

● 需求分析:当系统满足自动化测试条件,人力资源及相应的环境也满足自动化测试时,启用自动化测试,并且针对用户需求和软件需求分析出测试需求。比如,测试工作中哪些测试需求是可以自动化测试的,是自动化功能测试还是自动化性能测试,等等。

● 自动化测试策划:首先是测试策略设计,在测试过程中哪个阶段采用自动化测试,自动化测试的进度安排、人力资源安排、测试环境安排、沟通计划、风险计划、测试数据设计等。其次是自动化测试用例设计;针对需要执行自动化测试的功能和性能进行用例设计,是自动化测试脚本编写的依据。最后是设计自动化测试框架,自动化测试框架需要调用哪些文件、结构,调用的过程,以及文件结构如何划分等。

● 自动化测试脚本编写:针对测试用例和设计的自动化测试框架,相应的脚本编写人员通过录制脚本、修改脚本、编写脚本等方法来编写自动化测试脚本。编写完成脚本后,评审脚本。

● 测试执行:首先,准备自动化测试数据,执行测试脚本。其次,回归测试。根据需求和程序的修改,修改相应的测试脚本,执行测试。最后,执行测试脚本直到达到测试阶段的测试标准。

● 测试总结:自动化测试的总结一般包含在测试总结中,自动化测试总结主要总结自动化测试过程中产生的问题分布,测试过程中产品质量的参考数据。针对性能测试还会体现测试结果图,另外,包括整个测试过程中的经验教训、产品质量的整体评估等。这些都将作为后期测试工作的参考资料。