【问题标题】:Selenium Test Case vs. Test Suite vs. general usageSelenium 测试用例与测试套件与一般用法
【发布时间】:2012-03-07 22:10:34
【问题描述】:

我如何知道 Selenium 中的测试用例和测试套件应该是什么? 有什么一般规则吗?我已经阅读了其他几个 seleniumhq 网站,但是 他们只有一些基本示例,而我想测试整个网站。

我的问题例如:

  1. 假设我正在测试一些多步骤 Web 表单。我应该把它做成一个测试套件,每个 步骤(以网络形式)是一个测试用例还是所有步骤都应该是一个测试用例?

  2. 假设我已经建立了一个网络论坛,我想测试其中的几个功能。我做一个吗 测试套件和每个测试用例测试每个功能(或每个功能几个案例)或 我将拥有许多测试套件,每个套件使用几个测试用例测试一个功能。

  3. 如果我有一个包含 5 个复选框的表单该怎么办 - 每个复选框都可以明显点击 或不。当我提交表单时,这可能会产生一些后果。所以 - 理论上有 2^5=32 可能的执行流程。我应该测试所有 32 个吗?或者也许我应该单独测试每个复选框 简化事情。我什么时候可以/应该简化,什么时候不可以? (假设复选框可能是 有某种关联)。

  4. 每个功能都应该有测试用例来测试阳性和阴性结果吗? 例如,我是否应该只关注正确的工作流程 - 即提交有效的表格并查看 网站做了我要求的(工作)或者也提交空表格并检查是否有错误消息 出现了。

您能否通过一些实际示例来回答这些问题(如果需要)? - 也许使用一些(StackOverflow?) 站点作为示例站点。

【问题讨论】:

    标签: testing selenium automated-tests


    【解决方案1】:

    回答 1 和 2:

    我认为这更多是关于测试设计的问题,而不是 selenium。将 Selenium 视为一种像用户一样控制浏览器/网站的工具。它模拟用户点击页面。要了解什么是测试用例以及什么是测试套件,您应该考虑您想要测试的 Web 应用程序的功能。假设您有网上商店,而一个测试用例可以测试以下用例:

    • 用户将文章放入购物车
    • 用户输入他的数据(姓名等)
    • 用户得到他的订单摘要
    • 用户确认订单

    这取决于您的应用程序要测试哪些工作流程或功能。 我会考虑为整个项目提供一个测试套件,因此为一个 Web 应用程序提供一个套件。而且这个应用程序有很多测试用例。每个测试用例都是一个用例。

    在构建测试套件时,请考虑一些设计模式,例如 ui 映射、页面对象设计,并考虑测试管理系统的优势(例如 Java 中的 TestNG)。 这里有一些链接:

    3和4的答案:

    它类似于 1 和 2。它始终是一个问题,你想测试什么。或者是项目负责人希望您(或客户)测试什么的问题。每个重要且应该工作的功能都应该进行测试。

    【讨论】:

    • 非常好的答案。很好地提取元问题并回答它们和实际问题。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 2011-10-15
    • 2013-04-09
    • 2017-11-18
    相关资源
    最近更新 更多