大連軟件測試的定義中有四個關鍵詞:規(guī)定的條件、發(fā)現(xiàn)錯誤、衡量品質(zhì)、是否滿足設計要求。事實上,任何需要進行測試的產(chǎn)品都必須工作在這四個關鍵詞之下。
有些產(chǎn)品不需要進行測試,例如,藝術品。藝術品的目標是供人欣賞,滿足人的感官需求。藝術品中的瑕疵(如果你認為有的話)往往也具有獨特的魅力,原因在于,人的感官需求非常復雜,不需要接受準確的信息。
有些產(chǎn)品看上去可以很方便地進行測試,例如,溫度計。只要準備一個簡單的測試環(huán)境,很快就可以知道計量是否準確。有些產(chǎn)品的測試比較復雜,例如,汽車。汽車由幾十萬個零部件組成,要想對汽車進行全面測試很不容易。來看看一些主要的測試工具和內(nèi)容:測力臺、車體測試、發(fā)動機測試、傳輸測試、汽車動力學、汽車驅動測試系統(tǒng)、發(fā)動機測試單元、沖撞和安全測試、在測試軌道中或在校準面進行汽車數(shù)據(jù)采集。這些測試工具和內(nèi)容的環(huán)境準備就很不容易。
大連軟件測試也是比較復雜的。眾所周知,大連軟件測試的目標對象是邏輯。邏輯組合是非常復雜的。那種期望通過窮舉的方式來覆蓋邏輯路徑上的每一種組合,基本上是不現(xiàn)實的??紤]100行C語言程序,在一些基本的數(shù)據(jù)聲明之后,程序包含兩個嵌套循環(huán),根據(jù)輸入的條件分別執(zhí)行1到20次,在內(nèi)部循環(huán)中,需要4個if-then-else結構,該程序中大約有10的14次方條可能路徑!
致遠服軟認為:http://www.soft8.com.cn/軟件界有一個共識:測試無法說明錯誤不存在,它只能說明錯誤已經(jīng)出現(xiàn)?;谶@種認識,我們能夠理解軟件測試定義中的第一個關鍵詞——規(guī)定的條件。實際上,所有的大連IOS系統(tǒng)開發(fā)測試用例都是在規(guī)定的條件下設計和實現(xiàn)的。例如,我們用邊界值分析來進行測試時,是假定兩個邊界之間的連續(xù)值不會帶來程序運行時的錯誤。我們期望那些連續(xù)值可以使程序產(chǎn)生相同的表現(xiàn),但這也僅僅只是期望。我們無法預料的是,有可能在某個邏輯路徑上,某一個特定的值會帶來特定的錯誤。這個錯誤發(fā)生的概率非常小,而且不易察覺。盡管如此,在大多數(shù)情況下,我們?nèi)匀蛔龀瞿菢拥募僭O。邊界值的假設就是一種規(guī)定的條件。