UI-测试和休息有什么区别?

What's the difference between UI-Test and Rest?

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

UI 级别测试更多的是关于最终用户将看到的内容,最好用于验收测试。

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

任何人都可以给我更多详细信息吗?我们什么时候应该选择使用哪种类型的测试?非常感谢。

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

REST TESTING -- 每次执行操作时都不同,一些 REST 调用将发送到服务器。在 return 中,服务器将根据请求发回 xm/json 或其他类型的数据文件。 (即)测试来自服务器的数据return是否正确

UItesting正在测试接口。该测试的失败率很高,并且更难维护。在你采访的上下文中,如果你在谈论 BDD,这意味着你的场景是从 UI 执行的(并且他们不仅测试 UI),这测试 运行 为黑色box test.This 场景可以是 运行 selenium 步骤(如果您的应用程序是网络应用程序)。

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

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