【发布时间】:2018-01-21 13:48:58
【问题描述】:
我在采访一些公司时遇到了这个问题。我觉得我不能很好地回答这个问题。但是,根据我的理解:
UI 级别测试更多的是关于最终用户将看到的内容,并且更适合用于验收测试。
Rest 测试有利于性能测试,因为它更容易模拟多个用户同时访问资源。而且,更容易看出问题出在哪里。
谁能给我更多的细节?我们什么时候应该选择使用哪种类型的测试?非常感谢。
【问题讨论】:
标签: java rest maven bdd ui-testing
我在采访一些公司时遇到了这个问题。我觉得我不能很好地回答这个问题。但是,根据我的理解:
UI 级别测试更多的是关于最终用户将看到的内容,并且更适合用于验收测试。
Rest 测试有利于性能测试,因为它更容易模拟多个用户同时访问资源。而且,更容易看出问题出在哪里。
谁能给我更多的细节?我们什么时候应该选择使用哪种类型的测试?非常感谢。
【问题讨论】:
标签: java rest maven bdd ui-testing
UI 测试就是测试界面。这种测试有很高的失败率并且更难维护。在面试的上下文中,如果您谈论的是 BDD,这意味着您的场景是从 UI 执行的(并且它们不仅在测试 UI),那么这个测试作为黑盒测试运行。这个场景可以使用 selenium 步骤运行(如果您的应用是网络应用)。
在另一种情况下,场景在 api 级别执行,例如调用您的控制器操作而不是接口,测试仍然是一个黑盒,但处于较低级别。根据我的经验,最好尽可能写在这个级别。
Mike Cohn pyramid 可以很好地指示您的系统应该进行什么样的测试(很少的 UI 测试、一些服务测试和大量的单元测试)
【讨论】:
UI 测试-- 不是一种测试。这意味着测试应用程序的 UI 部分。 (即)UI/UX 的流程是否正常工作。
REST TESTING -- 每次执行操作时都不同,一些 REST 调用将发送到服务器。作为回报,服务器将根据请求发回 xm/json 或其他类型的数据文件。 (即)测试服务器返回的数据是否正确
【讨论】: