测试的概念--我与测试公司
作者:网络转载 发布时间:[ 2012/11/9 10:25:44 ] 推荐标签:
什么是测试(Z公司选择的定义与解读)
由于IC设计和软件设计的区别是如此的小,我们借用软件标准GB/T 11457-1995 的定义:
由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的需求;或识别出期望的结果和实际结果之间的差别。
该定义也是IEEE 1983中软件测试的定义。
定义解读:
其一是被测试对象是否做了规定要做的事。
其二被测试对象是否做了没有规定要做的事?
其三测试的终目的是确保交给用户的产品符合用户的需求。
其四测试的目的不是证明任何事情,仅是为了将已察觉的故障的风险程度减小到一个可接受的值。什么样的值是可接受的呢?用户定义的,或者客户定义的,或者同行的一般性技术水平。
/*该概念和概念1比较,很容易看出,是从静态的角度定义测试,并且内涵很少。内涵越少,覆盖的范围越广,但是几乎没有关联实际工程的地方,非常学术。对定义的解读4显得有些突兀,和前面三个没有容在一起。而是针对性的回答。这让我想起了在H公司面试时被问到的问题。测试有两种出发点,一个是证明程序是对的,一个是证明程序是错的,并由此产生了完全不同的测试。*/
什么是软件测试(网上比较流行的测试的概念:)?
在G.J.Myers的经典著作《软件测试之艺术》(The Art of Software Testing)中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义,被业界所认可,经常被引用。除此之外,G.J.Myers还给出了与测试相关的三个重要观点,那是:
测试是为了证明程序有错,而不是证明程序无错误;
一个好的测试用例是在于它能发现至今未发现的错误;
一个成功的测试是发现了至今未发现的错误的测试。
/*《软件测试之艺术》这本书出版的时间很早,所以该定义是在当时的环境下产生的,应该在当时是适用的。但是随着软件规模的快速增长,该概念已经不能适用于当前的测试了。该作者和围绕着该概念给出了一些解读。包括了对测试用例评价的标准,测试执行的评价标准。均是以发现错误为标准。测试的目的到底是为了什么?当前来看,测试用例设计的目的在于衡量软件是否实现了事先定义的标准要做的事情。这样用例的设计是根据上游文档(事先制定的标准),一一追踪,形成均匀分布的测试方案。所以对该定义分析时,应该分析其所处的时间和背景。而测试的执行更多的意义在于质量控制。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11