学分高考 教育头条

西安找一家比较好的软件测试培训班

发布时间: 2022-05-29 20:09:01

接口测试基础学习总结

一、认识接口测试

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试是目前测试的主流手段之一,采用接口测试有很多优点,比如提高测试效率,方便定位Bug,提高服务端健壮性等等。

二、做接口测试的必要性。

1、越底层发现bug,它的修复成本是越低的。

2、前端随便变,接口测好了,后端不用变,前后端是两拨人开发的。

3、检查系统的安全性、稳定性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是通过接口可以传入-1元。

4、如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。

5、接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端发版需求。接口持续集成是为什么能低成本高收益的根源。

6、现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求,需要后端同样进行控制,在这种情况下就需要从接口层面进行验证;前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。

三、接口测试流程

1、需求分析:需求文档VS接口文档。

2、编写和评审用例:根据需求变更结合业务级,边界值等价类等分析方法设计手动测试用例;根据接口的参数组合以及接口的预期返回设计接口测试用例。

3、准备测试环境和测试脚本:接口测试需选择合适的工具实现步骤2中评审的用例。

4、执行测试用例,发送测试报告:接口测试自动运行脚本,生成和发送测试报告。

四、接口测试工具

1、Postman:谷歌提供的开源接口测试工具,支持Http接口的调用和验证

2、Jmeter:Apache提供的开源接口测试工具,除了支持Http接口还有很多扩展功能(Mysql,3、Redis,RabbitMQ....)

4、Fiddler:抓包工具,常用于接口分析以及Mobile端接口自动化

5、HttpComponents:Apache提供的开源包,可以基于它实现接口代码的编码

六、接口测试常用技术点

1、参数化:自动生成不同的接口数据,或者符合后端服务校验规约的接口数据(eg:手机号,身份证,邮箱,用户姓名)。

2、断言:验证接口的返回,包括响应码,响应字段的校验(Json报文,HTML或XML报文)

3、关联:多接口测试时,不同接口间的参数传递。

4、数据库:除了验证相应报文,还可验证数据库字段确保程序逻辑的正确性。

5、持续集成:接口工具或框架和Jenkins等持续集成工具的结合,实现无人值守或者自动触发。

温馨提示:
本文【西安找一家比较好的软件测试培训班】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号