软件测试培训
达内IT学院
400-996-5531
我们现在很多人都知道软件测试这个行业,也有很多人从事着软件测试的工作,那么你知道软件测这个行业的过去吗?今天咱就来说说软件测试发展的几个阶段。
软件调试
早期软件的复杂度相对较低, 软件规模也比较小, 因此软件错误大部分在开发人员的调试阶段就发现并解决掉了。 这个阶段的测试就等同于调试。
现在,大部分开发工具都把调试工具集成进来,调试已经成为开发人员开发工作中不可或缺的一部分。 甚至测试脚本的开发工具也会把基本的调试功能集成进来。
独立的软件测试
在20世纪五六十年代,人们开始意识到仅仅依靠调试还不够,必须引入一个独立的测试组织来进行独立的测试。
这个阶段的测试绝大部分是在产品完成后进行的, 因此测试的力度、 时间都非常有限,软件交付后还是存在大量的问题。
这个阶段没有形成什么测试方法论, 主要靠错误猜测和经验推断, 也没有对软件测试的定位以及软件测试的真正含义进行深入的思考。
软件测试的第一次定义
1973年, Bill Hetzel博士给出了软件测试的第一个定义, 即 “软件测试就是对程序能够按预期的要求运行建立起一种信心”。
1983年, Bill Hetzel博士对这个定义进行了修订, 改成 “软件测试就是以评价一个程序或系统的品质或能力为目的的一项活动。”
因此这个阶段对软件测试的认识是: 软件测试是用于验证软件产品是正确工作的、符合要求的。
但是同一时期, Glenford J. Myers则认为,软件测试不应该专注千验证软件是工作的, 而是将验证软件是不工作的作为重点,他提出的软件测试定义是 “测试是以发现错误为目的而进行的程序, 或系统的执行过程”。
软件测试成为专门的学科
20世纪80年代后,软件行业飞速发展, 软件规模越来越大, 复杂度越来越高。 人们对 软件的质量开始重视。 软件测试的理论和技术都得到了快速的发展。 人们开始把软件测试作为软件质显保证的重要手段。
1982年,在美国北卡罗来纳大学召开了首次软件测试的正式技术会议,软件测试理论开始迅速发展,随之出现了各种软件测试方法和技术。
1983年, 电气电子工程师协会(Institute of Electrical and Electronics Engineers, IEEE) 对软件测试做出了如下定义。
使用人工或自动的手段来运行或测蜇软件系统的过程,目的是检验软件系统是否满足规定的要求, 并找出与预期结果之间的差异。
这个阶段认为,软件测试是一门需要经过设计、开发和维护等完整阶段的软件工程。 因此,从这个阶段开始,软件测试进入了一个新的时期,软件测试成为一个专门的学科形成了各种测试的理论方法和测试技术, 某些测试工具开始得到广泛应用。
开发与测试的融合趋势
20世纪90年代后,软件工程百花齐放, 出现了各种软件开发的新模式,以敏捷开发模式为代表的新一代软件开发模式开始步入历史的舞台, 并且嬴得很多开发团队的拥护。
由此带来的是对软件测试的重新思考, 而大部分人倾向于软件测试将与软件开发融合的趋势的观点, 开发人员将担负起软件测试的责任,测试人员将更多地参与到测试代码的开发中去。 软件开发与测试的界限变得模糊起来。 TDD把测试作为起点和首要任务
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved