一.自动化接口测试的优势
- 自动化接口测试涵盖功能点较全面,界面上所有的按钮所触发的接口基本都有编写用例进行测试,相较于人工测试会更全面,测试覆盖率更高;
- 针对目前的业务能力运营平台,自动化接口测试跑一个全量的功能测试要花1.6个小时,约占手工测试1/5,效率有了很大的提升;
- 将繁琐的测试任务自动化后,将测试人员解脱出来投入更多精力设计更好的测试用例,可提高测试的准确性和测试人员的积极性;
- 自动化测试是机器完成,不存在执⾏过程中⼈为的疏忽和错误,测试用例的设计则决定测试的质量,可减少⼈为造成的错误;
- 由于测试用例可重复执行,使得自动化测试可快速实现,以更少的时间交付更快的结果,更快暴露出系统缺陷。对于项目而言,尽早发现缺陷,开发人员就能尽早修复,避免后期接口使用率越来越高时修复bug成本也越来越高。
- 同一个产品在不同的省份部署时,自动化测试用例可复用,大大缩短自动化测试用例编写的时间。
- 后续逐步完善,最终形成版本全量回归的自动化测试,可减少测试成本,缩短测试周期,提高产品迭代效率,保证产品质量,满足持续测试的需求;
- 二.自动化接口测试的流程
自动化接口测试流程分为六个阶段:分析测试需求→制定测试计划→设计测试用例→编写测试用例→执行测试用例→分析测试结果,如下图所示。
- 分析测试需求:在需求评审阶段,测试人员就应参与进来,充分了解需求,根据需求说明书分析测试需求,确定自动化测试的功能点和测试粒度。
- 制定测试计划:在进行自动化测试之前,需要制定测试计划,明确测试对象、测试目的、测试项目内容和测试方案。
- 设计测试用例:设计测试用例时,尽可能提高接口覆盖率,对于执行用例时产生的大量数据在设计用例时要予以考虑,以免造成系统负担。
- 编写测试用例:根据功能点编写测试用例,同时配置结果验证,校验数据正确与否。
- 执行测试用例:配置执行计划,根据菜单模块维度加入相应接口用例,并配置执行策略,选择报告模块,可自动邮件测试报告给相关人员。
- 分析测试结果:测试人员对自动化测试结果进行分析,以便尽早发现缺陷。 如果确实存在软件缺陷,则应记录问题并提交给开发人员进行修复。 如果不是系统缺陷,则应检查自动化测试用例或测试环境。