為了保證軟件的開發質量,軟件測試應貫穿于軟件定義與開發的整個過程。因此,對分析、設計和實現等各階段所得到的結果,包括需求規格說明、設計規格說明及源程序都應進行軟件測試;诖,測試人員的組織也應是分階段的。
(1)軟件的設計和實現都是基于需求分析規格說明進行的。
需求分析規格說明是否完整、正確、清晰是軟件開發成敗的關鍵。為了保證需求定義的質量,應對其進行嚴格的審查。
(2)設計評審
軟件設計是將軟件需求轉換成軟件表示的過程。主要描繪出系統結構、詳細的處理過程和數據庫模式。按照需求的規格說明對系統結構的合理性、處理過程的正確性進行評價,同時利用關系數據庫的規范化理論對數據庫模式進行審查。
(3)程序的測試
是指軟件測試。是整個軟件開發過程中交付用戶使用前的最后階段,是軟件質量保證的關鍵。軟件測試在軟件生存周期中橫跨兩個階段:通常在編寫出每一個模塊之后,就對它進行必要的測試(稱為單元測試)。編碼與單元測試屬于軟件生存周期中的同一階段。該階段的測試工作,由編程組內部人員進行交叉測試(避免編程人員測試自己的程序)。這一階段結束后,進入軟件生存周期的測試階段,對軟件系統進行各種綜合的測試。測試工作由專門的測試組完成,負責整個測試的計劃、組織工作。測試組的其他成員由具有一定的分析、設計和編程經驗的專業人員組成,人數根據具體情況可多可少,一般3~5人為宜。
3.軟件測試文件
軟件測試文件描述要執行的軟件測試及測試的結果。由于軟件測試是一個很復雜的過程,同時也是設計軟件開發其他一些階段的工作,對于保證軟件的質量和它的運行有著重要意義,必須把對它們的要求、過程及測試結果以正式的文件形式寫出。測試文件的編寫是測試工作規范化的一個組成部分。
測試文件不只在測試階段才考慮,它在軟件開發的需求分析階段就開始著手,因為測試文件與用戶有著密切的關系。在設計階段的一些設計方案也應在測試文件中得到反映,以利于設計的檢驗。測試文件對于測試階段工作的指導與評價作用更是非常明顯的。需要特別指出的是,在已開發的軟件投入運行的維護階段,常常還要進行再測試或回歸測試,這時仍須用到測試文件。
(1)測試文件的類型
根據測試文件所起的作用不同,通常把測試文件分成兩類,即測試計劃和測試分析報告。測試計劃詳細規定測試的要求,包括測試的目的和內容、方法和步驟,以及測試的準則等。由于要測試的內容可能涉及到軟件的需求和軟件的設計,因此必須及早開始測試計劃的編寫工作。不應在著手測試時,才開始考慮測試計劃。通常,測試計劃的編寫從需求分析階段開始,到軟件設計階段結束時完成。測試報告用來對測試結果的分析說明,經過測試后,證實了軟件具有的能力,以及它的缺陷和限制,并給出評價的結論性意見,這些意見即是對軟件質量的評價,又是決定該軟件能否交付用戶使用的依據。由于要反映測試工作的情況,自然要在測試階段內編寫。
(2)測試文件的使用
測試文件的重要性表現在以下幾個方面:
a.驗證需求的正確性:測試文件中規定了用以驗證軟件需求的測試條件,研究這些測試條件對弄清用戶需求的意圖是十分有益的;
文章來源于領測軟件測試網 http://www.kjueaiud.com/