UI-Test和Rest有什么区别?

时间:2018-01-21 13:48:59

标签: java rest maven bdd ui-testing

我在采访一些公司时遇到了这个问题。我认为我不能很好地回答这个问题。但是,根据我的理解:

UI级别测试更多地是关于最终用户将看到什么,并且更好地用于验收测试。

Rest测试适用于性能测试,因为它可以更轻松地模拟多个用户同时访问资源。而且,更容易看出问题所在。

有谁可以给​​我更详细的信息?我们何时应该选择使用哪种类型的测试?非常感谢。

2 个答案:

答案 0 :(得分:2)

UI测试正在测试界面。该测试具有高失败率并且难以维护。在您的访谈中,如果您正在谈论BDD,这意味着您的方案是从UI执行的(并且他们不仅测试UI),这些测试运行为黑盒测试。这个方案可以使用selenium步骤运行(如果你的应用是一个网络应用程序。)

在另一种情况下,场景是在api级别执行的,例如调用你的控制器动作而不是接口,测试仍然是一个黑盒但是在较低级别。根据我的经验,最好尽可能在这个级别写作。

Mike Cohn pyramid可以很好地指示您的系统应该进行哪种测试(少量UI测试,一些服务测试和大量单元测试)

答案 1 :(得分:0)

UI测试 - 不是一种测试。这意味着测试应用程序的UI部分。 (即)UI / UX的流程是否正常工作。

REST TESTING - 每次执行操作时都会有所不同,某些REST调用将发送到服务器。作为回报,服务器将根据请求发回xm / json或其他类型的数据文件。 (即)测试从服务器返回的数据是否正确