淮海工学院软件测试技术课堂练习题(考)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章
选择题
1. Myers在1979年提出了一个重要观点,即软件测试的目的是为了( B )。(A)证明程序正确
(B)查找程序错误
(C)改正程序错误
(D)验证程序无错误
2. 以下哪个选项不属于软件缺陷( D )。
(A)软件没有实现产品规格说明所要求的功能
(B)软件中出现了产品规格说明不应该出现的功能
(C)软件实现了产品规格说明中的部分功能
(D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题3. 下列关于缺陷产生原因的叙述中,不属于技术问题的是( A )。
(A)文档错误,内容不正确或拼写错误
(B)系统结构不合理
(C)语法错误
(D)接口传递不匹配,导致模块集成出现问题
4. 对于软件测试分类,下列各项都是按照不同
阶段来进行的划分,除了( C )。
(A)单元测试
(B)集成测试
(C)黑盒测试
(D)系统测试
5. 软件产品必须首先提供用户所需要的( D )。
(A)性能
(B)人机界面
(C)可靠性
(D)功能
简答题
1. 简述软件测试与软件开发的关系。
2. 回忆自己用过的所有软件中遇到的bug,请写出软件名及其bug的表现形式。
3. 写写你对于国内市场对软件测试工程师的需求及能力要求的看法。
4. 如果你想从事软件测试工作,你怎样做职业准备,应具备怎样的素质。
第六章
1. 评审方法按照正式化程度逐渐增强的是(D )。
(A)临时评审、走查、同行评审、轮查、会议评审
(B)临时评审、走查、轮查、同行评审、会议评审
(C)会议评审、小组评审、走查、同行评审、临时评审
(D)临时评审、轮查、同行评审、走查、会议评审
2. 对于软件需求分析报告和核心模块的代码,
一般最好采用( C )。
(A)临时评审
(B)同行评审
(C)会议评审
(D)轮查
第七章
1.测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序,这种测试称为_______。(10分)
A.白盒测试B.黑盒测试
C.静态测试D.动态测试
2. 评审方法按照正式化程度逐渐增强的是_____。(10分)
(A)临时评审、走查、同行评审、轮查、会议评审
(B)临时评审、走查、轮查、同行评审、会议评审
(C)临时评审、轮查、同行评审、走查、会议评审
(D)会议评审、小组评审、走查、同行评审、临时
评审
3. 每个测试用例都应包括_________。(10分)
(A)标识符
(B)测试步骤
(C)测试环境
(D)以上全部
4. 为了提高测试的效率,正确做法是___。(10分)
(A)选择发现错误可能性大的数据作为测试用例
(B)完成程序的编码之后再制定软件的测试计划
(C)随机选取测试用例
(D)取一切可能的输入数据作为测试用例
4. 针对以下程序,请按要求回答问题(60分)
Dim a, b As Integer
Dim c As Double
If (a>0 And b>0) Then c=c/a
If (a>1 Or c>1) Then c=c+1
(1)根据上述源代码,画出程序流程图。(40分)
(2)写出所有可能路径。(20分)
4. 针对以下程序,请按要求回答问题(60分)
Dim a, b As Integer
Dim c As Double
If (a>0 And b>0) Then c=c/a
If (a>1 Or c>1) Then c=c+1
(1)根据上述源代码,画出程序流程图。(40分)
(2)写出所有可能路径。(20分)
共四条路径:
Path1:1-2-3-4
Path2:1-2-3
Path3:1-3-4
Path4:1-3
第7章测试用例设计方法3_黑盒1
1. 如果一个判定中的复合条件表达式为(A>10)or (B<=7),则为了达到100%的分支覆盖率,至少需要设计多少个测试用例________。B
(A)1个(B)2个(C)3个(D)4个
2. 白盒测试法是通过分析程序的________来设计测试用例。 C
(A)应用范围(B)功能
(C)内部逻辑(D)输入数据
int func1(int a,b,c)
{ int k=1;
if((a>0&&b<0)) k=k+a;
else k=k+b;
if(c>0) k=k+c;
return k;
}
1.条件有几个?
2.分支有几个?
3.画出程序流程图和控制流图。
4.算出圈复杂度并写出基本路径。
int func1(int a,b,c)
{ int k=1;
if((a>0&&b<0)) k=k+a;
else k=k+b;
if(c>0) k=k+c;
return k;
}
1.条件:3
2.分支:4
4.环路复杂性:3
①②③⑤⑥⑧
①②③⑤⑦⑧
①②④⑤⑦⑧(不唯一)
1.人们从长期的测试工作经验得知,大量的
错误是发生在输入范围的________。
(A)边界上
(B)内部
(C)外部
(D)相互作用上
2.测试程序时,不可能遍历所有可能输入数
据,而只能选择一个子集进行测试,那么最
好的选择方法是_______。
(A)随机选择
(B)划分等价类
(C)根据接口进行选择
(D)根据数据大小进行选择
3. 如果一个判定中的复合条件表达式为(A>10)or (B<=7),则为了达到100%的分支覆盖率,至少
需要设计________测试用例。B
(A)1个(B)2个(C)3个(D)4个