软件测试练习题
- 格式:docx
- 大小:41.78 KB
- 文档页数:13
软件测试练习题
白盒测试单元测试
学号姓名
1.以程序内部的逻辑结构为基础的测试用例设计技术属于()。A.灰盒测试B.数据测试C.黑盒测试
D.白盒测试
2.即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是()。
A.程序可能会因为缺少某些路径而存在问题B.即使是穷举路径测试也不能保证程序符合其设计规格说明
C.穷举路径测试也可能不会暴露数据敏感性错误D.以上全部
3.下列关于测试方法的叙述中不正确的是()。A.从某种角度上讲,白盒测试和黑盒测试都属于动态测试
B.功能测试属于黑盒测试
C.对功能的测试通常要考虑程序的内部结构D.结构测试属于白盒测试
4.不需要运行程序,通过收集有关代码的结构信息来对程序进行的测试是()。A.性能测试B.黑盒测试C.白盒测试
D.静态分析 5.在白盒测试中,程序员要运用自己的智力和程序理解力,深入到源程序中进行测试,这样的好处是()。A.重点测试B.数据完整性和内部边界C.测试覆盖和控制流D.以上全部
6.关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是()。A.结构测试
B.黑盒测试
C.功能测试D.静态测试7.在覆盖准则中,最常用的是()。A.语句覆盖B.条件覆盖C.分支覆盖
D.以上全部
8.大多数实际情况下,性能测试的实现方法是()。A.黑盒测试B.白盒测试C.静态分析
D.可靠性测试
9.如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的条件覆盖率,至少需要设计()个测试用例。A.1
B.2
C.3D.4
10.下列逻辑覆盖中,最强的是()A.语句覆盖B.条件覆盖
C.路径覆盖
D.条件组合覆盖
11.关于逻辑覆盖,说法错误的是()。A.DDP(判定路径覆盖)是判定覆盖的一个变体B.满足条件覆盖也一定满足判定覆盖C.指令块覆盖属于语句覆盖 D.若判定覆盖率达到100%,则语句覆盖率也达到100%。
12.如果程序中有两个判定条件,其复合条件表达式分别为(a>=3)and(b<=6)和(a>0)or(c<2),则为了达到100%的判定覆盖率,至少需要设计的测试用例数为()A.1B.2C.3D.4
13.对于一个嵌套分支结构的程序,若有4个判断语句,则要覆盖它的每一条路径至少需要的测试用例数为()。
A.4个B.3个C.5个D.6个
14.以下关于逻辑覆盖的叙述中正确的是()。A.对所有代码达到100%的语句覆盖是不现实的。B.测试用例满足条件覆盖则必定满足判定覆盖。C.语句覆盖是测试完整性方面很好的量度方法。D.条件/判定覆盖是一个比判定覆盖和条件覆盖更强的覆盖。
15.下列几种逻辑覆盖标准中,设计足够的测试用例,运行被测程序,使得程序中所有可能的路径至少执行一次,称为()。A.判定覆盖B.条件覆盖C.语句覆盖
D.路径覆盖
16.阅读下列程序:
intfunc(inta,b,c)
{
intk_1;
if(a>0||b<0||a+c>0)k=k+aelek=k+b;if(c>0)k=k+c;returnk;}
采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可以达到条件覆盖的是() A.(a,b,c)=(1,1,1)、(-1,1,1)
B.(a,b,c)=(1,1,1)、(-1,-1,-1)C.(a,b,c)=(1,1,-1)、(1,1,1)D.(a,b,c)=(1,1,-1)、(-1,1,1)
17.在14题的程序测试中,若测试只采用这样的测试用例:
(a,b,c)=(1,1,-1)、(1,-1,1)、(-1,1,1)、(0,1,1)那么,可以实现的逻辑覆盖是()。A.条件覆盖C.路径覆盖
B.判定覆盖D.条件组合覆盖
答案:DDCDDADABCBBCDDBB
黑盒测试
一、选择题
1.事件流是同一事件不同的触发顺序和处理结果形成的,典型的事件流有()。
A.基本流B.候补事件流C.异常事件流D.以上全部2.基于场景的测试方法,它的出发点是()A.用例B.源程序
C.规格说明D.场景
3.测试程序时不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的测试方法是
()。A.随机选择C.根据接口进行选择
B.划分等价类
D.根据数据大小进行选择 4.根据等价类测试的原则,若规定了输入数据必须遵守的规则,则要确立的等价类个数为个,无效等价类个
数为个。()
A.1个,1个C.1个,若干个
B.1个,0个D.1个,2个
5.在等价类测试中,考虑从无效等价类取值,同时考虑多个等价类间的相互影响,这是()。
A.弱一般等价类测试B.强一般等价类测试C.弱稳健等价类测试D.强稳健等价类测试6.在边界值分析中,下列数据通常不用来做测试数据的是()。A.正好等于边界的值B.等价类中的典型值
C.刚刚大于边界的值
D.刚刚小于边界的值
7.下列测试方法中,不属于黑盒测试的是()。A.基本路径测试法B.等价类测试法C.边界值分析法D.基于场景的测试方法
8.在决策表中,列出各种可能的单个条件的部分是()。A.动作桩B.条件桩
C.条件项D.动作项
9.把所有条件都是二元条件(真/假、是/否、0/1)的判定表称为是()。
A.二元条目判定表
B.有限条目判定表 C.扩展条目判定表D.无限条目判定表10.因果图方法最终生成的是()。
A.输入和输出的关系
C.因果图
B.测试用例
D.判定表
11.一个多用户的系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是
一字母开头的,不超过8个字符的字母数字串,那么,下面哪组值均属于用户名的有效等价类()。
A.a111111,L,Lin-Yie,Lin-FangB.L1,a111111,glenford,123B123
C.linyifei,a111111,glenford,Myer
D.linyifei,a111111,glenford,G.Myer
12.在测试一个办公信息系统时,需要输入邮政编码。请问相比之下,下面哪一组测试数据是测试邮政编码的最佳
选择()
A.100080,10000,abc,410006,空白B.410006,空白,空值,41006,abcC.100080,100000,abc,空白,IOOOOOD.410006,100000,abc,空值,IOOOOO
一、选择题 1.在对具有层次结构的大型软件进行单元测试时,有一种方法是从上层模块开始,由上到下进行测试。此时,用于代替被测模块调用的子模块的是()。
A.桩模块
B.底层模块
C.驱动模块
D.主模块
2.单元测试时,调用被测模块的是()。
A.桩模块A.模块接口
B.通信模块B.独立路径
C.驱动模块C.边界条件
D.代理模块D.全局数据结构
3.下面不属于单元测试分析的对象的是()。
4.下面关于单元测试用例设计的叙述中正确的是()。
A.单元测试用例设计的根据是软件概要设计规格说明书
B.单元测试用例设计既可以使用白盒测试也可以使用黑盒测试,但以白盒测试为主C.单元测试用例设计仅需要设计正向的测试用例,逆向的不用设计 D.对于单元测试,测试用例是用来证明一个集成的系统是否实现了设计规范的要求5.从软件开发和测试模型中可以看出,集成测试与软件开发的()阶段相对应。
A.软件需求分析
B.软件概要设计C.软件详细设计
D.软件运行和维护
6.软件的集成测试工作最好由什么人员承担,以提高集成测试的效果()。
A.该软件的设计人员
B.不属于该项目组的软件设计人员D.该软件的编程人员
C.该软件开发组的负责人
7.根据软件需求规格说明,在开发环境下对已集成的软件系统进行的测试是()。
A.系统测试
8.大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易()。
A.通过测试
B.整体测试
C.快速查错
D.快速排错 9.自底向上单元测试的策略是首先对模块调用图上的()模块进行测试。
A.最底层
B.下一层
C.最高层
D.上一层
B.单元测试
C.集成测试
D.验收测试
10.对于软件集成的进度优先级高于软件质量的项目,我们通常采用的集成测试方法是()。
3
A.基于风险的集成测试B.基于路径的集成测试C.基于调用图的集成测试
D.基于进度的集成测试
11.下列关于软件测试V模型的说法中,正确的是()。
A.验收测试应确定程序的执行是否满足软件设计的要求
B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C.单元测试和集成测试应确定软件的实现是否满足用户需要或合同要求D.集成测试在编码结束之前就可以开始 12.单元测试与集成测试的区别体现在()。
A.测试的对象、测试方法、测试时间和内容均不同B.测试的对象、测试方法相同,测试时间和内容不同
C.单元测试只采用黑盒测试方法、集成测试只采用白盒测试方法D.以上都是
13.单元测试与系统测试的区别是()。
A.单元测试通常采用白盒测试方法,而系统测试采用黑盒测试方法B.测试时间上,系统测试早于单元测试
C.单元测试从用户角度考虑问题,而系统测试从开发者角度考虑问题D.以上都是
14.下面活动属于系统测试的主要工作内容的是()。
A.测试个单元模块之间的接口B.测试模块内程序的逻辑功能C.测试个模块集成后实现的功能
D.测试整个系统的功能和性能
15.系统外部接口,即外部系统(包括人、硬件和软件)与系统交互的接口,对这类接口的测试一般是在(阶段进行。A.单元测试
B.系统测试
C.集成测试
D.验收测试
16.下列接口测试中,要延续到系统测试阶段来完成的是()。