Bug“指揮棒”
一個優秀軟件產品的成功,除了其先進的技術含量之外,產品開發過程的有序和有效科學的管理也是另一個不可或缺的重要因素。微軟的產品開發基本上遵循一個完整的開發周期,其間包括規劃階段、開發階段、測試階段(也叫穩定化階段)和產品發送/出品四個階段。
在軟件開發過程中,開發人員的作用不言而喻,其實,真正保證軟件項目高質量地如期完成的不僅有開發人員,而且還有測試人員。在一切都不確定的軟件開發過程中,測試人員的“Bug指揮棒”來讓大家什么時候知道該表現,什么時候知道該退后一點,正是微軟將軟件開發過程帶向高潮的不二法則!
測試組與開發組并駕齊驅
對于一個具體的軟件產品的開發過程來說,測試與軟件成本的關系是,發現產品中存在的問題越早,開發費用越低,產品質量越高,軟件發布后維護費用越低。
具體來說,測試的具體任務包括五個方面:首先,試圖在產品開發過程中找出所有的BUG;其次,系統、深入、廣泛的測試以保證質量;第三,既測代碼,也測設計;第四,關心產品的規格、進度、資源以及產品開發后期的任何變化;最后,負責最終的發布認可。
在開發過程中,開發人員很可能會偶爾偏離了事實的需要,暫時忘記了什么才是產品最該有的功能,把他們拉回原定軌道的正是測試工程師。測試人員的職責是配合整個項目組,保證按照預定的時間表完成預定設計目標;獨立地完成測試任務;定期給出測試報告,包括BUG趨勢、測試的覆蓋面等等。測試人員的工作是一項具有整體性、持續性的軟件開發活動中的一環,它是產品質量的重要保證。
軟件測試的階段性
在微軟產品開發的規劃階段,測試人員應當研究規格說明,編寫測試計劃;在開發階段,測試人員則開始設計測試用例,開發自動測試工具和程序,熟悉必需的環境、工具、軟件和硬件,不斷地豐富測試用例,直到達到CC(代碼完成)里程碑。此時的軟件可以進行一個整體測試,用戶界面雖不完美但能工作,還可能有很多明顯的BUG。
進入開發周期的第三階段,測試人員大顯身手,展開大規模的測試,如系統級整體測試,交互性和深層測試,這個事后的測試人員應當對新增的功能說“不”,直到達到Bata測試里程碑,達到這個里程碑,意味者所有的Beta致命問題已經被修正和關閉,所有計劃的功能都已經在軟件中并能工作,產品穩定,可以供用戶試用,大部分界面還可以,盡管可能只是一部分,但已經有了在線幫助,可能還有用戶手冊,即使是發布了也不會引起負面的影響。
秘密武器:測試用例和測試計劃 總之,微軟測試的精髓是:基于產品規劃、產品設計規格的測試計劃;系統可重用的測試用例;以問題(BUG)發現和跟蹤為核心的測試活動;獨立的測試人員;與整個項目配合的基于里程碑的軟件測試周期。而基于產品規劃、產品設計規格的測試計劃和系統可重用的測試用例則是微軟的“秘密武器”。
在微軟,測試計劃是幫助測試人員管理測試項目和發現BUG的重要工具,是綱領性文件。測試計劃明確了項目的測試任務、測試內容清單,這些內容不能只存在于測試人員的腦海里,而必須被項目經理、開發經理所了解,測試計劃必須增強測試任務和測試實施過程的溝通,具有指導性。測試計劃還必須提供組織管理測試項目的框架結構,幫助控制進度。測試計劃涉及的范圍應當有產品概述、測試策略、測試的方法學、測試區域、測試的配置(軟件環境、硬件環境、網絡環境)、測試周期(與項目的里程碑配合)、測試資源的規劃、風險分析和案例等。
文章來源于領測軟件測試網 http://www.kjueaiud.com/