解:? 对一个软件系统,尤其是规模大、复杂性高的大型软件系统,虽经过了分析、设计和编程阶段但仍会存在错误。为了保证软件系统的质量,就要对软件系统进行检验和测试。
? 软件测试的手段有三类:动态检查、静态检查和正确性证明。
2.为什么要进行软件评审? 怎样有效地进行软件评审?
解:? 进行软件评审主要是人工阅读文档或程序,从而发现其中的错误 ,这对软件的成功是绝对必要的。
? 评审组长在评审会举行前1至2周将评审材料(文档或程序)发给评审员,要求各人仔细阅读,评审员阅毕应给评审组长一个书面通知证实已读过所有材料。
3. 软件测试的基本原则是什么? 解:测试阶段应注意的一些基本原则: 1) 测试用例应该由以下两部分组成: ·输入数据。 ·预期的输出结果。
2) 不仅要选用合理的输入数据作为测试用例,还应选用不合理的输入数据作为测试用例。 3) 除了检查程序是否做了它应做的工作之外,还应检查程序是否还做了它不应做的事情。 4) 应该长期保留所有的测试用例,直至这个程序系统被废弃不用为止。
4.采用白盒法进行测试时,测试用例覆盖路径的种类有哪几种?它们相互之间是什么关系? 解:? 采用白盒法进行测试时,测试用例覆盖路径的种类有: ? 语句覆盖。 ? 判定覆盖。 ? 条件覆盖。 ? 判定/条件覆盖。 ? 条件组合覆盖。
? 它们相互之间的关系:
?“语句覆盖”是很不充分的一种标准。
?“判定覆盖”比“语句覆盖”严格,因为如果每个分支都执行过了,则每个语句也就执行过了。
?“条件覆盖”比“判定覆盖”强,因为它使一个判定中的每一个条件都取到了两个不同的结果,而判定覆盖则
不保证这一点。
? 满足“条件组合覆盖”的测试用例是一定满足“判定覆盖”、“条件覆盖”和“判定/条件覆盖”的。
26
5.采用黑盒法进行测试时,怎样设计测试用例?
解:采用黑盒法进行测试时,它不关心程序内部的逻辑,而只是根据程序的功能说明来设计测试用例。
6.某城市电话号码组成规则是:地区码 + 前缀 + 后缀。 地区码:空白 | 3位数字; 前缀:非0或者1开头的3 位数字; 后缀:4位数字。
被测试程序模块接受符合以上条件的电话号码,拒绝所有不符合规定的号码。用等价分类法设计测试方案。 解:第1步:划分等价类: 输入条件 地区码 前缀 合理等价类 不合理等价类 ? 空白,? 3位数字 ? 有非数字字符,? 少于3位数字, ? 多于3位数字 ? 有非数字字符,? 起始位为0, ? 起始位为1, ? 200到999之间 11 少于3位数字, 12 多于3位数字 13 有非数字字符, 14 少于4位数字, 15 多于4位数字 后缀 ? 4位数字 第2步:设计测试用例: 测试数据 ?()123 - 4567 ?(123)805 - 9876 ?(20A)123-4567 ? (33)234-5678 ? (1234)234-4567 ?(123)2B3-1234 ?(123)013-1234 ?(123)123-1234 ?(123)23-1234 ?(123)2345-1234 11 (123)234-1B34 12 (123)234-34 13 (123)234-23345 测试范围 等价类?,?,? 等价类?,?,? 等价类? 等价类? 等价类? 等价类? 等价类? 等价类? 等价类 11 等价类 12 等价类 13 等价类 14 等价类 15 期望结果 有效 有效 无效 无效 无效 无效 无效 无效 无效 无效 无效 无效 无效 7.联合测试的模块集成方式有哪几种?系统测试包括哪些方面? 解:? 联合测试的模块集成方式有两种:渐增式和非渐增式。
? 系统测试包括功能测试、容量测试、紧张度测试、使用性测试、安全性测试、性能测试、可靠性测试、恢复测试、文档测试、工序测试。
27
8.测试计划的内容包括哪些? 解:测试计划一般包括以下内容:
? 每个测试阶段的目的; ? 时间进度表; ? 测试用例库; ? 测试所需的工具; ??等。
? 每个测试阶段完成的标准; ? 每个测试阶段的负责人员; ? 测试所需的工具; ? 每个测试阶段所需机时数;
28