軟件質(zhì)量與質(zhì)量保證課件_第1頁(yè)
軟件質(zhì)量與質(zhì)量保證課件_第2頁(yè)
軟件質(zhì)量與質(zhì)量保證課件_第3頁(yè)
軟件質(zhì)量與質(zhì)量保證課件_第4頁(yè)
軟件質(zhì)量與質(zhì)量保證課件_第5頁(yè)
已閱讀5頁(yè),還剩75頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、08軟件質(zhì)量與質(zhì)量保證第1頁(yè),共80頁(yè)。 2不論什么產(chǎn)品,質(zhì)量都是極其重要。軟件產(chǎn)品是邏輯產(chǎn)品,其特點(diǎn)是研發(fā)周期長(zhǎng),耗資巨大,必須特別注意保證質(zhì)量。軟件質(zhì)量問題引發(fā)的事故已直接傷害到生命和社會(huì)安全。忽視質(zhì)量必將付出更大的代價(jià),受到更為嚴(yán)厲的懲罰。質(zhì)量是唯一不能妥協(xié)的,沒有質(zhì)量的生產(chǎn)是一種破壞!P.167第2頁(yè),共80頁(yè)。 3提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告軟件維護(hù)第3頁(yè),共80頁(yè)。 48.1 軟件質(zhì)量的定義P.167ANSI/IEEE(美國(guó)國(guó)家標(biāo)準(zhǔn)化組織/電氣和電子工程師協(xié)會(huì)

2、) Std 729-1983定義軟件質(zhì)量為:“與軟件產(chǎn)品滿足規(guī)定的和隱含的需求的能力有關(guān)的特征或特性的全體”。第4頁(yè),共80頁(yè)。 58.1 軟件質(zhì)量的定義P.167定義至少明確了如下要點(diǎn):1)軟件需求是度量軟件質(zhì)量的基礎(chǔ),不符合需求的軟件就沒有質(zhì)量。2)在各種標(biāo)準(zhǔn)中定義了一些開發(fā)準(zhǔn)則,用來指導(dǎo)軟件人員用工程化的方法開發(fā)軟件。如果不遵守這些開發(fā)準(zhǔn)則,軟件質(zhì)量就得不到保證。3)往往會(huì)有一些隱含的需求沒有明確地提出來。例如,軟件應(yīng)具備良好的可維護(hù)性。如果軟件只滿足那些精確定義了的需求而沒有滿足這些隱含的需求,軟件質(zhì)量也不能保證。第5頁(yè),共80頁(yè)。 6提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證

3、策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告軟件維護(hù)第6頁(yè),共80頁(yè)。 78.2 影響軟件質(zhì)量的因素P.167對(duì)軟件開發(fā)項(xiàng)目提出的要求往往只強(qiáng)調(diào)系統(tǒng)必須完成的功能、應(yīng)該遵循的進(jìn)度計(jì)劃、以及生產(chǎn)這個(gè)系統(tǒng)花費(fèi)的成本,卻很少注意在整個(gè)生命周期中軟件系統(tǒng)應(yīng)該具備的質(zhì)量標(biāo)準(zhǔn)。這種做法的后果是使許多系統(tǒng)的維護(hù)費(fèi)用很高,為了把系統(tǒng)移植到另外的環(huán)境中,或者使系統(tǒng)和其他系統(tǒng)配合使用,都必須付出很高昂的代價(jià)。第7頁(yè),共80頁(yè)。 88.2 影響軟件質(zhì)量的因素P.1671 影響軟件質(zhì)量的主要因素雖然軟件具有難于定量度量的軟件屬性,但是仍然能夠提出許多重要的軟件

4、質(zhì)量指標(biāo)。從管理角度對(duì)軟件質(zhì)量進(jìn)行度量,可以把影響軟件質(zhì)量的主要因素分成以下13類。第8頁(yè),共80頁(yè)。 98.2 影響軟件質(zhì)量的因素P.1671 影響軟件質(zhì)量的主要因素1)正確性2)健壯性3)效率4)安全性5)可用性6)風(fēng)險(xiǎn)7)可理解性8)可維修性9)適應(yīng)性10)可測(cè)試性11)可移植性12)可再用性13)互運(yùn)行性第9頁(yè),共80頁(yè)。 108.2 影響軟件質(zhì)量的因素P.1672 軟件質(zhì)量評(píng)價(jià)應(yīng)遵守的原則1)應(yīng)強(qiáng)調(diào)軟件總體質(zhì)量(低成本高質(zhì)量),而不應(yīng)片面強(qiáng)調(diào)軟件正確性,忽略其可維護(hù)性與可靠性、可用性與效率等。2)應(yīng)在軟件工程化生產(chǎn)的整個(gè)周期的各個(gè)階段都注意軟件的質(zhì)量,而不能只在軟件最終產(chǎn)品驗(yàn)收時(shí)注意

5、質(zhì)量。3)應(yīng)制定軟件質(zhì)量標(biāo)準(zhǔn),定量地評(píng)價(jià)軟件質(zhì)量,使軟件產(chǎn)品評(píng)價(jià)執(zhí)行“評(píng)測(cè)結(jié)合,以測(cè)為主”的科學(xué)方法。第10頁(yè),共80頁(yè)。 11提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告軟件維護(hù)第11頁(yè),共80頁(yè)。 128.3 軟件質(zhì)量保證策略P.168審查復(fù)查和管理復(fù)審測(cè)試第12頁(yè),共80頁(yè)。 13提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告軟件維護(hù)第13頁(yè),共80頁(yè)。 148.4 軟件質(zhì)量保

6、證活動(dòng)P.169質(zhì)量保證是復(fù)審、開發(fā)方法、配置控制與程序測(cè)試的綜合應(yīng)用。簡(jiǎn)單地說,軟件的開發(fā)方法應(yīng)該符合規(guī)定的軟件開發(fā)規(guī)范;計(jì)劃和開發(fā)時(shí)期各個(gè)階段的工作都要進(jìn)行復(fù)審;每個(gè)階段產(chǎn)生的文檔都必須嚴(yán)格管理,以確保文檔和程序的完整性與一致性;第14頁(yè),共80頁(yè)。 158.4 軟件質(zhì)量保證活動(dòng)P.169作為最后和最重要的一道防線,還要堅(jiān)持對(duì)程序進(jìn)行各個(gè)層次的測(cè)試。所有以上的各項(xiàng)活動(dòng)內(nèi)容,都需寫入質(zhì)量保證計(jì)劃,并由質(zhì)量保證小組監(jiān)督實(shí)施。由此可見,質(zhì)量保證既是技術(shù)活動(dòng),也是管理活動(dòng)。第15頁(yè),共80頁(yè)。 168.4 軟件質(zhì)量保證活動(dòng)P.169圖8-1 質(zhì)量保證活動(dòng)內(nèi)容驗(yàn)證與確認(rèn)開發(fā)時(shí)期的配置管理第16頁(yè),共

7、80頁(yè)。 17提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告軟件維護(hù)第17頁(yè),共80頁(yè)。 188.5 軟件評(píng)審P.170在軟件生存期每個(gè)階段的工作中都可能引入人為的錯(cuò)誤。當(dāng)出現(xiàn)錯(cuò)誤,如果不及時(shí)糾正,就會(huì)傳播到開發(fā)的后續(xù)階段中去,并在后續(xù)階段中引出更多的錯(cuò)誤。實(shí)踐證明,提交給測(cè)試階段的程序中包含的錯(cuò)誤越多,經(jīng)過同樣時(shí)間的測(cè)試后,程序中仍然潛伏的錯(cuò)誤也越多。第18頁(yè),共80頁(yè)。 198.5 軟件評(píng)審P.170所以必須在開發(fā)時(shí)期的每個(gè)階段,特別是設(shè)計(jì)階段結(jié)束時(shí)要進(jìn)行嚴(yán)格的技術(shù)評(píng)審,盡量不讓錯(cuò)誤傳

8、播到下一個(gè)階段。評(píng)審是以提高軟件質(zhì)量為目的的技術(shù)活動(dòng)。為此,首先要明確什么是軟件的質(zhì)量。缺乏質(zhì)量概念的技術(shù)評(píng)審只是一種拘于形式的為評(píng)審而評(píng)審的盲目工作。第19頁(yè),共80頁(yè)。 208.5 軟件評(píng)審P.170通常,把質(zhì)量定義為用戶的滿意程度。為使用戶滿意,有以下兩個(gè)必要條件。1)設(shè)計(jì)的規(guī)格說明要符合用戶的要求。2)程序要按照設(shè)計(jì)規(guī)格說明所規(guī)定的情況正確執(zhí)行。第20頁(yè),共80頁(yè)。 218.5 軟件評(píng)審P.170人們把上述第一個(gè)條件稱為設(shè)計(jì)質(zhì)量,把第二個(gè)條件稱為程序質(zhì)量。圖8-2 設(shè)計(jì)質(zhì)量與程序質(zhì)量第21頁(yè),共80頁(yè)。 228.5 軟件評(píng)審P.171設(shè)計(jì)質(zhì)量的評(píng)審對(duì)象是在需求分析階段產(chǎn)生的軟件需求規(guī)格

9、說明、數(shù)據(jù)要求規(guī)格說明,在軟件概要設(shè)計(jì)階段產(chǎn)生的軟件概要設(shè)計(jì)說明等,歸納起來,需要從下述12個(gè)方面進(jìn)行評(píng)審。軟件的規(guī)格說明可靠性保密措施實(shí)現(xiàn)操作特性實(shí)施性能實(shí)現(xiàn)可修改性8.5.1 設(shè)計(jì)質(zhì)量的評(píng)審內(nèi)容可擴(kuò)充性互換性可移植性可測(cè)試性復(fù)用性互連性第22頁(yè),共80頁(yè)。 238.5 軟件評(píng)審P.175程序質(zhì)量評(píng)審著眼于軟件本身的結(jié)構(gòu)、與運(yùn)行環(huán)境的接口、變更帶來的影響而進(jìn)行的評(píng)審活動(dòng)。通常它是從開發(fā)者的角度進(jìn)行評(píng)審,直接與開發(fā)技術(shù)有關(guān)。軟件的結(jié)構(gòu)與運(yùn)行環(huán)境的接口8.5.2 程序質(zhì)量的評(píng)審內(nèi)容第23頁(yè),共80頁(yè)。 24提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證

10、的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告軟件維護(hù)第24頁(yè),共80頁(yè)。 258.6 軟件質(zhì)量保證的標(biāo)準(zhǔn)P.177質(zhì)量保證系統(tǒng)可以定義為用于實(shí)現(xiàn)質(zhì)量管理的組織結(jié)構(gòu)、責(zé)任、規(guī)程、過程和資源。ISO 9000標(biāo)準(zhǔn)是以一種能夠適用于任何行業(yè)的術(shù)語描述了質(zhì)量保證的要素。為了登記成為ISO 9000中包含的質(zhì)量保證系統(tǒng)模型,一個(gè)公司的質(zhì)量系統(tǒng)和操作應(yīng)該被第三方審計(jì)者仔細(xì)檢查,查看其與標(biāo)準(zhǔn)的符合性以及操作的有效性。第25頁(yè),共80頁(yè)。 268.6 軟件質(zhì)量保證的標(biāo)準(zhǔn)P.177成功登記之后,這一公司將收到由審計(jì)者所代表的登記實(shí)體頒發(fā)的證書。此后每半年進(jìn)行一次的檢查性審計(jì)持續(xù)地保證該公司的質(zhì)

11、量系統(tǒng)與標(biāo)準(zhǔn)相符。第26頁(yè),共80頁(yè)。 278.6 軟件質(zhì)量保證的標(biāo)準(zhǔn)P.177ISO對(duì)質(zhì)量保證系統(tǒng)的方法ISO 9001標(biāo)準(zhǔn)第27頁(yè),共80頁(yè)。 28提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告軟件維護(hù)第28頁(yè),共80頁(yè)。 298.7 結(jié)構(gòu)化程序的測(cè)試P.178軟件測(cè)試是軟件開發(fā)過程的重要組成部分,是用來確認(rèn)一個(gè)程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而

12、執(zhí)行程序的過程。第29頁(yè),共80頁(yè)。 308.7 結(jié)構(gòu)化程序的測(cè)試P.178軟件測(cè)試在軟件生存期中橫跨兩個(gè)階段。通常在編寫出每一個(gè)模塊之后就對(duì)它做必要的測(cè)試(稱為單元測(cè)試)。編碼和單元測(cè)試屬于軟件生存期中的同一個(gè)階段。在結(jié)束這個(gè)階段后對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,這是軟件生存期的另一個(gè)獨(dú)立階段,即測(cè)試階段。第30頁(yè),共80頁(yè)。 318.7 結(jié)構(gòu)化程序的測(cè)試P.179 軟件測(cè)試的目的 軟件質(zhì)量測(cè)試人員的任務(wù)8.7.1 軟件測(cè)試的目的第31頁(yè),共80頁(yè)。 328.7 結(jié)構(gòu)化程序的測(cè)試P.179從不同的角度出發(fā),出現(xiàn)了兩種不同的軟件測(cè)試原則。從用戶的角度出發(fā),就是希望通過軟件測(cè)試能充分暴露軟件中存

13、在的問題和缺陷,從而考慮是否可以接受該產(chǎn)品;從開發(fā)者的角度出發(fā),就是希望測(cè)試能表明軟件產(chǎn)品不存在錯(cuò)誤,已經(jīng)正確地實(shí)現(xiàn)了用戶的需求。8.7.2 軟件測(cè)試的原則第32頁(yè),共80頁(yè)。 338.7 結(jié)構(gòu)化程序的測(cè)試P.179為了達(dá)到上述的原則,需要注意以下幾點(diǎn)。1)應(yīng)當(dāng)盡早測(cè)試和不斷地測(cè)試。2)程序員應(yīng)該避免檢查自己的程序,測(cè)試工作應(yīng)該由獨(dú)立的專業(yè)的軟件測(cè)試機(jī)構(gòu)來完成。3)設(shè)計(jì)測(cè)試用例時(shí)應(yīng)該考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況要制造極端狀態(tài)和意外狀態(tài),例如,網(wǎng)絡(luò)異常中斷、電源斷電等情況。8.7.2 軟件測(cè)試的原則第33頁(yè),共80頁(yè)。 348.7 結(jié)構(gòu)化程序的測(cè)試P.1794) 一定

14、要注意測(cè)試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這與程序員的編程水平和習(xí)慣有很大的關(guān)系。5) 對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過程,一般有A測(cè)試出來的錯(cuò)誤,一定要有一個(gè)B來確認(rèn),嚴(yán)重的錯(cuò)誤可以召開評(píng)審會(huì)進(jìn)行討論和分析。6) 制訂嚴(yán)格的測(cè)試計(jì)劃,并把測(cè)試時(shí)間安排得盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測(cè)試。7) 回歸測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,避免修改一個(gè)錯(cuò)誤而引起更多的錯(cuò)誤出現(xiàn)。8) 妥善保存測(cè)試過程文檔有重要意義,因?yàn)闇y(cè)試的重現(xiàn)性往往要靠測(cè)試文檔。8.7.2 軟件測(cè)試的原則第34頁(yè),共80頁(yè)。 358.7 結(jié)構(gòu)化程序的測(cè)試P.180軟件測(cè)試并不等同程序測(cè)試。軟件測(cè)試應(yīng)該貫穿于軟件定義與開發(fā)的

15、整個(gè)期間。因此需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說明、概要設(shè)計(jì)規(guī)格說明、詳細(xì)設(shè)計(jì)規(guī)格說明以及源程序,都應(yīng)該是軟件測(cè)試的對(duì)象。在對(duì)需求理解與表達(dá)的正確性、設(shè)計(jì)與表達(dá)的正確性、實(shí)現(xiàn)的正確性以及運(yùn)行的正確性的驗(yàn)證中,任何一個(gè)環(huán)節(jié)發(fā)生了問題都可能在軟件測(cè)試中表現(xiàn)出來。8.7.3 軟件測(cè)試的對(duì)象第35頁(yè),共80頁(yè)。 368.7 結(jié)構(gòu)化程序的測(cè)試P.180軟件測(cè)試是一個(gè)極為復(fù)雜的過程。一個(gè)規(guī)范化的軟件測(cè)試過程通常包括以下基本的測(cè)試活動(dòng)。1)擬定軟件測(cè)試計(jì)劃。2)編制軟件測(cè)試大綱。3)設(shè)計(jì)和生成測(cè)試用例。4)實(shí)施測(cè)試。5)生成軟件問題報(bào)告。8.7.4 軟件測(cè)試的基本過

16、程第36頁(yè),共80頁(yè)。 378.7 結(jié)構(gòu)化程序的測(cè)試P.181測(cè)試的目的是以最少的測(cè)試用例集合來測(cè)試出更多的程序中的潛在錯(cuò)誤。如何測(cè)試得徹底,怎樣設(shè)計(jì)測(cè)試用例是測(cè)試的關(guān)鍵技術(shù)。按照測(cè)試過程是否在實(shí)際應(yīng)用環(huán)境中來分,有靜態(tài)分析與動(dòng)態(tài)測(cè)試。8.7.5 軟件測(cè)試技術(shù)第37頁(yè),共80頁(yè)。 388.7 結(jié)構(gòu)化程序的測(cè)試P.181測(cè)試方法有分析方法(包括靜態(tài)分析法與白盒法)與非分析方法(稱黑盒法)。白盒法是通過分析程序內(nèi)部的邏輯與執(zhí)行路線來設(shè)計(jì)測(cè)試用例進(jìn)行測(cè)試的方法,白盒法也稱邏輯驅(qū)動(dòng)方法。黑盒法是功能驅(qū)動(dòng)方法,僅根據(jù)I/0數(shù)據(jù)條件來設(shè)計(jì)測(cè)試用例,而不管程序的內(nèi)部結(jié)構(gòu)與路徑如何。8.7.5 軟件測(cè)試技術(shù)第

17、38頁(yè),共80頁(yè)。 398.7 結(jié)構(gòu)化程序的測(cè)試P.181白盒法的測(cè)試用例的設(shè)計(jì)方法有語句覆蓋、分支(判定)覆蓋、條件覆蓋、路徑覆蓋(或條件組合覆蓋),主要目的是提高測(cè)試的覆蓋率。黑盒法的設(shè)計(jì)測(cè)試用例的方法有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法,主要目的是設(shè)法以最少測(cè)試數(shù)據(jù)子集盡可能多地測(cè)試軟件程序的錯(cuò)誤。8.7.5 軟件測(cè)試技術(shù)第39頁(yè),共80頁(yè)。 408.7 結(jié)構(gòu)化程序的測(cè)試P.181靜態(tài)分析技術(shù)動(dòng)態(tài)測(cè)試技術(shù)黑盒測(cè)試和白盒測(cè)試8.7.5 軟件測(cè)試技術(shù)第40頁(yè),共80頁(yè)。 418.7 結(jié)構(gòu)化程序的測(cè)試P.182設(shè)計(jì)測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問題。 測(cè)試方案包括預(yù)定要測(cè)試的功能、應(yīng)該輸入的

18、測(cè)試數(shù)據(jù)和預(yù)期的結(jié)果,其中最困難的問題是設(shè)計(jì)測(cè)試用的輸入數(shù)據(jù),即測(cè)試用例。 不同的測(cè)試數(shù)據(jù)發(fā)現(xiàn)程序錯(cuò)誤的能力差別很大,為了提高測(cè)試效率降低測(cè)試成本,應(yīng)該選用高效的測(cè)試數(shù)據(jù)。 因?yàn)椴豢赡苓M(jìn)行窮舉測(cè)試,所以選用少量最有效的測(cè)試數(shù)據(jù),做到盡可能完備的測(cè)試。8.7.6 設(shè)計(jì)測(cè)試方案第41頁(yè),共80頁(yè)。 428.7 結(jié)構(gòu)化程序的測(cè)試P.182設(shè)計(jì)測(cè)試方案的基本目標(biāo)是確定一組最可能發(fā)現(xiàn)某個(gè)錯(cuò)誤或某類錯(cuò)誤的測(cè)試數(shù)據(jù)。已經(jīng)研究出許多設(shè)計(jì)測(cè)試數(shù)據(jù)的技術(shù),這些技術(shù)各有優(yōu)缺點(diǎn)。同一種技術(shù)在不同的應(yīng)用場(chǎng)合效果相差很大,因此,通常需要聯(lián)合使用多種設(shè)計(jì)測(cè)試數(shù)據(jù)的技術(shù)。白盒法黑盒法8.7.6 設(shè)計(jì)測(cè)試方案第42頁(yè),共80頁(yè)

19、。 438.7 結(jié)構(gòu)化程序的測(cè)試P.184與開發(fā)過程類似,測(cè)試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試等4個(gè)步驟組成,如圖8-5所示。8.7.7 軟件測(cè)試的步驟第43頁(yè),共80頁(yè)。 448.7 結(jié)構(gòu)化程序的測(cè)試P.1848.7.7 軟件測(cè)試的步驟圖8-5 測(cè)試步驟第44頁(yè),共80頁(yè)。 458.7 結(jié)構(gòu)化程序的測(cè)試P.185單元測(cè)試集成測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試8.7.7 軟件測(cè)試的步驟第45頁(yè),共80頁(yè)。 468.7 結(jié)構(gòu)化程序的測(cè)試P.188

20、測(cè)試是找出軟件外部錯(cuò)誤的過程,糾錯(cuò)是在測(cè)試出錯(cuò)誤的基礎(chǔ)上分析錯(cuò)誤的性質(zhì)與原因,找出出錯(cuò)的位置,即找到內(nèi)部錯(cuò)誤(稱故障)再加以糾正,直到測(cè)試沒有錯(cuò)誤為止。這種根據(jù)測(cè)試出錯(cuò)誤的外因分析找到內(nèi)部原因并加以改正的代碼執(zhí)行與人工活動(dòng)稱為糾錯(cuò)。8.7.8 軟件糾錯(cuò)技術(shù)第46頁(yè),共80頁(yè)。 478.7 結(jié)構(gòu)化程序的測(cè)試P.189糾錯(cuò)方法主要包括如下種。強(qiáng)力法跟蹤法演繹法歸納法8.7.8 軟件糾錯(cuò)技術(shù)測(cè)試糾錯(cuò)法試湊法回歸測(cè)試對(duì)分查找法第47頁(yè),共80頁(yè)。 48提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告

21、軟件維護(hù)第48頁(yè),共80頁(yè)。 498.8 面向?qū)ο蟮能浖y(cè)試P.190 測(cè)試的目標(biāo)是在現(xiàn)實(shí)可行的時(shí)間間隔內(nèi),去發(fā)現(xiàn)盡可能多的錯(cuò)誤。 對(duì)面向?qū)ο筌浖裕@個(gè)基本目標(biāo)仍保持不變,但是面向?qū)ο蟪绦虻男再|(zhì)改變了測(cè)試的策略和測(cè)試方法。為了充分測(cè)試OO系統(tǒng),必須考慮:1) 測(cè)試的定義必須擴(kuò)大包括用于 OOA和 OOD 模型的錯(cuò)誤發(fā)現(xiàn)技術(shù)。2) 單元和集成測(cè)試策略必須有很大的改變。3) 測(cè)試用例的設(shè)計(jì)必須考慮OO軟件的特征。第49頁(yè),共80頁(yè)。 508.8 面向?qū)ο蟮能浖y(cè)試P.190面向?qū)ο蠓治龊驮O(shè)計(jì)模型的正確性面向?qū)ο蠓治龊驮O(shè)計(jì)模型的一致性8.8.1 面向?qū)ο蠓治龊驮O(shè)計(jì)模型的模型測(cè)試第50頁(yè),共80頁(yè)

22、。 518.8 面向?qū)ο蟮能浖y(cè)試P.192 傳統(tǒng)的測(cè)試軟件的策略是從小型測(cè)試開始,逐步走向大型測(cè)試。從軟件測(cè)試的角度來說,也就是從單元測(cè)試開始,然后逐步進(jìn)入集成測(cè)試,最后是有效性和系統(tǒng)測(cè)試。 在傳統(tǒng)應(yīng)用中,單元測(cè)試集中在最小的可編譯程序單位(如模塊、子例程、進(jìn)程)中,一旦這些單元均被獨(dú)立測(cè)試后,它們就被集成進(jìn)程序結(jié)構(gòu)中,這時(shí)要進(jìn)行一系列的回歸測(cè)試以發(fā)現(xiàn)由于模塊的接口所帶來的錯(cuò)誤和新單元加入導(dǎo)致的副作用,最后,系統(tǒng)被作為一個(gè)整體測(cè)試以發(fā)現(xiàn)在需求中的錯(cuò)誤。8.8.2 面向?qū)ο蟮臏y(cè)試策略第51頁(yè),共80頁(yè)。 528.8 面向?qū)ο蟮能浖y(cè)試P.192面向?qū)ο蟮膯卧獪y(cè)試面向?qū)ο蟮慕M裝測(cè)試面向?qū)ο蟮拇_認(rèn)

23、測(cè)試8.8.2 面向?qū)ο蟮臏y(cè)試策略第52頁(yè),共80頁(yè)。 538.8 面向?qū)ο蟮能浖y(cè)試P.193面向?qū)ο鬁y(cè)試集設(shè)計(jì)的概念傳統(tǒng)測(cè)試集設(shè)計(jì)方法的適用性基于故障的測(cè)試面向?qū)ο缶幊虒?duì)測(cè)試的影響測(cè)試外部結(jié)構(gòu)和內(nèi)部結(jié)構(gòu)8.8.3 面向?qū)ο筌浖y(cè)試集設(shè)計(jì)第53頁(yè),共80頁(yè)。 54提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告軟件維護(hù)第54頁(yè),共80頁(yè)。 558.9 測(cè)試計(jì)劃與測(cè)試分析報(bào)告P.195測(cè)試是軟件生存周期中一個(gè)獨(dú)立的、關(guān)鍵的階段,也是保證軟件質(zhì)量的重要活動(dòng)之一。為了提高發(fā)現(xiàn)錯(cuò)誤的概率,使測(cè)試能

24、有計(jì)劃地、有條不紊地進(jìn)行,就必須編制相應(yīng)的測(cè)試文檔。測(cè)試文檔主要有測(cè)試計(jì)劃和測(cè)試分析報(bào)告。第55頁(yè),共80頁(yè)。 568.9 測(cè)試計(jì)劃與測(cè)試分析報(bào)告P.195根據(jù)國(guó)家標(biāo)準(zhǔn),與軟件測(cè)試直接有關(guān)的文檔,一個(gè)是GB8567-88計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南中的“測(cè)試計(jì)劃”和“測(cè)試分析報(bào)告”;另一個(gè)是GB9286-88計(jì)算機(jī)軟件測(cè)試文件編制規(guī)范。后者是前者的補(bǔ)充和細(xì)化,這樣可以使文檔的書寫更具體,更有參照性。第56頁(yè),共80頁(yè)。 578.9 測(cè)試計(jì)劃與測(cè)試分析報(bào)告P.195測(cè)試計(jì)劃可細(xì)化為測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)說明、測(cè)試用例說明和測(cè)試規(guī)格說明;測(cè)試分析報(bào)告可細(xì)化為測(cè)試項(xiàng)傳遞報(bào)告、測(cè)試日志、測(cè)試事件報(bào)告和測(cè)

25、試總結(jié)報(bào)告。第57頁(yè),共80頁(yè)。 588.9 測(cè)試計(jì)劃與測(cè)試分析報(bào)告P.195測(cè)試計(jì)劃的內(nèi)容(附錄F P.290)測(cè)試分析報(bào)告的內(nèi)容(附錄G P.292)第58頁(yè),共80頁(yè)。 59提 綱軟件質(zhì)量的定義影響軟件質(zhì)量的因素軟件質(zhì)量保證策略軟件質(zhì)量保證活動(dòng)軟件評(píng)審軟件質(zhì)量保證的標(biāo)準(zhǔn)結(jié)構(gòu)化程序的測(cè)試面向?qū)ο蟮能浖y(cè)試測(cè)試計(jì)劃與測(cè)試分析報(bào)告軟件維護(hù)第59頁(yè),共80頁(yè)。 608.10 軟件維護(hù)P.1968.10.1 軟件維護(hù)分類與特點(diǎn)1 軟件維護(hù)的原因在軟件運(yùn)行與維護(hù)階段對(duì)軟件產(chǎn)品所進(jìn)行的修改就是維護(hù)。維護(hù)的原因歸結(jié)如下:1)改正在特定的使用條件下暴露出來的一些潛在程序錯(cuò)誤或設(shè)計(jì)缺陷。2)在軟件使用過程中

26、因數(shù)據(jù)環(huán)境發(fā)生變化或處理環(huán)境發(fā)生變化,需要修改軟件以適應(yīng)這種變化。3)用戶和數(shù)據(jù)處理人員在使用時(shí)常提出改進(jìn)現(xiàn)有功能、增加新的功能及改善總體性能的要求,為了滿足這些要求,就需要修改軟件并把這些要求納入到軟件之中。第60頁(yè),共80頁(yè)。 618.10 軟件維護(hù)P.1978.10.1 軟件維護(hù)分類與特點(diǎn)2 維護(hù)的分類 按維護(hù)性質(zhì)不同,軟件維護(hù)可分為改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。1)軟件測(cè)試不可能揭露舊系統(tǒng)中的所有錯(cuò)誤。所以在使用過程中程序還將發(fā)生錯(cuò)誤,診斷和改正這些錯(cuò)誤的過程稱為改正性維護(hù)。第61頁(yè),共80頁(yè)。 628.10 軟件維護(hù)P.1978.10.1 軟件維護(hù)分類與特點(diǎn)2 維護(hù)

27、的分類2)新的硬件產(chǎn)品出現(xiàn),同時(shí)新的操作系統(tǒng)或操作系統(tǒng)的新的版本也不斷推出,外部設(shè)備和其他的系統(tǒng)部件也經(jīng)常更新或升級(jí)。另一方面,應(yīng)用軟件的使用壽命一般都在10年以上,超過了最初開發(fā)這些軟件的環(huán)境的壽命。為了適應(yīng)新的變化而進(jìn)行的修改活動(dòng),稱為適應(yīng)性維護(hù)。第62頁(yè),共80頁(yè)。 638.10 軟件維護(hù)P.1978.10.1 軟件維護(hù)分類與特點(diǎn)2 維護(hù)的分類3)一個(gè)軟件投人運(yùn)行過程中,用戶不斷提出增加新功能、修改現(xiàn)有功能以及一般性的改進(jìn)要求等。為了滿足這些要求,需要進(jìn)行完善性維護(hù),完善性維護(hù)活動(dòng)是軟件維護(hù)工作的主要邵分。第63頁(yè),共80頁(yè)。 648.10 軟件維護(hù)P.1978.10.1 軟件維護(hù)分類與

28、特點(diǎn)2 維護(hù)的分類4)為了改進(jìn)軟件未來的可維護(hù)性或可靠性,或者為了給未來的改進(jìn)提供更好的基礎(chǔ)而對(duì)軟件進(jìn)行修改,這類活動(dòng)通常叫做預(yù)防性維護(hù)。當(dāng)然這類維護(hù)比前面3類要少得多。這類維護(hù)的特點(diǎn)是采用再造工程技術(shù)。第64頁(yè),共80頁(yè)。 658.10 軟件維護(hù)P.1978.10.1 軟件維護(hù)分類與特點(diǎn)2 維護(hù)的分類從上可見,軟件維護(hù)不局限于糾正錯(cuò)誤。統(tǒng)計(jì)數(shù)字表明,完善性維護(hù)占全部維護(hù)活動(dòng)的5060,改正性維護(hù)占1721,適應(yīng)性維護(hù)占1825,其他維護(hù)活動(dòng)只占4左右。上述4類維護(hù)活動(dòng)都必須應(yīng)用于整個(gè)軟件配置,維護(hù)軟件文檔和維護(hù)軟件的可執(zhí)行代碼是同樣重要的。第65頁(yè),共80頁(yè)。 668.10 軟件維護(hù)P.19

29、78.10.1 軟件維護(hù)分類與特點(diǎn)3 維護(hù)的特點(diǎn)結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)維護(hù)的代價(jià)與軟件維護(hù)有關(guān)的部分問題第66頁(yè),共80頁(yè)。 678.10 軟件維護(hù)P.1998.10.2 軟件維護(hù)步驟1 維護(hù)步驟分析和理解程序修改程序分析與修改模塊內(nèi)容細(xì)節(jié)向用戶提供回避措施修改代碼以適應(yīng)變化重新驗(yàn)證程序第67頁(yè),共80頁(yè)。 688.10 軟件維護(hù)P.2018.10.2 軟件維護(hù)步驟2 維護(hù)組織軟件維護(hù)階段相對(duì)來說是漫長(zhǎng)而且不定期的,長(zhǎng)期以來很少建立正式的維護(hù)組織,然而對(duì)于一個(gè)小的軟件開發(fā)隊(duì)伍而言,非正式地定崗定責(zé)也絕對(duì)必要。圖8-10給出了一種組織模式。第68頁(yè),共80頁(yè)。 698.10 軟件維護(hù)P.201

30、8.10.2 軟件維護(hù)步驟2 維護(hù)組織圖8-10 維護(hù)的一種組織模式第69頁(yè),共80頁(yè)。 708.10 軟件維護(hù)P.2018.10.2 軟件維護(hù)步驟2 維護(hù)組織每個(gè)維護(hù)申請(qǐng)通過維護(hù)管理員轉(zhuǎn)告給系統(tǒng)管理員,系統(tǒng)管理員一般都是對(duì)程序特別熟悉的技術(shù)人員,他們對(duì)維護(hù)申請(qǐng)及可能引起的軟件修改進(jìn)行評(píng)估,并向修改控制決策機(jī)構(gòu)(一個(gè)或一組管理者)報(bào)告,由它最后確定是否采取行動(dòng)。按這樣的組織方式開展維護(hù)活動(dòng),能減少混亂和盲目性,避免因小失大的情況發(fā)生。當(dāng)然,上述各個(gè)崗位都不需要專職人員,但必須為勝任者,并且要早在維護(hù)活動(dòng)開始之前就明確各自責(zé)任,避免互相推委的現(xiàn)象出現(xiàn)。第70頁(yè),共80頁(yè)。 718.10 軟件維護(hù)P.2018.10.3 軟件的可維護(hù)性軟件可維護(hù)性指對(duì)軟件的理解、改正、調(diào)整和改進(jìn)的難易程度。可維護(hù)性是指導(dǎo)軟件工程各個(gè)階段的基本原則,也是軟件工程追求的目標(biāo)之一。影響可維護(hù)性的因素量化的測(cè)度保證可維護(hù)性的復(fù)審第71頁(yè),共80頁(yè)。 728.10 軟件維護(hù)P.2028.10.4 軟件維護(hù)的副作用軟件修改是一項(xiàng)很危險(xiǎn)的工作,對(duì)一個(gè)復(fù)雜的邏輯過程,僅僅做一項(xiàng)微小的改動(dòng),都可能引入潛在的錯(cuò)誤,雖然設(shè)計(jì)文檔化和細(xì)致的回歸測(cè)試有助于排除錯(cuò)誤,但是維護(hù)仍然會(huì)產(chǎn)生副作用。軟件維護(hù)的副作用指由于維護(hù)或在文檔化過程中其他一些不期望的行為引入的錯(cuò)誤。第72頁(yè),共80頁(yè)。 738.10 軟件維護(hù)P.2038.1

溫馨提示

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

評(píng)論

0/150

提交評(píng)論