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