测试场景和测试用例有什么区别?

时间:2012-11-15 14:26:46

标签: testing

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

假设我必须测试一盒火柴。我说对了以下可以作为测试场景的例子吗?

  • 是能够包含x个匹配的框吗?
  • 让我们说盒子已经关闭,我会大力摇晃它。比赛还在盒子里吗?

您能举例说明测试场景和测试用例吗?

6 个答案:

答案 0 :(得分:10)

示例:

您正在测试手机:

方案:     如果用户创建新配置文件,请验证设备是否自动连接到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个测试用例的测试方案。因为第一个引用前提条件

答案 1 :(得分:3)

测试用例包括一组输入值,执行前提条件,例外结果和执行后条件,用于覆盖某些测试条件。虽然测试场景只是测试程序。 测试场景与测试用例具有一对多关系,手段场景有多个测试用例。每次我们都为测试场景编写测试用例。因此,在开始测试时,首先准备测试场景,然后为每个场景创建不同的2个测试用例。 测试用例是从测试场景派生(或编写)的。这些方案源自用例。 测试场景表示一系列关联在一起的操作。虽然测试用例表示用户的单个(低级别)操作。 场景是操作的线程,其中测试用例是给予系统的输入和输出的集合。 例如:

检查“登录”按钮的功能是测试方案和 此测试场景的测试用例包括: 1.单击按钮而不输入用户名和密码。 2.单击仅输入用户名的按钮。 3.输入错误的用户名和错误的密码时单击按钮。 等...

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

答案 2 :(得分:1)

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

例如,

Senario 1 - 用户使用网址连接到网站,并在成功登录首页后访问其个人资料。

测试用例 仅使用用户名登录的能力 只能使用密码登录的能力 能够使用用户名和密码登录 使用错误的用户名和密码登录的能力 登录后查看用户配置文件的能力 能够在登录后查看用户历史订单

我希望这更有意义。如果你确实需要进一步的例子,请告诉我。

答案 3 :(得分:1)

通常,测试用例表示测试的方式和测试方案 要测试的内容

以下是有关ATM机的示例。

测试用例

  • 插入有效的ATM卡
  • 输入您的图钉
  • 然后显示应显示选项,如"撤销","检查余额"等
  • 选择所需的选项
  • 最后,机器应打印带有详细信息的纸张

测试场景

  • 插入ATM卡

  • 输入您的图钉

  • 选择一个选项

  • 输入金额

  • 提取资金

答案 4 :(得分:1)

测试用例是您可以用详细的形式描述的。

让我们说测试场景是一个"登录页面"。

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

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

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

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

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

答案 5 :(得分:0)

测试场景

  

验证登录页面

测试用例

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