- 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)