如果著眼于軟件開發的過程,那么對軟件質量有最大影響的就是成為軟件開發中心的設計工程。在設計工程中,造成質量低下的原因,列舉一些。
- 沒有根據需求分析進行設計(對需求分析中沒有明確的內容簡單的理解,就進行組裝。
- 對產生的制約和問題在沒有設計方針的情況下即興發揮的設計
- 對要求以外的狀況發生時的動作沒有充分研究就進行組裝。
各協作者間沒有充分的檢查,設計就結束了。
聯想最終用戶的使用場景來保證品質
軟件工程學就是從[怎樣使軟件通過測試]而一路走過來的.
軟件開發人員本身進行測試的時候,把關于缺陷的調查反饋到設計(為了不重復相同的錯誤),這對為了通過測試的軟件開發是有用的.把軟件的品質從設計階段開始提高的思考方法,叫做解決本質的方法.圖2表明了開發工程和測試工程的關系.
但是,為了提高設計的質量,應該遺失到那些呢?重新研究基本的開發作業是捷徑.要同時考慮上流工程和下流工程進行開發作業,特別是下流工程,盡可能的擴大考慮范圍,聯想最終用戶的場景,設定質量的檢查點.
圖2 開發工程和質量保證工程關系圖
從系統分析到實裝是開發工程,每個開發工程都對應測試工程.從而保證質量.
圖3 至最終用戶的質量檢查點
各工程間設置檢查點, 盡可能的擴大考慮范圍,從最終用戶使用的角度設置檢查點.
由軟件開發人員測試的局限性
為了保證軟件的質量,盡可能早的預測可能發生的缺陷,把缺陷事先在上流工程解決掉,這是最理想的.為了盡可能的在上流工程保證質量,象前面所述的,在開發工程中設置幾個檢查點是必要的.在這個基礎上,軟件測試的要素如表1所示.
也就是軟件測試能夠檢驗開發作業的內容,評定開發作業的質量.但是,現在的情況是,應該檢驗開發作業內容的軟件測試,卻作為保證質量的最后要塞發揮著作用.
表1軟件測試要素
軟件開發的作業內容大致分為分析,設計,制造,測試四個工程。最近由于開發對象的復雜化,有軟件開發組分擔各工程的傾向。
文章來源于領測軟件測試網 http://www.kjueaiud.com/