复制
收藏
提问
简洁
根据输入的三条边值判断能组成何种三角形,并设计最少的测试数据进行路径覆盖和判定-条件覆盖测试。三条边为变量a、b、c均为整数,范围为1≤边值≤10,不在范围内,提示“输入边值不在范围内,请重新输入”。不满足任意两边之和必须大于第三边,提示“输入边值不能组成三角形”。输入边值能组成三角形,只有2条边相同,显示“能组成等腰三角形”;三条边相等,显示“能组成等边三角形”;边值不满足特殊三角形显示“能组成普通三角形”,计算测试用例的覆盖率
2月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
根据输入的三条边值判断能组成何种三角形,首先需要确保输入的边值在指定范围内,即1到10之间。如果边值不在范围内,程序应提示用户“输入边值不在范围内,请重新输入”。接下来,需要判断输入的边值是否满足构成三角形的条件,即任意两边之和必须大于第三边。如果不满足,程序应提示“输入边值不能组成三角形”。如果满足条件,程序将进一步判断三角形的类型,并计算其面积。
路径覆盖和判定-条件覆盖测试设计
为了进行路径覆盖和判定-条件覆盖测试,我们需要设计测试数据以覆盖所有可能的执行路径和条件判断。以下是测试数据的设计:
-
输入范围测试:
- 测试边值小于1的情况,例如a=0, b=2, c=3。
- 测试边值大于10的情况,例如a=11, b=5, c=6。
-
三角形构成条件测试:
- 测试任意两边之和不大于第三边的情况,例如a=2, b=2, c=5。
-
三角形类型判断测试:
- 测试等腰三角形,例如a=3, b=3, c=2。
- 测试等边三角形,例如a=3, b=3, c=3。
- 测试普通三角形,例如a=3, b=4, c=5。
-
三角形面积计算测试:
- 选择一组能构成三角形的边值,计算其面积,例如a=3, b=4, c=5。
测试用例的覆盖率计算
覆盖率的计算基于测试用例能够覆盖的代码行数和分支数。路径覆盖要求每个可能的执行路径至少被执行一次,而判定-条件覆盖则要求每个条件的真假至少被测试一次。
- 路径覆盖:设计测试用例以确保程序中每个分支点的每个分支至少被执行一次。
- 判定-条件覆盖:设计测试用例以确保每个逻辑条件的每个可能结果至少被测试一次。
为了计算覆盖率,我们可以统计程序中所有可执行的路径数量和条件判断的数量,然后计算实际被测试覆盖的路径和条件的比例。
例如,如果程序中有4个路径和6个条件判断,而我们的测试用例覆盖了3个路径和5个条件判断,那么路径覆盖率为75%(3/4),判定-条件覆盖率为83.33%(5/6)。
你觉得结果怎么样?