【问题标题】:What's the difference between test scenario and test case?测试场景和测试用例有什么区别?
【发布时间】:2022-05-10 15:07:31
【问题描述】:

我对测试场景和测试用例有点困惑。它们之间有什么区别?

假设我必须测试一盒火柴。我是否正确地说以下可以是测试场景的示例?

  • 该框是否可以包含 x 个匹配项?
  • 假设盒子已关闭,我用力摇晃它。火柴盒还在吗?

你能给我一些测试场景和测试用例的例子吗?

【问题讨论】:

    标签: testing


    【解决方案1】:

    例子:

    您正在测试您的手机:

    场景: 验证如果用户创建新配置文件,设备会自动连接到 Wi-Fi

    Test cases:
               case 1: create Wi-Fi profile and verify that it created successfully
               case 2: verify that device succeeded to connect to Wi-Fi
    

    在此示例中,您有一个包含 2 个测试用例的测试场景。因为第一个是指 precondition

    【讨论】:

    • 所以基本上测试场景描述了业务情况并包含测试用例,这些测试用例是为验证场景而执行的原子任务?
    【解决方案2】:

    测试用例由一组输入值、执行前置条件、异常结果和执行后置条件组成,旨在涵盖特定的测试条件。虽然测试场景不过是测试过程。 一个测试场景与测试用例有一对多的关系,意味着一个场景有多个测试用例。每次我们为测试场景编写测试用例。因此,在开始测试时,首先准备测试场景,然后为每个场景创建不同的 2 个测试用例。 测试用例从测试场景派生(或编写)。场景源自用例。 测试场景代表一系列关联在一起的动作。而测试用例代表用户的单个(低级别)操作。 场景是操作线程,其中测试用例是一组给系统的输入和输出。 例如:

    检查登录按钮的功能是测试场景和 此测试场景的测试用例是: 1. 点击按钮,不输入用户名和密码。 2. 单击仅输入用户名的按钮。 3. 输入错误的用户名和密码时点击按钮。 等等……

    测试场景是“要测试什么”,测试用例是“如何测试”。

    【讨论】:

      【解决方案3】:

      简单来说,测试场景提供并概述了需要在哪些条件下测试的内容。而测试用例概述了如何通过更改前提条件和所需变量来测试该条件的正面和负面结果。因此,1 个场景可以有 1....1* 个测试用例关系。

      例如,

      Senario 1 - 用户使用 Web URL 连接到网站,并在作为第一页成功登录后访问他的个人资料。

      测试用例 仅使用用户名登录的能力 只能使用密码登录 使用用户名和密码登录的能力 使用错误的用户名和密码登录的能力 登录后查看用户个人资料的能力 登录后查看用户历史订单的能力

      我希望这更有意义。如果您确实需要更多示例,请告诉我。

      【讨论】:

        【解决方案4】:

        测试场景

        验证登录页面

        测试用例

        1. 输入有效的用户名和密码
        2. 重设密码
        3. 输入无效凭据

        【讨论】:

          【解决方案5】:

          测试用例是您可以详细描述的东西。

          假设测试场景是一个“登录页面”。

          鉴于此测试场景,测试用例可能与登录页面及其属性有关:

          1. 验证 URL 以显示登录页面

          2. 验证登录页面上的用户名和密码文本框输入字段

          3. 在定义用户名但密码为空且用户点击登录按钮时验证警报消息

          4. 在未定义用户名但有密码且用户点击登录按钮时验证警报消息

          【讨论】:

            【解决方案6】:

            一般来说,测试用例表示测试是怎样的测试场景 要测试什么

            这是一个关于 ATM 机的例子。

            测试用例

            • 插入一张有效的提款卡
            • 输入您的密码
            • 然后显示应显示“提款”、“检查余额”等选项。
            • 选择需要的选项
            • 最后,机器应该打印一张带有详细信息的纸

            测试场景

            • 插入提款卡

            • 输入您的密码

            • 选择一个选项

            • 输入金额

            • 取款

            【讨论】:

            • 这个答案完全没有格式化。我尝试对其进行格式化以使其更具可读性。请修复错误。您在测试用例和测试场景中都写了“输入密码”...
            【解决方案7】:

            对于给定的示例:测试类似 watsapp 的应用程序 测试场景:验证用户是否能够进行视频通话。 测试用例:验证用户可以对任意号码进行视频通话。 验证图片质量。 验证调用时应用程序不会崩溃。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-04-09
              • 2011-07-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-02-14
              • 2012-03-29
              相关资源
              最近更新 更多