软件测试与质量保证.docxVIP

  • 2
  • 0
  • 约1.77万字
  • 约 27页
  • 2026-06-03 发布于江西
  • 举报

软件测试与质量保证

第1章

1.1软件测试的起源与定义

软件测试的起源可以追溯到1964年,当时美国计算机协会(ACM)在出版《程序设计》杂志时,首次提出了“软件测试”这一概念,标志着软件测试作为一门独立学科的诞生。早期的测试主要关注程序是否能通过编译和运行,而不仅仅是功能是否完整,这种观点直到后来才逐渐被广泛接受并规范化。

在1970年代,随着计算机硬件性能的提升,软件测试开始从“验证”(Verification)向“确认”(Validation)转变,即从验证程序是否按设计做,转向确认程序是否满足用户需求。1980年代,IBM提出了“测试金字塔”模型,指出单元测试应占70%,集成测试占20%,系统测试占10%,这一理论至今仍是业界指导测试设计的经典框架。1990年代,软件测试从手工测试(如冒烟测试、回归测试)向自动化测试演进,引入了持续集成(CI)和持续部署(CD)理念,极大提高了测试效率。

现代软件测试强调“测试左移”(Shift-LeftTesting),即在代码编写阶段就进行测试,通过低成本的快速反馈来降低后期发现缺陷的成本。

1.2测试生命周期与方法论

软件测试的生命周期贯穿软件开发的始终,通常包括需求分析、系统设计、编码实现、测试设计、测试执行、缺陷修复和文档维护等阶段。瀑布模型将测试作为独立阶段,强调文档驱动,适合需求明

文档评论(0)

1亿VIP精品文档

相关文档