ad

阅读《基于Python语言的软件测试技术》_打开新的知识大门_5.1.2 软件测试的发展途径

admin 63 2023-10-25

【摘要】 本书摘自《基于Python语言的软件测试技术》一书中第5章,第1节,由张民编著。

5.1.2 软件测试的发展途径

软件测试是伴随着软件的产生而产生。在20世纪70年代前,软件规模很小、复 杂程度低,软件开发过程混乱无序,因此没有形成软件测试的理论和方法。当时开 发人员将测试等同于“调试”,目的是证明软件是可运行的。到了20世纪70年代 后,软件和IT行业有了大发展,软件趋于大型化、高复杂度。这时候,开始出现一 些测试理论和测试方法,软件开发方式也逐渐由混乱无序的开发过程过渡到结构化 的开发过程。1979年GLENford J.Myers (代表论著The Art of Sofware Testing) 提出了 对软件测试的定义:“测试是为发现错误而执行的一个程序或者系统的过程。 (The process of executing a program or system with the intent of finding errors.)”测试的目的 是寻找错误,并且是尽最大可能找出最多的错误。

阅读《基于Python语言的软件测试技术》_打开新的知识大门_5.1.2 软件测试的发展途径

目前,软件测试从不同的角度,用不同的方法,研究不同领域的软件测试相关 问题。1983年Bill Hetzel博士将软件测试定义修订为:“评价一个程序和系统的特性 或能力,并确定它是否达到预期的结果。软件测试就是以此为目的的任何行为。在 设计规定的环境下运行软件的功能,将其结果与用户需求或设计结果相比较,如果 相符则测试通过,如果不相符则视为Bug。 这一过程的终极目标是将软件的所有功能 在所有设计规定的环境下全部运行,并通过。”

软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而是将测试作 为软件质量保证 (SQA) 的主要职能,包含软件质量评价的内容。测试是以评价一 个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。

软件测试是一项费时、费力并且单调乏味的活动, 测试人员需要设计、执行、 分析大量的测试用例。软件测试的自动化将有效地减轻测试人员的劳动强度, 提高 测试的效率和质量,从而节省软件开发的成本,提高软件的质量。

软件开发中出现错误或缺陷的机会越来越多,市场对软件质量重要性的认识逐 渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出。但是,现实情 况是,与软件编程比较,软件测试的地位和作用还没有真正受到重视,很多人 (甚至是软件项目组的技术人员)对软件测试还存在认识误区,这进一步影响了 软件测试活动的开展和真正提高软件测试质量。目前软件测试主要面临以下四 个问题:

(1)软件测试的实践性大于理论性。

(2)软件测试理论体系尚不成熟。

(3)软件测试工具尚不成熟。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Java语言程序设计与应用》_从基础向熟练进发_2.2.1 字符串的基本数据类型特性
下一篇:学会《大数据可视化技术》_轻松读懂你的数据_2.3 数据可视化的基本框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×