項目管理中橫向視角下的軟件測試過程管理
1、軟件測試過程概述
軟件測試在軟件開發中 占重要的地位,它關乎所開發軟件的總體質量,它是保證軟件可靠性的重要手段。軟件測試目的是找出軟件的缺陷,并對缺陷進行分析和管理,從而消除缺陷,并為 軟件的評價及決策提供依據。軟件測試過程從理論上來說是一種抽象的模型,主要用于定義軟件測試的方法和流程,從實際操作層面上來看,它包括測試需求分析、 測試策劃、測試設計與實現、測試實行和測試總結,并對以上步驟進行精煉,最后抽象出很多種軟件測試過程模型,常見的模型包括V模型、W模型、H模型,X模 型、前置模型等。
各種模型為軟件測試提供了參考,在實際測試過程中根據模式靈活應用,加強對整個測試過程的有效管理。軟件測試過程的質量將直接影響測試結果的準確性和有效性。軟件測試過程和軟件開發過程一樣,都遵循軟件工程原理,管理學原理等。
2、軟件測試過程管理概況及存在的問題
2.1 軟件測試過程管理概況
軟件測試過程的有效管理是測試成功的重要保障,它是通過一定的管理方法和工具對整個軟件測試過程進行監控,從而提高軟件產品的質量。測試過程包括技術過 程、管理過程和支持過程三大部分,對測試過程的管理主要是測量和分析軟件測試過程的有效性和效率,進行基于度量的軟件測試過程的持續改進。軟件測試過程管 理的目的是對軟件產品的整個測試流程中所涉及的方法、技術、人員、活動本身進行控制和管理,通過有效的管理確保軟件產品的質量基礎上提高開發效率。可以提 高機構的軟件開發能力和軟件產品測試的管理水平,強化企業的管理理念,提升開發機構市場競爭力,有效的過程管理是軟件測試團隊實力的體現,是軟件企業制勝 的法寶。
2.2 軟件測試過程管理現實所存在的問題
目前,多數軟件組織對測試的定位都非常模糊和局限,認為軟件測試就僅僅是測試用例的一些實際執行過程,沒有系統的測試管理思想和良好的測試管理工具,以至于對測試方法與測試策略顯得沒有針對性和計劃性,整個測試過程顯得“虎頭蛇尾,馬虎了事”。
有些對測試過程認識不夠系統,將測試活動看作功能測試或性能測試,所使用的測試工具大多也只集中于軟件功能測試和結構測試,而缺乏對軟件測試過程管理的全面支持,沒有對整個過程進行系統的管理。
目前使用的軟件測試管理工具種類繁多,其中市場上主流的軟件測試管理工具有:Test Link(開源組織),HP Quality Center (Test Director),Test Center(上海澤眾軟件出品),IBM Rational Test Manager等軟件。諸如此類測試管理軟件大都按照軟件測試在整個軟件生命周期中的位置來管理測試需求、測試計劃、測試執行以及軟件缺跟蹤。在整個軟件 測試過程中,軟件過程管理很自然地傾向于從縱向上著眼,從而疏漏了橫向視野下的軟件測試管理成分以及各成分之間的關系。
3、橫向視角分析軟件測試過程管理
首先,分析軟件測試過程管理要立足于軟件項目管理,從橫向上審視測試過程是對軟件測試管理的重要補充。針對測試的每個階段進行的測試過程評價管理、依據測試過程進行配置管理、測試風險分析管理與測試成本管理。
軟件測試評價管理由測試過程的觀察、判斷、分析和管理構成。整個評價活動包括:確定評價需求、編制評價規格說明、制定評價計劃、執行評價計劃和 得出評價結論。各階段的評價活動根據各階段的特征來開展,需要管理好評價過程的輸入(請求者提供的軟件說明書、軟件的部件和評價者提供的預先確定的評價說 明、評價方法和工具)和輸出(評價記錄、評價報告草案、評審后的評價報告)以及評價中所涉及的文檔包括:評價需求、評價規格說明、評價計劃和評價報告等。
3.2 軟件測試配置管理
測試工件管理是軟件測試管理的基本內容,是降低軟件測試混亂程度、增強測試過程可見性和降低風險的重要舉措。軟件測試過程中涉及到許多測試工 件,每個測試工件都可能演化出不同的版本,不同的測試工件之間存在復雜而易變的關聯關系,測試工件具有易變特性。在軟件測試過程中從測試各階段橫向上把握 配置管理,具體包括各階段配置項標識、配置項控制、配置項狀態報告和審計。
3.3 軟件測試成本管理
成本管理對于整個項目尤為重要,軟件測試中的成本管理就是根據企業的情況和軟件測試項目的具體要求,利用公司既定的資源,在保證軟件測試項目的 進度、質量達到客戶滿意的情況下,對軟件測試項目成本進行有效的組織、實施、控制、跟蹤、分析和考核等一系列管理活動,最大限度地降低軟件測試成本,提高 項目利潤。測試成本的管理以測試產能的最大化為目標,對各階段的準備成本、成本控制、結束成本和維護成本進行管理,以提高投資回報率。根據測試過程中各階 段成本要求來管理資源計劃、成本估算、成本預算和成本控制。
3.4 測試風險分析管理
測試風險分析是對辨識出的測試風險及其特征進行明確的定義描述,分析測試風險發生可能性的高低,分析測試風險發生的條件等。高質量的軟件測試過 程管理要求對測試風險分析進行全面管理以更好地掌控風險,減少風險所帶來的危害。軟件測試過程中各階段都存在風險包括:對軟件的需求描述不準確所帶來的風 險,質量目標不清晰所帶來的風險,計劃編寫不準確帶來的風險,人的風險,測試環境的風險,測試工具以及用例存在的風險。測試過程管理需要把風險納入管理范 圍,從每個階段橫向分析,對風險進行全面識別,深入分析和有效監控,以規避風險。
從橫向視角下分析軟件測試過程管理需要兼顧到橫向上各個管理成分之間的關系。測試過程評價是對軟件測試過程的整體把控,有效的軟件測試評價管理 監控著軟件測試配置、測試成本和測試風險三方面管理。風險管理是測試的直接目的,降低風險才能提高測試效率和質量。軟件測試配置管理和測試成本管理是軟件 測試管理中的重要內容,配置項的管理涵蓋軟件測試中的主要用例和接口,指向測試過程所使用的工件內容管理,測試成本管理維持整個測試過程的平衡。從橫向視 角上分析軟件測試過程應將整個系統中各個管理內容聯系起來從整體上分析。
4、結論
軟件測試過程管理需要納入到軟件項目管理這個大環境中思考,以系統工程學和管理學的理論知識為指導,對整個過程進行全面的審視。結合橫向視角下 軟件測試過程管理,從系統工程角度出發,才能對測試項目的進行更全面的分析,才能更清晰認識測試過程本身。橫向視角下分析軟件測試過程,不僅影響測試工具 和測試策略的選取,而且對軟件測試過程管理工具的開發有其指導意義。
posted on 2012-12-24 15:05 順其自然EVO 閱讀(161) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄