试题(1)~(37)
见公共试题Ⅱ(1)~(37)。
1. 下面①~④是关于软件评测师工作原则的描述,正确的判断是
。
①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量。
②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间。
③在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误。
④要对自己发现的问题负责,确保每—个问题都能被开发人员理解和修改。A.①、② B.②、③ C.①、③ D.无
A B C D
D
[解析] 本题考查软件测试的原则。 正确的测试原则如下: 1)完全测试是不可能的,测试需要终止。 2)测试应充分注意测试中的群集现象,平均分配软件各个模块的测试时间是不正确的。 3)测试需要发现软件与需求不一致的错误,而不是与设计不一致的错误。 4)不一定每个问题都被修改,要综合考虑问题严重程度和项目时间。
在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中 2 不是单元测试的主要内容。在进行单元测试过程中,通常测试工程师都需要借助 3 来代替所测模块调用的子模块;在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是 4 。 黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括 5 等。现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是2元币,在送出饮料的同时退还1元币。下表是用因果图法设计的部分测试用例,1表示执行该动作,0表示不执行该动作, 6 的各位数据,从左到右分别填入表中的空 7 ~ 11 是正确的。 用例序号
1
2
3
4
5
输入
投入1元币
1
1
0
0
0
投入2元币
0
0
1
0
0
按“可乐”按钮
1
0
0
0
0
按“雪碧”按钮
0
0
0
1
0
按“红荼”按钮
0
0
1
0
1
输出
退还1元币
7
0
8
7
0
送出“可乐”饮料
9
0
0
0
0
送出“雪碧”饮料
10
0
0
11
0
送出“红荼”饮料
12
0
13
0
0
多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足 7 级别的;针对布尔表达式A&&(B‖C)执行逻辑覆盖测试,测试用例至少需要 8 种组合才能满足多条件覆盖的要求。 典型的软件测试过程模型有 9 等,在这些模型中, 10 强调了测试计划等工作的先行和对系统需求和系统设计的测试, 11 对软件测试流程予以了说明。 18. 导致软件缺陷的原因有很多,①~④是可能的原因,其中最主要的原因包括
。
①软件需求说明书编写的不全面,不完整,不准确,而且经常更改。
②软件设计说明书。
③软件操作人员的水平。
④开发人员不能很好的理解需求说明书和沟通不足。A.①、②、③ B.①、③ C.②、③ D.①、④
A B C D
D
[解析] 本题考查造成软件缺陷的主要原因。 造成软件缺陷的主要原因有4个: ·软件规格说明,包括对需求的理解,对需求的变更。 ·设计方案。 ·编码错误。 ·其他因素,如测试员的主观错误。 其中与需求说明书相关的原因是最主要的原因。
对于业务流清晰的系统可以利用 20 贯穿整个测试用例设计过程,在用例中综合使用各种测试方法,对于参数配置类的软件,要用 21 选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用 22 和判定表驱动法。 23. 逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是
。
语句段:
if(A&&(B‖C)) x=1;
else x=0;
用例表:
用例1
用例2
A
TRUE
FALSE
B
①
FALSE
C
TRUE
②
A&&(B||C)
③
FALSE
A.①TRUE ②FALSE ③TRUE
B.①TRUE ②FALSE ③FALSE
C.①FALSE ②FALSE ③TRUE
D.①TRUE ②TRUE ③FALSE
A B C D
AC
[解析] 本题考查白盒测试用例的设计方法——语句覆盖法的基础知识。 语句覆盖法强调程序段中的每一个可执行语句至少执行一次。 ③必需选择TRUE,①与②可以选择TRUE或者FALSE。
25. 针对下面程序段,边界值问题可以定位在
1:Rem Crege a 10 element integer array
2:Rem Initialize each element to -1
3:Dim data(10) As Integer
4:Dim i As Integer
5:For i=1 TO 10
6:data(i)=-1
7:Next i
8:EndA.data(1) B.data(0) C.data(9) D.data(10)
A B C D
B
[解析] 本题考查用边界值法设计测试用例。 边界值法的取值原则是取最小值和最大值,比最小值稍小值和比最大值稍大值,本题给出问题的条件是data(0),没有给data(0)赋值。