一、 简答题
-
什么是软件缺陷。
至少满足以下5个规则之一才称为软件缺陷:
- 软件未实现产品说明书要求的功能。
- 软件出现了产品说明书指明不应出现的错误。
- 软件实现了产品说明书未提到的功能。
- 软件未实现产品说明书虽未明确提及但应该实现的目标。
- 软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好。
-
白盒测试用例设计有哪几种方法
-
静态测试和动态测试的区别
-
驱动模块和桩模块
-
测试结束的标准
- 模块测试:最佳的准则要求使用一系列具体的测试用例设计方法。
- 功能测试和系统测试:结束准则可能是发现了既定数量的错误,或用完了计划的时间,不过条件是错误分析与时间图的对比表明测试的效率已经很低了。
二、判断题
- 软件测试的目的是证明程序是对的
- 在某区域找到的缺陷越多,就说明该区域存在错误的可能性越小了
- 使用各种测试工具,可以大幅度的减少测试的工作量,提高测试效率,因此我们可以完全依赖测试工具来进行测试
- 通过软件测试可以发现测试中的所有错误
- 所有的软件缺陷都需要修复
- 软件测试越多,免疫力越强
- 作为一名优秀的测试员应该坚持不懈地追求完美
- 所有的软件必须进行兼容性测试
- 测试小组应该负责程序质量
- 越早发现软件缺陷,修复费用越低
三、设计测试用例
在pascal语言版本中规定:“标识符是由字母开头,后跟字母和数字的任意组合组成,有效字符数位8个,最大字符数位80个,”并且规定,“标识符必须先说明,后使用”“在同一说明语句中,标识符至少必须有一个”用等价类划分,建立输入等价类表,设计测试用例。
四 、绘出发放贷款的因果图,决策表并优化决策表
某银行发放贷款原则如下,对于贷款未超过限额的用户,允许立即贷款对于贷款超过限额的用户,若过去还款记录好且恩赐贷款在两万以下,可做出贷款安排;否则拒绝贷款。请绘出发放贷款的因果图,决策表并优化决策表。
五.(15分)下面是一段C程序:
|
为这段代码设计一组白盒测试用例,要求达到条件组合覆盖。
六.创建一个测试类对其进行测试
有一个叫complex的类需要用Junit进行单元测试,请创建一个测试类(TestComplex)对其进行测试。(15分)
|
七、总结
- 语句覆盖:每个语句块走到
- 判定覆盖:每个菱形框 对错走一遍
- 条件覆盖:菱形框里边所有条件真假走一遍
- 判定条件:判定覆盖和条件覆盖都满足
- 条件组合:每个菱形框的条件排列组合走一遍
- 路径覆盖:所有的可能走的路走一遍
八、附件: [文件] 软件测试 2015—2016考题.docx
上面的试卷可以在https://pan.wps.cn/l/sglvhit下载到