2012年8月2日至2012年8月6日,中国软件评测中心的测
试技术应用与实践培训课程在武汉召开,本人非常荣幸的参加此次培训,
通过这次经验让我系统的梳理了软件测试理论技术,对软件测试
有了一个更深入更的认识。
下面请准许我简述软件测试的概念及软件测试在软件工程中的重要性
软件测试历史与发展到了上世纪8年代初期,软件和IT行业进入了大发展,软件
趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软
件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的开发
过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、
结构化程序设计以及结构化测试为特征。人们还将“质量”的概念融入其中,
软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且将测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容,Bill Hetzel在《软件测试完全指南》
(Complete Guide of Software Testing)一书中指出:“测试是以评价一个程序或者系统属性
为目标的任何一种活动。测试是对软件质量的度量。”这个定义至今仍被引用。
软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。
软件测试已有了行业标准(IEEE/ANSI ),1983年IEEE提出的软件工
程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测
定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄
清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的
目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,
而且只是开发后期的活动,而是与整个开发流程融合成一体。软件测试已成为一个专业,
需要运用专门的方法和手段,需要专门人才和来承担。进入上世纪90年代,软件行业开始迅猛发展,软件的规模变的非常大,在一些大型软件开发过程中,
测试活动需要花费大量的时间和成本,而当时测试的手段几乎完全都是手工测试,
测试的效率非常低;并且随着软件复杂度的提高,出现了很多通过手工方式无法完成
测试的情况,尽管在一些大型软件的开发过程中,人们尝试编写了一
些小程序来辅助测试
温馨提示