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