王明珠讲解三角形问题:等价类划分法设计用例实战

需积分: 0 1 下载量 68 浏览量 更新于2024-07-13 收藏 2.05MB PPT 举报
在这个练习中,我们将探讨如何使用等价类划分法设计测试用例来验证一个关于三角形类型的判断程序。软件测试的基础知识中,等价类划分是一种黑盒测试方法,它关注的是输入数据对程序输出的影响,而不关心内部逻辑。该方法主要用于识别一组输入值,它们对于测试目的来说具有相同的效果,这样可以减少测试用例的数量。 2.1.2等价类划分法的具体步骤如下: 1. 定义输入域:考虑到输入是三角形的三边长度(a, b, c),范围在1到100之间,我们需要确定所有可能的边界和可能的等价类。边长可能是正整数,所以我们可以将输入划分为以下几类: - 等价类1:所有正整数(1到100),代表一般三角形的边长,这个等价类包含无数个数值。 - 等价类2:边界值,如1、100、101,因为这些值可能导致特殊的边界条件,如非三角形或特定类型的三角形(如等边或等腰)。 - 等价类3:非边界值,即2到99之间的整数,用于检查一般情况下的三角形类型。 2. 分析预期输出:根据三角形的定义,可能的输出包括等边三角形、等腰三角形、一般三角形和非三角形。每个输入等价类对应一种或多种可能的输出,需要为每个输出类别设计测试用例。 3. 设计测试用例:针对每个输入等价类,选择代表性的样本进行测试。例如,选择等价类1的一个典型值,如50,50,50,来测试等边三角形;等价类2的边界值,如1,1,1,100,100,来测试非三角形;以及等价类3的中间值,如5,7,8,以覆盖一般三角形的各种情况。 4. 执行测试:编写测试脚本,输入测试用例中的数值,运行程序,验证其输出是否符合预期。如果所有测试用例都通过,则认为程序正确;如有未通过的测试,需进一步定位和修复问题。 5. 测试用例文档化:确保为每个测试用例提供清晰的描述,包括输入值、预期输出以及测试结果。这有助于跟踪测试进度和复审。 通过这个练习,学习者可以掌握黑盒测试中的等价类划分法,并将其应用到实际编程问题中,提高测试效率和覆盖率,确保软件的质量。同时,了解黑盒测试的其他方法,如边界值分析、因果图和决策表,可以帮助设计更全面的测试策略。