在以往的軟件開發過程中,往往忽視了區分質量保證人員、開發人員以及測試人員的不同職責和作用的重要性。較為普遍的問題是過分依賴開發人員,一些開發人員一身兼多職:既是開發工作的骨干,又是測試工作的主力,同時還要兼顧質量保證。這樣做的后果是顯而易見的,它使得人為因素增加,制度規范約束力降低,缺乏有效的互相制約和監督,這對軟件質量是極為不利的。
在軟件項目小組里面,各種人員負責的工作應當說是十分明確的。軟件質量保證組的工作就是要監督整個開發過程軟件的質量問題。而對于軟件開發組來說,他們所關心的問題就是軟件實現的具體細節問題,甚至細微到程序中的每一行代碼所完成的功能,都是他們應當考慮的問題。對項目測試組來說,他們就是要找出軟件中存在的盡可能多的錯誤。從某種意義上來說,錯誤發現得越多,則軟件的質量就在原來的基礎上提高越大。所以,一個軟件質量的好壞并不能夠完全由項目的某個功能小組來決定,而是所有人互相配合,協調一致共同努力的結果。為此,項目中各小組之間人員的協同工作就變得尤為重要,這就是我們經常所說的團隊合作。團隊合作不僅僅要求所有參與者具有無私奉獻的精神與合作意識,從技術上講,還需要有規范化和工程化的管理方法。
在軟件開發過程中,各種角色人員之間的聯系是相當密切的。如在軟件實現階段,開發組所開發出來的代碼單元必須經過軟件測試組進行測試,而測試組的測試結果又必須被軟件質量保證組所監督,在這里就發生了許多需要互相溝通的事情。
文章來源于領測軟件測試網 http://www.kjueaiud.com/