軟件測試的階段性
bug的發現和管理
要想真正保證軟件項目如期完成,不僅取決于開發人員,更取決于測試人員!
項目經理經常犯的錯誤之一,是以為只要雇用軟件工程師就行,其他的人都不必要,或是讓軟件工程師占整個團隊很高的比例。他們也許認為開發人員越多,寫出來的程序也越多,這是錯誤的概念。項目的目的是為了完成軟件,而不是完成更多的程序代碼。在開發團隊中,實際有一些工作是不適宜交給軟件工程師做的。
要想真正保證軟件項目如期完成,不僅取決于開發人員,更取決于測試人員。軟件開發好像是在趕進度,而不是在演奏交響樂:交響樂是和諧有序而優雅的,而軟件開發卻更像是一堆排山倒海、蜂擁而至的工作。交響樂任何兩個音符都不能相互抵觸,整體表現出來的才是一段優美的音樂。在一切都不確定的軟件開發過程中,讓測試人員的“Bug指揮棒”來使大家知道什么時候該表現,知道什么時候該退后一點,正是微軟將軟件開發過程帶向高潮的不二法則! 測試組不是開發組的助手
似乎沒有誰比微軟更重視測試的力量。在微軟的產品組中,測試組是與產品規劃組、產品管理組、開發組和用戶教育組等并列的隊伍。測試與軟件成本的關系是,發現產品中存在的問題越早,開發費用越低,產品質量越高,軟件發布后維護費用越低。在微軟開發周期的四個階段中,測試的目的在于保證軟件質量,滿足設計的要求和客戶的需求;系統地揭示出不同類型的錯誤,并耗費最少時間和最小工作量;降低軟件的開發成本和維護成本。
軟件開發過程中開發人員很可能因為一些偶發的小事,或某種無關的靈感而不知不覺中偏離了實際的需要,暫時忘記了什么才是產品最該有的功能,把他們拉回原定軌道中的正是測試工程師。測試人員的職責是配合整個項目組保證按照預定的時間表完成達到預定設計目標的產品。測試人員的工作是具有整體性、持續性的軟件開發活動中的一環,而不是偶爾拿出來點綴一下。軟件產品的質量是由用于測試的資源、產品的功能和項目的時間表來決定的,是三者的平衡。對任何的一個產品組來說,無論是主觀,還是客觀上,都要重視測試工程師的存在,這是產品質量的重要保證。
延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/