在軟件實際測試過程中將會涉及到多個等級,針對不同的等級也會形成不同的軟件測試階段定義,本文主要詳細說明軟件測試過程中改進的基本方法和策略。 第一階段: 該階段的測試尚處于一個混亂時期,此時的測試和調試尚未有效劃分,通常是在編碼工作完成之后才正式開始測試工作,而此時的測試和調試會交叉在一起,其最終目的在于準確發(fā)現軟件中存在的缺陷。如果在軟件測試過程中缺乏必要的測試資源和專職測試人員以及專業(yè)的測試工具,所使用的測試人員也沒有經過專業(yè)培訓,那么最終所發(fā)布的軟件產品質量將會難以得到保障。該階段的軟件在實際測試過程中缺乏成熟而穩(wěn)定的測試目標,其在測試中的地位也極其低下。 第二階段: 在該階段,將會把測試和軟件調試工作區(qū)分開來,并且將測試作為編碼的最后一個階段。雖然軟件測試工作已經被認為是有計劃的行為,但是其自身的缺陷主要是在編碼完成之后才會形成相應的測試計劃,這是因為在實際測試過程中所針對的代碼是源代碼。對于該階段的企業(yè)來說,其最核心的目標便是所開發(fā)出的軟件能夠完全符合客戶需求。在此過程中將會采取基礎性的測試技術和方式,因為測試已經屬于軟件生命周期的末尾,必然會發(fā)現大量質量問題而無法有效彌補。此外,在需求和設計過程中產生的大量問題也將會被引入到編碼之中,但是以源代碼為基礎的測試并不能解決軟件開發(fā)過程中出現的問題。 第三階段: 在該階段,測試工作已經不僅僅屬于編碼之后的工作,而是需要將測試完全融入到整個軟件生命周期之中。在軟件設計需求階段便會將軟件測試融入到整個軟件生命周期,測試也是建立在滿足客戶需求的基礎之上的,根據需求進行測試用例的設計,并以需求為基礎開展測試工作。在該階段的企業(yè)通常會由獨立的部門負責,測試部門和開發(fā)部門相互區(qū)分,并獨立開展工作。測試部門會專門成立自己的技術培訓部門,并借助測試工具對測試工作行程輔助。雖然在階段的企業(yè)已經認識到了評審在質量監(jiān)控過程中所能夠發(fā)揮的重要作用,但是其自身并沒有形成相應的評審機制,因此不能夠對軟件生命周期的不同階段進行評審。 第四階段: 測試是一個度量和質量控制過程。在軟件生命周期中評審作為測試和軟件質量控制的一部分,被測試的軟件產品標準包括可靠性、可用性和可維護性等。在測試項目中設計的測試用例被保存在測試用例數據庫中便于重用和回歸測試。使用缺陷管理系統(tǒng)管理軟件缺陷并劃分缺陷的級別。但是處于這個階段的公司還沒有建立起缺陷預防機制,且缺乏自動地對測試中產生的數據進行收集和分析的手段。 第五階段: 具有缺陷預防和質量控制的能力。建立TCMM4基礎上的測試公司已經建立起測試規(guī)范和流程,測試是受控的和被管理的。而達到TCMM5的公司,則堅決貫徹落實測試規(guī)范和流程且不斷地進行測試過程改進,在實踐中運用缺陷預防和質量控制措施。整個測試過程是被以往經驗所驅動的,且是可信任和可靠的。選擇和評估測試工具存在一個既定的流程。測試工具支持測試用例的運行和管理,輔助設計用例和維護測試相關資料,缺陷收集和分析,為缺陷預防和質量控制提供支持。軟件測試過程改進調整測試活動的時序關系、優(yōu)化測試活動資源配置、提高測試計劃的指導性、確立合理的度量模型和標準、提高覆蓋率、減少漏測軟件企業(yè)良好的軟件測試過程、測試流程與測試規(guī)范、測試盡早介入、自動化測試流程引入、質量控制機制、提高測試效率、引入白盒測試、測試數據記錄與度量。 本文轉自:簡書 微信號:IdeaofSE |
|
來自: wanglh5555 > 《待分類》