问题
填空题
[问题1] 通过该程序的算法用等价类设计测试用例,检查逻辑覆盖标准。
答案
参考答案:划分等价类并编号,见下表:
解析:
等价类表
输入数据 | 合理等价类 | 不合理等价类 |
A,B,C | 1.正整数 | 2.有非正整数 3.某两面三刀个数相加小于或等于剩余的数 4.有非数字字符 |
5.三力相等 | ||
6.只有两边相等 | ||
7.三边不相等 |
(2)为合理设计等价类测试用例,对于表中对应的四个合理等价类,用三个测试用例覆盖,见下表:
合理等价类设计测试用例表
测试数据 | 期望结果 | 覆盖范围 |
3,4,5 | 输出“一般三角形” | 1,7 |
3,3,3 | 输出“等边三角形” | 1,5 |
3,3,2 | 输出“等腰三角形” | 1,6 |
不合理等价类测试用例表
测试数据 | 期望结果 | 覆盖范围 |
3,4,5 | 输入无效 | 2 |
3,3,6 | 输入无效 | 3 |
A,B,C | 输入无效 | 4 |
试题一
[解答要点] 本题属于软件测试中测试用例的设计,分为白盒技术和黑盒技术。
等价类划分是将输人数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。
步骤如下;1)按程序的功能说明,找出一个个输入条件,将每个输入条件划分成两个或多个等价类,将其列表。
2)确定测试用例。根据已划分的等价类,按以下步骤设计测试用例:
Ⅰ.为每一个等价类编号
Ⅱ.没计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类,重复此步,直到所有合理等价类被测试用例覆盖。
Ⅲ.设计一个测试用例,使其只覆盖一个不合理等价类。重复这一步,直到所有不合理等价类被测试用例覆盖。
边界值分析不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的测试数据。因为实践经验表明,程序往往在处理边界情况时发生错误。其基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
逻辑覆盖是白盒技术,它追求程序内部的逻辑覆盖程度,要设计使覆盖程度较高的或覆盖最优代表性的路径的测试用例。