开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第18天,点击查看活动详情
API是任何小型/中型/大型应用程序中软件开发不可或缺的一部分。这意味着对这些 API的测试将显著提高整个应用程序的效率。
首先我们先说一下,API测试和单元测试有什么区别:
单元测试:
- 开发人员执行
- 测试单独的功能
- 小型设备单独进行测试
- 开发人员可以访问源代码
- 涉及UI测试
- 仅测试基本功能
- 旨在找到程序员错误和代码覆盖率
- 范围有限
- 通常在办理登机手续之前运行
API测试
- 测试人员执行
- 是一种端到端测试方法
- 测试人员将API视为黑盒子
- 测试人员不能访问源代码
- 仅测试API函数
- 也可以进行性能测试
- 所有功能问题都经过测试
- 范围更广
- 在构建之后创建
如何测试API
测试组应该手动执行API中记录的一组调用。
此测试验证API是否功能正常且用户友好。并且API是否也能与另一个平台很好地 集成
此测试包括需要哪种类型的身份验证,以及敏感数据是否通过HTTP加密或两者都加 密
自动化测试:API测试应最终创建一组脚本或可用于定期执行API的工具
文档:测试团队必须确保文档足够,并提供足够的信息来与API交互。文档应该是最终交付成果 的一部分
任何测试平台的设计还是要基于业务的,后续我们对AP平台的推进策略是,继续增加场景化功能以支持更多业务 类型的测试,比如清结算系统中日终、日间的跑批任务,对账文件的数据检验等,增加大并发能力并和性能测试我工 具相结合。