接口是指系统或组件之间的交互点,通过这些交互点可以实现数据的交互(数据交互的通道)。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试是目前测试的主流手段之一,采用接口测试有很多优点,比如提高测试效率,方便定位Bug,提高服务端健壮性等等。
接口测试流程是:1、需求分析:需求文档 VS 接口文档;2、编写和评审用例:根据需求变更结合业务优先级,边界值等价类等分析方法设计手动测试用例;根据接口的参数组合以及接口的预期返回设计接口测试用例;3、准备测试环境和测试脚本:接口测试需选择合适的工具实现步骤2中评审的用例;4、执行测试用例,发送测试报告:接口测试自动运行脚本,生成和发送测试报告。
实现使用jenkins远程执行postman接口测试脚本。准备工作:一台linux服务器(可以用虚拟机搭建一个),linux服务器上安装好node.js.newman,部署好jenkins 阶段一:远程执行接口测试脚本 1. 新建一个自由风格的软件项目 2. 在Build标签配置shell脚本(linux服务器选择执行shell:windows系统选择执行windows批处理命令) (1) 在填写shell脚本前,需要把在postman中导出的json格式的脚本上传到服务器某个目录下
做接口测试的是必要的,越底层发现bug,它的修复成本是越低的;前端随便变,接口测好了,后端不用变,前后端是两拨人开发的;检查系统的安全性、稳定性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是通过接口可以传入-1元;如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案;接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源;现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求,需要后端同样进行控制,在这种情况下就需要从接口层面进行验证;前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。