- 1
- 0
- 约3.85千字
- 约 6页
- 2026-02-10 发布于山东
- 举报
策划白盒测试题及答案
(考试时间:60分钟满分:100分)
姓名:________班级:________得分:________
一、单项选择题(每题3分,共30分)
1.下列关于白盒测试的说法,正确的是()
A.白盒测试不关注程序内部逻辑,仅验证功能是否符合需求
B.白盒测试需要了解程序的内部结构和实现细节
C.白盒测试主要通过黑盒测试用例设计方法设计测试用例
D.白盒测试无需考虑代码的执行路径
2.白盒测试中,最基础的覆盖准则是()
A.路径覆盖B.判定覆盖C.语句覆盖D.条件覆盖
3.语句覆盖的核心要求是()
A.使程序中每个判定的取真和取假分支都至少执行一次
B.使程序中每个语句都至少执行一次
C.使程序中每个判定的每个条件的可能取值都至少执行一次
D.使程序中所有可能的执行路径都至少执行一次
4.下列哪项不属于白盒测试的覆盖准则()
A.场景覆盖B.判定-条件覆盖C.条件组合覆盖D.路径覆盖
5.对于一段包含两个判定(if语句)的代码,实现判定覆盖至少需要设计()个测试用例
A.1B.2C.3D.4
6.在白盒测试用例设计中,当需要验证程序中所有条件的可能取值组合时,应采用()覆盖准则
A.条件覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖
7.下列哪种工具常用于白盒测试中的代码覆盖率分析()
A.JMeterB.SeleniumC.JaCoCoD.Postman
8.白盒测试适用于软件开发生命周期的哪个阶段()
A.需求分析阶段B.设计阶段C.编码阶段D.验收阶段
9.关于判定-条件覆盖的说法,正确的是()
A.仅需覆盖所有判定的取真和取假分支
B.仅需覆盖所有条件的可能取值
C.既要覆盖所有判定的取真和取假分支,也要覆盖所有条件的可能取值
D.以上说法都不正确
10.白盒测试中,路径覆盖的覆盖程度与其他覆盖准则相比()
A.最低B.中等C.最高D.无法比较
二、填空题(每空2分,共20分)
1.白盒测试又称为________测试或________测试,其核心是基于程序内部结构进行测试。
2.常见的白盒测试覆盖准则从低到高依次为:语句覆盖、________、________、判定-条件覆盖、条件组合覆盖、路径覆盖。
3.白盒测试用例设计的核心依据是________和________。
4.对于循环结构的代码,白盒测试需要重点关注________和________两种极端情况。
5.白盒测试中,代码覆盖率是衡量测试充分性的重要指标,常用的代码覆盖率包括________覆盖率和________覆盖率等。
6.静态白盒测试主要包括________和________,不执行程序代码。
三、简答题(每题10分,共30分)
1.简述白盒测试的核心特点及适用场景。
2.请说明判定覆盖、条件覆盖和判定-条件覆盖三者的区别与联系。
3.简述白盒测试用例设计的基本步骤。
四、实操设计题(20分)
题目:已知一段Java代码如下,要求:
(1)分析代码的内部结构,明确判定和条件;
(2)分别按照语句覆盖、判定覆盖、条件覆盖准则设计测试用例(需给出输入数据和预期输出);
(3)说明各覆盖准则下测试用例的覆盖程度。
代码如下:
publicintcalculate(inta,intb,intc){
intresult=0;
if(abc0){
result=a+b+c;
}elseif(a=b||c=0){
result=a-b-c;
}
returnresult;
}
答案部分
一、单项选择题答案
1.B2.C3.B4.A5.B6.C7.C8.C9.C10.C
二、填空题答案
1.结构测试、透明盒测试(顺序可互换)
2.判定覆盖、条件覆盖(顺序可互换)
3.程序源代码、详细设计文档(顺序可互换)
4.循环0次、循环1次(顺序可互换)
5.语句覆盖率、判定覆盖率(或条件覆盖率、路径覆盖率等,合理即可)
6.代码审查、静态分析(顺序可互换)
三、简答题答案
1.白盒测试的核心特点:
(1)基于程序内部结构和实现细节进行测试,测试人员需了解代码逻辑;
(2)测试用例设计依据程序源代码和详细设计文档;
(3)可覆盖程序的执行路径、语句、判定、条件等内部元
原创力文档

文档评论(0)