我对测试场景和测试用例有点困惑。它们之间有什么区别?
假设我必须测试一盒火柴。我是否正确地说以下可以是测试场景的示例?
- 盒子能容纳 x 个匹配项吗?
- 假设盒子是关闭的,我用力摇晃它。火柴还在盒子里吗?
你能给我一些测试场景和测试用例的例子吗?
我对测试场景和测试用例有点困惑。它们之间有什么区别?
假设我必须测试一盒火柴。我是否正确地说以下可以是测试场景的示例?
你能给我一些测试场景和测试用例的例子吗?
例子:
您正在测试您的手机:
场景:如果用户创建新配置文件,验证设备是否自动连接到 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 个测试用例的测试场景。因为第一个是指先决条件
测试用例由一组输入值、执行前提条件、异常结果和执行后置条件组成,为覆盖特定测试条件而开发。虽然测试场景不过是测试过程。一个测试场景与测试用例有一对多的关系,意味着一个场景有多个测试用例。每次我们为测试场景编写测试用例。因此,在开始测试时,首先准备测试场景,然后为每个场景创建不同的 2 个测试用例。测试用例从测试场景派生(或编写)。场景源自用例。测试场景代表一系列关联在一起的动作。而测试用例代表用户的单个(低级别)操作。场景是操作线程,其中测试用例是给系统的一组输入和输出。例如:
检查登录按钮的功能是测试场景,该测试场景的测试用例是: 1. 点击按钮,无需输入用户名和密码。2. 单击仅输入用户名的按钮。3. 输入错误的用户名和密码时点击按钮。等等……</p>
测试场景是“要测试什么”,测试用例是“如何测试”。
测试用例是您可以详细描述的东西。
假设测试场景是“登录页面”。
鉴于此测试场景,测试用例可能与登录页面及其属性有关:
验证 URL 以显示登录页面
验证登录页面上的用户名和密码文本框输入字段
当用户名已定义但密码为空且用户单击登录按钮时验证警报消息
当用户名未定义但密码存在时验证警报消息,并且用户单击登录按钮
一般来说,测试用例意味着测试是怎样的以及测试场景 要测试什么。
以下是关于 ATM 机的示例。
插入提款卡
输入您的密码
选择一个选项
输入金额
提款
简单来说,测试场景提供并概述了在哪些条件下需要测试的内容。而测试用例概述了如何通过更改前提条件和所需变量来测试该条件的正面和负面结果。因此,1 个场景可以有 1....1* 个测试用例关系。
例如,
Senario 1 - 用户使用 Web URL 连接到网站,并在作为第一页成功登录后访问他的个人资料。
测试用例 仅使用用户名登录 仅使用密码登录 使用用户名和密码登录 使用错误用户名和密码登录 登录后查看用户配置文件 登录后查看用户历史订单的能力
我希望这更有意义。如果您确实需要更多示例,请告诉我。
验证登录页面