一,接口测试的概述
1,接口测试是测试系统组件间接口的一种测试
2,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点
3,测试的重点是要检查数据的交换,传递和控制管理过程以及系统间相互逻辑依赖关系等
二,为什么做接口测试?
1, 接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案
2 ,其次接口测试不同于传统开发的单元测试,接口测试是站在用户的角度对系统接口进行全面高效持续的检测
3 ,最后接口测试是自动化并且持续集成(CI-continue integration)的,这也是为什么接口测试能够低成本高收益的根源
4 ,总之,接口测试是保证高复杂性系统质量的内在要求和低成本的经济利益的驱动作用下的最佳解决方案
三,接口测试的适用范围
1 ,接口测试一般应用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试
2, 接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性
3 ,接口测试同样适用于一个上层系统中的服务层接口,越往上层,其测试的难度越大
四,接口测试流程步骤
1,需求分析和设计评审(接口文档)
2,测试框架和技术选型(采用工具)
3,测试计划制定
4,测试环境搭建
5,测试用例设计和评审
6,测试实现和执行
7,持续集成
五,接口文档分析
a,接口名称;b,接口地址;c,支持格式;d,请求方法;e,请求参数(参数名称,类型,是否必填,参数说明等);f,返回参数(返回码,返回值信息,返回json消息或者xml消息)
六,接口测试用例设计
1,正常场景
功能是否按照接口文档要求的功能实现
2,异常场景
a,参数为空;b,参数多填;c,参数少填;d,参数类型错误;e,参数数值范围错误;f,异常场景下是否正确的处理逻辑和响应提示