接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
接口测试的意义
按照分层测试模型,处于中间层的接口测试,在稳定性,效率,成本,技术,实施难度上综合来讲,是收益最大的。相较于传统的UI层次的测试,接口测试把测试提前了(时间上,架构上),并且能够覆盖到一些UI测试无法触及的功能点,提高了测试的覆盖率,对质量控制提升了信心。接口测试也更容易实现自动化持续集成,支持后端快速发版需求,利于CT(持续测试)的开展。
接口用例设计方法
接口测试用例设计的重点,在于功能性的业务逻辑检查和参数检查。
1.功能:检查接口基础功能,是否完成了业务逻辑要求。此处的用例设计方法,和普通的测试用例设计方法一样。可以把接口当作一个待测模块,分析接口功能需求,利用常规用例方法设计测试用例。可供参考的用例设计方法如下:
1.等价类划分法
2.边界值分析法
3.错误推测法
4.因果图法
5.判定表驱动法
6.正交试验法
7.功能图法
8.场景图法
2.数据:分析接口的输入参数,覆盖各种可能的场景。
(1)检查接口的输入,数据格式、数据类型、数据范围等
(2)检查接口的参数边界(传递的参数足够大或者为负、空值时)
(3)检查接口的参数的组合,可选、必选等
(4)检查接口的约束条件,不符合约束条件的,不需要设计用例
3.性能:接口是否造成性能瓶颈,能承受的压力范围
4. 安全:接口是否涉及安全性