什么是接口测试?
定义:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,对各种异常情况的容错处理的完整性和合理性,以及不用接口间的相互依赖关系等。
为什么要做接口测试?
企业一般什么时候需要做接口测试?
接口测试需要具备的基本知识或能力
如何做接口测试?
标准的接口文档应该是什么样子?
JSON响应示例:
{ "resultcode":"200", "reason":"Return Successd!", "result":{ "province":"浙江", "city":"杭州", "areacode":"0571", "zip":"310000", "company":"中国移动", "card":"" } }
接口测试的重点和难点是什么?
接口测试用例设计,需要考虑哪些点?
说明:一般测试需要在开发编码阶段完成接口用例设计或接口测试脚本开发。对测试用例需要进行定期review,随着对系统认识的加深,可以不断提高用例或脚本精度。另外,一旦测试需求发生变化,测试用例或脚本必须重新维护。
接口质量评估标准有哪些?
1、业务功能覆盖是否完整
2、业务规则覆盖是否完整
3、参数验证是否达到要求
4、接口异常场景覆盖是否完整
5、接口覆盖率是否达到要求
6、代码覆盖率是否达到要求(这个可以让运维部署静态代码分析工具,如sonar解决)
7、性能指标是否满足要求
8、安全指标是否满足要求
接口测试持续集成
持续集成接口自动化测试是核心内容,只有做到持续集成才能真正做到低成本高收益。目前我们已经实现了接口自动化,主要应用于回归阶段,后续还需要提高自动化的程度,包括但不限于下面的内容:
1、流程方面:在回归阶段提高接口异常场景的覆盖度,并逐步向系统测试,冒烟测试阶段延伸,最终达到全流程自动化。
2、问题定位:报错信息、日志更精准,方便问题复现与定位。
3、结果校验:加强自动化校验能力,如数据库信息校验。
4、结果展示:更加丰富的结果展示、趋势分析、质量统计和分析等。
5、代码覆盖率:不断尝试由目前的黑盒向白盒下探,提高代码覆盖率。
6、性能需求:完善性能测试体系,通过自动化的手段监控接口性能指标是否正常。
以上内容都需要一个展示平台,所以,自动化测试平台的开发将成为趋势。
说明:本文部分内容引用自 https://www.cnblogs.com/xiaowenshu/p/10346903.html ,转载需说明出处,谢谢!