还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件白盒常见试题与精准答案解析
一、单选题
1.在白盒测试中,通常用于测试程序内部逻辑路径的正确性的是()(2分)A.等价类划分法B.边界值分析法C.判定表驱动测试D.基本路径测试【答案】D【解析】基本路径测试是白盒测试中用于测试程序内部逻辑路径正确性的典型方法
2.白盒测试中,确定测试用例时需要考虑的覆盖标准不包括()(1分)A.语句覆盖B.判定覆盖C.条件覆盖D.功能覆盖【答案】D【解析】白盒测试的覆盖标准主要包括语句覆盖、判定覆盖、条件覆盖等,功能覆盖属于黑盒测试范畴
3.以下哪种测试方法属于白盒测试?()(2分)A.等价类划分法B.场景法C.判定表驱动测试D.循环遍历测试【答案】D【解析】循环遍历测试是白盒测试的一种典型方法,而其他选项属于黑盒测试方法
4.白盒测试中,判定覆盖要求每个判定的结果至少执行一次,以下说法正确的是()(2分)A.每个判定语句的执行路径必须不同B.每个判定语句的执行路径可以相同C.每个判定语句的执行次数必须相同D.每个判定语句的执行结果必须不同【答案】B【解析】判定覆盖只要求每个判定的结果至少执行一次,执行路径可以相同
5.在白盒测试中,路径覆盖是指测试用例能够覆盖程序中所有可能的执行路径,以下说法正确的是()(2分)A.路径覆盖比判定覆盖要求更高B.路径覆盖比判定覆盖要求更低C.路径覆盖与判定覆盖要求相同D.路径覆盖不需要考虑判定结果【答案】A【解析】路径覆盖要求测试用例覆盖所有可能的执行路径,比判定覆盖要求更高
6.白盒测试中,等价类划分法主要用于()(2分)A.确定测试用例的执行路径B.确定测试用例的输入数据C.确定测试用例的输出结果D.确定测试用例的测试范围【答案】B【解析】等价类划分法主要用于确定测试用例的输入数据,通过划分等价类来减少测试用例数量
7.在白盒测试中,以下哪种方法不需要考虑程序的内部结构?()(2分)A.基本路径测试B.判定覆盖C.条件覆盖D.场景法【答案】D【解析】场景法属于黑盒测试方法,不需要考虑程序的内部结构
8.白盒测试中,判定/条件覆盖是指测试用例能够覆盖所有可能的判定结果和条件组合,以下说法正确的是()(2分)A.判定/条件覆盖比判定覆盖要求更高B.判定/条件覆盖比判定覆盖要求更低C.判定/条件覆盖与判定覆盖要求相同D.判定/条件覆盖不需要考虑条件组合【答案】A【解析】判定/条件覆盖要求测试用例覆盖所有可能的判定结果和条件组合,比判定覆盖要求更高
9.在白盒测试中,以下哪种方法主要用于测试程序的功能正确性?()(2分)A.基本路径测试B.判定覆盖C.等价类划分法D.场景法【答案】C【解析】等价类划分法主要用于测试程序的功能正确性,通过划分等价类来减少测试用例数量
10.白盒测试中,路径覆盖的难度主要体现在()(2分)A.测试用例数量较少B.测试用例数量较多C.测试用例设计简单D.测试用例设计复杂【答案】D【解析】路径覆盖要求测试用例覆盖所有可能的执行路径,设计复杂度高
二、多选题(每题4分,共20分)
1.以下哪些属于白盒测试的覆盖标准?()A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖E.功能覆盖【答案】A、B、C、D【解析】白盒测试的覆盖标准包括语句覆盖、判定覆盖、条件覆盖和路径覆盖,功能覆盖属于黑盒测试范畴
2.白盒测试中,确定测试用例时需要考虑的因素包括哪些?()A.程序结构B.输入数据C.输出结果D.执行路径E.功能需求【答案】A、B、C、D【解析】白盒测试中确定测试用例时需要考虑程序结构、输入数据、输出结果和执行路径,功能需求属于黑盒测试范畴
3.以下哪些方法属于白盒测试?()A.等价类划分法B.边界值分析法C.判定表驱动测试D.基本路径测试E.场景法【答案】D【解析】基本路径测试属于白盒测试方法,其他选项属于黑盒测试方法
4.白盒测试中,判定覆盖要求()A.每个判定语句的执行路径必须不同B.每个判定语句的执行路径可以相同C.每个判定语句的执行次数必须相同D.每个判定语句的执行结果必须不同【答案】B【解析】判定覆盖只要求每个判定的结果至少执行一次,执行路径可以相同
5.白盒测试中,路径覆盖的难点包括()A.测试用例数量较少B.测试用例数量较多C.测试用例设计简单D.测试用例设计复杂E.功能覆盖【答案】B、D【解析】路径覆盖要求测试用例覆盖所有可能的执行路径,测试用例数量较多,设计复杂
三、填空题
1.白盒测试中,判定覆盖是指测试用例能够覆盖程序中所有可能的______结果,每个判定的结果至少执行一次【答案】判定(4分)
2.白盒测试中,路径覆盖是指测试用例能够覆盖程序中所有可能的______,包括所有语句和判定的执行路径【答案】执行路径(4分)
3.白盒测试中,等价类划分法主要用于确定测试用例的______,通过划分等价类来减少测试用例数量【答案】输入数据(4分)
4.白盒测试中,基本路径测试是根据程序的控制流图确定测试用例的______,以覆盖所有可能的执行路径【答案】执行路径(4分)
5.白盒测试中,判定/条件覆盖是指测试用例能够覆盖所有可能的______和______组合,包括所有判定的结果和条件的组合【答案】判定结果;条件(4分)
四、判断题
1.白盒测试中,路径覆盖比判定覆盖要求更高()(2分)【答案】(√)【解析】路径覆盖要求测试用例覆盖所有可能的执行路径,比判定覆盖要求更高
2.白盒测试中,等价类划分法主要用于测试程序的功能正确性()(2分)【答案】(×)【解析】等价类划分法主要用于测试程序的输入数据,通过划分等价类来减少测试用例数量
3.白盒测试中,判定覆盖要求每个判定的结果至少执行一次()(2分)【答案】(√)【解析】判定覆盖只要求每个判定的结果至少执行一次
4.白盒测试中,路径覆盖不需要考虑判定的结果()(2分)【答案】(×)【解析】路径覆盖需要考虑判定的结果,确保所有可能的执行路径都被覆盖
5.白盒测试中,基本路径测试是根据程序的功能确定测试用例的()(2分)【答案】(×)【解析】基本路径测试是根据程序的控制流图确定测试用例的执行路径,而不是根据功能
五、简答题
1.简述白盒测试的基本路径测试方法及其主要步骤【答案】基本路径测试是根据程序的控制流图确定测试用例的执行路径,以覆盖所有可能的执行路径主要步骤包括
(1)绘制程序的控制流图;
(2)计算每个路径的圈复杂度;
(3)确定基本路径集;
(4)设计测试用例覆盖基本路径集
2.简述白盒测试中判定覆盖和判定/条件覆盖的区别【答案】判定覆盖只要求每个判定的结果至少执行一次,而判定/条件覆盖要求测试用例能够覆盖所有可能的判定结果和条件组合,包括所有判定的结果和条件的组合
3.简述白盒测试中等价类划分法的基本思想【答案】等价类划分法的基本思想是将输入数据或输出结果划分为若干个等价类,每个等价类中的数据具有相同的属性,从每个等价类中选取一个代表性数据作为测试用例,以减少测试用例数量
六、分析题
1.分析白盒测试中路径覆盖的优缺点及其适用场景【答案】路径覆盖的优点是可以确保测试用例覆盖所有可能的执行路径,从而发现程序中所有可能的错误缺点是测试用例数量可能非常大,设计复杂度高,实际应用中难以完全实现适用场景主要包括
(1)程序逻辑复杂,需要全面测试的情况;
(2)关键程序模块,需要高覆盖率测试的情况;
(3)测试资源充足,可以承受较高测试成本的情况
2.分析白盒测试中判定覆盖和判定/条件覆盖的适用场景及其局限性【答案】判定覆盖适用于程序逻辑简单,只需要确保每个判定的结果至少执行一次的情况判定/条件覆盖适用于程序逻辑复杂,需要确保所有判定的结果和条件组合都被覆盖的情况局限性包括
(1)判定覆盖可能无法发现所有错误,因为不要求覆盖所有条件组合;
(2)判定/条件覆盖测试用例数量较多,设计复杂度高,实际应用中难以完全实现
七、综合应用题
1.假设有一个程序的功能是计算两个整数的和,程序代码如下```pythondefadda,b:ifa0andb0:returna+belifa0andb0:returna+belse:returnError```请设计白盒测试用例,覆盖程序的所有执行路径,并说明每个测试用例的执行结果【答案】测试用例1a=1,b=1执行结果2测试用例2a=-1,b=-1执行结果-2测试用例3a=1,b=-1执行结果Error测试用例4a=-1,b=1执行结果Error
2.假设有一个程序的功能是判断一个整数是否为偶数,程序代码如下```pythondefis_evenn:ifn%2==0:returnTrueelse:returnFalse```请设计白盒测试用例,覆盖程序的所有执行路径,并说明每个测试用例的执行结果【答案】测试用例1n=0执行结果True测试用例2n=1执行结果False测试用例3n=-2执行结果True测试用例4n=-1执行结果False---完整标准答案
一、单选题
1.D
2.D
3.D
4.B
5.A
6.B
7.D
8.A
9.C
10.D
二、多选题
1.A、B、C、D
2.A、B、C、D
3.D
4.B
5.B、D
三、填空题
1.判定
2.执行路径
3.输入数据
4.执行路径
5.判定结果;条件
四、判断题
1.(√)
2.(×)
3.(√)
4.(×)
5.(×)
五、简答题
1.基本路径测试是根据程序的控制流图确定测试用例的执行路径,以覆盖所有可能的执行路径主要步骤包括
(1)绘制程序的控制流图;
(2)计算每个路径的圈复杂度;
(3)确定基本路径集;
(4)设计测试用例覆盖基本路径集
2.判定覆盖只要求每个判定的结果至少执行一次,而判定/条件覆盖要求测试用例能够覆盖所有可能的判定结果和条件组合,包括所有判定的结果和条件的组合
3.等价类划分法的基本思想是将输入数据或输出结果划分为若干个等价类,每个等价类中的数据具有相同的属性,从每个等价类中选取一个代表性数据作为测试用例,以减少测试用例数量
六、分析题
1.路径覆盖的优缺点及其适用场景优点是可以确保测试用例覆盖所有可能的执行路径,从而发现程序中所有可能的错误缺点是测试用例数量可能非常大,设计复杂度高,实际应用中难以完全实现适用场景主要包括
(1)程序逻辑复杂,需要全面测试的情况;
(2)关键程序模块,需要高覆盖率测试的情况;
(3)测试资源充足,可以承受较高测试成本的情况
2.判定覆盖和判定/条件覆盖的适用场景及其局限性判定覆盖适用于程序逻辑简单,只需要确保每个判定的结果至少执行一次的情况判定/条件覆盖适用于程序逻辑复杂,需要确保所有判定的结果和条件组合都被覆盖的情况局限性包括
(1)判定覆盖可能无法发现所有错误,因为不要求覆盖所有条件组合;
(2)判定/条件覆盖测试用例数量较多,设计复杂度高,实际应用中难以完全实现
七、综合应用题
1.测试用例设计测试用例1a=1,b=1执行结果2测试用例2a=-1,b=-1执行结果-2测试用例3a=1,b=-1执行结果Error测试用例4a=-1,b=1执行结果Error
2.测试用例设计测试用例1n=0执行结果True测试用例2n=1执行结果False测试用例3n=-2执行结果True测试用例4n=-1执行结果False。
个人认证
优秀文档
获得点赞 0