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