⑴糾錯性維護(hù); ⑵適應(yīng)性維護(hù); ⑶完善性維護(hù); ⑷預(yù)防性維護(hù)。
①成本昂貴; ②忽略了從用戶角度考慮的測試問題。
①迫使測試人員去仔細(xì)思考軟件的實(shí)現(xiàn); ②可以檢測代碼中的每條分支和路徑; ③揭示隱藏在代碼中的錯誤; ④對代碼的測試比較徹底。