"软件工程期末试题及答案(六)提供了软件工程相关考试的多项选择题,涵盖软件测试的目的、方法、效率、文档关联性、测试关键问题、测试用例组成、测试成功的定义、不同级别的逻辑覆盖标准、黑盒测试策略、单元测试的范围、集成测试的目的、白盒测试技术、集成测试方法以及确认测试的基础文档等知识点。"
1. 软件测试的目的是发现软件错误,而非证明其正确性或进行试验性运行。
2. 白盒测试是基于程序的内部逻辑来设计测试用例,而黑盒测试则关注程序的功能。
3. 黑盒法设计测试用例时依据程序的功能,而非输入数据或应用范围。
4. 提高测试效率应选择发现错误可能性大的数据作为测试用例,而非随机选取或考虑所有输入数据。
5. 设计测试用例时,需求规格说明书、设计说明书和源程序是相关文档,但项目开发计划与之无关。
6. 测试的关键问题是选择测试用例,尤其是能够有效地验证程序正确性的用例。
7. 测试用例包含输入数据和预期输出结果,用于比较实际输出与期望输出。
8. 成功的测试是指运行测试用例后发现程序错误,而不是未发现错误或证明程序正确。
9. 条件组合覆盖是查错能力最强的逻辑覆盖标准,因为它要求每个条件的每种组合至少被执行一次。
10. 在黑盒测试中,因果图法适合检查输入条件组合,以找出可能的问题。
11. 单元测试主要关注局部数据结构、重要执行路径和错误处理,但不涉及整个系统的功能。
12. 集成测试主要发现概要设计阶段的错误,即不同模块间的接口问题。
13. 边界值分析是黑盒测试技术,不是白盒测试的一部分。
14. 自顶向下渐增式测试能较早发现高层模块接口错误,因为从顶层开始集成和测试。
15. 确认测试基于需求规格说明书进行,确保软件满足用户需求。
16. 白盒测试确定测试数据时依据程序内部逻辑和覆盖标准,如路径覆盖、判定覆盖等。
17. 程序的三种基本结构是顺序、选择(分支)和循环,这是构建任何复杂程序的基础。
这些题目涵盖了软件工程中软件测试的多个核心概念,包括测试的目的、方法、策略和不同层次的测试,对于理解和掌握软件测试流程具有重要意义。