Version:0.9 StartHTML:0000000105 EndHTML:0000027381 StartFragment:0000000141 EndFragment:0000027341
分享学习第五节:pytest接⼝⾃动化测试
为什么要做接⼝测试?
•
只靠前端测试很难确保很⾼的覆盖率。接⼝测试,可以模拟出各种类型的⼊参,包括⼀些在前端
模拟不出来的⼊参,还能根据接⼝⽂档的定义,设计出相对完善的⼊参值,在接⼝层保证质量,
剩余的绝⼤多数问题就是应⽤程序⾃⾝的交互和数据展⽰问题。
•
接⼝测试相对于交互界⾯测试和功能测试来说,更容易实现⾃动化,执⾏起来⽐较稳定,维护成
本也⽐较低。
•
接⼝⾃动化适⽤于回归测试、线上接⼝巡检等,可以减少⼈⼯回归测试的⼈⼒成本、也可以监控
线上接⼝健康情况。
•
前、后端系统分离,从安全层⾯来说,只依赖前端进⾏不能满⾜安全要求,绕过前端相对容易,
所以需要后端同样进⾏输⼊校验,可以依赖接⼝测试去验证了。
⼀、接⼝测试流程
1.
如何测试接⼝ ?
a.
怎么测试接⼝?根据什么来测接⼝呢?这就需要开发提供的接⼝⽂档了,接⼝⽂档和功能测
试的需求说明书的功能是⼀样的。包括:接⼝说明、调⽤的url,请求⽅式(Get or Post or
RPC协议的框架,Doubbo接⼝协议),请求参数、参数类型、请求参数说明,返回结果说
明。有了接⼝⽂档后,我们就可以设计接⼝测试⽤例,⼀般接⼝测试的⽤例编写可以从以下⼏
个⽅⾯进⾏:
2.
接⼝⿊盒⽩盒的测试⽅法
◦
接⼝通过性验证(最基本的)
▪
传递正确的参数,是否返回正确的结果。
◦
参数组合验证
▪
因为参数有必传和⾮必传,
▪