版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件測試質(zhì)量保證第一頁,共四十一頁,2022年,8月28日第十章軟件測試質(zhì)量保證第十章軟件測試質(zhì)量保證10.1軟件質(zhì)量保證與軟件測試10.2軟件測試管理和軟件測試團隊職責10.3ISO9000標準10.4能力成熟度模型習題
第二頁,共四十一頁,2022年,8月28日本章概要軟件質(zhì)量的定義軟件質(zhì)量與軟件測試的關(guān)系軟件質(zhì)量的測試管理及測試團隊的職責影響軟件質(zhì)量的因素:ISO9000標準及能力成熟度模型(CMM)。第十章軟件測試質(zhì)量保證第三頁,共四十一頁,2022年,8月28日10.1.1軟件質(zhì)量保證軟件質(zhì)量保證與軟件測試的關(guān)系10.1軟件質(zhì)量保證與軟件測試第十章軟件測試質(zhì)量保證第四頁,共四十一頁,2022年,8月28日10.1軟件質(zhì)量保證與軟件測試軟件質(zhì)量,是貫穿軟件生存期的一個極為重要的問題。是軟件開發(fā)過程中所使用的各種開發(fā)技術(shù)和驗證方法的最終體現(xiàn)。因此,在軟件生存期中要特別重視質(zhì)量的保證,以生成高質(zhì)量的軟件產(chǎn)品。第十章軟件測試質(zhì)量保證第五頁,共四十一頁,2022年,8月28日10.1.1軟件質(zhì)量保證軟件質(zhì)量(SoftWareQuality)軟件質(zhì)量是一個軟件企業(yè)成功的必要條件,其重要性無論怎樣強調(diào)都不過分。軟件質(zhì)量與傳統(tǒng)意義上的質(zhì)量概念并無本質(zhì)差別,只是針對軟件的某些特性進行了調(diào)整。軟件質(zhì)量由三部分構(gòu)成:軟件產(chǎn)品的質(zhì)量,即滿足使用要求的程度。軟件開發(fā)過程的質(zhì)量,即能否滿足開發(fā)所帶來的成本、時間和風險等要求。軟件在其商業(yè)環(huán)境中所表現(xiàn)的質(zhì)量。總結(jié)起來,高品質(zhì)軟件應該是相對的無產(chǎn)品缺陷或只有極少量的缺陷,它能夠準時遞交給客戶,所花費用都在預算內(nèi),并且滿足客戶需求,是可維護的。但是,有關(guān)質(zhì)量好壞的最終評價依賴于用戶的反饋。第十章軟件測試質(zhì)量保證第六頁,共四十一頁,2022年,8月28日10.1.1軟件質(zhì)量保證軟件質(zhì)量具有以下3個特性:可說明性:用戶可以基于產(chǎn)品或服務的描述和定義加以使用。有效性:產(chǎn)品或服務對于客戶的需求是否能保持有效,如具有99.99%有效性,可以說達到質(zhì)量要求。易用性:對于用戶,產(chǎn)品或服務非常容易使用并且一定是非常有用的功能。第十章軟件測試質(zhì)量保證第七頁,共四十一頁,2022年,8月28日10.1.1軟件質(zhì)量保證過程質(zhì)量探索復雜系統(tǒng)開發(fā)過程的秩序,按一定規(guī)程工作,可以較合理地達到目標。規(guī)程由一系列活動組成,形成方法體系,建立嚴格的工程控制方法,要求每一個人都要遵守工程規(guī)范。目前主要流行的過程改進模型有以下幾種。軟件能力成熟度模型(CMM)國際標準過程模型ISO9000這些內(nèi)容在本章10.3、10.4中將會介紹。第十章軟件測試質(zhì)量保證第八頁,共四十一頁,2022年,8月28日10.1.1軟件質(zhì)量保證軟件的質(zhì)量保證就是向用戶及社會提供滿意的高質(zhì)量的產(chǎn)品,進一步地說,軟件的質(zhì)量保證活動也和一般的質(zhì)量保證活動一樣,是確保軟件產(chǎn)品從誕生到消亡為止的所有階段的質(zhì)量的活動。即為了確定、達到和維護需要的軟件質(zhì)量而進行的所有有計劃、有系統(tǒng)的管理活動。第十章軟件測試質(zhì)量保證第九頁,共四十一頁,2022年,8月28日10.1.2軟件質(zhì)量保證與軟件測試的關(guān)系我們?nèi)绾伪WC產(chǎn)品質(zhì)量,任何形式的產(chǎn)品都是多個過程得到的結(jié)果,因此對過程進行管理與控制是提高產(chǎn)品質(zhì)量的一個重要途徑,對于一個軟件項目,質(zhì)量保證活動是自始至終的,它的管理對象是軟件過程,是對過程的管理。影響SQA活動效果的重要因素:知識結(jié)構(gòu);經(jīng)驗;依據(jù);全員參與;把握重點。SQA的活動:總的來說協(xié)調(diào)、審查、促進和跟蹤,獲取有用信息,形成分析結(jié)果以指導軟件過程。第十頁,共四十一頁,2022年,8月28日10.1.2軟件質(zhì)量保證與軟件測試的關(guān)系軟件質(zhì)量保證與軟件測試的關(guān)系軟件質(zhì)量保證與軟件測試二者之間既存在包含又存有交叉的關(guān)系。軟件測試能夠找出軟件缺陷,確保軟件產(chǎn)品滿足需求。但是測試不是質(zhì)量保證,二者并不等同。測試可以查找錯誤并進行修改,從而提高軟件產(chǎn)品的質(zhì)量。軟件質(zhì)量保證則是避免錯誤以求高質(zhì)量,并且還有其他方面的措施以保證質(zhì)量問題。從共同點的角度看,軟件測試和軟件質(zhì)量保證的目的都是盡力確保軟件產(chǎn)品滿足需求,從而開發(fā)出高質(zhì)量的軟件產(chǎn)品。兩個流程都是貫穿整個軟件開發(fā)生命周期中。正規(guī)的軟件測試系統(tǒng)主要包括:制定測試計劃、測試設計、實施測試、建立和更新測試文檔。而軟件質(zhì)量保證的工作主要為:制定軟件質(zhì)量要求、組織正式審查、軟件測試管理、對軟件的變更進行控制、對軟件質(zhì)量進行度量、對軟件質(zhì)量情況及時記錄和報告。軟件質(zhì)量保證的職能是向管理層提供正確的可行信息,從而促進和輔助設計流程的改進。軟件質(zhì)量保證的職能還包括監(jiān)督測試流程,這樣測試工作就可以被客觀地審查和評估,同時也有助于測試流程的改進。二者的不同之處在于軟件質(zhì)量保證工作側(cè)重對軟件開發(fā)流程中的各個過程進行管理與控制,杜絕軟件缺陷的產(chǎn)生。而測試則是對已產(chǎn)生的軟件缺陷進行修復。第十章軟件測試質(zhì)量保證第十一頁,共四十一頁,2022年,8月28日軟件測試的組織軟件測試的管理.測試團隊總的職責10.2.4軟件開發(fā)和測試過程的組織結(jié)構(gòu)與職責劃分10.2.軟件測試管理和軟件測試團隊職責第十章軟件測試質(zhì)量保證第十二頁,共四十一頁,2022年,8月28日10.2.軟件測試管理和軟件測試團隊職責隨著軟件開發(fā)規(guī)模的增大、復雜程度的增加,以尋找軟件中的錯誤為目的的測試工作就顯得更加困難。統(tǒng)計表明,開發(fā)較大規(guī)模的軟件,有40%以上的精力是耗費在測試上的,即使富有經(jīng)驗的程序員,也難免在編碼中發(fā)生錯誤,何況有些錯誤在設計甚至分析階段就已埋下禍根,無論是早期潛伏下來的錯誤或編碼中新引入的錯誤,若不及時排除,輕者降低軟件的可靠性,重者導致整個系統(tǒng)的失敗。為了盡可能多地找出程序中的錯誤,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,加強對測試工作的組織和管理就顯得尤為重要。第十章軟件測試質(zhì)量保證第十三頁,共四十一頁,2022年,8月28日10.2.1軟件測試的組織1.測試的過程及組織根據(jù)軟件測試計劃,由一位對整個系統(tǒng)設計熟悉的設計人員編寫測試大綱,明確測試的內(nèi)容和測試通過的準則,設計完整合理的測試用例,以便系統(tǒng)實現(xiàn)后進行全面測試。當軟件由開發(fā)人員完成并檢驗后,提交測試組,由測試負責人組織測試,測試一般可以下列方式組織:(1)編寫測試大綱、測試用例測試人員要仔細閱讀有關(guān)資料,包括規(guī)格說明、設計文檔、使用說明書及在設計過程中形成的測試大綱、測試內(nèi)容及測試的通過準則,全面熟悉系統(tǒng),編寫測試計劃,設計測試用例,作好測試前的準備工作。(2)將測試過程分階段軟件測試過程按各測試階段的先后順序可分為單元測試、集成測試、確認(有效性)測試、系統(tǒng)測試和驗收(用戶)測試5個階段。第十章軟件測試質(zhì)量保證第十四頁,共四十一頁,2022年,8月28日10.2.1軟件測試的組織2.測試人員組織人是測試工作中最有價值也是最重要的資源,沒有一個合格的負責人、積極的測試小組,測試就不可能實現(xiàn)。為高質(zhì)高效地完成測試任務,應該組織測試人員進行集體學習,做到如下幾點:(1)測試項目的負責人必須做到:把要做的事情理清楚;把要達到的目的說清楚;把做事情的思路和方法理清楚;把合理的資源調(diào)配到合適的位置上,讓興趣和能力結(jié)合。我覺得從大的方面就需要先將這些事情理清楚了,才可能使得一個團隊具有非常的戰(zhàn)斗力。組織測試人員定期培訓,讓團隊的每個人具備應有的溝通能力、技術(shù)能力、自信心、懷疑精神、自我督促能力和洞察力。(2)組織測試人員進行工作總結(jié),在什么地方容易犯錯誤,犯什么類型的錯誤,犯錯誤的原因是什么。那么就需要對各種錯誤進行統(tǒng)計,以找到問題的根本原因。就問題而討論問題,問題的實質(zhì)出在那里,然后改進。(3)組織測試人員提出意見,因為如果一個團隊要發(fā)展,是需要大家一起努力的,但是做起來很難。避免一言堂,讓大家充分參與到設計中,在其中找到自我的感覺,這樣每一個人才能關(guān)心項目的每一個角落,工作才能更有效率。第十章軟件測試質(zhì)量保證第十五頁,共四十一頁,2022年,8月28日10.2.1軟件測試的組織3.軟件測試文件組織軟件測試文件描述要執(zhí)行的軟件測試及測試的結(jié)果。由于軟件測試是一個很復雜的過程,同時也是設計軟件開發(fā)其他一些階段的工作,對于保證軟件的質(zhì)量和它的運行有著重要意義,必須把對它們的要求、過程及測試結(jié)果以正式的文件形式寫出。測試文件的編寫是測試工作規(guī)范化的一個組成部分。測試文件不只在測試階段才考慮,它在軟件開發(fā)的需求分析階段就開始著手,因為測試文件與用戶有著密切的關(guān)系。在設計階段的一些設計方案也應在測試文件中得到反映,以利于設計的檢驗。測試文件對于測試階段工作的指導與評價作用更是非常明顯的。需要特別指出的是,在已開發(fā)的軟件投入運行的維護階段,常常還要進行再測試或回歸測試,這時仍須用到測試文件。(1)測試文件的類型根據(jù)測試文件所起的作用不同,通常把測試文件分成兩類,即測試計劃和測試分析報告。測試計劃詳細規(guī)定測試的要求,包括測試的目的和內(nèi)容、方法和步驟,以及測試的準則等。由于要測試的內(nèi)容可能涉及到軟件的需求和軟件的設計,因此必須及早開始測試計劃的編寫工作。通常,測試計劃的編寫從需求分析階段開始,到軟件設計階段結(jié)束時完成。測試報告用來對測試結(jié)果的分析說明,經(jīng)過測試后,證實了軟件具有的能力,以及它的缺陷和限制,并給出評價的結(jié)論性意見,這些意見即是對軟件質(zhì)量的評價,又是決定該軟件能否交付用戶使用的依據(jù)。由于要反映測試工作的情況,自然要在測試階段內(nèi)編寫。第十章軟件測試質(zhì)量保證第十六頁,共四十一頁,2022年,8月28日10.2.1軟件測試的組織(2)測試文件的使用測試文件的重要性表現(xiàn)在以下幾個方面:驗證需求的正確性:測試文件中規(guī)定了用以驗證軟件需求的測試條件,研究這些測試條件對弄清用戶需求的意圖是十分有益的。檢驗測試資源:測試計劃不僅要用文件的形式把測試過程規(guī)定下來,還應說明測試工作必不可少的資源,進而檢驗這些資源是否可以得到,即它的可用性如何。如果某個測試計劃已經(jīng)編寫出來,但所需資源仍未落實,那就必須及早解決。明確任務的風險:有了測試計劃,就可以弄清楚測試可以做什么,不能做什么。了解測試任務的風險有助于對潛伏的可能出現(xiàn)的問題事先作好思想上和物質(zhì)上的準備。生成測試用例:測試用例的好壞決定著測試工作的效率,選擇合適的測試用例是作好測試工作的關(guān)鍵。在測試文件編制過程中,按規(guī)定的要求精心設計測試用例有重要的意義。評價測試結(jié)果:測試文件包括測試用例,即若干測試數(shù)據(jù)及對應的預期測試結(jié)果。完成測試后,將測試結(jié)果與預期的結(jié)果進行比較,便可對已進行的測試提出評價意見。再測試:測試文件規(guī)定的和說明的內(nèi)容對維護階段由于各種原因的需求進行再測試時,是非常有用的。決定測試的有效性:完成測試后,把測試結(jié)果寫入文件,這對分析測試的有效性,甚至整個軟件的可用性提供了依據(jù)。同時還可以證實有關(guān)方面的結(jié)論。第十章軟件測試質(zhì)量保證第十七頁,共四十一頁,2022年,8月28日10.2.1軟件測試的組織(3)測試文件的編制在軟件的需求分析階段,就開始測試文件的編制工作,各種測試文件的編寫應按一定的格式進行。第十章軟件測試質(zhì)量保證第十八頁,共四十一頁,2022年,8月28日10.2.2軟件測試的管理在前面介紹了軟件測試是軟件質(zhì)量保證的關(guān)鍵步驟。為了真正做好軟件測試工作,系統(tǒng)地建立一個軟件測試管理體系是非常重要的,只有這樣才能確保軟件測試在軟件質(zhì)量保證中發(fā)揮應有的關(guān)鍵作用。建立軟件測試管理體系有以下幾個方面:1.確定軟件測試的每個階段:制定測試計劃、測試設計、實施測試、建立和更新測試文檔以及測試管理。2.確定階段間的相互關(guān)系。制定測試計劃、測試設計、實施測試三個階段是按順序依次進行并且相互作用,階段間銜接是規(guī)范化的,即每個階段有開始標志和結(jié)束標志。測試管理是對這三個階段進行監(jiān)督和管理。建立和更新測試文檔則貫穿整個測試流程。3.確定進行各階段測試所需要的標準和策略,掌握其相關(guān)文檔。4.確定監(jiān)督、管理和控制各測試階段的準則和方法。5.確??梢垣@得必要的資源和信息,以支持測試流程的正常進行和監(jiān)督工作的順利開展。6.為了提高測試質(zhì)量,實行適當改進措施。第十章軟件測試質(zhì)量保證第十九頁,共四十一頁,2022年,8月28日10.2.2軟件測試的管理軟件測試管理的主要內(nèi)容如下:(1)軟件產(chǎn)品的監(jiān)督和測量對軟件產(chǎn)品的質(zhì)量特性進行監(jiān)督和測量,主要依據(jù)軟件需求規(guī)格說明書,驗證產(chǎn)品是否滿足要求。所開發(fā)的軟件產(chǎn)品是否可以交付,要預先設定質(zhì)量度量指標并進行測試,只有符合預先設定的指標才可以交付。(2)對不符合要求產(chǎn)品的識別和控制對于軟件測試中發(fā)現(xiàn)的軟件缺陷,要認真記錄它們的屬性和處理辦法,并進行跟蹤,直至最終解決。在修復軟件缺陷之后,要再次進行驗證測試。(3)軟件過程的監(jiān)督和測量從軟件測試中可以獲取大量關(guān)于軟件過程及其結(jié)果的數(shù)據(jù)和信息,它們可用于判斷這些過程的有效性,為軟件過程的正常運行和持續(xù)改進提供決策依據(jù)。(4)產(chǎn)品設計和開發(fā)的驗證通過設計測試用例對需求分析、軟件設計、程序代碼進行驗證,確保程序代碼與軟件設計說明書一致,軟件設計說明書與需求規(guī)格說明書一致。對于驗證中發(fā)現(xiàn)的不合格現(xiàn)象,同樣要認真記錄和處理,并跟蹤解決。解決之后,也要再次進行驗證。第十章軟件測試質(zhì)量保證第二十頁,共四十一頁,2022年,8月28日10.2.3.測試團隊總的職責組織一支優(yōu)秀的測試團隊是做好軟件測試工作的基本保障。良好的組織結(jié)構(gòu)和人員劃分會促進測試工作的順利開展和實施,提高軟件測試的效率和質(zhì)量,從而大大提高軟件產(chǎn)品的開發(fā)效率和產(chǎn)品質(zhì)量。在科學的管理體系下,軟件測試團隊各個成員要明確自身責任,既要完成本職工作又要相互協(xié)調(diào)好,為整個測試流程負責。軟件測試人員的基本責任應該包括:盡早發(fā)現(xiàn)軟件產(chǎn)品中的所有問題。督促軟件開發(fā)人員及時解決測試中發(fā)現(xiàn)的缺陷。除了上述兩個基本責任,軟件測試團隊的責任還包括:幫助項目管理人員制定合理的產(chǎn)品開發(fā)計劃。對軟件產(chǎn)品中的問題進行分析和跟蹤調(diào)查,形成文檔,以便讓項目管理人員和相關(guān)產(chǎn)品開發(fā)人員對當前產(chǎn)品的質(zhì)量情況有全面的了解。協(xié)助完善軟件開發(fā)流程,提高產(chǎn)品開發(fā)的效率。第二十一頁,共四十一頁,2022年,8月28日10.2.4軟件開發(fā)和測試過程的組織結(jié)構(gòu)與職責劃分圖10-1表示的是軟件開發(fā)和測試過程中的組織結(jié)構(gòu)。參與整個軟件生產(chǎn)流程的人員種類很多,結(jié)構(gòu)圖中列舉了代表性的開發(fā)和測試人員。其中,產(chǎn)品經(jīng)理和產(chǎn)品開發(fā)代表是核心領(lǐng)導。以軟件開發(fā)經(jīng)理為首的開發(fā)部門和以軟件測試經(jīng)理為首的測試部分既各有分工又需要相互合作,共同開發(fā)軟件,確保軟件質(zhì)量符合設計標準。在需求分析階段中,軟件開發(fā)人員的職責如下:1.軟件開發(fā)項目經(jīng)理的職責是:帶領(lǐng)項目組分析審核工作任務書。帶領(lǐng)項目組與系統(tǒng)工程師進行需求交流并進行分析和文檔化。需求跟蹤。2.軟件開發(fā)工程師的職責是:完成軟件需求說明書(SRS)文檔。完成需求跟蹤。參加SRS審查。根據(jù)SRS評審專家意見,修改SRS文檔。第十章軟件測試質(zhì)量保證第二十二頁,共四十一頁,2022年,8月28日10.2.4軟件開發(fā)和測試過程的組織結(jié)構(gòu)與職責劃分3.開發(fā)代表:與項目組一起審查項目任務書。在評審結(jié)束后,批準SRS文檔。在需求分析階段中,軟件測試人員的職責如下:(1)質(zhì)量保證/軟件測試經(jīng)理監(jiān)督項目組遵循需求管理流程。參加SRS審查。保證相關(guān)組參加SRS審查。第十章軟件測試質(zhì)量保證第二十三頁,共四十一頁,2022年,8月28日10.2.4軟件開發(fā)和測試過程的組織結(jié)構(gòu)與職責劃分第十章軟件測試質(zhì)量保證產(chǎn)品經(jīng)理產(chǎn)品開發(fā)代表軟件開發(fā)經(jīng)理軟件測試項目經(jīng)理軟件開發(fā)項目經(jīng)理軟件測試經(jīng)理程序員測試員
圖10-1軟件開發(fā)和測試過程中的組織結(jié)構(gòu)第二十四頁,共四十一頁,2022年,8月28日10.2.4軟件開發(fā)和測試過程的組織結(jié)構(gòu)與職責劃分(2)軟件測試項目經(jīng)理參與開發(fā)人員的軟件需求分析,提出可測試性需求。組織人員參與SRS的評審工。;組織軟件系統(tǒng)測試計劃寫作。組織軟件系統(tǒng)測試方案寫作。(3)軟件測試工程師參與SRS評審工作。協(xié)助軟件測試項目經(jīng)理完成軟件系統(tǒng)測試計劃寫作。協(xié)助軟件測試經(jīng)理完成軟件系統(tǒng)測試方案寫作。第十章軟件測試質(zhì)量保證第二十五頁,共四十一頁,2022年,8月28日10.2.4軟件開發(fā)和測試過程的組織結(jié)構(gòu)與職責劃分在軟件設計階段中,軟件開發(fā)人員的職責如下:(1)軟件開發(fā)項目經(jīng)理在項目計劃中標識設計活動并確保有足夠的資源。從項目成員中標識出設計人員,負責設計工作。確保設計人員按照本流程開發(fā)相應的設計說明書(HLD和LLD)。確保按照審查規(guī)程進行設計的審查。批準設計說明書(HLD和LLD)。確保更新了需求跟蹤矩陣。確保設計文檔按照配置管理流程來控制。(2)軟件開發(fā)工程師完成設計文檔。完成需求跟蹤。參加設計文檔審查。根據(jù)評審專家意見,修改設計文檔。(3)相關(guān)評審專家針對設計文檔,提交評審意見。參加設計文檔的評審會議。確認修改后的意見。第十章軟件測試質(zhì)量保證第二十六頁,共四十一頁,2022年,8月28日10.2.4軟件開發(fā)和測試過程的組織結(jié)構(gòu)與職責劃分在軟件設計階段中,軟件測試人員的職責如下:(1)質(zhì)量保證/軟件測試經(jīng)理監(jiān)督項目組遵循軟件設計流程。參加設計審查。保證相關(guān)組參加設計審查。(2)軟件測試項目經(jīng)理組織所有的測試活動。制定測試策略。確保測試活動有合適的計劃。審核并批準單元測試和集成測試的測試計劃。確保所有分配需求被跟蹤和驗證。確保測試策略在簽發(fā)后基線化,單元測試計劃(UTP)、集成測試計劃(ITP)、系統(tǒng)測試計劃(STP)在審查和批準后基線化。說明:基線是指一個被正式評審和批準的規(guī)格和產(chǎn)品,作為進一步開發(fā)的一個基礎,并且必須通過正式的變更流程來變更。(3)軟件測試工程師準備測試計劃(STP/UTP/ITP)。撰寫單元測試(UT)/集成測試(IT)/系統(tǒng)測試(ST)測試用例。完成需求跟蹤。第十章軟件測試質(zhì)量保證第二十七頁,共四十一頁,2022年,8月28日10.2.4軟件開發(fā)和測試過程的組織結(jié)構(gòu)與職責劃分軟件測試執(zhí)行階段,軟件測試人員的職責如下:(1)軟件開發(fā)項目經(jīng)理確保缺陷分發(fā)給相關(guān)軟件工程師并及時得到解決。參與需求變更評審。(2)軟件開發(fā)工程師修正缺陷。驗證相關(guān)的缺陷已經(jīng)被修正。(3)軟件測試項目經(jīng)理組織所有的測試活動。確保選擇適合的測試工具以及測試環(huán)境的建立。確保測試活動的計劃得到執(zhí)行和獲得資源。確保缺陷分發(fā)給相關(guān)軟件工程師并及時得到解決。審核并批準測試報告。審核并批準測試狀態(tài)報告。(4)軟件測試工程師搭建測試環(huán)境。執(zhí)行測試用例。將測試中發(fā)現(xiàn)的所有缺陷填寫在缺陷報告中。回歸測試。準備測試報告。測試期間,每周準備測試狀態(tài)報告。第十章軟件測試質(zhì)量保證第二十八頁,共四十一頁,2022年,8月28日10.3ISO9000標準近年來,國際上影響最為深遠的質(zhì)量管理標準當屬國際標準化組織于1987年公布的ISO9000系列標準了。這一國際標準發(fā)源于歐洲經(jīng)濟共同體,但很快就波及美國、日本及世界各國。到目前為止,已有70多個國家在它們的企業(yè)中采用和實施這一系列標準。一套國際標準在如此短的時間內(nèi)為這么多的國家采用,影響如此廣泛,實屬罕見。中國對此也十分重視,采取了積極態(tài)度。一方面確定對其等同采用,發(fā)布了與其相應的質(zhì)量管理國家標準系列GB/T19000;同時積極組織實施和開展質(zhì)量認證工作。計算機軟件行業(yè)自然也和其他領(lǐng)域一樣被席卷進去。ISO9000有兩個顯著特點:它的目標在于開發(fā)過程,而不是產(chǎn)品。它關(guān)心的是進行工作的組織方式而不是工作成果。ISO9000只決定過程的要求是什么,而不管如何達到。第十章軟件測試質(zhì)量保證第二十九頁,共四十一頁,2022年,8月28日10.3ISO9000標準ISO9000標準中針對軟件的部分是ISO9001和ISO9000-3。ISO9001負責設計、開發(fā)、生產(chǎn)、安裝和服務產(chǎn)品方面的事務。ISO9000-3負責開發(fā)、供應、安裝和維護計算機軟件方面的事務。ISO9000-3的核心內(nèi)容包括:合同評審。需方需求規(guī)格說明。開發(fā)計劃。質(zhì)量計劃。設計和實現(xiàn)。測試和確認。驗收。復制、交付和安裝。維護。第十章軟件測試質(zhì)量保證第三十頁,共四十一頁,2022年,8月28日10.3ISO9000標準1.合同評審在投標、接受合同或訂單之前,供方應對標書、合同或訂單進行評審,以確保如下方面的實施:各項要求都有明確規(guī)定并形成文件。在以口頭方式接到訂單,而對要求沒有書面說明情況下,供方應確保訂單的要求在其接受之前得到同意。任何與投標不一致的合同或訂單的要求已經(jīng)得到解決。供方具有滿足合同或訂單要求的能力。需方需求規(guī)格說明在某一具體項目進行開發(fā)前,應具有一套該項目的完整、精確、無歧義的功能需求,這些需求應包括需方的所有要求。該需求應足以成為產(chǎn)品驗收確認時的依據(jù)。在制訂需求規(guī)格說明時應注意:雙方指定專人負責。需求認可和更改的批準。防止誤解,定義好術(shù)語,對需求的前景進行說明。記錄和評審雙方討論的結(jié)果,以備將來查詢某些需求、確定原因時使用。第十章軟件測試質(zhì)量保證第三十一頁,共四十一頁,2022年,8月28日10.3ISO9000標準2.開發(fā)計劃在項目進行前制定開發(fā)計劃,作為總體的策劃,指導整個項目有序的進行。開發(fā)計劃要求包括以下方面:項目定義。項目資源組織管理。開發(fā)階段。進度。確定質(zhì)量保證計劃、測試計劃、集成計劃等。設計和實現(xiàn)設計和實現(xiàn)活動是將需求規(guī)格說明轉(zhuǎn)化為軟件產(chǎn)品的過程。為保證軟件產(chǎn)品的質(zhì)量,這些活動必須在嚴格規(guī)定的方法下進行,不能依賴于事后的審查監(jiān)督。設計設計階段要滿足各階段的共同要求,此外,設計階段還應考慮如下幾方面選用適合所開發(fā)產(chǎn)品類型的設計方法。總結(jié)、吸取以往項目的經(jīng)驗教訓。設計應考慮軟件以后的測試、維護和使用。第十章軟件測試質(zhì)量保證第三十二頁,共四十一頁,2022年,8月28日10.3ISO9000標準3.實現(xiàn)規(guī)定編程規(guī)則、編程語言、命名約定、編碼和注釋規(guī)則等,要求在實現(xiàn)過程中嚴格遵守既定開發(fā)規(guī)則,選用合適的方法和工具實現(xiàn)產(chǎn)品。4.評審為使需求規(guī)格說明得以滿足,上述規(guī)則方法得以實施,必須以評審的方式加以保證。直到所有被發(fā)現(xiàn)的缺陷被消除,或確定缺陷的風險可被控制后,才能進入下一步的設計或?qū)崿F(xiàn)工作。第十章軟件測試質(zhì)量保證第三十三頁,共四十一頁,2022年,8月28日10.3ISO9000標準5.測試和確認要具有完整的測試計劃,測試計劃要經(jīng)過評審,并以此為依據(jù)進行測試活動。(1)測試計劃包括單元測試計劃、集成測試計劃、系統(tǒng)測試計劃、驗收測試計劃。制定測試用例、測試數(shù)據(jù)和預期結(jié)果??紤]要進行的測試類型。描述測試環(huán)境、工具以及測試軟件。軟件產(chǎn)品是否完成的判斷準則。測試所需人員及其要求。(2)測試活動記錄發(fā)現(xiàn)的問題,指出可能受影響的其他部分軟件,通知相關(guān)負責人員。確定受影響的其他部分軟件,以并以其進行重新測試。評價測試是否適度和適當。在驗收和交付產(chǎn)品前,必須盡可能在類似使用環(huán)境中進行確認測試。第十章軟件測試質(zhì)量保證第三十四頁,共四十一頁,2022年,8月28日10.3ISO9000標準6.驗收當軟件產(chǎn)品已經(jīng)完成,經(jīng)過內(nèi)部確認測試,準備好交付后,應要求需方根據(jù)合同中的規(guī)定原則判斷是否可以進行驗收。對于驗收中發(fā)現(xiàn)問題的處理辦法由雙方商定并納入文檔。具備驗收條件后,應制定驗收計劃并逐步實施。驗收計劃應包括:時間進度、評估規(guī)程、軟件/硬件環(huán)境、驗收準則。7.復制、交付和安裝并制定安裝分發(fā)計劃(1)復制制作好安裝程序,復制好必要的必要的副本,準備好該交付的操作手冊、用戶指南等文檔。(2)交付交付前應對所交付產(chǎn)品的正確性及完整性進行檢驗。(3)安裝就以下方面雙方明確商定各自的作用、責任和義務:時間進度及安排,包括非工作時間及假日的工作人員安排及工作責任。提供出入便利條件。指定熟練人員的密切配合。提供必要的系統(tǒng)及設備。對每次安裝的確認條件需明確規(guī)定。對每次安裝認可的正式規(guī)程。8.維護對于軟件產(chǎn)品在初次交付及安裝后,必須提供的維護應在合同中明確規(guī)定。合同中應明確以下各項的維護期:程序、數(shù)據(jù)、規(guī)格說明。維護工作一般包括:問題的解決、接口的調(diào)整、功能擴充和性能改進。第三十五頁,共四十一頁,2022年,8月28日10.4能力成熟度模型(CapabilityMaturityModel,CMM)CMM即軟件能力成熟度模型,是向軟件組織提供如何增加對其開發(fā)和維護軟件過程的控制能力。設計并實施CMM是為了指導軟件組織達到以下要求。確定當前過程的成熟度等級,識別出對軟件質(zhì)量和過程改進至關(guān)重要的問題,選擇其過程改進策略。通過關(guān)注一組有限的活動,并為實現(xiàn)它們而積極工作,組織能穩(wěn)步地改善其軟件過程,使其軟件過程能力持續(xù)不斷地增長。第十章軟件測試質(zhì)量保證第三十六頁,共四十一頁,2022年,8月28日軟件機構(gòu)的成熟性能力成熟度模型(CMM)
利用CMM對軟件機構(gòu)進行成熟度評估10.4能力成熟度模型(CapabilityMaturityModel,CMM)第十章軟件測試質(zhì)量保證第三十七頁,共四十一頁,2022年,8月28日10.4.1軟件機構(gòu)的成熟性多年來軟件開發(fā)項目不能如期交付,軟件產(chǎn)品的質(zhì)量不能令客戶滿意,加之軟件開發(fā)的開銷超出項目開始時所做的預算,這些是許多軟件開發(fā)機構(gòu)遇到的難題。近20年中,不少人力圖采用新的軟件開發(fā)技術(shù)來解決軟件生產(chǎn)率和軟件質(zhì)量存在的問題,但結(jié)果卻不令人十分滿意。這一現(xiàn)象促使人們進一步考察軟件過程,從而發(fā)現(xiàn),關(guān)鍵問題在于軟件過程的管理不盡人意。事實表明,在無規(guī)則和混亂的管理條件下,先進的技術(shù)和工具并不能發(fā)揮應有的作用。人們認識到改進軟件過程的管理是解決上述難題的突破口,再不能忽視軟件過程的影響了。我們觀察到,有時個別項目完成得比較好,那是因為有個別優(yōu)秀的軟件人員參與工作,并不是因為遵循了成熟的軟件過程。要想使多個項目都
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年河北省建筑安全員-A證考試題庫及答案
- 2025河南省建筑安全員A證考試題庫
- 《家禽常見病資料》課件
- 《法醫(yī)檢驗相關(guān)》課件
- 單位人力資源管理制度集粹匯編十篇
- 單位人力資源管理制度呈現(xiàn)大合集十篇
- 北方華創(chuàng)刻蝕和薄膜沉積設備領(lǐng)域優(yōu)勢突出打造平臺型設備龍頭
- 2025年人形機器人行業(yè)投資策略報告:量產(chǎn)元年曙光將現(xiàn)
- 單位管理制度收錄大全人事管理十篇
- 單位管理制度收錄大合集員工管理篇十篇
- 少年宮2025年度象棋活動計劃
- 2025年國家計算機網(wǎng)絡應急技術(shù)處理協(xié)調(diào)中心省級分中心招聘39人歷年高頻重點提升(共500題)附帶答案詳解
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應用實踐指導材料之21:“7支持-7.5成文信息”(雷澤佳編制-2025B0)
- 2023-2024年電商直播行業(yè)現(xiàn)狀及發(fā)展趨勢研究報告
- 中央2024年市場監(jiān)管總局直屬事業(yè)單位招聘中層干部歷年參考題庫(頻考版)含答案解析
- 阜陽市重點中學2025屆高考數(shù)學全真模擬密押卷含解析
- 2024年市特殊教育學校工作總結(jié)范文(2篇)
- LNG采購框架合同范例
- 課題1 金屬材料 教學設計 九年級化學下冊人教版2024
- 能源崗位招聘筆試題與參考答案(某大型國企)
- 工業(yè)設計基礎知識單選題100道及答案解析
評論
0/150
提交評論