【发布时间】:2022-05-10 15:07:31
【问题描述】:
我对测试场景和测试用例有点困惑。它们之间有什么区别?
假设我必须测试一盒火柴。我是否正确地说以下可以是测试场景的示例?
- 该框是否可以包含 x 个匹配项?
- 假设盒子已关闭,我用力摇晃它。火柴盒还在吗?
你能给我一些测试场景和测试用例的例子吗?
【问题讨论】:
标签: testing
我对测试场景和测试用例有点困惑。它们之间有什么区别?
假设我必须测试一盒火柴。我是否正确地说以下可以是测试场景的示例?
你能给我一些测试场景和测试用例的例子吗?
【问题讨论】:
标签: testing
例子:
您正在测试您的手机:
场景: 验证如果用户创建新配置文件,设备会自动连接到 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 个测试用例。 测试用例从测试场景派生(或编写)。场景源自用例。 测试场景代表一系列关联在一起的动作。而测试用例代表用户的单个(低级别)操作。 场景是操作线程,其中测试用例是一组给系统的输入和输出。 例如:
检查登录按钮的功能是测试场景和 此测试场景的测试用例是: 1. 点击按钮,不输入用户名和密码。 2. 单击仅输入用户名的按钮。 3. 输入错误的用户名和密码时点击按钮。 等等……
测试场景是“要测试什么”,测试用例是“如何测试”。
【讨论】:
简单来说,测试场景提供并概述了需要在哪些条件下测试的内容。而测试用例概述了如何通过更改前提条件和所需变量来测试该条件的正面和负面结果。因此,1 个场景可以有 1....1* 个测试用例关系。
例如,
Senario 1 - 用户使用 Web URL 连接到网站,并在作为第一页成功登录后访问他的个人资料。
测试用例 仅使用用户名登录的能力 只能使用密码登录 使用用户名和密码登录的能力 使用错误的用户名和密码登录的能力 登录后查看用户个人资料的能力 登录后查看用户历史订单的能力
我希望这更有意义。如果您确实需要更多示例,请告诉我。
【讨论】:
验证登录页面
【讨论】:
测试用例是您可以详细描述的东西。
假设测试场景是一个“登录页面”。
鉴于此测试场景,测试用例可能与登录页面及其属性有关:
验证 URL 以显示登录页面
验证登录页面上的用户名和密码文本框输入字段
在定义用户名但密码为空且用户点击登录按钮时验证警报消息
在未定义用户名但有密码且用户点击登录按钮时验证警报消息
【讨论】:
一般来说,测试用例表示测试是怎样的和测试场景 要测试什么。
这是一个关于 ATM 机的例子。
插入提款卡
输入您的密码
选择一个选项
输入金额
取款
【讨论】:
对于给定的示例:测试类似 watsapp 的应用程序 测试场景:验证用户是否能够进行视频通话。 测试用例:验证用户可以对任意号码进行视频通话。 验证图片质量。 验证调用时应用程序不会崩溃。
【讨论】: