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