我在面试一些公司时遇到了这个问题。我认为我没有很好地回答这个问题。但是,根据我的理解:
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/