|
对于接口测试而言,工具和自己写自动化测试脚本各有所长。我们常见接口测试工具有jmeter, postman, soapUI;此外还有辅助接口测试用的抓包工具fiddler,charles这类。 自己写接口自动化测试脚本,python requests + unittest/pyptest + allure, 结合数据驱动等设计模式,最后并入持续集成,一般这样的模式更多;
至于你所说的“排斥要写脚本的接口自动化测试”的原因,可以分为两类吧,一类是从企业角度,明明没有那么大规模的接口测试(回归测试用例/冒烟测试用例)需要积累沉淀和维护,但企业管理者为了追求一些所谓的高大上前沿技术,即瞄准BAT之类的大厂,他们有的,我们也要有,那么在没有全面评估当前项目投入产出比的同时,盲目下令一切接口测试都必须自动化脚本化,导致过多的精力都花费在自动化测试脚本的研发调试上,而真正需要好好做的测试任务反而被忽略了;
其二,从个人自身出发,自动化测试脚本的编写,说白了必须要有一定的代码能力,程序编写能力,这也是手工功能测试人员的一大痛点,所以就会产生 “既然已经有现成的接口自动化测试工具,为什么还要自己写接口自动化测试脚本” 的疑问了,觉得有现成工具,自己写脚本是多余的。
以上从我个人观点出发,看您提出的这个质疑,不敢说完全正确,但却是存在个人及企业管理者两方面的原因。
总而言之,测试工具,和自动化测试脚本语言,这是两个范畴的概念,无法进行区别比对。简单来说可以这样理解,使用Jmeter等测试工具,可以通过人工的操作来进行接口测试的执行工作,我们暂且称为接口手工测试。这样的工作方式非常简单,在接口测试工作量比较小的情况下,还是可行的,但是需要测试接口的数量非常多,一般来说超过20个以上,就不太适合再用工具进行测试了。
建议可以在接口基本已经稳定的情况下,使用python来编写自动化接口测试脚本来进行,可以大大提高测试工作的整体效能。 |
|