软件测试期末复习:重点概念与练习解析

需积分: 0 5 下载量 170 浏览量 更新于2024-08-03 收藏 269KB PDF 举报
"zzu大四上软件测试期末练习题" 本资料主要涵盖了软件测试的基础知识,特别是针对黑盒测试和白盒测试的要点。以下是根据提供的内容详细解析的各个知识点: 1. 软件缺陷发现的时间成本:缺陷发现得越晚,修复代价越大,且这种代价随着时间呈指数增长。这强调了早期发现和修复缺陷的重要性。 2. 软件测试员的角色:其主要任务是尽早发现并确保修复软件缺陷。 3. 软件缺陷的定义:包括未实现的功能、额外功能、性能问题以及预期错误。其中,占用过多硬盘空间不属于软件缺陷。 4. “杀虫剂”怪现象:指的是某些缺陷对特定测试方法具有抵抗力,难以被检测出来。应对策略是采用新的测试技术和/或人员来规避此问题。 5. 软件测试的局限性:即使测试员尽全力,也无法找到所有缺陷,因为彻底测试软件通常是不可能的。此外,不存在完全没有缺陷的软件。 6. 千年虫问题:这是一个典型的软件缺陷,与日期和时间格式相关,影响了许多计算机系统。 7. 缺陷聚集现象:软件缺陷往往成群出现,某一区域缺陷多可能预示着还有更多未发现的缺陷,反之,缺陷少可能意味着该部分相对稳定。 8. 质量与可靠性的关系:两者并不总是同步的,可能存在质量高但可靠性低,或可靠性高但质量不高的产品。 9. 测试目标:测试的目标不是完全覆盖所有可能的缺陷,而是通过有限的测试资源,尽可能发现并解决关键问题。 10. 状态测试与状态转换测试:访问所有状态并不等同于检查所有状态转换,需要关注状态间的转换,以确保全面测试。 11. 等价划分技术:用于减少测试用例数量,通过将输入数据划分为若干等价类,以简化测试工作。 12. 数据测试与状态测试的关系:两者都是必要的,但独立,数据测试关注输入数据的有效性,而状态测试关注程序执行的不同状态及其转换。 13. 状态转换图的要素:包括软件状态、状态间的转换条件和状态变化时的条件、变量和输出。 14. 黑盒测试的数据测试重点:等价划分应考虑边界条件、错误或非法数值,以及空值和无效数值。 15. 标准与规范:标准是强制性的,规范则具有指导性;两者都是软件开发过程中的准则,尽管规范不是强制遵守,但在实际操作中仍需重视。 这些知识点涵盖了软件测试的基本理论和实践,对于理解和准备软件测试相关考试具有重要意义。学习者应深入理解每个概念,并结合实例进行练习,以提升软件测试能力。