一、软件测试的起源与发展
十九世纪初:软件规模小,混乱无序,遇到问题进行调试。由开发人员自己完成.
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.测试 告
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!