软件测试期中考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.填空题
1. 软件缺陷按测试开发阶段分为需求缺陷、设计缺陷和编码缺陷。
2. 软件出错机理可描述为软件错误、软件缺陷、软件故障、和
软件失效。
3. 需求阶段的错误分为不一致性错误、冗余性错误和不完整性错误。
4. 设计阶段的错误分为设计不完全错误、模块接口错误和算法错误。
5. 编码阶段的错误分为数据说明错误、计算错误和比较错误。
6. “测试成熟度”分为五级、分别为初始级、定义级、集成级、
管理和测量级、优化,预防缺陷和质量控制级。
7. 某公司成立一个测试小组,当所有的开发全部完成后才由测试小组接手项目的测试,
则该公司属于“测试成熟度”模型中的定义级。
8. 某公司的软件产品由项目经理带着几个开发人员进行研发,每个开发人员自行测试
自己的程序,该公司属于“测试成熟度”模型中的初始级。
9. 软件测试的对象包括用户需求、需求说明书、设计需求、源代码和
运行结果。
10. 软件测试按测试阶段分为单元测试、集成测试、确认测试、系统测试、
验收。
11. 软件测试生命周期分为:测试计划、测试测试设计、测试开发、测试执行、测试评估五
个阶段。
12. 导致软件缺陷最大原因是需求错误。
13. 测试用例的作用是验证某个程序路径是否满足特定需求。
14. 测试设计员的职责是设计测试用例和设计测试脚本。
15. 选择足够的测试用例,使得程序中每个语句至少都能被执行一次,则满足了白盒
测试中的语句覆盖。
16. 设计测试用例,使得程序中每个判定至少为真和为假值各一次,则称满足了白盒
测试中的判定覆盖。
17. 执行足够的测试用例,使得判定中的每个条件至少为真和为假值各一次,则称满
足了白盒测试中的条件覆盖。
18. 执行足够的测试用例,使得判定中每个条件至少为真和为假值各一次,并使每个
判定至少为真和为假值各一次,则称满足了白盒测试中的判定条件覆盖。
19. 执行足够的例子,使得每个判定中条件各种可能组合至少为真和为假值各一次,
则称满足了白盒测试中的条件组合覆盖。
20. 等价类测试法将数据划分为有效等价类和无效等价类。
21. 在输入条件规定了取值范围或值的个数的情况下,则可以确立 1 个有效等价
类和 2 个无效等价类。
22. 在规定了输入数据的一组值(假定n 个),并且程序要对每一个输入值分别处理的
情况下,可确立N 个有效等价类和 1 个无效等价类。
23. 假设存在两个输入变量,每个变量取5 个点,采用边界值分析法至少产生9个测试用
例。
24. 假设存在两个输入变量,采用边界值最坏情况分析法至少产生25个测试用例。
25. 假设存在两个输入变量,采用边界值健壮最坏情况分析法至少产生49个测试用例。
二.解释概念题
1. 软件缺陷;从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问
题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背
2. CMM(Capability Maturity Model 软件能力成熟度模型):
它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
3. 测试用例:为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某
个程序路径或核实是否满足某个特定需求。
4. 软件测试:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行
验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。
5. 集成测试:一种测试阶段,用于测试模块之间的交互
6. 静态测试:静态测试方法的主要特征是在用计算机测试源程序时,计算机并不真正运行被
测试的程序,只对被测程序进行特性分析。
7. 动态测试:动态测试方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试
用例,对其运行情况(输入/输出的对应关系)进行分析。
8. 有效等价类:对于程序的规格说明,是合理的、有意义的输入数据构成的集合。
9. 无效等价类:对于程序的规格说明,是不合理的、没有意义的输入数据构成的集合。
10.决策表测试:通过描述多个输入对输出的影响而生成测试用例的方法。
11.软件的可移植性:软件的可移植性指的是软件不经修改或稍加修改就可以运行于不同软
硬件环境(CPU、OS和编译器)的能力,主要体现为代码的可移植性。
12.软件质量:软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面
面。
13.软件质量模型:软件质量模型指出了质量属性之间的联系和高质量软件的质量属性构成,
人们通过软件质量模型来评价一个软件的质量。
14.软件的健壮性:健壮性是指在异常情况下,软件能够正常运行的能力
15. 软件质量要素:对软件整体质量或用户需求影响最大的那些质量属性
三.简答题
1.什么是软件?软件经过了哪几个发展阶段?
2.软件缺陷是什么?
3.RUP 是什么?具有什么特征?
4.敏捷开发有什么特征?
5.软件开发过程模型是什么?
6.CMMI 与CMM 的关系是什么?
1.简述软件缺陷产生的原因。
(1)、用户需求和说明书没有被很好的理解
分析人员不能100%理解用户需求,写作水平不高
(2)、软件设计的不合理
设计人员不能100%理解需求文档,设计水平不高
(3)、代码(算法,流程) 存在错误