当前位置:首页 > 软件工程习题3
C. 确认测试 D. 系统测试 7. 软件测试不需要了解软件设计的( )。 A. 功能 B. 内部结构 C. 处理过程 D. 条件
8. ( )方法需要考察模块间的接口和各模块之间的联系。 A. 单元测试 B. 集成测试 C. 确认测试 D. 系统测试 9. 调试应该由( )完成。
A. 与源程序无关的程序员 B. 编制该源程序的程序员 C. 不了解软件设计的机构 D. 设计该软件的机构 四、简答
1. 软件测试的目的是什么?为什么把软件测试的目的定义为只是发现错误?
2. 软件测试应当遵循什么原则?为什么要遵循这些原则? 3. 什么是黑盒测试与白盒测试? 4. 简述软件测试与软件调试的区别。
维护
一、名词解释 1. 改正性维护 2. 适应性维护 3. 完善性维护 4. 预防性维护
5. 非结构化维护 6. 结构化维护 7. 软件可维护性 二、填空
1. 在生存周期中,时间长、费用高、困难大的阶段是 。 2. 软件维护的内容有 、 、 和 。
3. 在软件交付使用后,测试中没有发现的一部分隐含的错误被带到 阶段上来,识别和纠正这种隐含在软件中的错误的过程称为 。
4. 适应性维护指为使软件系统适应 的不断变化而修改软件的过程。 5. 完善性维护指为适应 和 的发展变化而对软件的功能、性能进行修改、增加的过程。
6. 预防性维护指为了提高软件 和 而对软件做出的修改。 三、单项选择题
1. 整个维护工作中所占比重最大的是( )。 A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 2. 软件维护困难不包括( )。
A. 读懂别人程序的困难 B. 文档的不一致性 C. 软件维护不吸引人 D. 源程序错误多 3. 软件维护费用高的主要原因是( )。 A. 生产率低 B. 人员少 C. 生产率高 D. 人员多
4. 在软件生存周期中,时间最长、所花费的精力和费用也最多的阶段是
( )。
A. 详细设计 B. 维护 C. 概要设计 D. 测试 答案 一、名词解释
1. 软件测试指为了发现软件中的错误而执行软件的过程.它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据.
2. 黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试.
3. 白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致.
4. 语句覆盖指设计足够的测试用例,使被测程序中每个语句至少执行一次. 5. 判定覆盖指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次\真\值或\假\值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖.
6. 条件覆盖指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次.
7. 判定/条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次.
8. 条件组合覆盖指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.
9. 路径覆盖指设计足够的测试用例,覆盖被测程序中所有可能的路径. 10. 测试用例指为寻找程序中的错误而精心设计的一组测试数据.
11. 驱动模块指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出.
12. 桩模块指用来代替被测试模块所调用的模块,其作用是返回被测试模块所需的信息.
13. 单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误.
14. 集成测试指在单元测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试.也称组装测试或联合测试.
15. 渐增式测试指逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试.每加入一个新模块进行一次集成测试,重复此过程直到程序组装完毕.
16. 非渐增式测试指首先对每个模块分别进行单元测试,然后把所有的模块按设计要求组装在一起进行测试.
17. 调试指确定错误的原因和位置,并改正错误的过程,也称纠错. 二、填空题 1. 错误 测试结果
2. 文档资料 内部结构 测试用例 程序 错误 缺陷 3. 输入数据 输出结果
共分享92篇相关文档