java - UI-Test 和 Rest 有什么区别?

标签 java rest maven bdd ui-testing

我在面试一些公司时遇到了这个问题。我认为我没有很好地回答这个问题。但是,根据我的理解:

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

Rest 测试有利于性能测试,因为它更容易模拟多个用户同时访问资源。而且,更容易查看问题出在哪里。

谁能给我更多详细信息?我们什么时候应该选择使用哪种类型的测试?多谢。

最佳答案

UI测试就是测试界面。该测试的失败率很高,并且更难维护。在您的采访上下文中,如果您谈论 BDD,这意味着您的场景是从 UI 执行的(并且他们不仅测试 UI),此测试作为黑盒测试运行。此场景可以使用 selenium 步骤运行(如果您的应用是网络应用)。

在另一种情况下,场景在 api 级别执行,例如调用您的 Controller 操作而不是接口(interface),测试仍然是一个黑盒,但处于较低级别。根据我的经验,最好尽可能在这个水平上写作。

Mike Cohn pyramid是一个很好的指标,表明你的系统应该进行什么样的测试(很少的 UI 测试,一些服务测试和大量的单元测试)

关于java - UI-Test 和 Rest 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48367474/

相关文章:

java - SMTP证书

java - null != object 和 object!=null 有什么区别

java - 从 Java 程序运行 grep

java - 在Eclipse中编译,但不在Windows命令提示符下编译

通过 Jersey 发送请求时出现 javax.ws.rs.ProcessingException

c# - 在C#中反序列化JSON数据的好方法

api - Unix 时间戳或带时区的字符串?

java - 使用 maven 部署到独立 Weblogic Server ADF 安全应用程序的最佳方法是什么

java - 如何将 NAR 依赖项添加到 Maven pom 文件?

web-applications - Maven webapp - 从 web 应用程序派生的 jar 中排除 java 资源