软件测试:传统方法与敏捷方法的探索
1. 软件测试流程概述
软件测试流程旨在识别和复用实现任务的特定方法中的共同元素,并将这些元素应用于其他相关任务。缺乏这些可复用元素,流程就难以高效完成任务,也难以被同行接受和使用。
在测试流程出现之前,优秀的测试人员就已经采用特定方法来取得良好效果,例如寻找缺陷的最佳方式、更快速或低成本地完成测试、复用之前项目的成果(如测试计划或脚本模板),以及确保术语的一致性。随着 IT 行业的发展,客户对软件系统的质量、复杂度、交付时间和成本提出了更高要求,这促使软件开发组织寻求更有效的开发方法。尽管新技术不断涌现,但软件质量问题仍然存在,这实际上是人的问题,需要借鉴他人经验,避免重复劳动。
2. 早期软件测试方法回顾
2.1 瀑布模型
瀑布模型是最早的软件开发方法之一,由 Winston W. Royce 在 20 世纪 70 年代提出。它是一种顺序式的开发模型,包含多个阶段,每个阶段必须在前一个阶段完成后才能开始。
瀑布模型的优缺点:
| 优点 | 缺点 |
|---|---|
| 阶段明确,易于管理和控制 | 测试开始较晚,项目风险高 |
| 文档齐全,便于后续维护 | 对需求变更响应不灵活 |
从质量角度看,瀑布模型常受到批评,因为测试在项目后期才
超级会员免费看
订阅专栏 解锁全文
3838

被折叠的 条评论
为什么被折叠?



