1.概念
1.1:计算机系统( )可以用 MTBF/(1+MTBF)来度量,其中 MTBF 为平均失效间隔时间。
A.可靠性
B.可用性
C.可维护性
D.健壮性
1.2:以下关于软件测试的叙述中,不正确的是( )
A. 在设计测试用例时应考虑输入数据和预期输出结果
B. 软件测试的目的是证明软件的正确性
C. 在设计测试用例时,应该包括合理的输入条件
D. 在设计测试用例时,应该包括不合理的输入条件
1.3:软件(程序)调试的任务是( )。
A) 诊断和改正程序中的错误
B) 尽可能多地发现程序中的错误
C) 发现并改正程序中的所有错误
D) 确定程序中错误的性质
【试题分析:程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助一定的调试工具找出软件错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。】
1.4:软件调试的任务就是根据测试时所发现的错误,找出原因和具体的位置,进行改正。其常用的方法中,( )是指从测试所暴露的问题出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假想的错误原因,用这些数据来证明或反驳,从而查出错误所在。
A. 试探法 B. 回溯法 C. 归纳法 D. 演绎法
1.5:以下关于测试的叙述中,正确的是( )
A.实际上,可以采用穷举测试来发现软件中的所有错误
B.错误很多的程序段在修改后错误一般会非常少
C.测试可以用来证明软件没有错误
D.白盒测试技术中,路径覆盖法往往能比语句覆盖法发现更多的错误
1.6:招聘系统要求求职的人年龄在20岁到60岁之间(含),学历为本科、硕士或者博士,专业为计算机科学与技术、通信工程或者电子工程。其中( )不是好的测试用例。
A.(20,本科,电子工程)
B.(18,本科,通信工程)
C.(18,大专,电子工程)
D.(25,硕士,生物学)
2.用例
对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,至少需要( )个测试用例。采用McCabe 度量法计算其环路复杂度为( )。
![](https://img.haomeiwen.com/i11217637/9dec87c1c28c7cc4.png)
2.1:选项
A.2和3
B.2和4
C.2和5
D.2和6
2.2:选项
A.1
B.2
C.3
D.4
【试题分析:覆盖两条路径就能达到语句覆盖的要求,用两个测试用例即可。路径覆盖需要把程序中的所有路径均覆盖一遍,需要四个用例。
整个程序流程图转化为结点图之后,一共11个结点、13条边、根据环路复杂度公式有13-11+2=4】
对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要( )个测试用例。采用McCabe度量法计算该程序的环路复杂性为( )。
![](https://img.haomeiwen.com/i11217637/6b2bc464fb513258.png)
2.3:选项
A.3
B.4
C.6
D.8
2.4:选项
A.1
B.2
C.3
D.4
【试题分析:路径覆盖是指使程序中每条路径都至少执行一次。图中每个判断都需要两个用例,因此需要6个测试用例。
计算环路复杂度:V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。】
用白盒测试方法对如下图所示的流程图进行测试。若要满足分支覆盖,则至少需要( )个测试用例,正确的测试用例对是( )(测试用例的格式为(A,B,X;X))。
![](https://img.haomeiwen.com/i11217637/d9599524cd215403.png)
2.5:选项
A.1
B.2
C.3
D.4
2.6:选项
A.(1,3,3;3)和(5,2,15;3)
B.(1,1,5;5)和(5,2,20;9)
C.(2,3,10;5)和(5,2,18;3)
D.(5,2,16;3)和(5,2,21;9)
对下图所示的程序流程图进行判定覆盖测试,则至少需要( )个测试用例。采用 McCabe度量法计算其环路复杂度为( )。
![](https://img.haomeiwen.com/i11217637/af6c0f1d69b83398.png)
2.7:A 2 B 3 C 4 D 5
2.8:A 2 B 3 C 4 D 5
【试题分析:判定覆盖是设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。
计算环路复杂度可以采用公式法V(G)=m-n+2,其中m为弧度(边的数量),n为结点的数量。或者可以数封闭区间的数量,除了图中明显的两处外,与外界连通的部分也是一个封闭区间。】
网友评论