1.什么是接口测试
接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。
2.基本流程
需求评审->开发提供接口文档-> 用例设计->用例评审 -> 脚本开发 -> 测试执行 -> 结果分析
3.需求分析
需求分析是参考需求、设计等文档,在了解需求的基础上还需清楚内部的实现逻辑,并且可以在这一阶段提出需求、设计存在的不合理或遗漏之处。
4.用例设计
用例设计是在理解接口测试需求的基础上,使用MindManager或XMind等思维导图软件编写测试用例设计,主要内容包括参数校验,功能校验、业务场景校验、安全性及性能校验等,常用的用例设计方法有等价类划分法,边界值分析法,场景分析法,因果图,正交表等。
5.脚本开发
我工作所用为Java+testNG+Maven+Jenkins+MySQL+Testlink。可以完整实现接口自动化测试、自动执行及邮件发送测试报告功能。
6.结果分析
打开Jenkins运行完成后的测试报告,可以查看运行结果和详细情况。