软件测试的发展历程与挑战
1. 软件测试的起源与早期发展
软件测试并非新鲜事物,最初只是开发者在编写代码时进行的非正式流程。早期并没有正式的软件测试课程,计算机科学课程里仅教授一些调试技巧,但软件测试所需的远不止于此。优秀的测试人员需要有好奇心和边学边用的能力。
测试人员之间会交流工具和想法,多数人还形成了自己的测试方法和策略,此时软件测试更像是一门艺术而非科学。在企业或工程领域,软件测试人员的归属也各不相同,有的属于开发团队,与开发者、设计师或架构师并肩工作;有的则属于独立于软件开发团队的质量保证部门。这两种安排各有利弊,且缺乏一致性。即便在同一家公司,测试人员的岗位也可能有变动。
以下是软件测试早期归属情况的表格:
| 归属情况 | 描述 | 优点 | 缺点 |
| ---- | ---- | ---- | ---- |
| 开发团队 | 与开发者、设计师或架构师一起工作 | 便于沟通,对代码理解更深入 | 可能受开发进度影响,独立性不足 |
| 质量保证部门 | 独立于软件开发团队 | 测试更客观,专注于质量 | 沟通成本高,对代码细节了解少 |
2. 20世纪90年代末软件测试的变革
20世纪90年代末,软件行业发生了重大转变。随着软件复杂度大幅提升,发布的软件存在诸多严重问题,这些缺陷给客户和公司声誉都造成了损害,修复成本极高。因此,企业意识到应在软件开发早期更仔细地查找问题。
这一时期,对软件测试人员的需求激增,形成了卖方市场。由于有软件测试经验的人员数量远低于岗位需求,很多人凭借潜力被录用,包括有软件开发、设计和IT经验的人,以及仅具备计算机操作能力和强烈好奇心的
超级会员免费看
订阅专栏 解锁全文
1753

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



