软件测试是软件质量保证的一个手段,软件测试的概念相对软件质量而存在,所咀让读者先了解软件质量的概念,然后使读者更好理解软件缺陷(bug)是什么,以及软件测试的白盒子和黑盒子方法、静态的和动态的方法等内容,最后,使读者建立一个完整的软件测试概念,包括软件测试的分类和阶段、软件测试的工作内容等。
1 软件质量就是客户的满意度
软件质量建立在一般产品质量概念及理论的基础之上,既具有一般产品质量特性,又具有软件自身的特性。要对‘‘软件质量”这个概念有一个全面的理解,首先必颂搞清楚什么是普通意义上的质黾概念,再分析软件质量所蕴含的特性或特征。
2 质量的概念
rr质量(Ouality)”这个词,从汉语文字来看,是由“质”和“量”构成的,就是在质和量上的程度。量的含义比较容易理解,而质的含义相对比较复杂。“质”作为形容词具有“朴实、朴素”、“诚实、喊倍”等含义。在这里,我们可以理解“质”为事物的素质、本质或禀性。
从哲学角度说,量的积累能产牛质的飞跃。量是过程(过程品)的累积,不断增加并完善过程品,是终实现质的E跃。当满足一定需求时,即达到基本的质量要求,而满足需求的程度即是我们所说的质量优劣。
在权威的韦氏大侧典(WebsterjRevisedUnabridgedDictionary,@1996,1998MICRA,Inc)中,对Quality有详尽的解释:
● Ouality is the condition ofbeing of such and such a sort as distinguished from others;
nature or character relatively considered,as ofgoods;character;sort;rank
·Quality is the special or temporary character;profession;occupation;assumed or as—
serted rank,part,or position
●That which makes,or helps to make,anything such as it is;anything belonging to a
subject,orpredicable ofit;distinguishing property,characteristic,or attribute;peculiar
Dower,capacity,orvirtue;distinctivetrait;as,thetones ofaflute differfromthose of a violin in quality;the great quality ofa statesman
● An acquired trait;accomplishment;acquisffion
●Superiorbirth or station;high rank;elevated character.
但是对“质量”的解释和说明依旧困难,或者说,我们使用“质量”这个词本身就具有风险。传统的理性观点把世界分为主观和客观两部分,但质量似乎被排除在这种区分之外,既不是客观的,也不是主观的。质量不是客观的,因为没有什么科学仪器可以直接测出质量来;质量也不是主观的,它不仅存存于人们的脑海中。
世界著名的质量管理专家朱兰对“质量”给出了一个确切的含义,即满足使用要求的基础是质量特征,产品的任何特性(性质、属性等)、材料或满足使用要求的过程都是质量特征。从而,演变为国际标准化的定义,即1986年IS08492中所给出的质量定义:质量足产品或服务所满足明示或暗示需求能力的特性和特征的集合。
IEEE在“StandardGlossary ofSofiwareEngineeringTerminology”中给出的质量定义是被普遍接受的概念,即质量是系统、部件或过程满足明确需求。
文章来源于领测软件测试网 https://www.ltesting.net/