一、选择
1.常用的UML的图有(多项) (ABC )
A.用例图 B.顺序图 C.类图 D.流程图
2.一般来说,对面向对象的软件应该进行以下哪些测试(多项) (ABCD)
A.模型测试 B.类测试 C.交互测试 D.系统、子系统测试
3.性能测试主要是测试软件产品在实际应用中的性能特征,测试内容主要概括为(多项)
(ABC )
A.客户端性能测试 B.网络上性能测试 C.服务器端性能测试 D.兼容性性能测试
4.下面哪个是一种挑选高效测试用例以检查组合输入条件,将自然语言规格说明转化为形式语言规范说明利用需求说明的描述找出因和果的一种严格方法 (B )
A.判定表 B.因果图 C.等价类划分 D.流程图
5.面向对象的系统测试包含了多种测试活动,主要分为功能性测试和非功能性测试两大类,其中非功能性测试包括(多项) (ABCD )
A.性能测试 B.安全性测试 C.健壮性测试 D.强度测试
6.在面向对象的交互测试中根据非原始类与其他实例交互的程度,可以将非原始类分为(多项)
(AC )
A.汇集类 B.基类 C.协作类 D.派生类
7. 一个对象的外在行为表现是由该对象的各个属性的值共同决定的,类的属性可以分为两种,分别为(多项) (AC )
A.数据存储属性 B.信息传递属性 C.信息控制属性 D.数据控制属性
二、填空
1.判断一个问题是否是bug的唯一标准是(用户需求 )
2.客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要包括并发性能测试,疲劳强度测试,大数据量测试,速度测试等,其中重点是(并发性能测试 )
3. 测试一个类代码的基本方法有两种:静态代码检查和(动态执行测试用例)
4.一个优秀的用户界面具有七个要素:(符合标注和规范 ),直观性,一致性,灵活性,舒适性,正确性,实用性
5.黑盒测试的基本测试用例设计方法,(等价类划分 ),边界值分析,因果图,判定表驱动测试,正交实验设计方法
6.白盒测试的测试用例设计方法,(逻辑覆盖 ),路径测试,数据流测试
7. (交互测试 )的重点是确保对象之间能够正确的进行信息传递
三、判断题
1.软件测试的目的是尽可能多的找出软件的缺陷 ( )
2.只要我们做了充分的测试,就能保证软件没有BUG ( )
3.验收测试是有最终用户来实施的 ( )
4.单元测试能发现80%的软件缺陷 ( )
5.测试人员要坚持原则,缺陷未修复完全坚决不予通过 ( )
6.BETA测试是验收测试的一种 (T)
7.自底向上集成需要测试人员编写驱动程序 (T)
8.软件测试是应该再编码之后进行 ( )
9. 对软件包装等宣称资料的测试不属于软件测试 ( )
10.软件测试能够保障软件的质量 ( )
四、名词解释
软件测试
可靠性测试
叫稳定性测试,是指连续运行的被测试系统,检查系统运行时的稳定程度
压力测试
性能测试的一种,通常是指持续不断的给被测试系统增加压力,直到讲被测试系统压垮为止,用来测试系统所能承受的最大压力
静态测试
指不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程
增量式测试
包括硬件兼容性和软件兼容性测试,硬件兼容性主要是指软件运行的不同硬件平台的兼容性,软件兼容性主要是指软件运行的不同操作系统平台
检查软件在一个特定的硬件、软件、操作系统、网络等环境下是否能够正常地运行,检查软件之间是否能够正确地交互和共享信息,以及检查软件版本之间的兼容性问题
五、简答题
1.黑盒测试和白盒测试的区别以及各自的应用领域是什么? 12'
黑盒测试不用考虑程序内部的逻辑结构,只是检验软件的外部功能是否符合用户的实际需求
白盒测试需要深入到软件的内部去,查看源代码,去分析程序的内部结构,如数据类型,算法,异常处理等
2.什么是软件缺陷以及软件缺陷的二八定理 8'
软件的80%缺陷集中在20%的模块中
六、计算题
1. 写出下列输入中需要测试的边界值 8'
(1)一个文件最多允许输入255个字符
(2)一个文本框允许输入1-100之间的实数
(3)在软盘上保存文件
(1)0个,1个,255个,256个
(2)0.99,1,100,100.1
(3)保存空文件,保存1.44M的文件,保存1.54M的文件
(4)
2.以ATM系统“转账”用例写出相应的用例场景中的基本流和备选流