我们有一个 .Net 组件提供功能。我们有一个 Restful Web API 服务,全世界都会使用它来调用该功能。我们编写了测试,使用 OWIN 调用我们的 Web API 控制器。 以前,我一直称这些测试为“集成测试”,因为该服务是一个独立组件。然而,另一位我尊重的开发人员告诉我,这不是一个集成测试,而是一个“功能测试”。 我查看了功能测试定义和集成测试定义,但对于 RESTful 服务测试应该被称为什么样的测试,两者都没有明确的胜出者。 这是集成还是功能测试?是否有权威的来源可以被用来明确回答这个问题(因为我不想因“征求辩论”而关闭我的问题)?
- John
2个回答
4
4
当您调用 REST 服务以验证其返回的内容是否符合设计要求时,这是一项功能测试。您正在测试服务的功能性。 如果您有第二个依赖于此服务的服务或用户界面,并且您的测试与此第二个服务或用户界面交互以验证它可以正确地调用 REST API 并消耗其数据,那么这将是一个集成测试。