自動錯誤預防,是指通過在整個軟件開發周期中(zhōng)自動地預防錯誤來提高産(chǎn)品質(zhì)量。AEP通過應用(yòng)行業最佳實踐來防止普遍錯誤并建立全壽命的錯誤預防基礎,可(kě)以把代碼标準檢查、單元測試、集成測試、壓力測試、鏈接檢查、監視等放到軟件開發周期中(zhōng)并自動化。
作(zuò)為(wèi)一個起步,可(kě)以先搭建一個初步的、輕量級的AEP框架,然後再逐步加入其它自動化檢查工(gōng)具(jù)來應用(yòng)其它行業最佳實踐,從而逐步建立起完整的、适合項目實際情況的AEP系統。
假設在某個項目上,使用(yòng)NET和SQLServer數據庫構建C/S結構的應用(yòng)軟件。首先應該考慮是否加入Visual Studio.NET2005開發工(gōng)具(jù)自帶的代碼标準檢查工(gōng)具(jù)FxCop和SQLBPA。FxCop用(yòng)于檢查代碼是否滿足.NET的編碼規範,SQLBPA用(yòng)于檢查SQLServer的表、視圖、存儲過程等是否滿足最佳實踐的規範。
然後利用(yòng)JScript腳本建立一個基本的每日構建框架,把AEP融合到每日構建框架中(zhōng),形成新(xīn)的框架,這個框架需要包括:
從源代碼服務(wù)獲取最新(xīn)代碼并編譯;
調用(yòng)FxCop對代碼進行檢查;
調用(yòng)BPA對數據庫進行檢查;
彙總檢查結果并發送給項目組。