stmt_ss2016_16340198_孙肖冉_assign_71
在软件测试领域,等价类划分是一种常用的测试方法,它将输入域划分为若干个互斥的等价类,每个等价类代表了输入域的一部分。在这个“软件测试”作业中,学生被要求构造针对“三角形问题”的弱健壮等价类测试用例。三角形问题是基于三个正整数(边长A、B、C),判断它们能否构成一个等边、等腰不等边或完全不等边三角形,或者根本无法构成三角形。 我们理解三角形存在的条件:A、B、C必须是正整数且不超过100,同时满足A+B>C、A+C>B和B+C>A。此外,对于不同的三角形类型,还有额外的约束: 1. 等边三角形:A=B=C。 2. 等腰不等边三角形:A=B≠C或A=C≠B或A≠B=C。 3. 完全不等边三角形:A≠B≠C。 接下来,我们要创建弱健壮等价类测试用例,这意味着我们需要覆盖有效和无效的边界情况。弱健壮测试旨在测试每个等价类至少一次,并考虑边界值。根据题目给出的等价类划分: - R1:等边三角形 - R2:等腰不等边三角形 - R3:完全不等边三角形 - R4:不能构成三角形 以下是一些示例测试用例,用于覆盖这些等价类: WR1-999:A设置为999,小于有效范围,测试无效输入。 WR29-99:B设置为9,小于有效范围,测试无效输入。 WR399-9:C设置为9,小于有效范围,测试无效输入。 WR410199:A设置为101,大于有效范围,测试无效输入。 WR59101:B设置为101,大于有效范围,测试无效输入。 WR699101:C设置为101,大于有效范围,测试无效输入。 这些测试用例设计的目的是确保程序能够正确识别超出边长限制的输入,以及在边界值附近的行为。例如,WR1-999测试程序是否能识别边长大于100的输入不属于等边三角形,而WR29-99则测试边长小于0的情况。 在实际软件测试中,我们还需要包括一些有效的测试用例来验证程序在正确输入下的行为,比如构造一些能够形成等边、等腰和不等边三角形的合法输入,以确保程序能正确识别各种类型的三角形。测试用例的设计应该尽可能全面,以提高软件质量的保证程度。
- 粉丝: 19
- 资源: 285
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0