作者從兩個方面來概述一下系統(tǒng)測試,至于細(xì)節(jié)就不再詳細(xì)敘述了。
⊙對錯誤理解方面而言,主要是容易跟功能測試混淆。(應(yīng)重點(diǎn)注意那些在設(shè)計外部規(guī)格說明的過程中所犯的轉(zhuǎn)換錯誤。)
⊙對困難性而言,是由于要將程序與其目標(biāo)進(jìn)行比較,是系統(tǒng)測試的核心目的,可是沒有說明使用什么樣的測試用例設(shè)計方法。
因此,系統(tǒng)測試采取一種不同的測試用例設(shè)計法,共計15種的系統(tǒng)測試策略。(具體每個測試策略所采用的步驟就不再敘述了。)它們分別是:能力測試、容量測試、強(qiáng)度測試、易用性測試、安全性測試、性能測試、存儲測試、配置測試、兼容性/配置/轉(zhuǎn)換測試、安裝測試、可靠性測試、可恢復(fù)性測試、適用性測試、文檔測試、過程測試。
系統(tǒng)測試的執(zhí)行,所涉及的關(guān)鍵是:規(guī)定了不能進(jìn)行系統(tǒng)測試的人員及機(jī)構(gòu):一是程序員;一是負(fù)責(zé)該程序開發(fā)的機(jī)構(gòu)。原因如下:
⊙執(zhí)行系統(tǒng)測試的人思考問題的方式必須與最終用戶相同;
⊙系統(tǒng)測試是一項“隨心所欲,百無禁忌”的活動,而軟件開發(fā)機(jī)構(gòu)會受到心理束縛,有悖于此項活動。大多數(shù)的開發(fā)機(jī)構(gòu)最為關(guān)心的是讓系統(tǒng)測試進(jìn)行得盡可能順利并按時完成,而不會盡力證明程序不能滿足其目標(biāo)。系統(tǒng)測試至少應(yīng)由很少受開發(fā)機(jī)構(gòu)左右的獨(dú)立人群來執(zhí)行。也許最經(jīng)濟(jì)的執(zhí)行系統(tǒng)測試的方法,是將測試分包給一個獨(dú)立的公司來完成。
⊙對錯誤理解方面而言,主要是容易跟功能測試混淆。(應(yīng)重點(diǎn)注意那些在設(shè)計外部規(guī)格說明的過程中所犯的轉(zhuǎn)換錯誤。)
⊙對困難性而言,是由于要將程序與其目標(biāo)進(jìn)行比較,是系統(tǒng)測試的核心目的,可是沒有說明使用什么樣的測試用例設(shè)計方法。
因此,系統(tǒng)測試采取一種不同的測試用例設(shè)計法,共計15種的系統(tǒng)測試策略。(具體每個測試策略所采用的步驟就不再敘述了。)它們分別是:能力測試、容量測試、強(qiáng)度測試、易用性測試、安全性測試、性能測試、存儲測試、配置測試、兼容性/配置/轉(zhuǎn)換測試、安裝測試、可靠性測試、可恢復(fù)性測試、適用性測試、文檔測試、過程測試。
系統(tǒng)測試的執(zhí)行,所涉及的關(guān)鍵是:規(guī)定了不能進(jìn)行系統(tǒng)測試的人員及機(jī)構(gòu):一是程序員;一是負(fù)責(zé)該程序開發(fā)的機(jī)構(gòu)。原因如下:
⊙執(zhí)行系統(tǒng)測試的人思考問題的方式必須與最終用戶相同;
⊙系統(tǒng)測試是一項“隨心所欲,百無禁忌”的活動,而軟件開發(fā)機(jī)構(gòu)會受到心理束縛,有悖于此項活動。大多數(shù)的開發(fā)機(jī)構(gòu)最為關(guān)心的是讓系統(tǒng)測試進(jìn)行得盡可能順利并按時完成,而不會盡力證明程序不能滿足其目標(biāo)。系統(tǒng)測試至少應(yīng)由很少受開發(fā)機(jī)構(gòu)左右的獨(dú)立人群來執(zhí)行。也許最經(jīng)濟(jì)的執(zhí)行系統(tǒng)測試的方法,是將測試分包給一個獨(dú)立的公司來完成。