最近一个多月在回归补充接口测试的一些内容。这里总结分享一下。~
我们的设备有大量的前后台交互内容,主要是 RPC 接口和 SOAP 接口。RPC 是通用的 JSON 报文,SOAP 是自定义端口的 HTTP 报文。
代码主要是通过 PYTHON 实现。目标是通过接口测试自动化覆盖基本功能。
代码采用下面的结构:
1.传输层,调用 PYTHON 内部提供的 HTTPLIB,UDP 等库,进行固定端口的报文封装,XML 封装,XML 解封装等。
2.接口层,主要是接口联调,封装接口参数,供用例层调用。
3.用例层,按模块进行接口组合和入参应答判断,返回测试结果。
4.JENKINS 集成每天跑一遍,输出个报告出来,这部分我还比较懒,反正自己一个人看,写个 TXT 就拉倒了。。。
同时在用例层还引入了不少第三方库,我们的设备有不少如 SAMBA 的远程传输方式,验证时,需要自己编写 CLIENT 验证功能的完善性。
写得过程中发现 PYTHON 还是挺强大的,很多的功能第三方库都支持,如这两天在调的 BTSYNC 库。
感觉接口测试也没有那么高大上,有一定的编码能力多抄抄。。。
PS:最后吐槽下,和开发联调接口,哎,开发接口文档有误就得自己取抓包,看的多了,有些眼花。。。还有些同学爱理不理的。。。
没啥干货,凑合看吧。。。不少细节都是搜索出来的,PYTHON 有的第三方库用起来跟版本是强相关的(坑,如 3 和 2 的类继承等等),实在不行的还是需要查查改改才能用。