我以前从未做过任何中间层测试,而且我是Struts的新手。我被分配了一个任务,以确定是否可以对Struts网站进行中间层测试以及如果可以的话。我想知道是否有人为使用Java Struts框架构建的网站编写中间层测试的经验。如果你这样做,1)你发现难以这么做/你会建议只在UI级别测试网站吗? 2)你有推荐我应该去读/读的任何网站或书籍以了解如何这样做吗?
如果有帮助,网站会在UI中使用磁贴并休眠。
答案 0 :(得分:1)
首先,如果您想测试中间层,使用什么前端技术并不重要。它更多地取决于您的系统架构,例如在Struts Actions中实现所有业务逻辑时,很难单独测试。
请查看Bob叔叔的article“The Test Bus Imperative”,他解释了如何构建应用程序以启用中间层测试。
此外,请阅读迈克尔·科恩关于测试金字塔的blog entry,它应该为您提供如何构建自动化测试的提示。在那里,您将看到创建基于GUI的测试,但也不应该是那些大多数。此外,您还可以获得有关GUI测试的一些信息here。
因此,首先找到您的实际业务逻辑,然后验证单独测试它的难度(无需在GUI处单击)。如果那是不可能的,你可能应该坚持使用GUI测试,例如,硒。 Here是这样做的一些指导方针,而不会让自己陷入困境:)