2017年计算机三级软件测试技术模拟试题2
-
白盒法设计测试用例覆盖强度最高的方法是______________________。
-
写出下图的所有简单路径和主路径
-
根据源代码,完成以下问题。 一个计算三个数中最大数的程序 main() {int num1,num2,num3,max; printf("Please input three numbers:"); scanf("%d,%d,%d",&num1,&num2,&num3); if (num1>num2) max=num1; else max=num2; if (num3>MAX) max=num3; printf("MAX is:%d \n",max); } (1) 给出对应的流程图 (2) 计算控制流图复杂度V(G) (3)写出所有的独立路径,并设计测试用例
-
正交表的构成元素包括__________________、_________________和_______________。
-
执行足够的测试用例,使得判定中的每个条件至少为真和为假值各一次,则称满足了白盒测试中的____________覆盖。
-
单元测试的对象是_________________。
-
在兼容性测试中,_______________是指可以使用软件的以前版本, ________是指可以使用软件的未来版本。
-
没有作为其它简单路径子路径的简单路径称之为_____________。
-
软件缺陷按测试开发阶段分为____________缺陷、设计缺陷和____________缺陷。
-
黑盒测试用例设计方法包括______、______以及因果图法,错误推测法等。
-
条件覆盖的目的是
- A.使每个判定的所有可能的条件取值组合至少执行一次
- B.使程序中的每个判定至少都获得一次“真”值和“假”值。
- C.使程序中的每个判定中每个条件的可能值至少满足一次。
- D.使程序中的每个可执行语句至少执行一次。
-
功能性测试是根据( )来设计测试用例。
- A.软件的规格说明
- B.设计文档
- C.程序的内部逻辑
- D.维护手册
-
如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列_ d_图可表示为强健壮等价类测试用例。
- A.A
- B.B
- C.C
- D.D
-
导致软件缺陷的最大原因是:( )
- A.软件需求说明书
- B.设计方案
- C.编码
- D.维护
-
下列___不是软件自动化测试的优点
- A.速度快、效率高
- B.准确度和精确度高
- C.能提高测试的质量
- D.能充分测试软件
-
( )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
- A.判定-条件覆盖
- B.组合覆盖
- C.判定覆盖
- D.条件覆盖
-
如下图所示的N-S图,至少需要( )个测试用例完成逻辑覆盖。
- A.A.12
- B.B.48
- C.C.27
- D.D.18
-
在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( )
- A.打开——修复——关闭
- B.打开——关闭
- C.打开——保留
- D.激活——修复——重新打开
-
一个程序中所含有的路径数与____有着直接的关系。
- A.程序的复杂程度
- B.程序语句行数
- C.程序模块数
- D.程序指令执行时间
-
测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( )
- A.测试输入、执行条件和预期的结果。
- B.测试目标、测试工具
- C.测试环境
- D.测试配置
-
( )方法是根据输出对输入的依赖关系来设计测试用例的。
- A.边界值分析
- B.等价类
- C.因果图法
- D.错误推测法
-
以下关于测试用例特征的描述错误的是( )
- A.最有可能抓住错误的;
- B.一定会有重复的、多余的;
- C.一组相似测试用例中最有效的;
- D.既不是太简单,也不是太复杂。
-
如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的
- A.判定覆盖
- B.条件覆盖
- C.判定/条件覆盖
- D.组合覆盖
-
下列不属于正式审查的方式是
- A.同事审查
- B.公开陈述
- C.检验
- D.编码标准和规范
-
在确定黑盒测试策略时,优先选用的方法是
- A.边界值分析法
- B.等价类划分
- C.错误推断法
- D.决策表方法
-
导致软件缺陷的最大原因是:( )
- A.软件需求说明书
- B.设计方案
- C.编码
- D.维护
-
软件测试的目的:( )
- A.避免软件开发中出现的错误
- B.发现软件开发中出现的错误
- C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
- D.修改软件中出现的错误
-
某次程序调试没有出现预计的结果,下列( )不可能是导致出错的原因。
- A.变量没有初始化
- B.编写的语句书写格式不规范
- C.循环控制出错
- D.代码输入有误