XXX接口自动化测试方案
1、引言
1.1 文档版本
版本 作者 审批 备注
V1.0 创建测试方案文档
1.2文档目的
本文档主要用于指导XXXX项目常用接口自动化测试工作的开展。本文档的主要目的在于提供项目接口自动化测试的技术方案、实施方案和计划方案等。
2、接口自动化实施目标
2.1 实施原则
XXXXX程序项目采用接口自动化测试,主要目的是为了应对迭代版本测试过程中的重复工作任务,以期达到效果如下:
降低测试成本
提高测试效率
更频繁地执行覆盖重要接口
提供更高的准确性和一致性
节约时间成本
虽然能达到上述预期效果,但实际实施过程中需要注意的是,接口自动化的高效应用,对于被测系统有着更高的要求,也需要遵循合理的方法流程,现总结如下:
接口自动化的实施应该被用于解决测试过程中高重复性的工作,很大一部分是用于回归测试老的功能接口,否则其本身工作量投入会大于其收益,所以不能盲目对所有接口或功能追求自动化。
对于提测版本,自身稳定性需要有一定程度的保障。过于频繁的接口变动,会加大后续接口自动化的实施难度,增加自动化脚本维护地成本。
接口自动化的整体实现应采用分布进行,测试过程中优先覆盖功能稳定且比较重要的接口,进而逐步扩展到整体项目的接口回归。
接口自动化测试是一个长期的过程,随着项目版本的不停迭代优化,项目本身的接口也会不断优化或新开发,所以后续自动化测试脚本的代码维护和调优也具有可观的工作量。
接口测试在测试时需要确定该测试环境的静默,保证不能有其他干扰接口的操作在同时进行,测试时需减少不必要的操作,提高自动化程度。
2.2 接口自动化测试范围
阶段范围:
在十一月中旬前完成各模块基本流程接口的自动化,至十二月中旬前完成主流程全部现有接口的自动化测试。
功能模块 计划开始时间 消耗工作日 主要负责人 辅助人
2.3 接口自动化测试任务
提取分析测试点
根据前面写好的接口自动化测试范围,分析每个接口的测试点,包含请求方式,传入参数,请求头,返回状态,返回数据等。这个过程中,需要和相对应的开发对接清楚在测试范围内的接口的相关信息,例如开发人员提供接口文档,并提前在jmeter或postman中逐一确认调通,必要时生成相应的测试文档或编写进入测试用例中。
搭建测试框架
此次接口自动化测试框架采用的是以Python语言为主要脚本开发语言,使用Python中requests、OS、
编写脚本代码
脚本首次实现不需要覆盖到每个接口。先预计挑选几个重要接口进行覆盖测试,等整体测试框架搭建好后,整体流程确认调通无误后,再后续维护完善脚本,覆盖更多的功能接口。
脚本维护
脚本维护是在整体自动化脚本阶段性完成后,将现有生成的交付物归档整理好给相应的负责人管理,并进行阶段性的更新整理维护。包含项目日常版本迭代维护过程中对接口有改动的部分,和后续新加入接口得自动化覆盖等。
3、测试环境需求
3.1 硬件环境
目前暂未涉及到性能相关或者需要分布式执行的内容,因此对硬件要求不是很高,日常办公硬件即可。如果后续有涉及性能相关内容,硬件环境需要再另外的性能测试方案中体现。
3.2 软件环境
软件相关版本号备注
Pythonv3.7脚本编码语言为 Python
PyCharm5.0.4 Python编辑器
Postman7.2.2 接口测试
4、人员进度安排
4.1 职责分配
组别/人员 职责 备注
4.2 进度安排
测试任务 负责人 开始时间 备注
我们公司的模板就是这个样子的,大概的功能模块,开发时间,可以画一个表格,把东西写上去