软件测试技术期末考试(A卷)
姓名: 专业:
学号: 学习中心:
成绩:
一、单选题(请将答案填在下表中,共18题,36分)
题号 1 2 3 4 5 6 7 8 9
答案
题号 10 11 12 13 14 15 16 17 18
答案 1. 下列关于软件测试的叙述中( )是正确的。
A. 白盒测试又称为逻辑驱动测试
B. 穷举路径测试可以查出程序中因遗漏路径而产生的错误
C. 一般而言,黑盒测试对结构的覆盖比白盒测试高
D. 必须根据软件需求说明文档生成用于白盒测试的测试用例
2.质量在软件测试中被定义为( )
A.正确程度
B.适于使用或符合要求
C.人们对软件需求的程度
D.软件的用途和适用范围
3.软件测试类型按开发阶段划分为( )
A.需求测试、单元测试、集成测试、验证测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试、确认测试、验收测试
D.调试、单元测试、 集成测试、系统测试
4.下面关于软件测试的说法,( )是错误的。
A.软件测试就是程序测试
B.软件测试贯穿于软件定义和开发的整个期间
C.需求规格说明、设计规格说明都是软件测试的对象
D.程序是软件测试的对象
5.用边界值分析法可以解决软件测试中的边界数值问题,假定X为整数,10≤ X ≤100,那么X在测试中应该取( )边界值。
A.X=10,X=100
B.X=10,X=11,X=99,X=100
C.X=9,X=10,X=100,X=101
D.X=9,X=10,X=50,X=100
6.软件测试用例主要由测试输入数据和( )两部分组成。
A.测试计划
B.测试规则
C.测试的预期结果
D.以往测试记录分析
7.与设计测试用例无关的文档是( )
A.项目开发计划
B.需求规格说明书
C.软件设计说明书
D.源程序
8.软件测试是软件质量保证的主要手段之一,测试的成本已超过( )的30%以上。因此,提高测试的有效性非常重要。
A.软件开发成本
B.软件维护成本
C.软件开发成本和维护成本
D.软件研制成本
9.如果想要进行成功的测试,为其设计测试用例主要依赖于( )。
A.黑盒测试方法
B.测试人员的经验
C.白盒测试方法
D.错误推测法
10.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。
A.程序的内部结构
B.程序的复杂性
C.使用说明书
D.程序的功能
11.在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中( )是最强的覆盖准则。
A.语句覆盖
B.条件覆盖
C.判定-条件覆盖
D.路径覆盖
12.在设计测试用例时,( )是用得最多的一种黑盒测试方法。
A.等价类划分
B.边界值分析
C.因果图
D.功能图
13.在黑盒测试中,着重检查输入条件的组合的测试用例设计方法是( )。
A.等价类划分
B.边界值分析
C.错误推测法
D.因果图法
14.( )是指为查明程序中的错误和缺陷,可能使用的工具和手段。
A.调试技术
B.测试技术奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
C.跟踪法
D.动态测试
15.黑盒测试方法的优点是( )。
A.可测试软件的特定部位
B.能站在用户立场测试
C.可按软件内部结构测试
D.可发现实现功能需求中的错误
16.等价类划分完成后,就可得出( ),它是确定测试用例的基础。
A.有效等价类
B.无效等价
C.等价类表
D.测试用例集
17.针对下列程序段,对于(A,B)的取值,以下( )测试用例组合能够满足条件覆盖的要求。
IF ( ( A – 10 ) == 20 AND ( B + 20 ) > 10 ) C = 0;
IF ( ( A – 30 ) < 10 AND ( B – 30 ) < 0 ) B = 30;
①A=50, B=-10 ②A=40, B=40 ③A=30, B=-10 ④A=30, B=30
A. ①②
B. ③④
C. ①④
D. ②③
18.集成测试中的自顶向下法,是从主控模块开始,沿着软件的控制层次向下移动,逐渐把各个模块结合起来。在组装过程中,可以使用深度优先或宽度优先的策略,下图采用深度优先策略的集成顺序是( )
A. M1-M2-M3-M4-M5-M6-M7-M8
B. M1-M2-M5-M8-M3-M6-M7-M4
C. M1-M2-M5-M8-M3-M7-M6-M4
D. M8-M5-M6-M7-M2-M3-M4-M1
二、简答题(共5题,35分)
1、为什么要进行软件测试? 软件测试的目的是什么?
2、软件测试分哪两种方法? 分别有哪些常用的技术?
3、覆盖率测试是白盒测试方法中常用的技术,请简述覆盖率测试当中的语句覆盖、判定覆盖和条件覆盖三种覆盖率测试的含义。
4、在软件测试中,什么是α测试? 什么是β测试? 它们属于哪类测试?
5、如果您是测试组长,您在维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
三、分析题(共1题,29分)
(1 )题目: 阅读下列说明,回答问题1至问题3,将解答填入答题处的对应栏内。
在软件测试方法中,因果图法是一种适合于描述对于多种条件的组合、相应产生多个动作的形式的测试用例设计方法。下面是关于使用因果图法处理单价为5角钱的饮料的自动售货机测试用例的设计。
其规格说明如下:
1.若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
2.若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;
3.若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。”
根据说明可以画出因果图,所有原因结点列在左边,所有结果结点列在右边,并加上约束条件(11、12、13、14为中间条件)
[问题1] (9分)
因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。请列出主要的原因与原因、原因与结果之间的关系。
[问题2] (10分)
详细分析该测试的规格说明,列出原因和结果。
[问题3] (10分)
将因果图转换成判定表设计测试用例,l 表示执行该动作,0 表示不执行该动作,分别填入判定表中(a) – (j)的数据。