API 测试和单元测试之间的区别?
单元测试:
-
单元测试由开发团队进行
-
单元测试是白盒测试的一种形式
-
在将代码包含在构建中之前,先进行单元测试
-
源代码涉及单元测试
-
在单元测试中,测试范围是有限的,因此仅考虑基本功能进行测试
API 测试:
-
API 测试由质量检查小组进行
-
API 测试是黑盒测试的一种形式
-
API 测试在构建可用于测试之后进行
-
API 测试中不涉及源代码
-
在 API 测试中,测试的范围很广,因此要考虑所有正常运行的问题以进行测试
API 测试中的挑战:
在进行 API 测试时,我们面临的一些挑战如下
-
选择合适的参数及其组合
-
正确分类参数
-
需要正确的呼叫排序,因为这可能导致测试覆盖范围不足
-
验证和验证输出
-
由于没有 GUI,因此很难提供输入值
我们在执行 API 测试时会遇到的错误类型:
执行 API 测试时观察到的问题是
-
压力,性能和安全性问题
-
功能重复或缺失
-
可靠性问题
-
消息传递不当
-
不兼容的错误处理机制
-
多线程问题
-
错误的错误
API 测试最佳做法:
-
测试预期结果
-
发送一系列 API 负载测试,给系统增加压力
-
按测试类别对 API 测试用例进行分组
-
使用所有可能的输入组合创建测试案例,以完整地覆盖测试
-
优先处理 API 函数调用,使其易于测试
-
创建测试以处理无法预料的问题
-
尽可能自动执行 API 测试