首页 理论教育 深入解析软件测试的含义与意义

深入解析软件测试的含义与意义

时间:2023-06-27 理论教育 版权反馈
【摘要】:在软件测试过程中发现缺陷仅是软件测试的手段,是副产品。软件测试的最终目的是检验实际的软件是否符合产品说明书,也就是用户的需求,所以在工作中不能为了发现缺陷而发现缺陷。

深入解析软件测试的含义与意义

测试包括软件测试和硬件测试,硬件测试不在本书的阐述范围内,所以在后面的学习中,如无特殊说明,测试特指软件测试。

测试(test)一词来源于拉丁语“testum”,意为日常生活中使用的一种陶罐。在古法语中其意义转变为“为了确保金属熔炼质量而用来加热金属的陶器”,到16世纪在英语中其意义为“质量或性能检验”。

早在1979年出版的一本经典著作《软件测试艺术》里Glenford J.Myers曾经对软件测试定义如下:软件测试就是一个过程或一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作。

下面举两个例子来说明这个定义的不足之处:

第一,文档不属于程序,在测试文档时根本就不需要执行程序。

第二,如果按照产品说明书对软件进行了测试,但却没有发现问题,那么测试有没有意义?答案是肯定的,它至少验证了软件基本符合用户的需求。

在软件测试过程中发现缺陷仅是软件测试的手段,是副产品。软件测试的最终目的是检验实际的软件是否符合产品说明书,也就是用户的需求,所以在工作中不能为了发现缺陷而发现缺陷。(www.xing528.com)

到了1983年,IEEE软件工程标准术语中,对软件测试进行了重新定义:使用人工或自动手段运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或确认预期结果与实际结果之间的差别。

这个定义相对完善,它指出了软件测试的最终目的是检验预期结果(产品说明书/用户需求)和实际结果之间的差别。

小贴士:

小Q同学:M博士,是不是有点太咬文嚼字了呀?

M博士:哈哈,可能是吧,不过其实软件测试恰恰就需要这种严谨和一丝不苟的 精神哦。

M博士:这里再给大家一个建议,对于软件测试的概念,我们理解了就好,不用死记硬背 ,分析、理解概念的最终目的是用它指导实际的测试工作 。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈