做测试的同仁们都有过这种体会,企业要实施接口测试,按正常规范路子走都是基于开发编写的接口需求文档实施接口自动化测试,但也也有些公司因研发流程不规范没有编写接口文档,或者接口文档未能基于项目及时更新,这时候要实施接口测试应该如何入手呢?
答案都总结在这里了。
第一,如果没有接口文档大概可以基于产品或者项目功能测试业务逻辑进行分析,然后用抓包工具将每个接口抓取下来,整理到接口测试用例文档当,也是就自动编写了一份接口文档。
通过项目实践抓包比接口文档中的接口更靠谱,但是它有个缺点就是实施接口自动化测试的时间较长。
因为遇到不懂的业务逻辑你需要分析需求或者与后端开发人员沟通来获取业务的相关加密解密的数据。
例如:现大部分网站登录都采用了加密或者解密的相关算法,常见的加密方法有sha256、rsa、Md5等相关的加密算法。
没有接口自动化实施经验的同学在这块容易碰壁,有过接口自动化实施经验的同学就懂得如何与开发商沟通获取相关的接口加密信息,甚至有些测试人员能够说服开发帮测试编写接口加密或者解密程序来测试接口的完整性。
- 你必须得会一款接口抓包工具,现在市场上接口抓包工具非常多,例如:浏览器自带的F12、Fiddler、JMeter、Fiddler、Charles、HttpWatch等都能满足业务需求。
第三,实施接口测试前最好结合具体工作目标分析哪些业务较稳定再开展工作,不然接口代码写完后,复用性范围有限,需要很多时间来维护脚本。
第四,如果公司有接口测试平台,所有的数据都能在平台实施工作,一般大型公司都有自己的接口测试平台,接口测试适用范围主要用在冒烟测试阶段,可以帮助大家自动跑冒烟流程,这也是一种提升工作效率的好方法。
综上所述,要想实施接口自动化的方法有很多,但前提是你必须得具备一定的接口测试基础与业务需求分析的能力,结合现有产品理清业务逻辑,借助接口测试工具就能完成相关的接口自动化测试实施,当然代码能力强的同学也可以使用Python自己编写接口测试框架。