Testing 我应该为我的SOA部分进行验收测试吗?

Testing 我应该为我的SOA部分进行验收测试吗?,testing,integration-testing,soa,bdd,acceptance-testing,Testing,Integration Testing,Soa,Bdd,Acceptance Testing,假设SOA层的边界上有一个web应用程序 如果我想创建一些验收测试来实践行为驱动的开发,那么在SOA部分和Web应用程序部分这两个部分都有不同的验收测试有意义吗 例如,webapp的验收测试将涉及到Selenium,因为验收测试实际上促进了基于有用且真实的应用程序使用情况的端到端测试 但是服务呢 简言之,为了真正研究服务的行为和特性,SOA部分是否需要像客户端应用程序一样编写一些故事 或者集成测试是否足够 如果系统简单,则可能不是 原则上,这些服务是独立的部署单元,可以在不同于即时客户端或初始客

假设SOA层的边界上有一个web应用程序

如果我想创建一些验收测试来实践行为驱动的开发,那么在SOA部分和Web应用程序部分这两个部分都有不同的验收测试有意义吗

例如,webapp的验收测试将涉及到Selenium,因为验收测试实际上促进了基于有用且真实的应用程序使用情况的端到端测试

但是服务呢

简言之,为了真正研究服务的行为和特性,SOA部分是否需要像客户端应用程序一样编写一些故事


或者集成测试是否足够

如果系统简单,则可能不是


原则上,这些服务是独立的部署单元,可以在不同于即时客户端或初始客户端(您案例中的web应用程序)的上下文中使用。例如,您可以将该服务直接公开给供应商或客户,以便与之集成。

因此,如果我想清楚了,则需要进行集成测试,以确保服务能够完成一些泛型/常见的事情,但验收测试在服务层没有意义,因为它更通用,而且与任何客户端使用无关。