一. 单选题(共20题,60分)
-
(单选题, 3分) 软件测试的目标是( )
A 证明软件是正确的
B 发现错误、降低错误带来的风险
C 排除软件中所有的错误
D 与软件调试相同
我的答案:B -
(单选题, 3分) 根据软件工程原理判断,下列说法正确的是( )
A 软件错误的发现时机不重要,重要的是错误的严重程度
B 软件错误只能通过运行代码才能发现
C 软件错误发现越早,改正的成本越低
D 需求阶段不会引入错误
我的答案:C -
(单选题, 3分) 为了提高测试的效率,应该( )
A 随机地选取测试数据
B 取一切可能的输入数据作为测试数据
C 在完成编码以后制定软件的测试计划
D 选择发现错误可能性大的数据作为测试数据
我的答案:D -
(单选题, 3分) 软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( )
A 结构合理性
B 软件外部功能
C 程序正确性
D 程序内部逻辑
我的答案:D -
(单选题, 3分) 关于软件测试的目的,下面观点错误的是( )
A 为了发现错误而执行程序的过程
B 一个好的测试用例能够发现至今尚未发现的错误
C 证明程序是正确、没有错误的
D 一个成功的测试用例是发现了至今尚未发现的错误的测试
我的答案:C -
(单选题, 3分) 软件测试是为了( )而执行程序的过程
A 纠正错误
B 发现错误
C 避免错误
D 证明正确
我的答案:B -
(单选题, 3分) 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准
A 程序的内部逻辑
B 程序的复杂程度
C 该软件的编辑人员
D 程序的功能
我的答案:A -
(单选题, 3分) 在下列测试技术中,( )不属于黑盒测试技术
A 等价划分
B 边界值分析
C 错误推测
D 逻辑覆盖
我的答案:D -
(单选题, 3分) 在软件正式发布前,用户在开发方的指导下对软件进行的测试称为( )。
A 验收测试
B Alpha测试
C 集成测试
D Beta测试
我的答案:B -
(单选题, 3分) 软件测试中设计测试实例(test case)主要由输入数据和( )两部分组成
A 测试规则
B 测试计划
C 预期输出结果
D 以往测试记录分析
我的答案:C -
(单选题, 3分) 在软件正式发布前,用户在非开发方的场所自由对软件进行的测试称为( )
A 系统测试
B Alpha测试
C 集成测试
D Beta测试
我的答案:D -
(单选题, 3分) 软件测试方法中的静态测试方法之一为( )
A 计算机辅助静态分析
B 黑盒法
C 路径覆盖
D 边界值分析
我的答案:A -
(单选题, 3分) 与设计测试数据无关的文档是( )
A 需求说明书
B 设计说明书
C 源程序
D 项目开发计划
我的答案:D -
(单选题, 3分) 在进行软件测试时,首先应当进行以下哪项测试,然后再进行集成测试( )
A 单元测试
B 系统测试
C 集成测试
D 确认测试
我的答案:A -
(单选题, 3分) 下面几种白箱测试技术,哪种是最强的覆盖准则( )
A 语句覆盖
B 条件覆盖
C 判定覆盖
D 条件组合覆盖
我的答案:D -
(单选题, 3分) 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( )
A 条件覆盖法
B 等价分类法
C 边界值分析法
D 错误推测法
我的答案:C -
(单选题, 3分) 确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( )
A 集成测试
B 恢复测试
C 验收测试
D 单元测试
我的答案:C -
(单选题, 3分) 软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( )
A 前者属于静态测试,后者属于动态测试
B 前者属于动态测试,后者属于静态测试
C 都属于静态测试
D 都属于动态测试
我的答案:D -
(单选题, 3分) 提高测试的有效性非常重要,成功的测试是指( )
A 证明了被测试程序正确无误
B 说明了被测试程序符合相应的要求
C 未发现被测程序的错误
D 发现了至今为止尚未发现的错误
我的答案:D -
(单选题, 3分) 在软件测试中,( )是通过分析程序的内部逻辑来设计测试用例的方法。
A 白盒测试法
B 黑盒测试法
C 路径测试法
D 等价类划分法
我的答案:A
二. 论述题(共2题,40分) -
(论述题, 20分)
某成绩评定程序的逻辑为:若期末考试成绩大于等于90分,作业情况为好的成绩为优,而作业成绩为差的定为良;否则,若期末考试成绩大于等于75分,作业情况为好的成绩为良,而作业成绩为差的定为及格;若期末考试成绩大于等于60分,作业情况为好的成绩为及格,而作业成绩为差的定为不及格;期末考试成绩低于60分,成绩定为不及格。程序接收两个输入数据:期末考试成绩(整数:[0,100])、作业成绩(整数[1|2],分别表示“好”和“差”)。输出“优、良、及格、不及格、错误”之一。假设已定义A、B两个整型变量,分别表示期末考试成绩和作业成绩。程序流程图如下:
问题1:请用等价划分方法设计测试用例;
(1)等价类表
(2)测试用例表
问题2:对照程序流程图,请设计刚好达到语句覆盖的测试用例,并填充下表;
- (论述题, 20分)
某选课系统中规定每门课程的选修人数在[20,60]之间,小于20人不开设该门选修课,大于60人不接受后面的选课要求。程序接收选课人数(整数),输出有效(在20~60之间)或无效。请用边界值分析方法设计测试用例。
选择当选课人数分别为19,20,21, 59,60和61等几个边界点,再加上一个正常值点40测试用例表