【问题标题】:What's the difference between a UI test and an E2E Test? And What's the benefits of each?UI 测试和 E2E 测试有什么区别?以及各有什么好处?
【发布时间】:2019-12-03 12:14:59
【问题描述】:

我们的团队正在考虑根据用户场景开始测试。所以,我们正在选择一个 E2E 框架。

搜索UI test 会导致以下结果:

所以,我找到了这个this

它说

UI 测试:用户界面测试。换句话说,您必须确保屏幕上的所有按钮、字段、标签和其他元素都按照规范中的假设工作。

GUI 测试:图形用户界面。你必须确保屏幕上的所有元素都按照规范中的说明工作,并且颜色、字体、元素大小和其他类似的东西都与设计相匹配。

功能测试:产品的质量保证过程,根据规范要求对组件或系统的一般功能/功能进行测试。

E2E 测试:它需要识别系统依赖关系并确保正确的信息通过多个组件和系统传递。

我不明白UI Testing 和E2E Testing 之间的区别。

我在 Android Studio 中编写了 UI 测试代码。而且我需要为每次点击和查看等编写代码。我觉得我们为什么需要这个?我宁愿用手指直接动态地测试。

【问题讨论】:

    标签: android unit-testing e2e-testing ui-testing gui-testing


    【解决方案1】:

    让我们先来看看 E2E(端到端)测试和 UI 测试之间的区别:

    • 端到端测试是检查整个系统/产品的行为 以部署方式正确使用。
    • UI 测试确保 UI 正常工作。

    从本质上讲,UI 测试关注的是产品的 UI 组件。完全适合使用模拟后端进行此测试,以避免需要运行整个系统来检查 UI。

    UI 测试和 E2E 测试之间存在大量重叠。 IE。如果您在 UI 测试中测试表单,我还希望在 E2E 场景中测试该表单。主要区别在于覆盖范围,E2E 测试将尝试覆盖可能是表单的一种用途的场景。而 UI 测试将涵盖用户可以对表单执行的所有操作,包括输入错误数据。

    E2E 测试的一个问题通常是,当测试失败时,您需要花一些时间找出导致失败的组件。通过对每个组件进行测试(包括 UI 测试),其中一个组件的测试应该会出现相应的失败。

    假设您的 E2E 测试失败,因为登录按钮已从 UI 中消失。您的 E2E 测试会说用户无法登录。这是因为 UI、API、凭证存储(例如数据库)、使用 SSO 时与外部服务的连接(例如 LDAP)吗?在查看 UI 测试时,它还会说用户无法登录,但现在您知道这是 UI 问题。

    I wrote UI Test Code in Android Studio. And I need to write a code for each and every click and view, etc. I feel why do we need this? I'd rather test with my finger directly and dynamically.

    与所有测试一样,您对每种测试的深入程度很大程度上取决于您的需求。在许多情况下,您描述的手动测试完全足够,通常是因为系统不是安全关键,并且解决问题的成本很低。但是,如果解决问题的成本很高,或者系统对安全性至关重要,您可能希望投资为每次点击或查看编写测试。

    如果您有任何希望我扩展的观点,请发表评论。

    【讨论】:

    • 如果您能详细描述每个工具或服务以及示例或示例,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2011-02-14
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多