接口测试指的是针对程序内部的或者外部的接口进行的测试,一个接口方法可能会包含多个单元模块,而且,一个接口会有自己特定的业务定义,所以,做接口测试的时候,更多的需要从业务的角度去考虑如何测试这个接口。不管是接口测试还是单元测试,其实都属于白盒测试的一个阶段,白盒测试具体的方法有很多种,比如代码审查,比如代码覆盖。
step 1 接口测试的流程其实和功能测试的流程类似,因为接口测试依赖的主要对象也是需求说明书,所以,最初的流程就是参与需求讨论,评审需求。 step 2 需求确定以后,开发会根据需求进行接口设计,会产出接口定义,在开发设计过程中,有能力的话,可以给出一些针对设计的建议,提高可测性。 step 3 在开发完成接口定义之后,就根据需求文档及接口定义进行测试用例设计,测试用例设计主要从业务场景,功能,以及异常测试几个方面考虑。 step 4 测试用例设计完成后,针对测试用例进行评审,然后,如果开发代码部分可测时,即可进入测试了,因为是部分可测,可能会使用到mock方法。 step 5 已有测试代码时,就要进行测试代码的持续集成了,我们是使用hudson来进行持续集成的在项目结束后,会对每个项目进行总结。
零死角打磨课程大纲
课程模块 | 技术要点 | 课程详情 |
第一章:接口测试基础知识 | 接口及接口测试 | 什么是接口、接口与API的关系、接口测试的概念 |
第二章:接口测试流程 | 接口分析 | 接口类型分析:从不同维度对接口进行类型划分 接口文档与文档工具:接口文档内容、接口文档生成工具 接口侦听/代理/转发分析 |
第三章:接口协议介绍 | HTTP协议 | HTTP协议版本演化与区别 HTTP协议报文格式:Request、Response HTTP请求方法:GET、POST、PUT、DELETE等 HTTP状态码:1XX、2XX、3XX、4XX、5XX |
第四章:JMeter使用 | JMeter基础 | JMeter简介与JMeter版本的选择 JMeter测试组成:测试计划、线程组、组件、控制器 JMeter执行顺序与作用域:执行顺序、四种不同的作用域解析 |
第五章:JMeter高级应用 | JMeter接口测试常用插件 | JMeter插件管理器 Dummy Sampler、WebSocket Sampler 协议插件:Socket、Dubbo等 |
第六章:深入接口测试 | 带安全认证的接口测试 | 接口安全策略:Session/cookie机制、appid、token、Oauth2.0等开放协议、数字签名等 带安全认证的接口测试实战 |
第七章:Python接口自动化 | lxml响应解析 | 安装lxml;html文档与xml文档关联关系;获取文档标签属性;获取文档元素;获取元素文本;xpath在lxml中应用 |
第八章:接口自动化框架设计 | 什么是自动化测试框架 | 什么是框架;自动化测试要解决的问题;自动化测试的不足之处;自动化测试框架 |
第九章:接口自动化与CI | Jenkins | Jenkins安装;Jenkins分布式构建模式;Jenkins配置;Jenkins常用插件配置与使用 |
为什么选择川石信息教育