背景
学会了如何编写接口测试用例后,下一步需思考怎么把这些写的接口用例自动执行起来,减少手工干预,汇总了一些自己觉得需要考虑的点:
1.接口用例怎么自动执行?
2.怎么执行部分用例?——A业务下的接口用例有20个,B业务下的接口用例有30个,怎么只跑A业务下的所有接口用例
3.测试环境不稳定的时候能否重跑?——我司测试环境不稳定,需支持重跑减少测试环境引起的用例不过的风险
4.执行失败的用例有无相关的日志记录,方便定位问题?——方便查看用例不过的原因,帮助自己定位问题
5.接口用例什么时候执行?——每天定点时间跑/接口有更新的时立即执行
6.接口测试执行后的结果有无结果记录,邮件形式发放到邮箱?
注:我司是基于unittest框架上进行二次开发,打造适合于公司的接口测试平台,覆盖了上述大部分的问题。而且我司的接口测试平台还有一个最大的好处为无任何代码基础的人也可在此基础上编写接口用例。
Pytest框架
针对前面列举出在接口自动化测试的一些待解决的问题,我们可利用框架帮我们解决,一个好的框架至少包括以下几个方面:
1.用例的自动收集,可根据用户的选择,执行相应的用例,此时可在用例上设置一些特定的标签
2.用例的运行方式,用例是顺序执行还是并发执行,遇到错误是要继续执行还是停止运行
3.测试报告,用例执行完后需要对整个运行结果有相应的输出,有多少用例运行成功,有多少用例运行失败等
4.自动触发运行,用例什么时候能自动触发运行,是每日定时,还是接口有更新后立马执行
5.环境配置,怎么保证一个测试用例可在不同的的环境[开发/测试/美分]上都能运行正常
6.数据生成,测试用例在不同的的环境上运行时需要输入不一样的数据,怎么不修改代码的基础上,传入不一样的测试数据
7.日志,错误处理,运行过程中一些错误的情况需用日志的方式记录,方便排除错误
8.邮件发送,运行的结果通过邮件的方式发到指定的收件人邮箱内
了解到框架需满足哪些功能后,可结合自己的项目来选择框架的实现:1.自主开发代码实现上述功能的框架;2.在已有的框架进行二次开发。针对目前公司的项目,本文主要讲解依托python+pytest来怎么搭建一个满足自己需求的框架。
网友评论