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