软件测试试题集:选择、填空、问答与设计

5星 · 超过95%的资源 需积分: 35 131 下载量 28 浏览量 更新于2024-11-24 3 收藏 46KB DOC 举报
"这是一份全面的软件测试试卷,涵盖了选择题、填空题、问答题和设计题,旨在帮助考生复习和准备软件测试相关的考试。试卷内容涉及到各种测试类型和技术,如单元测试、集成测试、黑盒测试、白盒测试、静态测试,以及软件开发的不同阶段和测试策略。此外,还探讨了软件成品的版本阶段,如Alpha版、Beta版,以及回归测试和UML图表等核心概念。" 1. **选择题解析** - 第1题:系统测试通常采用黑盒测试技术,因为它关注的是软件的功能和行为,而不是内部结构。答案是C。 - 第2题:单元测试主要技术包括白盒测试、静态测试,不包括功能测试,因为功能测试通常在集成或系统测试阶段进行。答案是B。 - 第3题:系统测试的目的是全面测试软件,确保符合产品需求和设计。答案是A。 - 第4题:产品中次严重缺陷修正后形成的版本通常是Alpha版。答案是A。 - 第5题:自底向上法需要先编写桩程序,然后逐步加入驱动程序。答案是B。 2. **填空题示例** - 1. 白盒测试的逻辑覆盖法有语句覆盖、判定覆盖、条件覆盖、路径覆盖等。 - 2. 功能测试的方法有等价类划分、边界值分析、因果图等。 - 3. 静态测试又可分为代码审查、静态结构分析、文档审查。 - 4. 渐增式测试模式包括自底向上和自顶向下。 - 5. 编写单元测试用例说明书的依据是软件详细设计文档和模块接口规格说明。 - 6. 单元测试主要采用白盒测试技术,辅助以灰盒测试技术。 - 7. 软件成品阶段的三个阶段版本分别是Alpha版、Beta版和正式版。 - 8. 软件开发的基本过程是需求分析、设计、编码、测试、部署。 - 9. 系统测试是在集成测试完成之后,发布之前进行。 3. **问答题简述** - 1. 软件测试的十大原则包括:尽早测试、完全测试是不可能的、测试应自动化、测试是为了发现错误、测试应独立、测试应基于风险、测试应系统化、所有软件都是可测试的、测试需要文档和测试不完备性。 - 2. 回归测试是指当软件进行修改或升级后,重新运行以前的测试用例,以确认修改没有引入新的错误或导致原有功能的失效。其目的是确保改动不会影响软件的其他部分,保证软件的稳定性。 - 3. UML(统一建模语言)定义了九种图,包括用例图、类图、对象图、序列图、通信图、状态图、活动图、组件图和部署图。 4. **设计题示例** - 对于报表系统的等价类划分,我们可以将有效等价类设为2000年1月到2020年12月内的所有日期,无效等价类则包括超出该范围的所有日期。 - 设计测试用例时,应至少覆盖每个等价类的边界值,例如:200001、202012、199912、202101、非法字符组成的日期等,预期输出应包括正确的处理结果或错误信息。 这份试卷全面地考察了软件测试的多个方面,考生可以通过解答这些问题,深入理解和掌握软件测试的关键概念和技术。
2010-06-11 上传
一、选择题。 1、 系统测试使用( )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。A、 单元测试 B、 集成测试 C、 黑盒测试 D、白盒测试 2、单元测试主要的测试技术不包括( )。A、 白盒测试 B、 功能测试C、 静态测试 D、 以上都不是 3、( )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。 A、 系统测试 B、 集成测试C、 单元测试 D、 功能测试 4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( )。 A、 Alpha版 B、Beta版 C、正版 D、以上都不是 5、自底向上法需要写( )。A、 驱动程序 B、 桩程序 C、驱动程序和桩程序 D、 .以上都不是 二、填空题。本题共 9 小题,每空 1 分,满分 30 分。 1、白盒测试的逻辑覆盖法有________________________ 2、功能测试的方法有____________ 3、静态测试又可分为_________________ 4、渐增式测试模式包括:_________和__________5、编写单元测试用例说明书的依据是_ ______和________6、在单元测试时,测试者需要依据软件详细说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构。主要采用了______ 测试技术,_______测试技术作为辅助。 (2分) 7、软件成品阶段的三个阶段版本分别是__________________________8.、软件开发的基本过程是 ______________9、系统测试是在__________完成之后,__________进行之前的测试。(2分)