技術評審
請專家對技術方案、思路進行評審,在編碼之前找出可能的問題。質量管理大師戴明博士說過:質量是設計出來的??梢娋幋a之前的設計方案是非常重要。設計時就埋下的缺陷隱患在后期是很難解決的。設計不好的軟件就像體質不好的人,后期再多的調理也收效甚微。
軟件測試
測試是查漏補缺的重要手段。這里有各種測試方法,例如靜態(tài)測試、動態(tài)測試、白盒測試、黑盒測試、單元測試、模塊測試、系統測試、回歸測試、功能測試、性能測試、易用性測試手工測試、自動測試。但是我覺得重要的是要使所有的測試方法形成一套有效的測試系統。
如何衡量有效?那就是任何新的改動,如果它導致以前正確的行為變成錯誤,這套系統應該能報告出來。建議的方法是保證每種情況都有對應的測試用例,每種錯誤也都有對應的測試用例。
過程檢查
軟件開發(fā)過程中有一些大家公認的過程或規(guī)范能夠避免產生一些問題,那這些過程和規(guī)范就應該被檢查,保證軟件開發(fā)過程與規(guī)范被大家遵守。這主要是QA的工作。
代碼評審
評審工作主要看代碼是否與當初的設計方案一致。這樣我們就能較大限制減少問題的產生。