填空题 [问题1] 通过该程序的算法用等价类设计测试用例,检查逻辑覆盖标准。

  • 1、
【正确答案】 1、{{*HTML*}}划分等价类并编号,见下表:
等价类表
输入数据
合理等价类
不合理等价类
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)为每—个不合理等价类设计一个侧试用例,见下表:
                     不合理等价类测试用例表
测试数据
期望结果
覆盖范围
3,4,5
输入无效
2
3,3,6
输入无效
3
A,B,C
输入无效
4
    
【答案解析】试题一
[解答要点] 本题属于软件测试中测试用例的设计,分为白盒技术和黑盒技术。
等价类划分是将输人数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。
步骤如下;1)按程序的功能说明,找出一个个输入条件,将每个输入条件划分成两个或多个等价类,将其列表。
2)确定测试用例。根据已划分的等价类,按以下步骤设计测试用例:
Ⅰ.为每一个等价类编号
Ⅱ.没计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类,重复此步,直到所有合理等价类被测试用例覆盖。
Ⅲ.设计一个测试用例,使其只覆盖一个不合理等价类。重复这一步,直到所有不合理等价类被测试用例覆盖。
边界值分析不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的测试数据。因为实践经验表明,程序往往在处理边界情况时发生错误。其基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
逻辑覆盖是白盒技术,它追求程序内部的逻辑覆盖程度,要设计使覆盖程度较高的或覆盖最优代表性的路径的测试用例。