項目管理在系統測試的運用
現代軟件項目管理思想有傳統的瀑布模式管理、敏杰開發兩種模式。那么,項目管理在系統測試如何利用呢?
摘要:現代軟件項目的系統測試工作,比較復雜,存在一些問題,將項目管理的思想應用于系統測試的過程之中,可以處理好各種問題,從而保證項目軟件的質量,能夠更好更好的發布版本,搶占市場。
關鍵詞:項目管理;系統測試
1項目管理與系統測試的各種定義
項目是為提供某項獨特的產品、服務或成果所進行的臨時的一次性努力。更詳細的解釋是用有限的資源、有限的時間為特定客戶完成特定目標的一次性工作。系統測試的定義:一般就是在軟件項目開發完成之后,根據系統需求分析說明書給出的規則進行驗證的過程,需求測試人員編寫testcase(測試用例),一一進行驗證,若發現問題,則提交bug(缺陷)。我們可以把系統測試理解為一個項目,就是在規定的時間內,把軟件項目的各種功能與性能需求根據需求分析說明書的定義進行一一驗證的過程。項目管理的思想可以很好的應用于系統測試的整個流程。
下面我們進行逐步分析。項目管理,就是把各種知識、技能、手段和技術應用于項目活動之中,以達到項目的要求。項目管理是通過應用和綜合諸如啟動、規劃、實施、監視與控制和結尾等項目管理過程進行的。項目管理過程包括:啟動、規劃、執行、監督與控制、收尾過程。系統測試過程包括:測試申請、測試用例編寫與評審、測試執行、測試控制與監督、測試報告編寫與發布。上述過程是一一對應的關系。項目管理的過程同樣適應于系統測試過程的管理與控制。
2系統測試在項目生命周期的位置與作用
一般軟件項目的生命周期有:需求調研、軟件設計、概要設計、詳細設計與編碼、單元集成測試、系統測試、發布版本。系統測試在整個軟件開發的生命周期是排在靠后的位置,但是測試工作應該在最初的需求調研就開始涉足,否則進入的越晚,后期發現bug進行修正的成本就會越高。當需求分析說明書進行定義的一個功能,開發人員未能完成開發,在測試申請進行提交后,進行系統測試用例編寫,如果在此過程中未發現此問題。
則后期必然出現嚴重bug(因功能需求未能實現,定義為嚴重bug),后期開發人員需求加班加點進行增加新功能,這樣會導致開發成本成幾何級別的增加。因此建議測試工作項目的開始就進行工作任務的分配。系統測試的作用,就是為了保證項目軟件的質量,能夠達到用戶的要求,符合市場需求。不僅僅只能為了走一個流程而設定,這里確實需要我們測試工程師做出很多工作與努力的。前期發的bug越多,解決的越多,就能夠更好的保證產品質量。
3現代項目管理的思想
現代軟件項目管理思想有傳統的瀑布模式管理、敏杰開發兩種模式。瀑布模式:是1970年溫斯頓•羅伊斯提出的模型。瀑布模型將軟件生命周期劃分為制定計劃、需求分析、軟件設計、程序編寫、軟件測試、運行維護等六個基本活動,并且規定了他們自上而下、相互銜接的固定次序,如同瀑布一樣,逐級下落。
從本質上來講,他是一個軟件開發模式,開發流程是通過各種階段展開的,從系統需求分析到產品發布維護運行,每個階段都會產生各種循環反饋,因此,如果有的信息未被完全覆蓋或者發現了個別問題,那么最好返回上一階段并進行修改,開發進程從一個階段流動到下一個階段。敏捷開發模式:敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟件項目的構建被切分為多個小項目,各種小項目的成果都經過測試,具備集成和可運行的特征。換言之,就是把一個大項目分為多個互相聯系但也可以獨立運行的子項目,并分別完成,在此過程中軟件一直處于可使用狀態。兩者各有所長,根據軟件項目的大小,我們可以詳細將系統測試所用的模式進行分類。
一般的大型項目需要長周期的,則可以考慮瀑布模式管理,這樣可以很好的分配資源,有文檔和流程管理,可以保證項目系統測試能夠正常的進行。若是項目比較小巧靈活,可以考慮敏捷開發的模式,邊開發邊測試邊修改。開發與測試同時進行工作,也能方便溝通交流,有問題就可以吼一聲,確認了bug之后,進行修改,驗證,能夠縮短項目系統測試的時間,使得產品版本盡快發布,使得產品部門,銷售部門能有充足的時間進行宣傳與運作。
4傳統的系統測試現狀與弊病
現在的系統測試一般情況是在項目開發之前的15天,提交項目測試申請;測試人員根據項目需求分析說明書編寫,系統測試用例與系統測試計劃;然后執行項目系統測試;編寫測試報告進行發布。但是往往因為項目管理的原因,需求各種變化,所以在提交測試申請的時間一般只有5天左右的時間,進行項目測試計劃與測試用例編寫、評審。在5天的時間內,測試人員進行系統需求分析說明書的理解,往往不夠徹底,在評審工作中,會出現修改測試用例的情況發生。
這樣會造成測試時間減少的壞處。在測試執行過程中,因為測試人員對需求分析理解的不透徹,需求跟產品設計、技術經理、開發人員各種溝通交流,會影響測試質量的提高。在測試執行過程中,也會發生因為老板決定要發布版本,讓步放行,連帶bug一起發布的情況發生,這都是傳統的系統測試存在的問題。
5如何將項目管理應用于系統測試
我們把系統測試理解為一個項目管理的過程。在系統測試的過程中應用于項目管理的思想,就可以很好的解決上述問題。利用新的項目管理的思想,進行項目任務的分配分解,很好的疏通各種人員關系,合理的分配時間、人力各種資源,就看可以很好的項目系統測試的正常進行。
系統測試計劃的編寫,就是整個項目的規劃設計,需求制定測試時間安排、人員配備,系統測試各個階段(輪數)的詳細時間人力投入。利用項目管理的思想解決系統測試的問題,可以將系統測試的各個階段,能夠保證在測試經理的控制之中,可以詳細的了解系統測試過程中,遇到的各種問題,及時與項目經理進行溝通,保證項目質量的問題。
系統測試用例的編寫,利用項目管理的思想,進行分類分模塊編寫,覆蓋整個項目需求分析說明書。在用例編寫后,進行測試用例評審的過程中,利用項目管理的思想,選擇技術、產品、分析、設計、開發人員進行評審,保證后續測試執行能夠正常完成。系統測試的執行過程中,可以用項目管理的范圍控制、進度管理進行詳細管理。如果碰到項目需求分析發生變更,利用項目管理的流程變更,進行相應的系統測試變更,需要各級領導同意。
在系統測試執行過程中,也要考慮到成本控制的問題,同樣在項目管理思想中也有相應的解決方法。系統測試的控制過程,如果發生了一些意外情況,比如說項目延期,則需要測試經理進行郵件說明,向各級領導申請同意。項目的系統測試延期,可能會影響很大,在項目管理思想當中,有項目失敗的經驗可以借鑒,具體操作方法,各位可以參考一些項目的書籍。
6總結
在系統測試的整個過程中,引入項目管理的思想,是可以保證系統測試能夠很好的執行,項目的規劃等同于系統測試計劃編寫,項目的執行與控制等同于系統測試的執行與控制,項目的收尾等同于系統測試的報告編寫與發布。項目管理的思想在軟件項目系統測試中的作用是巨大的。
【項目管理在系統測試的運用】相關文章:
“項目管理”策略在集體備課中的運用12-07
OA系統外包項目管理的研究開題報告03-04
淺談MS PROJECT項目管理系統的研究及在示范校項目進度01-17
系統家庭治療技術的臨床運用12-09
論系統集成項目經理的管理方式11-18
老年門禁系統中智能手環的運用03-10
關于運用科學管理技術控制工程項目進度11-18
網絡在線測試系統參考文獻12-07
工程項目合同管理系統的分析與開發論文03-03
- 相關推薦