自动化测试与软件开发过程在本质上相同。
1.利用自动化测试工具(开发工具)
2.测试需求的分析(需求分析)
3.设计自动化case(需求规格)
4.搭建自动化测试框架(概要设计)
5.设计与编写自动化脚本(详细设计与编码)
6.测试脚本的正确性,完成该测试脚本(即主要功能为测试的app软件)
7.投入使用来执行测试(用户使用)
自动化测试一般流程:
1.分析自动化测试需求
测试项目满足自动化的条件为前提,进行自动化测试需求分析。该过程需要确定自动化测试的范围,以便建立自动化测试框架。
输出:自动化测试需求文档(自动化测试范围)
2.制定自动化测试计划
自动化测试计划:明确测试对象、测试目的、测试项目内容、测试方法、测试进度要求,并确保测试所需的人力、硬件、数据等资源都准备充分。
输出:自动化测试计划
3.设计自动化测试用例
通过测试需求,设计出可覆盖所有需求点的case,形成专门的测试用例文档。由于不是所有的case都能够用自动化方式来执行,所以需要将能够执行自动化测试的case汇总成自动化测试用例。用例的设计分为两个方面,一为自动化测试所要执行的操作和验证,二是测试数据。
输出:自动化测试用例文档(步骤、验证、测试数据)
4.搭建自动化测试框架
自动化测试框架类似于软件开发中的基础框架,主要用于定义在开发中将要使用的公共内容。
根据自动化测试用例,很容易能够定位出以下自动化测试框架的典型要素。
1)公用对象
不同的case会重复使用一些相同的对象,例如窗口、按钮、页面等,这些公用的对象可被抽取出来,在编写脚本时随时调用。当这些对象的属性因需求的变更而改变时,只需修改该对象属性即可,而无须修改所有相关的测试脚本。
2)公用环境
各测试用例也会用到相同的测试环境,将该测试环境独立封装,在各个测试用例中灵活调用,也能增强脚本的可维护性。
3)公用方法
当测试工具没有需要的方法,而该方法又会被经常使用时,则需要自定义方法,以便脚本调用, 例如Excel读写、DB读写、注册表读写等公共方法。
4)公共测试数据
也许多个case需要多次使用某个测试数据,可将这类测试数据放在一个独立的文件中作为公共测试数据,由测试脚本执行到该用例时读取数据文件 。
在该框架中需要将这些典型要素考虑进去,在测试用例中抽取出公共的元素放入已定义的文件,设定好调用的过程。
输出:自动化测试框架(类似开发基础框架)
5.编写自动化测试脚本
根据自动化测试计划,将之前所写的自动化case转换为自动化测试脚本。自动化测试用例就像是软件开发中的详细设计文档,用于指导自动化测试脚本的开发。
输出:自动化测试脚本
6.分析自动化测试结果
执行自动化测试。一般来说,自动化测试多用于冒烟测试或回归测试。在每次新功能上线后,都需要执行自动化测试,及时分析测试的结果并发现缺陷。
输出:自动化测试报告
7.维护自动化测试脚本
新脚本的添加或旧脚本的修改,以适应更新后的系统。若软件不出现变更,就没有自动化测试的必要。若出现变更,则需花时间进行维护,新需求永远是自动化测试最大的麻烦,所以务必在测试初期定义好自动化测试的范围。
领取专属 10元无门槛券
私享最新 技术干货