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

6

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

假设我要测试一盒火柴,那么以下是测试场景的几个例子吗?

  • 这盒火柴能否容纳 x 根火柴?
  • 假设这盒火柴已经关闭,我剧烈摇晃一下,火柴还在盒子里吗?

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

8个回答

11

例子:

你正在测试你的手机:

场景: 验证如果用户创建了新的配置文件,设备是否会自动连接到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
所以基本上测试场景描述了业务情况,并包含测试用例,这些测试用例是执行以验证场景的原子任务? - Lukas Fryc

3
测试用例由一组输入值、执行先决条件、预期结果和执行后置条件组成,旨在覆盖特定的测试条件。而测试方案只是测试过程。 一个测试方案与测试用例存在一对多的关系,意味着一个方案有多个测试用例。每次测试时,首先准备测试方案,然后为每个方案创建不同的测试用例。 测试用例是从测试方案中派生(或编写)的。而这些测试方案则是从用例中推导出来的。 测试方案代表一系列相关联的操作。而测试用例则代表用户执行的单个低级操作。 方案是操作的线程,而测试用例则是输入输出的集合。 例如: 检查登录按钮的功能是测试方案,而此测试方案的测试用例包括: 1. 在未输入用户名和密码的情况下单击该按钮。 2. 仅输入用户名后单击该按钮。 3. 在输入错误的用户名和密码后单击该按钮。 等等... 测试方案是“要测试什么”,而测试用例是“如何测试”。

1

测试用例是您可以详细描述的内容。

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

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

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

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

  3. 验证当定义了用户名但密码为空并且用户单击登录按钮时的警报消息

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


1
一般而言,“测试用例”指“测试如何进行”,而“测试场景”指“需要测试什么”。
以下是关于ATM机的示例。
测试用例:
  • 插入有效的ATM卡片
  • 输入您的密码
  • 然后显示应该显示选项,如“取款”,“查询余额”等。
  • 选择所需的选项
  • 最后,机器应打印详细信息的纸张。
测试场景:
  • 插入ATM卡片

  • 输入您的密码

  • 选择一个选项

  • 输入金额

  • 取出钱


这个答案完全没有格式。我试着将其格式化,以使其更易读。请修复错误。你在测试用例和测试方案中都写了"输入PIN码"... - nbro

1
简单来说,测试场景提供了需要在哪些条件下进行测试的概述。而测试用例则通过更改前置条件和必需变量,概述了如何测试该条件并得出正面和负面结果。因此,一个场景可以有一个....1*个测试用例的关系。
例如,
场景1-用户使用Web URL连接到网站,在成功登录第一页后访问自己的个人资料。
测试用例: 只能使用用户名登录的能力 只能使用密码登录的能力 使用用户名和密码登录的能力 使用不正确的用户名和密码登录的能力 登录后查看用户资料的能力 登录后查看用户历史订单的能力
希望这样能更加清晰明了。如果您需要更多示例,请告诉我。

1

测试场景

验证登录页面

测试用例

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

0

测试方案:测试方案被定义为可以进行测试的任何功能。基本上,它是一个单行语句,告诉我们有关测试特定功能的内容。一个方案可以有多个测试用例。

测试用例:测试用例是一组输入、执行条件和期望结果,为了验证需求而针对特定目标或输出或特定测试方案而开发的。

让我们以登录和搜索功能为例,来理解测试方案和测试用例。

测试方案1:检查登录功能
测试用例1:验证在输入有效的电子邮件和密码时的行为
测试用例2:验证在输入无效的电子邮件和有效的密码时的行为
测试用例3:验证在输入有效的电子邮件和无效的密码时的行为
测试用例4:验证当电子邮件和密码为空且按下登录按钮时的响应

测试场景2:检查搜索功能
测试用例1:验证搜索字段是否存在并对齐
测试用例2:验证是否添加了占位符文本
测试用例3:验证搜索图标是否存在于字段上
测试用例4:验证光标是否应该出现并能够单击搜索图标
测试用例5:通过添加有效搜索,验证搜索字段是否为正确的关键字生成正确的结果


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0
对于一个给定的例子:测试一个像WhatsApp这样的应用程序 测试场景:验证用户能够进行视频通话。 测试用例:验证用户可以向任何号码发起视频通话。 验证图片质量。 验证在通话时应用程序不会崩溃。

目前你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接