问答题
试题二(共15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某商店为购买不同数量商品的顾客报出不同的价格,其报价规则如表2-1所示。
问答题
【问题1】(6分)
请采用等价类划分法为该软件设计测试用例(不考虑C为非整数的情况)。
【正确答案】
【答案解析】本问题考查黑盒测试用例设计方法之等价类划分法。
等价类划分法是把程序的输入域按规则划分为若干子集,然后从每个子集中选取一个具有代表性的数据作为测试用例。本题中规定了C的取值范围(1<=C<=100),按规则可以划分为一个有效等价类{C|l<=C<=100}和两个无效等价类{C|C<1}、{C|C>100}。表2-1中对C取不同值有不同的处理,因此上述有效等价类还可以进一步细分为4个等价类{C|l<=C<=10}、{C|11<=C<=20}、{C|21<=C<=30}、{C|31<=C<=100}。这样一共得到6个等价类,包括4个有效等价类{C|l<=C<=10}、{C|ll<=C<=20}、{C|21<=C<=30}、{C|31<=C<=100}和两个无效等价类{C|C<1}、{C|C>100}。设计用例时从这6个等价类中任选一个代表数据即可。
问答题
【问题2】(6分)
请采用边界值分析法为该软件设计测试用例(不考虑健壮性测试,即不考虑C不在1到100之间或者是非整数的情况)。
【正确答案】
【答案解析】本问题考查白盒测试用例设计方法之边界值分析法。
边界值分析法作为等价类划分法的一种补充,是把等价类上的边界取值作为测试用例的一种测试方法。题目中要求不考虑健壮性测试,也就是说不用考虑无效等价类的边界取值,剩下4个等价类中有1、10、11、20、21、30、31、100这8个边界值,然后每个等价类中再取1个任意值,一共得到12个边界值的测试用例。
问答题
【问题3】(3分)
列举除了等价类划分法和边界值分析法以外的三种常见的黑盒测试用例设计方法。
【正确答案】错误推测法,因果图法,判定表驱动法,正交试验法,功能图法。
【答案解析】本问题考查黑盒测试的基本概念。
黑盒测试方法除了等价类划分法和边界值分析法之外,还包括错误推测法,因果图法,判定表驱动法,正交试验法,功能图法等。