接口自动化现状
传统的接口自动化方案有一定的收益,但成本过高, 导致整体性价比过低。另外当团队人力增长和后续业务发展预期不匹配时,再使用传统自动化方案无法满足自动化测试需求。
成本高主要是体现在三方面:
-
整体开发成本高,开发时间跨度大, 对测试开发人员有一定的能力要求
-
维护成本高, 随着被测试系统持续迭代, 测试人员需要持续更新测试脚本,否则产出就会下降
-
复用性差, 一套代码适用一个系统, 换一个系统就需要重新开发, 成本是线性增加。
而产出或效果方面,
-
覆盖度不够,也限制了自动化的产出。覆盖度和成本成正相关。
-
产出不足, 对数据的验证较为简单,自动化有效性下降。验证复杂度和成本成正相关。
在成本限制的情况下, 覆盖度和产出都不会很高,最终结果还是性价比低。
要解决的问题
假设以覆盖率100%为前提,做一个项目的自动化测试成本分析
代码工程类 pytest+request+allure |
||
工序 |
工作量占比 |
接口与用例 |
工程框架搭建 |
5% |
|
单接口封装 |
5% |
1:1 |
单接口参数分析 |
5% |
|
单接口用例 |