一、软件测试的起源与发展

十九世纪初:软件规模小,混乱无序,遇到问题进行调试。由开发人员自己完成.

1957年:软件测试与开发调试区分开.

1972年,软件测试领域的先驱Bill Hetzel博士,在美国的比卡罗来纳大学组织了历史上的第一次正式的关于软件测试的会议。 并在1973年给了软件测试这样一个定义:“就是建立一种信心,认为程序能够按预期的设想运行”在1983年又他又将定义修改为:“评价一个程序和系统的特性或能力,并确定他是否能达到预期的结果。软件测试就是以此为目的的任何行为”。

1979年,Glenford J.Myers提出了“测试是为发现错误而执行的一个程序或者系统的过错”。

上世纪80年代初期:软件和IT行业进入了大发展,软件趋向大型化、高度复杂化,软件的质量越来越重要。这个时候,一些软件的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的开发过程过度到结构化的开发过程,以结构化分析与设计、机构化评审、结构化程序设计以及 结构化测试为特征。人们还将“质量的概念输入其中,软件测试定义发生了改变,测试不是单纯是一个发现错误的过程,而且将测试作为软件质量保证的主要职能,包含软件质量评价的内容,Bill Hetzel在《软件测试完全指南》(Complete Gude of Softeare Testing)一书中指出:“测试是以评价一个程序或系统属性为目标的任何一种活动。测试是对软件质量的度量。”这个定义至今仍被引用。

1983年,IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测试某个软件系统的过程,其目的在与检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,而且只是开发后期的活动,而是与整个开发流程融合成一体。软件测试已将成为一个专业,需要运用专门的方法和手段,需要专门人才和专家来承担。

二、软件测试的流程

1.需求分析

2.编写测试计划

3.编写用例测试

4.测试人员搭建测试环

5,执行测试

6.BUG跟踪

7.测试报告

软件测试的起源和发展、流程 笔记相关推荐

  1. IFS认证辅导,国际食品企业认证BRC和IFS起源和发展

    在国际零售商公信力最强的四个标准中,BRC标准和IFS标准与其他标准相比全面涵盖了零售商对产品的质量要求,广泛的被世界零售商所接受,进行BRC和IFS认证的商品更能够取得欧美进口国的信任和青睐. 文章 ...

  2. 【测试】软件测试岗位与职业发展

    文章目录 1)软件测试岗位有哪些? 1.功能测试(手工测试)工程师 主要工作内容: 2.自动化测试工程师 主要工作内容: 3.性能测试工程师 主要工作内容: 4.测试开发工程师 主要工作内容: 2)测 ...

  3. 软件测试人员的职业发展之路——写给还在迷茫的测试人

    软件测试在职业发展上,概括说来可以分为"管理"和"技术"两大类.除此之外,软件测试还可以在质量领域发展. 软件测试管理是大家比较熟悉的软件测试职业发展路线之一, ...

  4. 软件测试人员的职业发展路径和技术路线规划

    软件测试人员应该如何规划自己的职业发展路径?如何规划自己的技术路线? 下面是我整理的两张图,大家可以参考这两张图,结合自已目前所处的技术水平阶段.自己的性格和特长,去提前定位个人的职业发展方向,规划下 ...

  5. 《软件测试经验与教训》读书笔记---第二章

    <软件测试经验与教训>读书笔记--目录 第一章 测试员的角色 第二章 按测试员的方式思考 第三章 测试手段 第四章 程序错误分析 第五章 测试自动化 第六章 测试文档 第七章 与程序员交互 ...

  6. 《新一代SDN——VMware NSX 网络原理与实践》——第1章 SDN与网络虚拟化的起源与现状 1.1SDN的起源和发展历程...

    本节书摘来自异步社区<新一代SDN--VMware NSX 网络原理与实践>一书中的第1章,第1.1节,作者:范恂毅 , 张晓和著,更多章节内容可以访问云栖社区"异步社区&quo ...

  7. 软件测试工程师的职业发展

    前言 有位同事曾经很认真地问过我一个问题.他说他现在从事软件测试工作已经4年了,但是他不知道现在的工作和自己在工作3年时有什么不同,此外他还想知道他做软件测试工作到第5年或第6年会怎么样.后来他在工作 ...

  8. FreeBSD的起源和发展

    FreeBSD的起源和发展 Unix的魅力不仅在于其功能的强大性,还在于其优秀的可扩展性,它提供了高级语言C和各种解释语言可用于编写程序.利用这些系统提供的工具,使用者就能按照自己的需要和兴趣对原有系 ...

  9. linux内核ufs设备树,Linux内核初始化流程笔记

    Linux内核初始化流程笔记 分类: LINUX 作者:gfree.wind@http://www.doczj.com/doc/fc580419c1c708a1294a4409.html 博客:htt ...

最新文章

  1. Android ProGuard使用要点
  2. 【 MATLAB 】信号处理工具箱的信号产生函数之 sawtooth 函数简记
  3. SQL语句中between and 范围
  4. Logisim 组合电路设计 七段数码管的使用
  5. L1-009 N个数求和(分数运算模板)(34行代码AC)
  6. 数据结构实验:哈希表
  7. Android之开源视频压缩框架RxFFmpeg的commands设置
  8. java enummap_Java EnumMap get()方法与示例
  9. Egg Node.js 从小工坊走向企业级开发 #20
  10. “庆渝年”​又更新了!法院裁定:禁止李国庆接触、骚扰、殴打俞渝
  11. Python风格总结:数据结构
  12. public 函数_C++:11友元函数、友元类
  13. 任天堂残酷马里奥游戏
  14. 各类软件激活码(更新中)
  15. 彼得林奇的成功投资 (修订版)
  16. k8s安装prometheus+grafana(第二弹:prometheus-operator)
  17. linux 修改 bcast,Linux下修改MAC地址
  18. 1144C C. Two Shuffled Sequences(优先队列和set的应用)
  19. 避免在for循环中使用sql语句
  20. jstack,jstat使用

热门文章

  1. 下载anaconda前需要卸载python吗_装了anaconda要卸载python吗
  2. 接入腾讯广告联盟 Android SDK时遇到的坑
  3. Velodyne Lidar将被纳入罗素2000指数
  4. 如何高效利用GitHub
  5. lol更新显示正在连接服务器,lol提示无法连接服务器请检查你的网络并重新连接的解决方法...
  6. 谈谈企业的持续交付流水线设计
  7. LVGL开发|lv_lib_100ask之lvgl中文输入(lv_100ask_pinyin_ime )-LVGL中文输入
  8. 红外测温仪技术方案开发
  9. 企业微信网络抓包工具devtools_resources
  10. 怎样传文件到虚拟服务器,Vmware虚拟机教程之本机如何传文件到VMware 中