一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就来谈谈关于软件测试中的“软件自动化测试基本流程(附流程图)”。
自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。 下面介绍一下软件自动化测试基本流程(附流程图)。
自动化测试分为五个阶段:制定测试计划→设计测试用例→开发测试脚本→执行测试→分析测试结果,如图 17-4 所示。
图 17-4 自动化测试流程
(1)制定测试计划。
自动化测试的测试计划是根据项目的具体需求,以及所使用的测试工具而制定的,用于指导测试全过程。
测试计划需求指明测试目的、测试范围、测试策略、测试团队、团队中成员角色和责任、时间进度表、测试环境准备、风险、风险控制及预防措施。
测试策略是测试计划的核心内容,主要阐明本次自动化测试阶段划分、需要测试的业务以及冒烟测试的业务流程,并且对每个业务的测试方法应该详细介绍。
测试环境设置是测试计划中的一部分,包括计划、跟踪和管理测试环境的一系列的活动。测试环境包括硬件、软件、网络资源和数据准备,计划中需要评估测试环境准备每个环节的时间。
(2)设计测试用例。
测试计划完成后,即开始写测试用例,自动化测试用例的设计方法与手工测试设计的方法完全一致,最理想的情况是在设计手工测试用例时,可以将能用作自动化测试的用例标识出来,这样在设计自动化测试用例时直接将这部分测试用例摘录过来,不需要重新设计。
(3)开发测试脚本。
脚本开发过程是将测试用例转化为代码的过程,脚本开发的过程应该遵循可重用、易用、易维护的特点。一般情况下,在开发测试脚本之前应该先开发自动化测试框架,当然自动化测试框架的开发并不会算在自动化测试过程中,因为在实行自动化测试前,企业会前期投入对自动化测试框架开发的时间,并且企业的框架一般只有一个,每个项目都可以公用,不需要针对每个项目进行重新开发。
测试脚本开发过程一般是先使用自动化测试工具录制脚本,这是脚本开发的基础。但是仅仅依靠这个脚本是无法很好地支持自动化测试的,必须对脚本进行增强,而增强的最主要内容是同一脚本需要能处理多测试用例,对测试结果进行判断;而测试结果的判断不仅仅依赖于界面内容的显示,还有数据库、日志文件、配置文件等其他方面的内容。
(4)执行测试。
脚本编辑完成后,应该准备好测试环境,然后就可以开始执行测试了,自动化测试最大的目的是用于回归测试,验证功能的正确性,所以需要多次执行脚本,并且如果测试兼容性,脚本还需要在不同的平台下执行。
(5)分析测试结果。
运行结束后需要对测试结果进行评估、分析,分析结果是否正确,当结果不正确时需要分析产生结果的原因,一般有两种原因:一是脚本出错,如果我们编辑的脚本存在问题,那么结果可能会出错;二是功能的错误,如果是这种情况,说明功能存在缺陷。