公司主做通信網絡的維護和監控方面的軟件,合作公司較多,項目也就多,測得多了,遇到的問題也就多了。我就以測試的角度分析一下軟件開發中出現錯誤的原因。
- 交流不夠、交流上有誤解或者根本不進行交流
危害:因為軟件幾乎都是分模塊開發,假如沒有溝通好,很容易開發出有bug的代碼,后面修改的話耗費時間也長,造成項目延期。這個問題,影響最嚴重,需要特別注意。
舉例:開發一個模塊,某個知識點,A開發者給B講解的過程中,因為忙碌,把知識點講解反了,結果就是模塊重做+重測。 -
軟件復雜性
危害:軟件越復雜,模塊就多,在模塊對接的時候容易出錯。當然復雜度高,而不是項目難開發,只要仔細一點,就容易規避錯誤。這里拼的就是細心。 - 程序個人理解錯誤
危害:必定開發出錯誤的代碼,還有花費很長的時間去重改。
舉例:上個月開發一個項目,某知識點,A開發,B去調用A開發的,B在開發中理解錯誤,我測試的時候發現問題,提交bug讓B修改,然而B這時候以為是自己計算錯誤,在修改bug更新版本后,我重測試bug還是錯誤,我意識到是B理解有問題,於是找到B讓他找A,讓A重新講解一遍,再修改。當我關閉bug的時候,已經是三天后了。 -
程序設計錯誤
危害:重做不說,項目延期影響公司的信譽。 -
需求變化
危害:一般是影響項目的結束時間,同時增加開發人員的工作量。 -
時間壓力
危害:使開發人員寫出有bug的代碼幾率增大,后期測試不夠全面 - 開發人員的粗心大意
危害:這個原因造成的bug的代碼最主容易解決,就是有不好尋找。 -
代碼文檔貧乏或者文檔有誤
危害:使開發人員寫出有bug的代碼幾率增大 -
軟件開發工具
危害:使開發人員寫出有bug的代碼幾率增大
暫時就這幾條吧,以后遇見了再總結。
