> 文章列表 > 关于API的测试(电商Taobao/jdAPI测试)

关于API的测试(电商Taobao/jdAPI测试)

关于API的测试(电商Taobao/jdAPI测试)

我们在API上执行的一些常见测试如下。

验证返回值是否基于输入条件。应根据请求验证API的响应。
在API更新任何数据结构时验证系统是否正在验证结果
验证API是触发其他事件还是请求其他API
在没有返回值的情况下验证API的行为
API测试的优势(测试KEY申请):
与GUI测试相比,API测试是省时的。API测试自动化需要更少的代码,因此可以提供更快,更好的测试范围。
API测试可帮助我们降低测试成本。通过API测试,我们可以在GUI测试之前发现一些小错误。这些小错误将在GUI测试期间变得更大。因此,在API测试中发现这些错误对公司而言是具有成本效益的。
API测试是独立于语言的。
API测试对测试核心功能很有帮助。我们可以在没有用户界面的情况下测试API。在GUI测试中,我们需要等到应用程序可用以测试核心功能。
API测试可帮助我们降低风险。
API测试中到底需要验证什么?
基本上,在API测试中,我们使用已知数据向API发送请求,然后分析响应。

资料准确性
HTTP状态码
响应时间
API返回任何错误时的错误代码
授权检查
非功能测试,例如性能测试,安全性测试

API测试和单元测试之间的区别?
单元测试:

单元测试由开发团队进行
单元测试是白盒测试的一种形式
在将代码包含在构建中之前,先进行单元测试
源代码涉及单元测试
在单元测试中,测试范围是有限的,因此仅考虑基本功能进行测试
API测试:

API测试由质量检查小组进行
API测试是黑盒测试的一种形式
API测试在构建可用于测试之后进行
API测试中不涉及源代码
在API测试中,测试的范围很广,因此要考虑所有正常运行的问题以进行测试
API测试中的挑战:
在进行API测试时,我们面临的一些挑战如下

选择合适的参数及其组合
正确分类参数
需要正确的呼叫排序,因为这可能导致测试覆盖范围不足
验证和验证输出
由于没有GUI,因此很难提供输入值
我们在执行API测试时会遇到的错误类型:

    执行API测试时观察到的问题是

压力,性能和安全性问题
功能重复或缺失
可靠性问题
消息传递不当
不兼容的错误处理机制
多线程问题
错误的错误
API测试最佳做法:
测试预期结果
发送一系列API负载测试,给系统增加压力
按测试类别对API测试用例进行分组
使用所有可能的输入组合创建测试案例,以完整地覆盖测试
优先处理API函数调用,使其易于测试
创建测试以处理无法预料的问题
尽可能自动执行API测试