淺析-軟件測試成熟度模型TMM_第1頁
淺析-軟件測試成熟度模型TMM_第2頁
淺析-軟件測試成熟度模型TMM_第3頁
淺析-軟件測試成熟度模型TMM_第4頁
淺析-軟件測試成熟度模型TMM_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、淺析-軟件測試成熟度模型TMM 簡介:許多研究機(jī)構(gòu)和測試服務(wù)機(jī)構(gòu)從不同角度出發(fā)提出有關(guān)軟件測試方面的能力成熟度模型,作為SEI-CMM的有效補(bǔ)充。本文將詳細(xì)描述Burnstein博士提出了測試成熟度模型(TMM。許多研究機(jī)構(gòu)和測試服務(wù)機(jī)構(gòu)從不同角度出發(fā)提出有關(guān)軟件測試方面的能力成熟度模型,作為SEI-CMM的有效補(bǔ)充,比較有代表性的包括:美國國防部提出一個(gè)CMM軟件評估和測試KPA建議;Gelper博士提出一個(gè)測試支持模型(TSM評估測試小組所處環(huán)境對于他們的支持程度;Burnstein博士提出了測試成熟度模型(TMM,依據(jù)CMM的框架提出測試的5個(gè)不同級別;Burgess/DrabickI.

2、T.I.公司提出的測試能力成熟度模型(TestingCapabilityMaturityModel則提供了與CMM完全一樣的5級模型;這些模型各自有其適用范圍和限制。本文將詳細(xì)描述Burnstein 博士提出了測試成熟度模型(TMM。第一級初始級TMM初始級軟件測試過程的特點(diǎn)是測試過程無序,有時(shí)甚至是混亂的,幾乎沒有妥善定義的。初始級中軟件的測試與調(diào)試常常被混為一談,軟件開發(fā)過程中缺乏測試資源,工具以及訓(xùn)練有素的測試人員。初始級的軟件測試過程沒有定義成熟度目標(biāo)。第二級定義級TMM的定義級中,測試己具備基本的測試技術(shù)和方法,軟件的測試與調(diào)試己經(jīng)明確地被區(qū)分開。這時(shí),測試被定義為軟件生命周期中的一

3、個(gè)階段,它緊隨在編碼階段之后。但在定義級中,測試計(jì)劃往往在編碼之后才得以制訂,這顯然有背于軟件工程的要求。TMM的定義級中需實(shí)現(xiàn)3個(gè)成熟度目標(biāo):制訂測試與調(diào)試目標(biāo),啟動測試計(jì)劃過程,制度化基本的測試技術(shù)和方法。(I制訂測試與調(diào)試目標(biāo)軟件組織必須清晰地區(qū)分軟件開發(fā)的測試過程與調(diào)試過程,識別各自的目標(biāo),任務(wù)和括動。正確區(qū)分這兩個(gè)過程是提高軟件組織測試能力的基礎(chǔ)。與調(diào)試工作不同,測試工作是一種有計(jì)劃的活動,可以進(jìn)行管理和控制。這種管理和控制活動需要制訂相應(yīng)的策略和政策,以確定和協(xié)調(diào)這兩個(gè)過程。制訂測試與調(diào)試目標(biāo)包含5個(gè)子成熟度目標(biāo):1分別形成測試組織和調(diào)試組織,并有經(jīng)費(fèi)支持。2規(guī)劃并記錄測試目標(biāo)。3

4、規(guī)劃并記錄調(diào)試目標(biāo)。4將測試和調(diào)試目標(biāo)形成文檔,并分發(fā)至項(xiàng)目涉及的所有管理人員和開發(fā)人員。5將測試目標(biāo)反映在測試計(jì)劃中。(II啟動測試計(jì)劃過程制訂計(jì)劃是使一個(gè)過程可重復(fù),可定義和可管理的基礎(chǔ)。測試計(jì)劃應(yīng)包括測試目的,風(fēng)險(xiǎn)分析,測試策略以及測試設(shè)計(jì)規(guī)格說明和測試用例。此外,測試計(jì)劃還應(yīng)說明如何分配測試資源,如何劃分單元測試,集成測試,系統(tǒng)測試和驗(yàn)收測試的任務(wù)。啟動測試計(jì)劃過程包含5個(gè)子目標(biāo):1建立組織內(nèi)的測試計(jì)劃組織并予以經(jīng)費(fèi)支持。2建立組織內(nèi)的測試計(jì)劃政策框架并予以管理上的支持。3開發(fā)測試計(jì)劃模板井分發(fā)至項(xiàng)目的管理者和開發(fā)者。4建立一種機(jī)制,使用戶需求成為測試計(jì)劃的依據(jù)之一。5評價(jià),推薦和獲得

5、基本的計(jì)劃工具并從管理上支持工具的使用。(III制度化基本的測試技術(shù)和方法為改進(jìn)測試過程能力,組織中需應(yīng)用基本的測試技術(shù)和方法,并說明何時(shí)和怎樣使用這些技術(shù),方法和支持工具。將基本測試技術(shù)和方法制度化有2個(gè)子目標(biāo):1在組織范圍內(nèi)成立測試技術(shù)組,研究,評價(jià)和推薦基本的測試技術(shù)和測試方法,推薦支持這些技術(shù)與方法的基本工具。2制訂管理方針以保證在全組織范圍內(nèi)一致使用所推薦的技術(shù)和方法。第三級集成級在集成級,測試不僅僅是跟隨在編碼階段之后的一個(gè)階段,它已被擴(kuò)展成與軟件生命周期融為一體的一組已定義的活動。測試活動遵循軟件生命周期的V字模型。測試人員在需求分析階段便開始著手制訂測試計(jì)劃,并根據(jù)用戶或客戶需

6、求建立測試目標(biāo),同時(shí)設(shè)計(jì)測試用例并制訂測試通過準(zhǔn)則。在集成級上,應(yīng)成立軟件測試組織,提供測試技術(shù)培訓(xùn),關(guān)鍵的測試活動應(yīng)有相應(yīng)的測試工具予以支持。在該測試成熟度等級上,沒有正式的評審程序,沒有建立質(zhì)量過程和產(chǎn)品屬性的測試度量。集成級要實(shí)現(xiàn)4個(gè)成熟度目標(biāo),它們分別是:建立軟件測試組織,制訂技術(shù)培訓(xùn)計(jì)劃,軟件全壽命周期測試,控制和監(jiān)視測試過程。(I建立軟件測試組織軟件測試的過程及質(zhì)量對軟件產(chǎn)品質(zhì)量有直接影響。由于測試往往是在時(shí)間緊,壓力大的情況下所完成的一系列復(fù)雜的活動,因此應(yīng)由訓(xùn)練有素的專業(yè)人員組成測試組。測試組要完成與測試有關(guān)的多種活動,包括負(fù)責(zé)制訂測試計(jì)劃,實(shí)施測試執(zhí)行,記錄測試結(jié)果,制訂與測

7、試有關(guān)的標(biāo)準(zhǔn)和測試度量,建立鍘試數(shù)據(jù)庫,測試重用,測試跟蹤以及測試評價(jià)等。建立軟件測試組織要實(shí)現(xiàn)4個(gè)子目標(biāo):1建立全組織范圍內(nèi)的測試組,并得到上級管理層的領(lǐng)導(dǎo)和各方面的支持,包括經(jīng)費(fèi)支持。2定義測試組的作用和職責(zé)。3由訓(xùn)練有素的人員組成測試組。4建立與用戶或客戶的聯(lián)系,收集他們對測試的需求和建議。(II制訂技術(shù)培訓(xùn)計(jì)劃為高效率地完成好測試工作,測試人員必須經(jīng)過適當(dāng)?shù)呐嘤?xùn)。制訂技術(shù)培訓(xùn)規(guī)劃有3個(gè)子目標(biāo):1制訂組織的培訓(xùn)計(jì)劃,并在管理上提供包括經(jīng)費(fèi)在內(nèi)的支持。2制訂培訓(xùn)目標(biāo)和具體的培訓(xùn)計(jì)劃。3成立培訓(xùn)組,配備相應(yīng)的工具,設(shè)備和教材(III軟件全生命周期測試提高測試成熟度和改善軟件產(chǎn)品質(zhì)量都要求將測

8、試工作與軟件生命周期中的各個(gè)階段聯(lián)系起來。該目標(biāo)有4個(gè)子目標(biāo):1將測試階段劃分為子階段,并與軟件生命周期的各階段相聯(lián)系。2基于已定義的測試子階段,采用軟件生命周期V字模型。3制訂與淵試相關(guān)的工作產(chǎn)品的標(biāo)準(zhǔn)。4建立測試人員與開發(fā)人員共同工作的機(jī)制。這種機(jī)制有利于促進(jìn)將測試活動集成于軟件生命周期中(IV控制和監(jiān)視測試過程為控制和監(jiān)視測試過程,軟件組織需采取相應(yīng)措施,如:制訂測試產(chǎn)品的標(biāo)準(zhǔn),制訂與測試相關(guān)的偶發(fā)事件的處理預(yù)案,確定測試?yán)锍瘫?確定評估測試效率的度量,建立測試日志等??刂坪捅O(jiān)視測試過程有3個(gè)子目標(biāo):1制訂控制和監(jiān)視測試過程的機(jī)制和政策。2定義,記錄并分配一組與測試過程相關(guān)的基本測量。3

9、開發(fā),記錄并文檔化一組糾偏措施和偶發(fā)事件處理預(yù)案,以備實(shí)際測試嚴(yán)重偏離計(jì)劃時(shí)使用。在TMM的定義級,測試過程中引入計(jì)劃能力,在TMM的集成級,測試過程引入控制和監(jiān)視活動。兩者均為測試過程提供了可見性,為測試過程持續(xù)進(jìn)行提供保證。第四級管理和測量級在管理和測量級,測試活動除測試被測程序外,還包括軟件生命周期中各個(gè)階段的評審,審查和追查,使測試活動涵蓋了軟件驗(yàn)證和軟件確認(rèn)活動。根據(jù)管理和測量級的要求,軟件工作產(chǎn)品以及與測試相關(guān)的工作產(chǎn)品,如測試計(jì)劃,測試設(shè)計(jì)和測試步驟都要經(jīng)過評審。因?yàn)闇y試是一個(gè)可以量化并度量的過程。為了測量測試過程,測試人員應(yīng)建立測試數(shù)據(jù)庫。收集和記錄各軟件工程項(xiàng)目中使用的測試用

10、例,記錄缺陷并按缺陷的嚴(yán)重程度劃分等級。此外,所建立的測試規(guī)程應(yīng)能夠支持軟件組終對測試過程的控制和測量。管理和測量級有3個(gè)要實(shí)現(xiàn)的成熟度目標(biāo):建立組織范圍內(nèi)的評審程序,建立測試過程的測量程序和軟件質(zhì)量評價(jià)。(I建立組織范圍內(nèi)的評審程序軟件組織應(yīng)在軟件生命周期的各階段實(shí)施評審,以便盡早有效地識別,分類和消除軟件中的缺陷。建立評審程序有4個(gè)子目標(biāo):1管理層要制訂評審政策支持評審過程。2測試組和軟件質(zhì)量保證組要確定并文檔化整個(gè)軟件生命周期中的評審目標(biāo),評審計(jì)劃,評審步驟以及評審記錄機(jī)制。3評審項(xiàng)由上層組織指定。通過培訓(xùn)參加評審的人員,使他們理解和遵循相牢的評審政策,評審步驟。(II建立測試過程的測量

11、程序測試過程的側(cè)量程序是評價(jià)測試過程質(zhì)量,改進(jìn)測試過程的基礎(chǔ),對監(jiān)視和控制測試過程至關(guān)重要。測量包括測試進(jìn)展,測試費(fèi)用,軟件錯(cuò)誤和缺陷數(shù)據(jù)以及產(chǎn)品淵量等。建立淵試測量程序有3個(gè)子目標(biāo):1定義組織范圍內(nèi)的測試過程測量政策和目標(biāo)。2制訂測試過程測量計(jì)劃。測量計(jì)劃中應(yīng)給出收集,分析和應(yīng)用測量數(shù)據(jù)的方法。3應(yīng)用測量結(jié)果制訂測試過程改進(jìn)計(jì)劃。(III軟件質(zhì)量評價(jià)軟件質(zhì)量評價(jià)內(nèi)容包括定義可測量的軟件質(zhì)量屬性,定義評價(jià)軟件工作產(chǎn)品的質(zhì)量目標(biāo)等項(xiàng)工作。軟件質(zhì)量評價(jià)有2個(gè)子目標(biāo):1管理層,測試組和軟件質(zhì)量保證組要制訂與質(zhì)量有關(guān)的政策,質(zhì)量目標(biāo)和軟件產(chǎn)品質(zhì)量屬性。2測試過程應(yīng)是結(jié)構(gòu)化,己測量和己評價(jià)的,以保證達(dá)到

12、質(zhì)量目標(biāo)。第五級優(yōu)化,預(yù)防缺陷和質(zhì)量控制級由于本級的測試過程是可重復(fù),已定義,已管理和己測量的,因此軟件組織能夠優(yōu)化調(diào)整和持續(xù)改進(jìn)測試過程。測試過程的管理為持續(xù)改進(jìn)產(chǎn)品質(zhì)量和過程質(zhì)量提供指導(dǎo),并提供必要的基礎(chǔ)設(shè)施。優(yōu)化,預(yù)防缺陷和質(zhì)量控制級有3個(gè)要實(shí)現(xiàn)的成熟度目標(biāo):(I應(yīng)用過程數(shù)據(jù)預(yù)防缺陷。這時(shí)的軟件組織能夠記錄軟件缺陷,分析缺陷模式,識別錯(cuò)誤根源,制訂防止缺陷再次發(fā)生的計(jì)劃,提供跟蹤這種括動的辦法,并將這些活動貫穿于全組織的各個(gè)項(xiàng)目中。應(yīng)用過程數(shù)據(jù)預(yù)防缺陷有礴個(gè)成熟度子目標(biāo):1成立缺陷預(yù)防組。2識別和記錄在軟件生命周期各階段引入的軟件缺陷和消除的缺陷。3建立缺陷原因分析機(jī)制,確定缺陷原因。4

13、管理,開發(fā)和測試人員互相配合制訂缺陷預(yù)防計(jì)劃,防止已識別的缺陷再次發(fā)生。缺陷預(yù)防計(jì)劃要具有可跟蹤性。(II質(zhì)量控制在本級,軟件組織通過采用統(tǒng)計(jì)采樣技術(shù),測量組織的自信度,測量用戶對組織的信賴度以及設(shè)定軟件可靠性目標(biāo)來推進(jìn)測試過程。為了加強(qiáng)軟件質(zhì)量控制,測試組和質(zhì)量保證組要有負(fù)責(zé)質(zhì)量的人員參加,他們應(yīng)掌握能減少軟件缺陷和改進(jìn)軟件質(zhì)量的技術(shù)和工具。支持統(tǒng)計(jì)質(zhì)量控制的子目標(biāo)有:1軟件測試組和軟件質(zhì)量保證組建立軟件產(chǎn)品的質(zhì)量目標(biāo),如:產(chǎn)品的缺陷密度,組織的自信度以及可信賴度等。2測試管理者要將這些質(zhì)量目標(biāo)納入測試計(jì)劃中。3培訓(xùn)測試組學(xué)習(xí)和使用統(tǒng)計(jì)學(xué)方法。 4收集用戶需求以建立使用模型 (III優(yōu)化測試過程在測試成熟度的最高級,己能夠量化測試過程。這樣就可以依據(jù)量化 結(jié)果來調(diào)整測試過程, 不斷提高測試過程能力, 并且軟件組織具有支持這種能力持續(xù)增長的 基礎(chǔ)設(shè)施?;A(chǔ)設(shè)施包括政策,標(biāo)準(zhǔn),培訓(xùn),設(shè)備

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論