軟件測試是軟件質量保證的一個手段,軟件測試的概念相對軟件質量而存在,所咀讓讀者先了解軟件質量的概念,然后使讀者更好理解軟件缺陷(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”中給出的質量定義是被普遍接受的概念,即質量是系統、部件或過程滿足明確需求。
文章來源于領測軟件測試網 http://www.kjueaiud.com/