軟件測試的組織與管理[2] 軟件測試
2.測試方法的應用
集成測試及其后的測試階段,一般采用黑盒方法。其策略包括?/p> (1)用邊值分析法和(或)等價分類法提出基本的測試用例;
(2)用猜測法補充新的測試用例;
(3)如果在程序的功能說明中含有輸入條件的組合,宜在一開始就用因果圖法,然后再按以上(1)、(2)兩步進行。
單元測試的設計策略稍有不同。因為在為模塊設計程序用例時,可以直接參考模塊的源程序。所以單元測試的策略,總是把白盒法和黑盒法結合運用。具體做法有兩種:
a、先仿照上述步驟用黑盒法提出一組基本的測試用例,然后用白盒法作驗證。如果發現用黑盒法產生的測試用例未能滿足所需的覆蓋標準,就用白盒法增補新的測試用例來滿足它們。覆蓋的標準應該根據模塊的具體情況確定。對可靠性要求較高的模塊,通常要滿足條件組合覆蓋或路徑覆蓋標準。
b、先用白盒法分析模塊的邏輯結構,提出一批測試用例,然后根據模塊的功能用黑盒法進行補充。
3.測試的人員組織
為了保證軟件的開發質量,軟件測試應貫穿于軟件定義與開發的整個過程。因此,對分析、設計和實現等各階段所得到的結果,包括需求規格說明、設計規格說明及源程序都應進行軟件測試;诖,測試人員的組織也應是分階段的。
(1)軟件的設計和實現都是基于需求分析規格說明進行的。
需求分析規格說明是否完整、正確、清晰是軟件開發成敗的關鍵。為了保證需求定義的質量,應對其進行嚴格的審查。審查小組由下列人員組成:
組長:1人
成員:包括系統分析員,軟件開發管理者,軟件設計、開發和測試人員和用戶
(2)設計評審:
軟件設計是將軟件需求轉換成軟件表示的過程。主要描繪出系統結構、詳細的處理過程和數據庫模式。按照需求的規格說明對系統結構的合理性、處理過程的正確性進行評價,同時利用關系數據庫的規范化理論對數據庫模式進行審查。評審小組由下列人員組成:
組長:1人
成員:包括系統分析員、軟件設計人員、測試負責人員各一人。
(3)程序的測試:
軟件測試。是整個軟件開發過程中交付用戶使用前的最后階段,是軟件質量保證的關鍵。軟件測試在軟件生存周期中橫跨兩個階段:通常在編寫出每一個模塊之后,就對它進行必要的測試(稱為單元測試)。編碼與單元測試屬于軟件生存周期中的同一階段。該階段的測試工作,由編程組內部人員進行交叉測試(避免編程人員測試自己的程序)。這一階段結束后,進入軟件生存周期的測試階段,對軟件系統進行各種綜合測試。測試工作由專門的測試組完成,測試組設組長一名,負責整個測試的計劃、組織工作。測試組的其他成員由具有一定的分析、設計和編程經驗的專業人員組成,人數根據具體情況可多可少,一般3~5人為宜。
4.軟件測試文件
軟件測試文件描述要執行的軟件測試及測試的結果。由于軟件測試是一個很復雜的過程,同時也是設計軟件開發其它一些階段的工作,對于保證軟件的質量和它的運行有著重要意義,必須把對它們的要求、過程及測試結果以正式的文件形式寫出。測試文件的編寫是測試工作規范化的一個組成部分。
文章來源于領測軟件測試網 http://www.k11sc111.com/