API的手动测试是指在不使用自动化的情况下,通过专门的工具(如Postman、Swagger或curl)来验证应用程序编程接口的工作情况。
由于缺乏自动化和接口相对简单,早期的API测试都是手动进行的。如今,尽管有了自动化,手动测试仍然保持着重要性,尤其是在对新或不稳定的方法进行基础验证时。
主要困难包括:
成功的测试要求:
关键特点:
可以仅通过UI而不使用类似Postman的工具进行API的手动测试吗?
不可以,因为许多错误只在数据传输层面上显现,而不通过UI显示,因此需要使用专门的工具进行全面验证。
仅仅发送一个正确的请求就足够测试API端点的工作情况吗?
不够,重要的是测试不仅包括有效请求,还要涵盖所有边界情况、无效情况和少见情况,否则缺陷将被遗漏。
是否需要单独测试负面场景,还是这项工作多余?
绝对需要。重要的是确保系统能正确处理错误并拒绝无效请求,否则安全性和稳定性将面临威胁。
测试人员仅检查对API“创建用户”的成功POST请求——发送正确的JSON,获得200 OK,便认为测试结束。
优点:
缺点:
测试人员系统地检查API“创建用户”:
优点:
缺点: