
一、单项选择题(本大题共15小题,每小题2分,共30分。在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)
1.以下关于软件测试的概念,正确的是( B )。
A.软件测试的目的是想证实在一个给定的外部环境中软件的路基正确性,即保证软件以正确的方式来做这个事件
B.软件测试的对象不仅仅是程序,文档、数据和规程都市软件测试的对象
C.软件质量保证的基本措施就是对软件进行确认测试
D.单元测试可检验程序单元或部件的借口关系,应能发现并排除在模块连接中可能发生的问题
2.软件的六大质量特性包括( A )。
A.功能性、可靠性、易用性、效率性、可维护性、可移植性
B.功能性、可靠性、易用性、效率性、稳定性、可移植性
C.功能性、可靠性、可扩展性、效率性、稳定性、可移植性
D.功能性、可靠性、兼容性、效率性、稳定性、可移植性
3.用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取(B )边界值。
A.X=10,X=100 B.X=9,X=10,X=100,X=101
C.X=10,X=11,X=99,X=100 D.X=9,X=10,X=50,X=100
4.软件测试信息流的输入包括( C )
①软件配置(包括软件开发文档、目标执行、程序、数据结构)
②开发工具(开发环境、数据库、中间件等)
③ 测试配置(包括测试计划、测试用例、测试驱动程序等)
④ 测试工具(为提高软件测试效率,使用测试工具为测试工作服务)
A.①②③④ B.①②④ C.①③④ D.②④⑤
5.逻辑覆盖测试主要用于( B )。
A.黑盒测试 B.白盒测试 C.灰盒测试 D.软件验收方法
6.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。
A.程序的内部逻辑 B.程序的复杂程度
C.使用说明书 D.程序的功能
7.用等价类划分法设计8位长数字类型用户名登陆操作的测试用例,应该分成( D )各等价区间。
A.2 B,3 C.4 D.6
8.在Assert类中断言测试失败是( D )。
A.assertEquals B.assertTrue C.assertSame D.fail
9.Junit的TestCase类提供( A )和tearDown()方法,分别完成对测试环境的建立和拆除。
A.setUp( ) B.set( ) C.setap( ) D.setDown( )
10.下面哪个方法根据输出对输入的依赖关系设计测试用例。( C )
A.路径测试 B.等价类 C.因果图 D.归纳测试
11.增量式集成测试有3种方式:( A )、自底向上增量测试方法和混合增量测试方式。
A.自顶向下增量测试方法 B.一次性集成测试
C.多次性测试 D.维护
12.软件的集成测试工作,最好由( D )承担,以提高集成测试的效果。
A.该软件的设计人员 B. 该软件开发组的负责人
C.该软件的编程人员 D.不属于该软件开发组的软件设计人员
13.对于软件的β测试,下列描述正确的是( D )。
A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
14.Web应用连接测试不包括( C )。
A.无链接指向的页面 B.错误的链接
C.客户端与服务器端的链接速率 D.不粗安装的页面文件
15.不属于界面元素测试的是( C)。
A.窗口测试 B.文字测试 C.功能点测试 D.鼠标测试
二、填空题(每空1分,共20分)
1.软件测试的主要工作内容是 验证 和 确认 ,前者是保证软件正确地实现了一些特定功能的一系列活动。后者是一系列的活动和过程,目的是证实在一个给定的外部环境中软件的逻辑正确性。
2. 软件测试的对象包括源程序、 目标程序 、 数据 及相关文档。
3.功能图法就是用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例,功能图的模型由 状态迁移 图和 逻辑功能 模型组成。
4.软件测试的方法有 静态测试 和 动态测试 ,其中后者根据测试用例的设计方法不同,分为黑盒测试和白盒测试两类。
5.编码阶段产生的错误由 单元测试 检查出来。
6.软件的预防性维护是为了提高软件 可维护性 和 可靠性 而对程序进行的修改。
7.在软件测试中,逻辑覆盖标准主要用于 白盒测试 。
8.在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,局部数据测试属于 单元测试 。
9.白盒测试又称为 结构测试 ,黑盒测试又称为 功能测试 。
10.动态测试的两个基本要素是 被测试程序 和 测试用例 。
11.在某大学学籍管理信息系统中,假定学生的年龄输入范围为15~30,则根据黑盒测试中的等价类划分技术,可以划分为 1个有效等价类, 2 个无效等价类。
三、简答题(每小题5分,共30分)
1.简述软件测试的目的。
2.什么样的项目和环境中更适合使用自动化测试工具?
3.白盒测试有几种方法?
4.Alpha测试与beta的区别?
5. 什么是测试用例?
6. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。
int test(int A,int B)
{
if((A>1)&&(B<10)
X=A-B;
if((A==2)||(B>20)
X=A+B;
return X;
}
四、问答题(2题共20分)
1.阅读以下程序,根据问题回答。(8分)
Dim MyString ,MyArray
MyString=”VBscriptXisXfun!”
MyArray=Split(MyString,”X”,-1,1)
MsgBox MyArray(0)
MsgBox MyArray(1)
MsgBox MyArray(2)
在MsgBox MyArray(0) 、MsgBox MyArray(1)、 MsgBox MyArray(2)中的值分别是什么?
2.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。(12分)
《软件测试》模拟试题一 参
一、单项选择题(每小题2分,共30分)
1.B 2.A 3.B 4.C 5.B 6.A 7.D 8.D 9.A 10.C
11.A 12.D 13.D 14.C 15.C
二、填空题(每空1分,共20分)
1. 验证 确认
2. 目标程序 数据(可互换)
3. 状态迁移 逻辑功能
4. 静态测试 动态测试
5. 单元测试
6. 可维护性 可靠性(可互换)
7. 白盒测试
8. 单元测试
9. 结构测试 功能测试
10.被测试程序 测试用例
11.1 2
三、简答题(每小题5分,共30分)
1.软件测试的目的:
(1)测试是程序的执行过程,目的在于发现错误;
(2)一个好的测试用例在于能发现至今为止未发现的错误;
(3)一个成功的测试是发现了至今未发现的错误的测试。
2. 以下情况更适合使用自动化测试工具:
(1)需要反复进行的工作。在持续修改软件功能的项目中,对功能的测试需要反复进行,人工测试工作量极大。功能性测试工具能够自动进行重复性工作,从而减少人工测试的工作量。
(2)负载压力测试。负载压力测试需要模拟大量并发用户和大量数据,这样的测试用手工不能完成或不能很好的完成,而自动化测试工具则可以很好地解决这个问题,在测试脚本运行过程中也不需要人工干预,能充分利用非工作时间。
(3)公司有大量的测试人员和开发人员,他们合作完成一个产品,那么为有效管理和合作,借助于自动化测试工具会取得事半功倍效果。
(4)如果需要进行测试系统后台或内保的性能特性,进而进行故障定位和性能调优,自动化测试工具会是一个不错的选择。
3. 总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义
动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
4. Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
5. 所谓测试用例设计就是将软件测试的行为活动,作为一个科学化的组织归纳。简单地说就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。
6. 语句覆盖测试用例:A=2,B=0;
判定覆盖测试用例:A=3,B=0;A=2,B=20;
条件覆盖测试用例:A=2,B=0;A=0,B=21;
四、问答题(2题共20分 第1题8分第二题12分)
1. MsgBox MyArray(0)=”VBscript”
MsgBox MyArray(1)=”is”
MsgBox MyArray(2)=”fun”
2. ① 划分等价类下表。
等价类划分表
| 输入条件 | 合理等价类 | 不合理等价类 |
| 长度 | (1)小于40个字符 (2)等于40个字符 | (5)大于40个字符 |
| 第一个字符 | (3)英文字母 | (6)非英文字母 |
| 其他字母 | (4)英文字母、数字或下划线的任意组合 | (7)空格 (8)标点符号 (9)运算符号 (10)其他可显示字符 |
测试用例表
| 测试数据 | 测试范围 | 期望结果 |
| (1) s_name12 | 等价类(1),(3),(4) | 有效 |
| (2) a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr | 等价类(2),(3),(4) | 有效 |
| (3) a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff | 等价类(5) | 无效 |
| (4) 234name | 等价类(6) | 无效 |
| (5) ab gh | 等价类(7) | 无效 |
| (6) ab!2f | 等价类(8) | 无效 |
| (7) fg+ghh | 等价类(9) | 无效 |
| (8) H@gh | 等价类(10) | 无效 |
