軟件開發全過程檢測,力爭本階段修正錯誤
從上面的討論,我們很自然的就能領會到,軟件錯誤的發現絕不能等到測試才開始(按常規,最早的測試就是編碼后的單元測試)。因此,筆者提出一個軟件工程的守則:軟件開發全過程檢測,力爭本階段修正錯誤。單元測試是在軟件開發的“實現階段” 才開始的,在此之前的“可行性研究與計劃階段”,“需求分析階段”,“概要設計階段”,和“詳細設計階段”,都必須有非常明確切實的手段與措施對開發結果進行檢驗,以保證階段的正確完成。
怎樣判斷一個軟件過程的優劣,怎樣進行軟件過程改進,都可以在這個守則的指導下進行。這個守則是簡單明確的,但因企業背景、條件的不同,開發環境條件的不同,項目產品的不同,實際的軟件過程的實現方法就會變化無窮?紤]實現這個原則的方法的時候,可以盡量多參考各種理論及經驗,但在選擇制定本企業開發實踐中使用的軟件過程時,就必須處處根據是否能給自身的項目帶來好處,以及自身的條件進行考慮。千萬不要僅僅為了滿足某個“標準”的提法而做一些無實際意義的工作。要盡量避免煩瑣,爭取做到簡單、有條理和有最大的效果。
軟件測試的自動化