我在一家公司做QA。我们创建了一个客户端服务器移动应用程序。现在我想在日常工作中通过自动化测试我们的API。
测试RESTful API的最佳方法是什么?欢迎任何建议,任何工具。
更新:单元测试,集成测试
发布于 2018-01-18 13:59:09
单元测试是开发团队的责任,而不是QA团队的责任。它们通常运行在服务构建阶段,并且需要大量的专门知识(例如,真实的对象模拟)。
QA通常所做的是使用公共接口来确保服务提供它声明的功能。
最著名的测试REST的工具是肥皂,但是由于REST是在HTTP上运行的,所以您可以使用任何支持HTTP的工具。
您还应该考虑REST的性能测试。SOAP支持某种级别的性能测试,但是我仍然建议使用千分尺,因为它允许以更灵活的方式构建负载场景。
不方便的是,REST服务通常不公开它们使用的接口模型(与使用SOAP的which不同),因此您应该推动您的devs为您提供服务接口的完整规范,或者建议它们使用REST服务构建框架,比如昂首阔步或某些装腔作势的选择。
这将简化流程,并允许您在服务接口的任何更改上自动构建测试客户端。
发布于 2018-01-19 10:03:29
这取决于你想测试什么。要测试Http消息的语法吗?服务的内部逻辑?与任何数据库的连接?以上的一切?有很多工具可以用来测试REST。为了建议相关的工具/方法,我们需要知道您想使用哪种编程语言?API是用哪种语言编写的?您的测试代码是项目的一部分还是单独的项目?
还可能重复:
https://sqa.stackexchange.com/questions/31618
复制相似问题