通过示例学习决策表测试
决策表
决策表是显示输入与规则、案例和测试条件之间关系的表格。对于复杂的软件测试和需求管理来说,它都是一个非常有用的工具。决策表允许测试人员检查所有可能的测试需求组合,并立即发现任何被忽视的情况。True(T)和False(F)值用于表示标准。
什么是决策表测试?
决策表测试是一种软件测试,用于检查系统如何响应各种输入组合。这是一种有条不紊的方法,其中列出了各种输入组合和伴随的系统行为(输出)。这就是为什么它也被称为因果表的原因,因为它捕获了改进测试覆盖率的原因和结果。
让我们从一个简单的例子开始。
示例1-如何创建登录屏幕决策基表
让我们制作一个带有决策表的登录屏幕。带有电子邮件和密码输入框的登录屏幕。
条件很简单-如果用户提供正确的用户名和密码,他们将被路由到主页。如果任何输入不正确,则会出现错误警告。
传奇
T-确保您的登录名和密码正确。
F-不正确的登录名或密码
E-出现错误消息。
H-出现主屏幕。
解释
案例1-用户名和密码都不正确。向用户显示错误消息。
案例2-用户名和密码都正确,但是密码不正确。向用户显示错误消息。
案例3-尽管用户名不正确,但密码准确。向用户显示错误消息。
案例4-用户的用户名和密码都是准确的,并且用户进入了主页。
将其转换为测试用例时,我们可能会产生两种情况。
输入正确的用户名和密码,点击登录;预期的结果是用户将被发送到主页。
还有一个来自下面的情况。
如果用户输入了错误的用户名和密码,然后单击登录,用户应该会收到一条错误消息。
当您提供正确的用户名和错误的密码并单击登录时,用户应该会看到一条错误消息。
如果用户输入了错误的用户名和密码,然后单击登录,用户应该会收到一条错误消息。
因为他们都在有效地测试相同的规则。
示例2-如何制作上传屏幕决策表
考虑一个对话框,提示用户在特定情况下提交照片,例如-
您只能上传“.jpg”格式的图片。
小于32KB的文件
137*177像素是分辨率。
如果不满足任何要求,系统将显示描述问题的错误通知,如果满足所有条件,照片将正确更新。
让我们为这种情况制作一个选择表。
根据给定的数据,我们可以开发8个单独的测试用例,以确保全面覆盖这种情况。
点击上传,添加类型为“.jpg”的照片,文件大小小于32kb,分辨率为137*177像素。预期的结果是照片将成功上传。
点击上传,添加格式为“.jpg”、文件大小小于32kb、分辨率小于137*177像素的照片。预期的结果是应该显示错误消息中的分辨率不匹配。
点击上传,添加格式为“.jpg”的照片,文件大小超过32kb,分辨率为137*177像素。预期的结果是应该显示错误消息的大小。
点击上传,可添加“.jpg”类型的照片,文件大小大于32kb,分辨率小于137*177像素。预期的结果是应该显示错误消息的大小和分辨率的差异。
点击上传,选择一张非“.jpg”格式、文件小于32kb、分辨率为137*177像素的照片。预期结果是如果格式不匹配,则应显示错误消息。
点击上传,选择“.jpg”以外格式、文件大小小于32kb、分辨率小于137*177像素的照片。错误消息格式和分辨率不匹配应显示为预期结果。
点击上传可添加“.jpg”以外格式的照片,文件大小大于32kb,分辨率为137*177像素。应按预期显示格式和大小不匹配的错误通知。
点击上传,选择“.jpg”以外格式、文件大小大于32kb、分辨率小于137*177像素的照片。预期结果是如果格式、大小或分辨率不匹配,则应显示错误消息。
决策表测试的重要性
决策表测试很重要,因为它允许您测试多种情况组合并确保对复杂的业务逻辑进行彻底测试。决策表测试提供高覆盖率且表示简单,易于阅读和应用于评估大量输入的行为,其中系统行为随每组输入而变化。
边界值和类比分区是软件工程中使用的两个相关策略,以提供更大的覆盖范围。当系统的行为在大量输入上保持一致时,就会使用它们。然而,在每组输入值具有不同系统行为的系统中,边界值和等效划分技术在保证适当的测试覆盖率方面是无效的。
在这种情况下,决策表测试是一个有用的替代方法。这种方法确保了足够的覆盖范围,并且表示方式简单明了,易于理解和应用。
由于易于掌握并涵盖了所有可能的组合,因此该表可作为需求和功能开发的参考。
随着输入数量的增加,该策略的相关性变得明显。2n,其中n是输入的数量,等于潜在组合的数量。n=10的组合数是1024,这在具有大型输入表单的基于Web的测试中非常常见。显然,您无法测试所有可能的组合,但您可以使用基于决策的测试选择其中的一个大子集方法。
决策表测试的好处
当系统行为根据输入而变化并且在输入范围内不一致时,等效分区和边界值分析都无济于事,但决策表可以。
该表示足够基本,易于理解,可用于开发和业务。
该表将有助于创建成功的组合并可以提高测试覆盖率。
任何复杂的业务情况都可以很容易地转换为决策表。
当我们的目标是100%的覆盖率时,此策略可以提供覆盖率,这通常是在输入选择数量适中时的情况。
决策表测试的缺点
最大的缺点是随着输入数量的增加,表格变得更加复杂。
决策表测试的范围
当数据很复杂并且必须检查每一种可能的组合时,决策表会迅速增长到非常庞大。您可以智能地最小化每个选项中的选项数量,只选择有趣和重要的选项。折叠决策表测试是此方法的名称。
在此过程中消除了与结果无关的冗余标准,并创建了各种输出。为了让测试人员执行更有效的测试,测试设计中添加了一个额外的分析层。
决策表是一种可靠的基于规范的测试工具,可用于各种环境。对于所有利益相关者和非技术人员来说,表格和图形表示非常容易掌握。
通过有启发性的示例和现实生活场景,项目团队成员可以快速深入了解手头的主题。
这种测试方法的有用性和效率可以通过进入可折叠决策表的下一个级别来实现。