JiaHe

相遇即是缘

软件测试发展史

1.1 - 软件测试发展史

一、软件测试行业发展历程

  • 1950 年代Alan Mathison Turin 提出 “测试是证明程序正确性的一种极端实验方式 ”
  • 1972 年Bill Hetzel 在 North Carllina 大学举办了世界上第一次 “以软件测试为主题的正式议会 ”
  • 1975 年:IEEE 组织 John GoodEoughSusan Gerhart 发布《测试数据选择的原理》,将软件测试确定为了研究方向
  • 1979 年Glenford Myers 在《The Art of Software Testing》中提出 “测试的目的是证伪 ”
  • 1981 年Bill Hetzel 开设了 “Structured Software Testing” 公开课。
  • 1983 年IEEE 组织制定了软件测试的定义目的
  • 1988 年Bill HetzelDavid Gelperin 发表《The Growth of Software Tseting》论文,介绍了系统化的测试和评估流程
  • 1996 年:产生了测试模型
    • TCMM - 测试能力成熟度模型
    • TCM - 测试支持度模型
    • TMM - 测试成熟度模型
  • 2002 年RickStefan 发表《系统的软件测试》,对软件测试进行了重新定义

二、中国软件测试发展历程(截止至 2013 年)

  • 2005 年:中华人民共和国人力资源和社会保障部(劳动部)将 “软件测试工程师” 列为第四批新职业
  • 2006 年:中华人民共和国工业和信息化部(信息产业部)举办首届中国软件质量年会
  • 2007 年:中华人民共和国教育部将 “软件测试” 确定为国家重点领域紧缺人才培养专业

注:本课程于 2013 年录制,因此课程选取的数据与资料也截止至 2013 年。今年是 2020 年,两者之间的 7 年时间空缺我 不打算 另作编辑与整理,因为对软件测试课程学习的帮助不大。

三、软件测试人才

软件测试人才应当:

  1. 具备探索怀疑的精神。
  2. 具备故障排除的能力。
  3. 具备自信心、责任心、细心与耐心
  4. 具备服务意识团队合作精神
  5. 具备追求完美的态度。
  6. 善于沟通询问
  7. 具备编程能力
  8. 了解行业知识

四、软件测试晋升路线

  • 初级测试工程师 ⬇️
  • 测试工程师 ⬇️
  • 高级测试工程师 ⬇️
  • 测试开发工程师 ⬇️
  • 测试组长 | 测试经理 ⬇️
  • 测试 | 质量保证 | 开发(项目)经理 ⬇️
  • 计划经理 🚩

五、测试团队组织结构

1️⃣ 小型组织

小型组织

2️⃣ 大型组织

大型组织

3️⃣ 第三方测试组织

第三方测试组织独立于软件开发组织,此类组织一般会将 “承包软件测试” 工作作为唯一或主要业务。第三方软件测试组织一般会秉承着公正、廉洁、客观的态度,以专业的测试水平来承接其他软件开发组织所开发的软件产品的测试工作。


下一章节:1.2 - 软件测试的定义、目的、对象与分类