主要是想请教下各位大佬几个问题
其实关于第一个问题,我个人是倾向于写python代码来的有效率,因为我们项目杂又多,对于集成测试,经常会有些超出接口的处理,比如ssh到环境上 进行资源的assert,对数据库assert,有时候还需要解析图片,解析csv。 但是身边一些同事觉得写代码学习成本高,认为接口平台页面上操作效率高,一些需求不满足 到时候二次开发就行
所以想问问各位大佬是如何看待这两个问题的
接口测试可以放入每日集成,每天早晚跑。
每天定时任务跑,每次构建后触发.
报告推送到邮件组或者钉钉群之类的.
做统计,用例数量,接口覆盖,发现问题次数
对比手工回归的耗时时间,看看节约了多少时间
根据领导支持的力度和团队本身的技术水平来决定
写 python 代码来的有效率,还是使用接口平台效率高?
用例都写完了,怎么更能体现价值,只在测试冒烟阶段执行? 还是开发?生产都执行?
其实围绕一个接口自动化项目,也可以做很多事情,如果不从上面的技术角度扩展,就从项目角度可以延伸很多,一个简单例子借此机会提高培训团队人员 code 能力,借此项目扩展到其他维度的自动化等等,这个也可以和 leader 讨论,看 leader 的想法。
但是以上所有做的事情都有一个大前提,你有一个好领导,支持你!!!!😄
以上是个人浅见,希望有帮助!
用例设计根据当前需要。一般接口用例分成单接口和业务流接口,正常和异常的 case 设计取舍还是根据当前团队情况。
简单例子:团队需要把和钱相关业务场景尽快覆盖,那就优先写正常 “钱”+ 部分异常 “钱” 相关的业务流用例.另外用例的展开也分阶段的,无法一蹴而就。
1. 我们现在是用接口来实现业务的集成测试,想问下 这种方面 是写 python 代码来的有效率,还是使用接口平台效率高
你个人的倾向和别的同事的意见都没错。通过对比并评估两种方式的小批量实现即可得到答案,需要注意的是接口测试平台的研发或二次开发成本需要考虑在内,这是以两种方式都能实现整体目标(实现业务的集成测试)为前提,离开了这个前提,效率高低都是空谈。
2. 用例都写完了,怎么更能体现价值,只在测试冒烟阶段执行? 还是开发?生产都执行?
不存在 “更能体现价值” 之说,全面满足需求体现价值就是很好的。如果需求是只在冒烟测试阶段执行,那么在别的阶段也执行了就不是更能体现价值,这种(多余)价值也不该被认同。不该在开发和生产阶段执行,只能在测试阶段执行。
其他人的思路 不咋地的 好 , 做接口脚本落地 和 平台落地 ,
你肯定希望做平台落地,那平台落地 会导致 脚本维护的问题和 推广的问题,
其实 很早很早之前,就有解决方案了 不晓得 你有没有注意过;
首先 接口了 历程
工具 ➡️ 脚本 + 工具➡️平台 ,那我提供一个思路,就是将接口脚本当成 result api 进行开发 你可以挂在平台,也可以本地自由的覆盖跑;
个人认为接口集成测试最好平台 + 代码,双轨制。
1.平台支持接口测试,往往只能实现简单逻辑的接口测试;复杂的接口逻辑平台支持的话很麻烦;
2.复杂的接口逻辑使用代码实现轻松加愉快的;但简单的冒烟接口测试,代码实现就不如平台高效;