正文 軟件全生命周期質量管理探討(3 / 3)

6.確認測試階段

確認測試主要是針對軟件的全部功能和性能要求的黑盒測試。軟件項目開發單位的質量管理部門的測試人員負責測試過程的實施和測試結果的確認,技術管理部門的有關人員與業務部門及項目組成員共同組成確認測試小組,完成確認測試任務。

6.1 任務

1)根據軟件需求規格說明中定義的全部功能和性能要求及確認測試計劃,測試整個軟件,確認其是否符合軟件需求規格說明的要求;2)軟件確認的依據是軟件需求規格說明、概要設計說明及詳細設計說明等,測試對象為通過了軟件集成測試的源程序代碼;3)軟件確認測試工作包括測試環境的建立和測試計劃的編製兩項,此兩項工作在軟件需求分析階段就應開始。

6.2 實施步驟

1)組織和確定軟件確認測試組成員;2)修訂確認測試計劃,對確認測試計劃進行評審,經批準後實施;3)建立和確認軟件測試環境;4)接口測試;5)根據軟件需求規格說明中規定的功能對軟件逐項進行測試;6)根據軟件需求規格說明中規定的性能要求,如精度、速度、適應性等,對軟件逐項進行測試;7)逐條運用軟件使用說明進行測試,以進一步證實該說明的適應性和有效性,並改正其中的錯誤;8)分析測試結果,找出產生錯誤的原因;9)編寫確認測試報告;10)評審。

6.3 階段產品

1)確認測試計劃;2)確認測試分析報告;3)確認測試用例集及有關測試輔助程序;4)通過確認測試的程序代碼。

6.4 技術要求

1)關鍵軟件部件或測試項目的確認測試應由與該軟件項目組無關的技術人員進行,以保證測試的客觀性;2)應在正常輸入數據和合理的異常輸入數據的條件下,考查被測軟件功能和性能的完備性;3)確認測試的測試環境必須與軟件真實運行環境一致或相容;4)全部測試結果、預期結果及測試數據應當存檔保留;5)個別功能和接口要求隻能在係統聯試後才能確認的,必須在確認測試分析報告中寫明;6)軟件項目組應積極配合確認測試組的測試工作。

6.5 配置管理要求

確認測試計劃、確認測試分析報告、確認測試用例集及有關測試輔助程序、通過確認測試的程序代碼、確認測試計劃評審表和確認測試階段評審表進入受控庫。

6.6 評審要求

在本階段應進行兩次評審,軟件確認測試計劃評審和軟件確認測試階段評審。

1)確認測試計劃評審

評審確認測試計劃的合理性、完備性以及與軟件需求規格說明的一致性。提供軟件確認測試計劃,確認測試計劃安排的合理性;確認測試環境選擇的合適性;確認測試計劃中功能測試的合理性、齊全性;確認測試計劃中性能測試的合理性、齊全性;確認測試用例、測試數據、測試方案的合理性、正確性和全麵性;確認測試結果分析的合適性;確認測試組人員組成和安排的恰當性。該評審應得出的結論是該確認測試計劃是否可行,是否批準實施。

2)確認測試階段評審

評審確認測試結果的有效性;評審軟件功能、性能與軟件需求規格說明的相容性;評審確認測試分析結果的正確性。完成確認測試後提供軟件確認測試分析報告、確認測試用例集,對確認測試用例集的完備性和恰當性、確認測試用例集和確認測試結果的一致性、確認測試環境和運行環境的相容性、確認測試分析過程和結論的正確性進行評審,最終確認該軟件是否實現了軟件需求規格說明所要求的技術指標,對確認測試過程不正確或不完整,需改進測試過程後重做或另外組織確認測試組重做。

7.係統聯試階段

7.1 任務

係統聯試是大係統開發的一個重要階段。係統聯試應由大係統的開發部門主持,軟件項目組參加,以保證軟件與大係統的對接。

7.2 技術要求

1)軟件與所屬大係統的接口應重點測試,不允許有不協調之處;2)對軟件向所屬大係統輸出的信息以及從所屬大係統向軟件輸入的信息,都應仔細歸類進行測試,並注意邊緣測試;3)測試應在軟件和大係統的正式工作環境下進行;4)對存在的問題應分析其產生的原因並給出修改意見;5)全部預期結果、測試結果及測試數據應存檔保留。

8.總結

軟件生命周期質量管理就是使軟件開發過程規範化、程序化和標準化。它通過將複雜的問題分解為若幹可實現並可管理的部分,對軟件生命周期的各階段采取相應有效的方法,對其階段性產品的質量進行驗證,以保證軟件的質量。

參考文獻

[1]周豔會,王靜.軟件質量管理的幾點做法[J].電腦與電信,2012(4):70-71.

[2]趙俊霞.麵向開發過程的軟件項目質量管理研究[D].武漢理工大學,2009.

[3]陳玲萍.軟件開發生命周期各階段的應用軟件安全測試[J].企業科技與發展,2010(8):14-16.