軟件生命周期中的測(cè)試_第1頁(yè)
軟件生命周期中的測(cè)試_第2頁(yè)
軟件生命周期中的測(cè)試_第3頁(yè)
軟件生命周期中的測(cè)試_第4頁(yè)
軟件生命周期中的測(cè)試_第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、第第2 2章章 軟件生命周期中的測(cè)試軟件生命周期中的測(cè)試作者:鄭文強(qiáng) 周震漪 馬均飛2CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試課程內(nèi)容課程內(nèi)容1. 1. 開發(fā)模型開發(fā)模型2. 2. 測(cè)試級(jí)別測(cè)試級(jí)別3. 3. 測(cè)試類型測(cè)試類型4. 4. 維護(hù)測(cè)試維護(hù)測(cè)試3CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試軟件開發(fā)模型軟件開發(fā)模型ISTQBISTQB考試知識(shí)點(diǎn)考試知識(shí)點(diǎn)LO-2.1.1 LO-2.1.1 應(yīng)用具體項(xiàng)目和產(chǎn)品類型的例子解釋應(yīng)用具體項(xiàng)目和產(chǎn)品類型的例子解釋在開發(fā)生命周期中開發(fā)、測(cè)試活動(dòng)與工作產(chǎn)品在開發(fā)生命周期中開發(fā)、測(cè)試活動(dòng)與工作產(chǎn)品之間的關(guān)系(之間的關(guān)系(K2K2)。)。LO-2.1.2 LO-

2、2.1.2 知道必須根據(jù)項(xiàng)目背景和產(chǎn)品特征來知道必須根據(jù)項(xiàng)目背景和產(chǎn)品特征來選擇軟件開發(fā)的模型(選擇軟件開發(fā)的模型(K1K1)。)。LO-2.1.3 LO-2.1.3 理解在任何生命周期模型中良好的測(cè)理解在任何生命周期模型中良好的測(cè)試應(yīng)具備的特征(試應(yīng)具備的特征(K1K1)。)。4CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試開發(fā)模型和測(cè)試開發(fā)模型和測(cè)試軟件測(cè)試不是孤立存在的,測(cè)試活動(dòng)與開發(fā)活軟件測(cè)試不是孤立存在的,測(cè)試活動(dòng)與開發(fā)活動(dòng)息息相關(guān);動(dòng)息息相關(guān);軟件測(cè)試活動(dòng)不僅僅包括測(cè)試執(zhí)行,它應(yīng)該貫軟件測(cè)試活動(dòng)不僅僅包括測(cè)試執(zhí)行,它應(yīng)該貫穿于整個(gè)軟件的生命周期之中;穿于整個(gè)軟件的生命周期之中;不同的開發(fā)生

3、命周期模型需要對(duì)應(yīng)不同的測(cè)試不同的開發(fā)生命周期模型需要對(duì)應(yīng)不同的測(cè)試階段、測(cè)試活動(dòng)和測(cè)試方法;階段、測(cè)試活動(dòng)和測(cè)試方法;5CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試瀑布模型瀑布模型用戶需求用戶需求需求分析需求分析概要設(shè)計(jì)概要設(shè)計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼和實(shí)現(xiàn)編碼和實(shí)現(xiàn)測(cè)試測(cè)試運(yùn)行維護(hù)運(yùn)行維護(hù)軟件測(cè)試作為整個(gè)軟件生軟件測(cè)試作為整個(gè)軟件生命周期中的一個(gè)階段!命周期中的一個(gè)階段!6CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試瀑布模型瀑布模型瀑布模型的瀑布模型的階段階段用戶需求用戶需求:用戶需求一般由用戶提出,系統(tǒng)人:用戶需求一般由用戶提出,系統(tǒng)人員或者產(chǎn)品市場(chǎng)人員從客戶或?qū)淼南到y(tǒng)用戶員或者產(chǎn)品市場(chǎng)人員從客戶或?qū)?/p>

4、來的系統(tǒng)用戶中收集原始項(xiàng)目的信息和要求;中收集原始項(xiàng)目的信息和要求;需求分析需求分析:對(duì)用戶需求進(jìn)行可行性分析,并對(duì):對(duì)用戶需求進(jìn)行可行性分析,并對(duì)用戶需求和要求進(jìn)行詳細(xì)描述,并最終得到管用戶需求和要求進(jìn)行詳細(xì)描述,并最終得到管理層和客戶的批準(zhǔn)。通過需求分析,定義了開理層和客戶的批準(zhǔn)。通過需求分析,定義了開發(fā)系統(tǒng)的目的和需要實(shí)現(xiàn)的特性和功能;發(fā)系統(tǒng)的目的和需要實(shí)現(xiàn)的特性和功能;概要設(shè)計(jì)概要設(shè)計(jì):明確系統(tǒng)的架構(gòu)、系統(tǒng)的模塊數(shù)量,:明確系統(tǒng)的架構(gòu)、系統(tǒng)的模塊數(shù)量,以及各個(gè)模塊之間的接口、數(shù)據(jù)結(jié)構(gòu),以及可以及各個(gè)模塊之間的接口、數(shù)據(jù)結(jié)構(gòu),以及可能的網(wǎng)絡(luò)環(huán)境支持和后臺(tái)數(shù)據(jù)庫(kù)等。簡(jiǎn)單的說,能的網(wǎng)絡(luò)環(huán)境支

5、持和后臺(tái)數(shù)據(jù)庫(kù)等。簡(jiǎn)單的說,就是將需求映射到新系統(tǒng)的功能和框圖上,從就是將需求映射到新系統(tǒng)的功能和框圖上,從而可以對(duì)每個(gè)子系統(tǒng)進(jìn)行獨(dú)立的開發(fā);而可以對(duì)每個(gè)子系統(tǒng)進(jìn)行獨(dú)立的開發(fā); 7CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試瀑布模型瀑布模型瀑布模型的瀑布模型的階段(續(xù))階段(續(xù))詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì):細(xì)化概要設(shè)計(jì)的框架,定義每個(gè)子:細(xì)化概要設(shè)計(jì)的框架,定義每個(gè)子系統(tǒng)的任務(wù)、行為、內(nèi)部結(jié)構(gòu)以及與其他子系系統(tǒng)的任務(wù)、行為、內(nèi)部結(jié)構(gòu)以及與其他子系統(tǒng)的接口;統(tǒng)的接口;編碼和實(shí)現(xiàn)編碼和實(shí)現(xiàn):通過編程語(yǔ)言實(shí)現(xiàn)所有已經(jīng)定義:通過編程語(yǔ)言實(shí)現(xiàn)所有已經(jīng)定義的單元,比如模塊、單元和類等;的單元,比如模塊、單元和類等;測(cè)試測(cè)

6、試:作為開發(fā)周期的一個(gè)階段,主要是指測(cè):作為開發(fā)周期的一個(gè)階段,主要是指測(cè)試執(zhí)行活動(dòng);試執(zhí)行活動(dòng);運(yùn)行維護(hù)運(yùn)行維護(hù):軟件系統(tǒng)或者產(chǎn)品發(fā)布,在用戶中:軟件系統(tǒng)或者產(chǎn)品發(fā)布,在用戶中使用,以及根據(jù)反饋進(jìn)行必要的維護(hù)活動(dòng);使用,以及根據(jù)反饋進(jìn)行必要的維護(hù)活動(dòng);8CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試瀑布模型瀑布模型瀑布模型的瀑布模型的特點(diǎn)特點(diǎn)軟件測(cè)試是開發(fā)過程中的一個(gè)階段,對(duì)產(chǎn)品質(zhì)軟件測(cè)試是開發(fā)過程中的一個(gè)階段,對(duì)產(chǎn)品質(zhì)量進(jìn)行的最后檢查;量進(jìn)行的最后檢查;在客戶需求明確,以及開發(fā)過程中沒有頻繁的在客戶需求明確,以及開發(fā)過程中沒有頻繁的需求變更,比較適合瀑布開發(fā)模型;需求變更,比較適合瀑布開發(fā)模型;假

7、如需求不明確,或者需求經(jīng)常發(fā)生變更,采假如需求不明確,或者需求經(jīng)常發(fā)生變更,采用瀑布模型是非常用瀑布模型是非常不適合不適合的;的;9CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試V V模型模型用戶需求用戶需求需求分析需求分析概要設(shè)計(jì)概要設(shè)計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼和實(shí)現(xiàn)編碼和實(shí)現(xiàn)單元測(cè)試單元測(cè)試集成測(cè)試集成測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試驗(yàn)收測(cè)試10CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試V V模型模型V V模型的模型的階段階段除了前面瀑布模型中介紹的用戶需求、需求分除了前面瀑布模型中介紹的用戶需求、需求分析、詳細(xì)設(shè)計(jì)、概要設(shè)計(jì)、編碼和實(shí)現(xiàn)幾個(gè)階析、詳細(xì)設(shè)計(jì)、概要設(shè)計(jì)、編碼和實(shí)現(xiàn)幾個(gè)階段之外,還強(qiáng)調(diào)了不同的測(cè)試

8、級(jí)別概念;段之外,還強(qiáng)調(diào)了不同的測(cè)試級(jí)別概念;單元測(cè)試單元測(cè)試:驗(yàn)證軟件單元是否按照單元規(guī)格說:驗(yàn)證軟件單元是否按照單元規(guī)格說明(詳細(xì)設(shè)計(jì)說明)正確執(zhí)行,即保證每個(gè)最明(詳細(xì)設(shè)計(jì)說明)正確執(zhí)行,即保證每個(gè)最小的單元能夠正常運(yùn)行。單元測(cè)試一般由開發(fā)小的單元能夠正常運(yùn)行。單元測(cè)試一般由開發(fā)人員來執(zhí)行,首先設(shè)定最小的測(cè)試單元,然后人員來執(zhí)行,首先設(shè)定最小的測(cè)試單元,然后通過設(shè)計(jì)相應(yīng)的測(cè)試用例來驗(yàn)證各個(gè)單元功能通過設(shè)計(jì)相應(yīng)的測(cè)試用例來驗(yàn)證各個(gè)單元功能的正確性;的正確性;11CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試V V模型模型V V模型的模型的階段(續(xù))階段(續(xù))集成測(cè)試集成測(cè)試:檢查多個(gè)單元是否按照系

9、統(tǒng)概要設(shè):檢查多個(gè)單元是否按照系統(tǒng)概要設(shè)計(jì)描述的方式協(xié)同工作。集成測(cè)試的主要關(guān)注計(jì)描述的方式協(xié)同工作。集成測(cè)試的主要關(guān)注點(diǎn)是系統(tǒng)能夠成功編譯,實(shí)現(xiàn)了主要的業(yè)務(wù)功點(diǎn)是系統(tǒng)能夠成功編譯,實(shí)現(xiàn)了主要的業(yè)務(wù)功能,系統(tǒng)各個(gè)模塊之間數(shù)據(jù)能夠正常通信等;能,系統(tǒng)各個(gè)模塊之間數(shù)據(jù)能夠正常通信等;系統(tǒng)測(cè)試系統(tǒng)測(cè)試:驗(yàn)證整個(gè)系統(tǒng)是否滿足需求規(guī)格說:驗(yàn)證整個(gè)系統(tǒng)是否滿足需求規(guī)格說明;明;驗(yàn)收測(cè)試驗(yàn)收測(cè)試:從用戶的角度檢查系統(tǒng)是否滿足合:從用戶的角度檢查系統(tǒng)是否滿足合同中定義的需求或者用戶需求;同中定義的需求或者用戶需求;12CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試V V模型模型V V模型的模型的特點(diǎn)特點(diǎn)V V模型體現(xiàn)

10、的主要思想是開發(fā)和測(cè)試同等重要,模型體現(xiàn)的主要思想是開發(fā)和測(cè)試同等重要,左側(cè)代表的是開發(fā)活動(dòng),而右側(cè)代表的是測(cè)試左側(cè)代表的是開發(fā)活動(dòng),而右側(cè)代表的是測(cè)試活動(dòng);活動(dòng);V V模型針對(duì)每個(gè)開發(fā)階段,都有一個(gè)測(cè)試級(jí)別與模型針對(duì)每個(gè)開發(fā)階段,都有一個(gè)測(cè)試級(jí)別與之想對(duì)應(yīng);之想對(duì)應(yīng);測(cè)試依舊是開發(fā)生命周期中的階段,與瀑布模測(cè)試依舊是開發(fā)生命周期中的階段,與瀑布模型不同的是,有多個(gè)測(cè)試級(jí)別與開發(fā)階段對(duì)應(yīng);型不同的是,有多個(gè)測(cè)試級(jí)別與開發(fā)階段對(duì)應(yīng);V V模型適用于需求明確和需求變更模型適用于需求明確和需求變更不頻繁不頻繁的情形;的情形;13CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試V V模型模型V V模型的模型的驗(yàn)

11、證和確認(rèn)驗(yàn)證和確認(rèn)驗(yàn)證驗(yàn)證VerificationVerification:通過檢查和提供客觀證據(jù)來:通過檢查和提供客觀證據(jù)來證實(shí)指定的需求是否滿足。也就是說,輸入證實(shí)指定的需求是否滿足。也就是說,輸入與輸出之間的與輸出之間的比較比較;確認(rèn)確認(rèn)ValidationValidation:通過檢查和提供客觀證據(jù)來:通過檢查和提供客觀證據(jù)來證實(shí)特定目的的功能或應(yīng)用證實(shí)特定目的的功能或應(yīng)用是否已經(jīng)實(shí)現(xiàn)是否已經(jīng)實(shí)現(xiàn)。在確認(rèn)時(shí),應(yīng)考慮使用和應(yīng)用的條件范圍要在確認(rèn)時(shí),應(yīng)考慮使用和應(yīng)用的條件范圍要遠(yuǎn)遠(yuǎn)大于輸入時(shí)確定的范圍;遠(yuǎn)遠(yuǎn)大于輸入時(shí)確定的范圍;14CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試V V模型模型V V

12、模型的模型的驗(yàn)證和確認(rèn)驗(yàn)證和確認(rèn)實(shí)際上每個(gè)測(cè)試都包括確認(rèn)測(cè)試和驗(yàn)證測(cè)試實(shí)際上每個(gè)測(cè)試都包括確認(rèn)測(cè)試和驗(yàn)證測(cè)試這兩個(gè)方面。而確認(rèn)測(cè)試的內(nèi)容隨著測(cè)試級(jí)這兩個(gè)方面。而確認(rèn)測(cè)試的內(nèi)容隨著測(cè)試級(jí)別的不斷提高而增加;別的不斷提高而增加;驗(yàn)證:是否正驗(yàn)證:是否正確地構(gòu)建了系確地構(gòu)建了系統(tǒng)?統(tǒng)?- -過程過程確認(rèn):是否構(gòu)確認(rèn):是否構(gòu)建了正確的系建了正確的系統(tǒng)?統(tǒng)?- -結(jié)果結(jié)果VS15CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試非線性模型非線性模型瀑布模型和瀑布模型和V V模型,都是屬于線性模型的范模型,都是屬于線性模型的范疇,它們的重要特點(diǎn)就是疇,它們的重要特點(diǎn)就是線性線性的,即前置條的,即前置條件是軟件系統(tǒng)具有

13、比較明確的需求,且沒有件是軟件系統(tǒng)具有比較明確的需求,且沒有頻繁的需求變更;頻繁的需求變更;但是,現(xiàn)實(shí)生活中,這個(gè)但是,現(xiàn)實(shí)生活中,這個(gè)條件是很難滿足的!條件是很難滿足的!16CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試非線性模型非線性模型需求是可變的需求是可變的:某些應(yīng)用軟件的需求與外部環(huán)境、公司:某些應(yīng)用軟件的需求與外部環(huán)境、公司經(jīng)營(yíng)策略或經(jīng)營(yíng)內(nèi)容等密切相關(guān),這些都是經(jīng)常調(diào)整和經(jīng)營(yíng)策略或經(jīng)營(yíng)內(nèi)容等密切相關(guān),這些都是經(jīng)常調(diào)整和變化的,因此需求也是變化的變化的,因此需求也是變化的;需求是模糊的需求是模糊的:許多用戶對(duì)他們的需求最初只是模糊的:許多用戶對(duì)他們的需求最初只是模糊的概念,想要求一個(gè)對(duì)需求只

14、有初步設(shè)想的人準(zhǔn)確無(wú)誤的概念,想要求一個(gè)對(duì)需求只有初步設(shè)想的人準(zhǔn)確無(wú)誤的說出全部需求,顯然是不切實(shí)際的說出全部需求,顯然是不切實(shí)際的;用戶和開發(fā)者難于溝通用戶和開發(fā)者難于溝通:大多數(shù)用戶和領(lǐng)域?qū)<也皇煜ぃ捍蠖鄶?shù)用戶和領(lǐng)域?qū)<也皇煜び?jì)算機(jī)和軟件技術(shù),而軟件開發(fā)人員也往往不熟悉用戶計(jì)算機(jī)和軟件技術(shù),而軟件開發(fā)人員也往往不熟悉用戶的專業(yè)領(lǐng)域,開發(fā)人員和用戶之間很難做到完全溝通和的專業(yè)領(lǐng)域,開發(fā)人員和用戶之間很難做到完全溝通和相互理解,在需求分析階段做出的用戶需求常常是不完相互理解,在需求分析階段做出的用戶需求常常是不完整、不正確的整、不正確的;17CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試非線性模型非線

15、性模型因此,我們引入了非線性開發(fā)模型!增因此,我們引入了非線性開發(fā)模型!增量模型是重要的非線性模型之一!量模型是重要的非線性模型之一!需求分析需求分析設(shè)計(jì)設(shè)計(jì)編碼編碼測(cè)試測(cè)試交付交付1 1需求分析需求分析設(shè)計(jì)設(shè)計(jì)編碼編碼測(cè)試測(cè)試交付交付2 2需求分析需求分析設(shè)計(jì)設(shè)計(jì)編碼編碼測(cè)試測(cè)試交付交付3 3需求分析需求分析設(shè)計(jì)設(shè)計(jì)編碼編碼測(cè)試測(cè)試交付交付4 418CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試增量模型增量模型增量模型的增量模型的特點(diǎn)特點(diǎn)增量模型在每個(gè)階段交付滿足客戶需求的一個(gè)增量模型在每個(gè)階段交付滿足客戶需求的一個(gè)子集的可運(yùn)行產(chǎn)品。因此可以較好的適應(yīng)變化,子集的可運(yùn)行產(chǎn)品。因此可以較好的適應(yīng)變化,

16、以及控制風(fēng)險(xiǎn);以及控制風(fēng)險(xiǎn);增量的一個(gè)缺點(diǎn)是后面并入的構(gòu)件不能破壞已增量的一個(gè)缺點(diǎn)是后面并入的構(gòu)件不能破壞已構(gòu)造好的系統(tǒng)部分,這需要軟件具備開放式的構(gòu)造好的系統(tǒng)部分,這需要軟件具備開放式的體系結(jié)構(gòu);體系結(jié)構(gòu);在開發(fā)過程中,需求的變化是不可避免的。增在開發(fā)過程中,需求的變化是不可避免的。增量模型的靈活性可以使其適應(yīng)這種變化的能力量模型的靈活性可以使其適應(yīng)這種變化的能力大大優(yōu)于線性模型,但也很容易退化為邊做邊大大優(yōu)于線性模型,但也很容易退化為邊做邊改模型,從而是軟件過程的控制失去整體性改模型,從而是軟件過程的控制失去整體性;19CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試迭代模型迭代模型20CSTQB初

17、級(jí)認(rèn)證軟件生命周期中的測(cè)試迭代模型迭代模型迭代模型的迭代模型的特點(diǎn)特點(diǎn)迭代模型包括了一系列的迭代,每一個(gè)迭代都迭代模型包括了一系列的迭代,每一個(gè)迭代都包括了一些或者很多的開發(fā)活動(dòng)(需求、分析、包括了一些或者很多的開發(fā)活動(dòng)(需求、分析、設(shè)計(jì)、實(shí)現(xiàn)等等);設(shè)計(jì)、實(shí)現(xiàn)等等);每個(gè)后續(xù)的迭代都建立在前一個(gè)迭代的基礎(chǔ)上每個(gè)后續(xù)的迭代都建立在前一個(gè)迭代的基礎(chǔ)上以使系統(tǒng)得到發(fā)展和細(xì)化,直到最終產(chǎn)品被完以使系統(tǒng)得到發(fā)展和細(xì)化,直到最終產(chǎn)品被完成;成;迭代模型中集成不是在項(xiàng)目的尾聲進(jìn)行的迭代模型中集成不是在項(xiàng)目的尾聲進(jìn)行的“大大動(dòng)作動(dòng)作”,每一次迭代都以集成構(gòu)建系統(tǒng)各部分,每一次迭代都以集成構(gòu)建系統(tǒng)各部分結(jié)束,

18、這樣不斷的積累將使日后的返工最小化;結(jié)束,這樣不斷的積累將使日后的返工最小化;21CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試開發(fā)模型的選擇開發(fā)模型的選擇在前期在前期需求明確需求明確的情況下盡量采用瀑布模型或的情況下盡量采用瀑布模型或改進(jìn)型的瀑布模型;改進(jìn)型的瀑布模型;在用戶無(wú)信息系統(tǒng)使用經(jīng)驗(yàn),需求分析人員技在用戶無(wú)信息系統(tǒng)使用經(jīng)驗(yàn),需求分析人員技能不足情況下一定要借助原型;能不足情況下一定要借助原型;在不確定性因素很多,或者需求不穩(wěn)定的情況在不確定性因素很多,或者需求不穩(wěn)定的情況下,無(wú)法有效的進(jìn)行計(jì)劃的情況下,盡量采用下,無(wú)法有效的進(jìn)行計(jì)劃的情況下,盡量采用增量迭代和螺旋模型增量迭代和螺旋模型;資

19、金和成本無(wú)法一次到位情況下可以采用增量資金和成本無(wú)法一次到位情況下可以采用增量模型,軟件產(chǎn)品分多個(gè)版本進(jìn)行發(fā)布;模型,軟件產(chǎn)品分多個(gè)版本進(jìn)行發(fā)布;22CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試開發(fā)模型的選擇(續(xù))開發(fā)模型的選擇(續(xù))對(duì)于完全多個(gè)獨(dú)立功能開發(fā)可以在需求階段就對(duì)于完全多個(gè)獨(dú)立功能開發(fā)可以在需求階段就分功能并行,但每個(gè)功能內(nèi)都應(yīng)該遵循瀑布模分功能并行,但每個(gè)功能內(nèi)都應(yīng)該遵循瀑布模型;型;對(duì)于全新系統(tǒng)的開發(fā)必須在總體設(shè)計(jì)完成后再對(duì)于全新系統(tǒng)的開發(fā)必須在總體設(shè)計(jì)完成后再開始增量或并行;開始增量或并行;對(duì)于編碼人員經(jīng)驗(yàn)較少情況下建議不要采用敏對(duì)于編碼人員經(jīng)驗(yàn)較少情況下建議不要采用敏捷或迭代等生

20、命周期模型;捷或迭代等生命周期模型;增量、迭代和原型可以增量、迭代和原型可以綜合綜合使用,但每一次增使用,但每一次增量或迭代都必須有明確的交付和出口準(zhǔn)則;量或迭代都必須有明確的交付和出口準(zhǔn)則;23CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試練習(xí)練習(xí)場(chǎng)景場(chǎng)景可采用的測(cè)試模型可采用的測(cè)試模型軟件需求較穩(wěn)定,軟件開發(fā)團(tuán)隊(duì)計(jì)劃用三個(gè)月的時(shí)軟件需求較穩(wěn)定,軟件開發(fā)團(tuán)隊(duì)計(jì)劃用三個(gè)月的時(shí)間進(jìn)行需求分析、四個(gè)月的時(shí)間進(jìn)行系統(tǒng)設(shè)計(jì)、四間進(jìn)行需求分析、四個(gè)月的時(shí)間進(jìn)行系統(tǒng)設(shè)計(jì)、四個(gè)月的時(shí)間進(jìn)行編碼,所有活動(dòng)將采用階段式完成個(gè)月的時(shí)間進(jìn)行編碼,所有活動(dòng)將采用階段式完成方式進(jìn)行方式進(jìn)行pubupubu軟件需求信息不足,項(xiàng)目

21、組計(jì)劃采取先設(shè)計(jì)部分原軟件需求信息不足,項(xiàng)目組計(jì)劃采取先設(shè)計(jì)部分原型系統(tǒng),以便與客戶進(jìn)行交流來確認(rèn)下一步的開發(fā)型系統(tǒng),以便與客戶進(jìn)行交流來確認(rèn)下一步的開發(fā)需求與系統(tǒng)改進(jìn)需求與系統(tǒng)改進(jìn)yuanxingyuanxing,zengliangzengliang由于項(xiàng)目規(guī)模較大,開發(fā)過程中,項(xiàng)目組希望開發(fā)由于項(xiàng)目規(guī)模較大,開發(fā)過程中,項(xiàng)目組希望開發(fā)組進(jìn)行多次發(fā)布,并進(jìn)行已完成模塊的集成,從而組進(jìn)行多次發(fā)布,并進(jìn)行已完成模塊的集成,從而驗(yàn)證系統(tǒng)進(jìn)展情況,以便做出適當(dāng)?shù)恼{(diào)整驗(yàn)證系統(tǒng)進(jìn)展情況,以便做出適當(dāng)?shù)恼{(diào)整luoxuan,zengliang,diedailuoxuan,zengliang,diedai24

22、CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試什么是好的測(cè)試什么是好的測(cè)試好的測(cè)試好的測(cè)試應(yīng)該具備應(yīng)該具備每個(gè)開發(fā)活動(dòng)都有相對(duì)應(yīng)的測(cè)試活動(dòng);每個(gè)開發(fā)活動(dòng)都有相對(duì)應(yīng)的測(cè)試活動(dòng);每個(gè)測(cè)試級(jí)別都有其特有的測(cè)試目標(biāo);每個(gè)測(cè)試級(jí)別都有其特有的測(cè)試目標(biāo); 對(duì)于每個(gè)測(cè)試級(jí)別,需要在相應(yīng)的開發(fā)活動(dòng)過對(duì)于每個(gè)測(cè)試級(jí)別,需要在相應(yīng)的開發(fā)活動(dòng)過程中進(jìn)行相應(yīng)的測(cè)試分析和設(shè)計(jì);程中進(jìn)行相應(yīng)的測(cè)試分析和設(shè)計(jì); 在開發(fā)生命周期中,測(cè)試人員在文檔初稿階段在開發(fā)生命周期中,測(cè)試人員在文檔初稿階段就應(yīng)該參與文檔的評(píng)審;就應(yīng)該參與文檔的評(píng)審;25CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試課程內(nèi)容課程內(nèi)容1. 1. 開發(fā)模型開發(fā)模型2. 2.

23、測(cè)試級(jí)別測(cè)試級(jí)別3. 3. 測(cè)試類型測(cè)試類型4. 4. 維護(hù)測(cè)試維護(hù)測(cè)試26CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試測(cè)試級(jí)別測(cè)試級(jí)別ISTQBISTQB考試知識(shí)點(diǎn)考試知識(shí)點(diǎn)LO-2.2.1 比較不同測(cè)試級(jí)別之間的區(qū)別:測(cè)試的主要目的、典型的測(cè)試對(duì)象、典型的測(cè)試目標(biāo)(功能性的或結(jié)構(gòu)性的)、相關(guān)的工作產(chǎn)品、測(cè)試的人員、識(shí)別缺陷和失效的種類(K2)。27CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試測(cè)試級(jí)別測(cè)試級(jí)別28CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試測(cè)試級(jí)別測(cè)試級(jí)別測(cè)試活動(dòng)貫穿于整個(gè)軟件生命周期測(cè)試活動(dòng)貫穿于整個(gè)軟件生命周期單元測(cè)試單元測(cè)試集成測(cè)試集成測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試驗(yàn)收測(cè)試29CSTQB初

24、級(jí)認(rèn)證軟件生命周期中的測(cè)試測(cè)試測(cè)試級(jí)別級(jí)別針對(duì)不同的測(cè)試級(jí)別,我們應(yīng)該明確針對(duì)不同的測(cè)試級(jí)別,我們應(yīng)該明確不同的測(cè)試的對(duì)象;不同的測(cè)試的對(duì)象;每個(gè)測(cè)試級(jí)別的測(cè)試目的;每個(gè)測(cè)試級(jí)別的測(cè)試目的;測(cè)試用例參考的工作產(chǎn)品:測(cè)試依據(jù);測(cè)試用例參考的工作產(chǎn)品:測(cè)試依據(jù);發(fā)現(xiàn)的典型缺陷和失效;發(fā)現(xiàn)的典型缺陷和失效;測(cè)試工具的需求和支持;測(cè)試工具的需求和支持;不同的測(cè)試技術(shù)和方法;不同的測(cè)試技術(shù)和方法;30CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試單元測(cè)試單元測(cè)試31CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試單元測(cè)試單元測(cè)試基本含義基本含義單元測(cè)試的對(duì)象可以是模塊、類、函數(shù)和對(duì)象單元測(cè)試的對(duì)象可以是模塊、類、函數(shù)和對(duì)

25、象等,不同的軟件語(yǔ)言來決定;等,不同的軟件語(yǔ)言來決定;單元測(cè)試的主要目的是驗(yàn)證單元是否滿足了詳單元測(cè)試的主要目的是驗(yàn)證單元是否滿足了詳細(xì)設(shè)計(jì)規(guī)格說明,發(fā)現(xiàn)需求和設(shè)計(jì)中的錯(cuò)誤;細(xì)設(shè)計(jì)規(guī)格說明,發(fā)現(xiàn)需求和設(shè)計(jì)中的錯(cuò)誤;單元測(cè)試設(shè)計(jì)的主要輸入是詳細(xì)設(shè)計(jì)規(guī)格說明、單元測(cè)試設(shè)計(jì)的主要輸入是詳細(xì)設(shè)計(jì)規(guī)格說明、軟件設(shè)計(jì)和數(shù)據(jù)模型等;軟件設(shè)計(jì)和數(shù)據(jù)模型等;單元測(cè)試主要采用白盒測(cè)試技術(shù),黑盒測(cè)試技單元測(cè)試主要采用白盒測(cè)試技術(shù),黑盒測(cè)試技術(shù)作為單元測(cè)試的輔助;術(shù)作為單元測(cè)試的輔助;32CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試單元測(cè)試單元測(cè)試基本含義基本含義單元測(cè)試應(yīng)該覆蓋功能需求和非功能需求;單元測(cè)試應(yīng)該覆蓋功能需

26、求和非功能需求;單元測(cè)試經(jīng)常會(huì)使用測(cè)試驅(qū)動(dòng)的方法(測(cè)試驅(qū)單元測(cè)試經(jīng)常會(huì)使用測(cè)試驅(qū)動(dòng)的方法(測(cè)試驅(qū)動(dòng)開發(fā));動(dòng)開發(fā));開發(fā)驅(qū)動(dòng)測(cè)試開發(fā)驅(qū)動(dòng)測(cè)試測(cè)試驅(qū)動(dòng)開發(fā)測(cè)試驅(qū)動(dòng)開發(fā)VS33CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試單元測(cè)試單元測(cè)試測(cè)試環(huán)境測(cè)試環(huán)境測(cè)試用例測(cè)試用例驅(qū)動(dòng)模塊樁模塊樁模塊2被測(cè)模塊被測(cè)模塊測(cè)試結(jié)果測(cè)試結(jié)果樁模塊樁模塊1樁模塊樁模塊n34CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試單元測(cè)試單元測(cè)試測(cè)試環(huán)境測(cè)試環(huán)境單元測(cè)試處理的對(duì)象直接來自開發(fā)人員,通常由開發(fā)人單元測(cè)試處理的對(duì)象直接來自開發(fā)人員,通常由開發(fā)人員來開展單元測(cè)試;員來開展單元測(cè)試;單元測(cè)試可能并不能形成完成的系統(tǒng),因此需要驅(qū)動(dòng)模單元測(cè)

27、試可能并不能形成完成的系統(tǒng),因此需要驅(qū)動(dòng)模塊和塊和樁樁模塊的支持:模塊的支持:樁模塊:用以模擬被測(cè)模塊工作過程中所調(diào)用的模塊,他們樁模塊:用以模擬被測(cè)模塊工作過程中所調(diào)用的模塊,他們一般只進(jìn)行很少的數(shù)據(jù)處理,例如打印入口和返回;一般只進(jìn)行很少的數(shù)據(jù)處理,例如打印入口和返回;驅(qū)動(dòng)模塊:用以模擬被測(cè)模塊的驅(qū)動(dòng)模塊:用以模擬被測(cè)模塊的上級(jí)上級(jí)模塊,它接受測(cè)試數(shù)據(jù),模塊,它接受測(cè)試數(shù)據(jù),把相關(guān)的數(shù)據(jù)傳送給被測(cè)模塊,啟動(dòng)被測(cè)模塊,并打印相應(yīng)把相關(guān)的數(shù)據(jù)傳送給被測(cè)模塊,啟動(dòng)被測(cè)模塊,并打印相應(yīng)的結(jié)果;的結(jié)果;驅(qū)動(dòng)模塊和樁模塊是測(cè)試使用的軟件,而不是軟件產(chǎn)品驅(qū)動(dòng)模塊和樁模塊是測(cè)試使用的軟件,而不是軟件產(chǎn)品的

28、組成部分,但它需要一定的開發(fā)費(fèi)用;的組成部分,但它需要一定的開發(fā)費(fèi)用;35CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試關(guān)注點(diǎn)關(guān)注點(diǎn)單元模塊接口參數(shù);單元模塊接口參數(shù);實(shí)際參數(shù)和形式參數(shù)的個(gè)數(shù)是否相同;實(shí)際參數(shù)和形式參數(shù)的個(gè)數(shù)是否相同;實(shí)際參數(shù)和形式參數(shù)的屬性是否匹配;實(shí)際參數(shù)和形式參數(shù)的屬性是否匹配;調(diào)用函數(shù)的參數(shù)順序、個(gè)數(shù)和屬性是否匹配;調(diào)用函數(shù)的參數(shù)順序、個(gè)數(shù)和屬性是否匹配;單元模塊局部數(shù)據(jù)結(jié)構(gòu);單元模塊局部數(shù)據(jù)結(jié)構(gòu);不合適或者不相容的類型說明;不合適或者不相容的類型說明;變量沒有初始化;變量沒有初始化;不正確的變量名;不正確的變量名;36CSTQB初級(jí)認(rèn)證軟件生

29、命周期中的測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試關(guān)注點(diǎn)(續(xù))關(guān)注點(diǎn)(續(xù))單元模塊的獨(dú)立路徑測(cè)試;單元模塊的獨(dú)立路徑測(cè)試;誤解或者用錯(cuò)了算符優(yōu)先級(jí);誤解或者用錯(cuò)了算符優(yōu)先級(jí);混和類型運(yùn)算;混和類型運(yùn)算;與控制流相關(guān)的測(cè)試;與控制流相關(guān)的測(cè)試;錯(cuò)誤的修改了循環(huán)變量;錯(cuò)誤的修改了循環(huán)變量;循環(huán)中止條件不可能出現(xiàn);循環(huán)中止條件不可能出現(xiàn);與異常處理相關(guān)的測(cè)試;與異常處理相關(guān)的測(cè)試;輸出的錯(cuò)誤信息難以理解;輸出的錯(cuò)誤信息難以理解;錯(cuò)誤的信息和實(shí)際的錯(cuò)誤不符;錯(cuò)誤的信息和實(shí)際的錯(cuò)誤不符;37CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試集成測(cè)試集成測(cè)試38CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試集成測(cè)試集成測(cè)試基本含

30、義基本含義集成測(cè)試,又叫組集成測(cè)試,又叫組裝測(cè)試、聯(lián)合測(cè)試裝測(cè)試、聯(lián)合測(cè)試等;等;集成測(cè)試是對(duì)組件之間的接口進(jìn)行測(cè)試,以及集成測(cè)試是對(duì)組件之間的接口進(jìn)行測(cè)試,以及和系統(tǒng)其他部分的相互作用;和系統(tǒng)其他部分的相互作用;最簡(jiǎn)單的形式是兩個(gè)已經(jīng)測(cè)試的單元組合成一最簡(jiǎn)單的形式是兩個(gè)已經(jīng)測(cè)試的單元組合成一個(gè)組件,來測(cè)試它們之間的接口和數(shù)據(jù)交換;個(gè)組件,來測(cè)試它們之間的接口和數(shù)據(jù)交換;集成測(cè)試的主要工作:把單元測(cè)試通過的各個(gè)集成測(cè)試的主要工作:把單元測(cè)試通過的各個(gè)模塊逐步集成在一起,來測(cè)試數(shù)據(jù)是否能夠正模塊逐步集成在一起,來測(cè)試數(shù)據(jù)是否能夠正確傳遞和調(diào)用,以及各個(gè)模塊是否能正確的協(xié)確傳遞和調(diào)用,以及各個(gè)模塊

31、是否能正確的協(xié)同工作;同工作;集成測(cè)試可以應(yīng)用在不同的測(cè)試級(jí)別,比如單集成測(cè)試可以應(yīng)用在不同的測(cè)試級(jí)別,比如單元集成測(cè)試、系統(tǒng)集成測(cè)試等;元集成測(cè)試、系統(tǒng)集成測(cè)試等;39CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試集成測(cè)試集成測(cè)試集成測(cè)試的集成測(cè)試的關(guān)注點(diǎn)關(guān)注點(diǎn)單元模塊是否傳輸了錯(cuò)誤的數(shù)據(jù),或者沒有傳單元模塊是否傳輸了錯(cuò)誤的數(shù)據(jù),或者沒有傳輸數(shù)據(jù);輸數(shù)據(jù);接受數(shù)據(jù)的單元不能操作或者崩潰,比如單元接受數(shù)據(jù)的單元不能操作或者崩潰,比如單元功能缺陷、接口格式不兼容、協(xié)議不兼容等;功能缺陷、接口格式不兼容、協(xié)議不兼容等;單元之間通訊正常,但是使用不同的方法來解單元之間通訊正常,但是使用不同的方法來解析收到的

32、數(shù)據(jù),比如規(guī)格說明矛盾、理解錯(cuò)誤析收到的數(shù)據(jù),比如規(guī)格說明矛盾、理解錯(cuò)誤等;等;數(shù)據(jù)能正常傳輸,但是傳輸時(shí)間錯(cuò)誤,比如時(shí)數(shù)據(jù)能正常傳輸,但是傳輸時(shí)間錯(cuò)誤,比如時(shí)序問題,或者傳輸?shù)臅r(shí)間間隔太短,比如吞吐序問題,或者傳輸?shù)臅r(shí)間間隔太短,比如吞吐量、負(fù)荷、容量等問題;量、負(fù)荷、容量等問題;40CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試集成測(cè)試策略集成測(cè)試策略自底向上集成測(cè)試自底向上集成測(cè)試步驟步驟明確被測(cè)模塊并進(jìn)行先后順序分層;明確被測(cè)模塊并進(jìn)行先后順序分層;按照時(shí)間線序關(guān)系,將不同單元進(jìn)行集成;按照時(shí)間線序關(guān)系,將不同單元進(jìn)行集成;將不同的模塊集成為子系統(tǒng),或者分系統(tǒng);將不同的模塊集成為子系統(tǒng),或者分

33、系統(tǒng);將子系統(tǒng)集成為系統(tǒng);將子系統(tǒng)集成為系統(tǒng);自底向上集成測(cè)試自底向上集成測(cè)試特點(diǎn)特點(diǎn)不需要樁;不需要樁;需要構(gòu)造不同的驅(qū)動(dòng)模塊;需要構(gòu)造不同的驅(qū)動(dòng)模塊;41CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試集成測(cè)試策略集成測(cè)試策略自頂向下集成測(cè)試自頂向下集成測(cè)試步驟步驟以主控模塊作為測(cè)試驅(qū)動(dòng),把對(duì)主控模塊進(jìn)行單元測(cè)試以主控模塊作為測(cè)試驅(qū)動(dòng),把對(duì)主控模塊進(jìn)行單元測(cè)試時(shí)引入的所有樁模塊用實(shí)際模塊替代;時(shí)引入的所有樁模塊用實(shí)際模塊替代;依據(jù)所選的集成策略(深度優(yōu)先或廣度優(yōu)先),每次只依據(jù)所選的集成策略(深度優(yōu)先或廣度優(yōu)先),每次只替代一個(gè)樁模塊;替代一個(gè)樁模塊;每集成一個(gè)模塊立即測(cè)試一遍;每集成一個(gè)模塊立即測(cè)

34、試一遍;只有每組測(cè)試完成后,才著手替換下一個(gè)樁模塊;只有每組測(cè)試完成后,才著手替換下一個(gè)樁模塊;為避免引入新錯(cuò)誤,須不斷地進(jìn)行回歸測(cè)試(即全部或?yàn)楸苊庖胄洛e(cuò)誤,須不斷地進(jìn)行回歸測(cè)試(即全部或部分地重復(fù)已做過的測(cè)試);部分地重復(fù)已做過的測(cè)試);42CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試集成測(cè)試策略集成測(cè)試策略自頂向下集成測(cè)試自頂向下集成測(cè)試特點(diǎn)特點(diǎn)優(yōu)點(diǎn):不需要測(cè)試驅(qū)動(dòng)器,或者只需要簡(jiǎn)單的優(yōu)點(diǎn):不需要測(cè)試驅(qū)動(dòng)器,或者只需要簡(jiǎn)單的測(cè)試驅(qū)動(dòng),這是因?yàn)榻?jīng)過測(cè)試的較高級(jí)別單元測(cè)試驅(qū)動(dòng),這是因?yàn)榻?jīng)過測(cè)試的較高級(jí)別單元組成了測(cè)試環(huán)境的主要部分;組成了測(cè)試環(huán)境的主要部分;缺點(diǎn):還沒有集成的較低級(jí)別的單元必須用

35、樁缺點(diǎn):還沒有集成的較低級(jí)別的單元必須用樁代替,成本很高;代替,成本很高;43CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試集成測(cè)試策略集成測(cè)試策略核心系統(tǒng)優(yōu)先集成測(cè)試核心系統(tǒng)優(yōu)先集成測(cè)試步驟步驟對(duì)核心系統(tǒng)中的模塊進(jìn)行單獨(dú)的、充分的測(cè)試;對(duì)核心系統(tǒng)中的模塊進(jìn)行單獨(dú)的、充分的測(cè)試;核心系統(tǒng)的所有模塊一次性集合到被測(cè)系統(tǒng)中,在規(guī)模核心系統(tǒng)的所有模塊一次性集合到被測(cè)系統(tǒng)中,在規(guī)模相對(duì)較大的情況下,也可以按照自底向上的步驟,集成相對(duì)較大的情況下,也可以按照自底向上的步驟,集成核心系統(tǒng)的各組成模塊。;核心系統(tǒng)的各組成模塊。;按照各外圍軟件部件的重要程度以及模塊間的相互制約按照各外圍軟件部件的重要程度以及模塊間的

36、相互制約關(guān)系,擬定外圍軟件部件集成到核心系統(tǒng)中的順序方案;關(guān)系,擬定外圍軟件部件集成到核心系統(tǒng)中的順序方案; 完成外圍軟件部件內(nèi)部的集成測(cè)試;完成外圍軟件部件內(nèi)部的集成測(cè)試; 按順序不斷加入外圍軟件部件到核心系統(tǒng);按順序不斷加入外圍軟件部件到核心系統(tǒng); 44CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試集成測(cè)試策略集成測(cè)試策略隨意集成測(cè)試隨意集成測(cè)試步驟步驟按照單元的完成時(shí)間進(jìn)行集成;按照單元的完成時(shí)間進(jìn)行集成;隨意集成測(cè)試隨意集成測(cè)試特點(diǎn)特點(diǎn)優(yōu)點(diǎn):節(jié)省時(shí)間,因?yàn)槊總€(gè)單元可以最快的集優(yōu)點(diǎn):節(jié)省時(shí)間,因?yàn)槊總€(gè)單元可以最快的集成到環(huán)境中來;成到環(huán)境中來;缺點(diǎn):樁和測(cè)試驅(qū)動(dòng)器都需要;缺點(diǎn):樁和測(cè)試驅(qū)動(dòng)器都需

37、要; 45CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試集成測(cè)試策略集成測(cè)試策略大爆炸集成策略:大爆炸集成策略:避免避免46CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試基本含義基本含義系統(tǒng)測(cè)試是將已經(jīng)集成好的軟件系統(tǒng),作為計(jì)系統(tǒng)測(cè)試是將已經(jīng)集成好的軟件系統(tǒng),作為計(jì)算機(jī)系統(tǒng)的一部分,與計(jì)算機(jī)硬件、某些支持算機(jī)系統(tǒng)的一部分,與計(jì)算機(jī)硬件、某些支持軟件、數(shù)據(jù)和人員等系統(tǒng)元素結(jié)合起來,在實(shí)軟件、數(shù)據(jù)和人員等系統(tǒng)元素結(jié)合起來,在實(shí)際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列嚴(yán)格有際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列嚴(yán)格有效的測(cè)試;效的測(cè)試;系統(tǒng)測(cè)試關(guān)注的是項(xiàng)目或產(chǎn)品范圍中定義的整系統(tǒng)測(cè)試關(guān)注的是項(xiàng)目或產(chǎn)品范圍中定

38、義的整個(gè)系統(tǒng)或產(chǎn)品的行為;個(gè)系統(tǒng)或產(chǎn)品的行為;在系統(tǒng)測(cè)試中,測(cè)試環(huán)境應(yīng)該盡量和最終使用在系統(tǒng)測(cè)試中,測(cè)試環(huán)境應(yīng)該盡量和最終使用的目標(biāo)或產(chǎn)品使用的環(huán)境相一致,從而減少和的目標(biāo)或產(chǎn)品使用的環(huán)境相一致,從而減少和環(huán)境相關(guān)的失效;環(huán)境相關(guān)的失效;47CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試測(cè)試目標(biāo)測(cè)試目標(biāo)系統(tǒng)測(cè)試的目標(biāo)是確認(rèn)整個(gè)系統(tǒng)是否滿足了規(guī)格系統(tǒng)測(cè)試的目標(biāo)是確認(rèn)整個(gè)系統(tǒng)是否滿足了規(guī)格說明中的功能和非功能需求,以及滿足的程度;說明中的功能和非功能需求,以及滿足的程度;系統(tǒng)測(cè)試應(yīng)該發(fā)現(xiàn)由于需求不正確、不完整或?qū)嵪到y(tǒng)測(cè)試應(yīng)該發(fā)現(xiàn)由于需求不正確、不完整或?qū)崿F(xiàn)和需求不一致而引起的失效,并識(shí)別沒

39、有文檔現(xiàn)和需求不一致而引起的失效,并識(shí)別沒有文檔化或被忘記的需求;化或被忘記的需求;常見的系統(tǒng)測(cè)試包括常見的系統(tǒng)測(cè)試包括壓力測(cè)試、容量測(cè)試、性能壓力測(cè)試、容量測(cè)試、性能測(cè)試、安全測(cè)試、容錯(cuò)測(cè)試測(cè)試、安全測(cè)試、容錯(cuò)測(cè)試等;等;48CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試驗(yàn)收測(cè)試驗(yàn)收測(cè)試基本含義基本含義驗(yàn)收測(cè)試通常是由使用系統(tǒng)的驗(yàn)收測(cè)試通常是由使用系統(tǒng)的用戶用戶來進(jìn)行,同來進(jìn)行,同時(shí)系統(tǒng)的其他利益相關(guān)者也可能參與其中;時(shí)系統(tǒng)的其他利益相關(guān)者也可能參與其中;驗(yàn)收測(cè)試目的是通過驗(yàn)收測(cè)試,對(duì)系統(tǒng)功能、驗(yàn)收測(cè)試目的是通過驗(yàn)收測(cè)試,對(duì)系統(tǒng)功能、系統(tǒng)特定部分或特定的系統(tǒng)非功能特征進(jìn)行測(cè)系統(tǒng)特定部分或特定的系統(tǒng)非

40、功能特征進(jìn)行測(cè)試;試;發(fā)現(xiàn)缺陷不是驗(yàn)收測(cè)試的主要目標(biāo),驗(yàn)收測(cè)試發(fā)現(xiàn)缺陷不是驗(yàn)收測(cè)試的主要目標(biāo),驗(yàn)收測(cè)試也可以用來評(píng)估系統(tǒng)是否可以在市場(chǎng)部署、用也可以用來評(píng)估系統(tǒng)是否可以在市場(chǎng)部署、用戶使用系統(tǒng)的準(zhǔn)備情況等;戶使用系統(tǒng)的準(zhǔn)備情況等;49CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試驗(yàn)收測(cè)試驗(yàn)收測(cè)試驗(yàn)收測(cè)試驗(yàn)收測(cè)試類型類型合同驗(yàn)收測(cè)試合同驗(yàn)收測(cè)試規(guī)范驗(yàn)收測(cè)試規(guī)范驗(yàn)收測(cè)試AlphaAlpha和和BetaBeta測(cè)試測(cè)試用戶驗(yàn)收測(cè)試用戶驗(yàn)收測(cè)試運(yùn)行(驗(yàn)收)測(cè)試運(yùn)行(驗(yàn)收)測(cè)試50CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試驗(yàn)收測(cè)試類型驗(yàn)收測(cè)試類型51CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試課程內(nèi)容課程內(nèi)容1. 1.

41、開發(fā)模型開發(fā)模型2. 2. 測(cè)試級(jí)別測(cè)試級(jí)別3. 3. 測(cè)試類型測(cè)試類型4. 4. 維護(hù)測(cè)試維護(hù)測(cè)試52CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試測(cè)試類型測(cè)試類型ISTQBISTQB考試知識(shí)點(diǎn)考試知識(shí)點(diǎn)LO-2.3.1 通過舉例比較四種不同的軟件測(cè)試類型(功能測(cè)試、非功能測(cè)試、結(jié)構(gòu)測(cè)試和與變更相關(guān)的測(cè)試)(K2)。LO-2.3.2 明白功能測(cè)試和結(jié)構(gòu)測(cè)試可以應(yīng)用在任何測(cè)試級(jí)別(K1)。LO-2.3.3 根據(jù)非功能需求來識(shí)別和描述非功能測(cè)試的類型。(K2)。LO-2.3.4 根據(jù)對(duì)軟件系統(tǒng)結(jié)構(gòu)或構(gòu)架的分析來識(shí)別和描述測(cè)試的類型(K2)。LO-2.3.5 描述確認(rèn)測(cè)試和回歸測(cè)試的目的K2)。53CST

42、QB初級(jí)認(rèn)證軟件生命周期中的測(cè)試ISTQBISTQB測(cè)試分類測(cè)試分類功能測(cè)試功能測(cè)試非功能測(cè)試非功能測(cè)試結(jié)構(gòu)測(cè)試結(jié)構(gòu)測(cè)試變更相關(guān)的測(cè)試變更相關(guān)的測(cè)試54CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試功能測(cè)試功能測(cè)試基本含義基本含義功能測(cè)試指的是軟件系統(tǒng)功能測(cè)試指的是軟件系統(tǒng)“做什么做什么”;功能測(cè)試的測(cè)試依據(jù)包括:需求規(guī)格說明、用例、功能測(cè)試的測(cè)試依據(jù)包括:需求規(guī)格說明、用例、功能規(guī)格說明,它們描述了系統(tǒng)必須完成的功能;功能規(guī)格說明,它們描述了系統(tǒng)必須完成的功能;功能測(cè)試主要考慮的是系統(tǒng)的外部表現(xiàn),即一般功能測(cè)試主要考慮的是系統(tǒng)的外部表現(xiàn),即一般采用的是采用的是黑盒測(cè)試黑盒測(cè)試的技術(shù);的技術(shù);功能測(cè)試

43、可以應(yīng)用在各個(gè)測(cè)試級(jí)別;功能測(cè)試可以應(yīng)用在各個(gè)測(cè)試級(jí)別;55CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試功能測(cè)試功能測(cè)試功能測(cè)試包括什么功能測(cè)試包括什么合適性(合適性(SuitabilitySuitability)準(zhǔn)確性(準(zhǔn)確性(AccuratenessAccurateness)互操作性(互操作性(InteroperabilityInteroperability)安全性(安全性(SecuritySecurity)來自來自ISO/IEC 9126ISO/IEC 9126質(zhì)量屬性模型質(zhì)量屬性模型56CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試非功能性測(cè)試非功能性測(cè)試基本含義基本含義非功能性指的是系統(tǒng)工作的非功

44、能性指的是系統(tǒng)工作的“怎么樣怎么樣”,比如,比如系統(tǒng)有多容易使用等;系統(tǒng)有多容易使用等;非功能測(cè)試不是功能的測(cè)試,而是對(duì)功能行為非功能測(cè)試不是功能的測(cè)試,而是對(duì)功能行為的測(cè)試,或作為整體系統(tǒng)能力的測(cè)試;的測(cè)試,或作為整體系統(tǒng)能力的測(cè)試; 非功能測(cè)試可以應(yīng)用在任何測(cè)試級(jí)別上;非功能測(cè)試可以應(yīng)用在任何測(cè)試級(jí)別上;57CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試非功能測(cè)試非功能測(cè)試非功能測(cè)試包括非功能測(cè)試包括可靠性(可靠性(ReliabilityReliability)易用性(易用性(UsabilityUsability)可維護(hù)性(可維護(hù)性(MaintainabilityMaintainability)可

45、移植性(可移植性(PortabilityPortability)來自來自ISO/IEC 9126ISO/IEC 9126質(zhì)量屬性模型質(zhì)量屬性模型58CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試非功能測(cè)試非功能測(cè)試非功能測(cè)試非功能測(cè)試?yán)永?9CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試非功能測(cè)試非功能測(cè)試非功能測(cè)試非功能測(cè)試?yán)永?0CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試結(jié)構(gòu)測(cè)試結(jié)構(gòu)測(cè)試基本含義基本含義結(jié)構(gòu)測(cè)試,或者結(jié)構(gòu)測(cè)試,或者白盒測(cè)試白盒測(cè)試,使用測(cè)試對(duì)象的內(nèi)部代碼結(jié),使用測(cè)試對(duì)象的內(nèi)部代碼結(jié)構(gòu)和架構(gòu)信息(語(yǔ)句或判斷、遞歸調(diào)用、菜單結(jié)構(gòu)),構(gòu)和架構(gòu)信息(語(yǔ)句或判斷、遞歸調(diào)用、菜單結(jié)構(gòu)),也可能使用

46、軟件的抽象模型(例如:過程流模型或狀態(tài)也可能使用軟件的抽象模型(例如:過程流模型或狀態(tài)轉(zhuǎn)換模型)等作為輸入;轉(zhuǎn)換模型)等作為輸入;結(jié)構(gòu)測(cè)試可以在任何測(cè)試級(jí)別上進(jìn)行;結(jié)構(gòu)測(cè)試可以在任何測(cè)試級(jí)別上進(jìn)行;結(jié)構(gòu)測(cè)試技術(shù)通常通過評(píng)估結(jié)構(gòu)類型測(cè)試的覆蓋性,來結(jié)構(gòu)測(cè)試技術(shù)通常通過評(píng)估結(jié)構(gòu)類型測(cè)試的覆蓋性,來測(cè)量測(cè)試的完整性;測(cè)量測(cè)試的完整性;結(jié)構(gòu)測(cè)試通常應(yīng)用在低級(jí)別的測(cè)試上,比如單元測(cè)試和結(jié)構(gòu)測(cè)試通常應(yīng)用在低級(jí)別的測(cè)試上,比如單元測(cè)試和集成測(cè)試,但它同樣使用其他級(jí)別的測(cè)試;集成測(cè)試,但它同樣使用其他級(jí)別的測(cè)試;61CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試結(jié)構(gòu)測(cè)試結(jié)構(gòu)測(cè)試覆蓋類型覆蓋類型語(yǔ)句覆蓋語(yǔ)句覆蓋判定覆蓋

47、判定覆蓋條件組合覆蓋條件組合覆蓋判定判定/ /條件覆蓋條件覆蓋路徑覆蓋路徑覆蓋具體的覆蓋類型可以參考白盒測(cè)試設(shè)計(jì)章節(jié)具體的覆蓋類型可以參考白盒測(cè)試設(shè)計(jì)章節(jié)62CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試變更相關(guān)的測(cè)試變更相關(guān)的測(cè)試基本含義基本含義當(dāng)已有的系當(dāng)已有的系統(tǒng)發(fā)生變化、缺陷被修正或者增加了新功能統(tǒng)發(fā)生變化、缺陷被修正或者增加了新功能,變化的部分必須進(jìn)行重新測(cè)試,我們通稱為回歸測(cè)試;變化的部分必須進(jìn)行重新測(cè)試,我們通稱為回歸測(cè)試;目的目的1 1:通過重新進(jìn)行測(cè)試以確定原來的缺陷已經(jīng)成功:通過重新進(jìn)行測(cè)試以確定原來的缺陷已經(jīng)成功的修改、或者新增的功能已經(jīng)正確實(shí)現(xiàn);的修改、或者新增的功能已經(jīng)正確實(shí)

48、現(xiàn);目的目的2 2:通過測(cè)試,確認(rèn)系統(tǒng)的變更比如新增功能或者:通過測(cè)試,確認(rèn)系統(tǒng)的變更比如新增功能或者缺陷修改,沒有影響原來的功能和系統(tǒng)行為;缺陷修改,沒有影響原來的功能和系統(tǒng)行為; 回歸測(cè)試可以應(yīng)用到任何級(jí)別的測(cè)試中;回歸測(cè)試可以應(yīng)用到任何級(jí)別的測(cè)試中;63CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試變更相關(guān)的測(cè)試變更相關(guān)的測(cè)試回歸測(cè)試回歸測(cè)試策略策略重新運(yùn)行所有發(fā)現(xiàn)缺陷的測(cè)試用例,判斷新的重新運(yùn)行所有發(fā)現(xiàn)缺陷的測(cè)試用例,判斷新的軟件版本是否已經(jīng)修正了這些缺陷(缺陷再測(cè)軟件版本是否已經(jīng)修正了這些缺陷(缺陷再測(cè)試、確認(rèn)測(cè)試);試、確認(rèn)測(cè)試);對(duì)所有因?yàn)樾薷娜毕荻M(jìn)行修改的程序,以及對(duì)所有因?yàn)樾薷娜毕?/p>

49、而進(jìn)行修改的程序,以及相關(guān)的測(cè)試用例,重新執(zhí)行一遍;相關(guān)的測(cè)試用例,重新執(zhí)行一遍;對(duì)所有因?yàn)樾略黾拥墓δ芏艿接绊懙拇a,對(duì)所有因?yàn)樾略黾拥墓δ芏艿接绊懙拇a,和相關(guān)的測(cè)試用例,重新進(jìn)行執(zhí)行;和相關(guān)的測(cè)試用例,重新進(jìn)行執(zhí)行;對(duì)整個(gè)系統(tǒng)重新進(jìn)行一次完整的測(cè)試(完全回對(duì)整個(gè)系統(tǒng)重新進(jìn)行一次完整的測(cè)試(完全回歸測(cè)試);歸測(cè)試);64CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試按形式分類按形式分類按測(cè)試對(duì)象是否運(yùn)行來進(jìn)行分類!按測(cè)試對(duì)象是否運(yùn)行來進(jìn)行分類!靜態(tài)測(cè)試靜態(tài)測(cè)試動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試人工檢查人工檢查靜態(tài)分析靜態(tài)分析黑盒測(cè)試黑盒測(cè)試白盒測(cè)試白盒測(cè)試軟件測(cè)試軟件測(cè)試65CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)

50、試靜態(tài)測(cè)試靜態(tài)測(cè)試基本定義基本定義靜態(tài)測(cè)試通過對(duì)模塊的源代碼進(jìn)行研讀,查找靜態(tài)測(cè)試通過對(duì)模塊的源代碼進(jìn)行研讀,查找錯(cuò)誤或收集一些度量數(shù)據(jù),并不需要對(duì)代碼進(jìn)錯(cuò)誤或收集一些度量數(shù)據(jù),并不需要對(duì)代碼進(jìn)行編譯和仿真運(yùn)行行編譯和仿真運(yùn)行 ;主要目的是從已有的規(guī)格說明、已定義的標(biāo)準(zhǔn)主要目的是從已有的規(guī)格說明、已定義的標(biāo)準(zhǔn)或甚至是項(xiàng)目計(jì)劃中發(fā)現(xiàn)缺陷和偏差;或甚至是項(xiàng)目計(jì)劃中發(fā)現(xiàn)缺陷和偏差;包括人工檢查(評(píng)審)和自動(dòng)化檢查(靜態(tài)分包括人工檢查(評(píng)審)和自動(dòng)化檢查(靜態(tài)分析),是一個(gè)經(jīng)常被低估的測(cè)試方法,或者在析),是一個(gè)經(jīng)常被低估的測(cè)試方法,或者在測(cè)試過程中經(jīng)常被忽略的方法;測(cè)試過程中經(jīng)常被忽略的方法;66C

51、STQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試靜態(tài)測(cè)試靜態(tài)測(cè)試基本類型基本類型人工檢查:通過人工的方式,對(duì)軟件產(chǎn)品的設(shè)人工檢查:通過人工的方式,對(duì)軟件產(chǎn)品的設(shè)計(jì)規(guī)格說明的審查,對(duì)程序代碼的閱讀、審查計(jì)規(guī)格說明的審查,對(duì)程序代碼的閱讀、審查等;等; 走查(走查(Walkthrough)Walkthrough):審查審查(Inspection)(Inspection):評(píng)審評(píng)審(Review)(Review):靜態(tài)分析:靜態(tài)分析往往需要借助測(cè)試工具靜態(tài)分析:靜態(tài)分析往往需要借助測(cè)試工具(比如編譯器就是一種靜態(tài)分析工具)來自動(dòng)(比如編譯器就是一種靜態(tài)分析工具)來自動(dòng)檢測(cè);檢測(cè); 走查時(shí),軟件設(shè)計(jì)者或程序開發(fā)人

52、員指導(dǎo)一名或多名其他參加評(píng)審的成員,通讀已書寫的設(shè)計(jì)文檔或編碼,其他成員負(fù)責(zé)提出問題,并對(duì)有關(guān)技術(shù)、風(fēng)格、可能的錯(cuò)誤、是否有違背評(píng)審標(biāo)準(zhǔn)的地方進(jìn)行評(píng)論。審查是一種正式的評(píng)定技術(shù)。由除被審查對(duì)象的作者之外的某人或某一小組自習(xí)檢查軟件需求、設(shè)計(jì)或編碼,以找出故障和其他一些問題。67CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試基本定義基本定義動(dòng)態(tài)測(cè)試是通過觀察軟件運(yùn)行時(shí)的動(dòng)作,來提動(dòng)態(tài)測(cè)試是通過觀察軟件運(yùn)行時(shí)的動(dòng)作,來提供執(zhí)行跟蹤、時(shí)間分析,以及測(cè)試覆蓋度方面供執(zhí)行跟蹤、時(shí)間分析,以及測(cè)試覆蓋度方面的信息;的信息;動(dòng)態(tài)測(cè)試通過真正運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤。通過有動(dòng)態(tài)測(cè)試通過真正運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤。通

53、過有效的測(cè)試用例,對(duì)應(yīng)的輸入效的測(cè)試用例,對(duì)應(yīng)的輸入/ /輸出關(guān)系來分析被輸出關(guān)系來分析被測(cè)軟件的運(yùn)行情況;測(cè)軟件的運(yùn)行情況;68CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試基本類型基本類型白盒測(cè)試白盒測(cè)試黑盒測(cè)試黑盒測(cè)試基于經(jīng)驗(yàn)的測(cè)試基于經(jīng)驗(yàn)的測(cè)試69CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試課程內(nèi)容課程內(nèi)容1. 1. 開發(fā)模型開發(fā)模型2. 2. 測(cè)試級(jí)別測(cè)試級(jí)別3. 3. 測(cè)試類型測(cè)試類型4. 4. 維護(hù)測(cè)試維護(hù)測(cè)試70CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試維護(hù)測(cè)試維護(hù)測(cè)試ISTQBISTQB考試知識(shí)點(diǎn)考試知識(shí)點(diǎn)LO-2.4.1 比較維護(hù)測(cè)試(一個(gè)現(xiàn)存系統(tǒng)的測(cè)試)與一個(gè)新的應(yīng)用軟件的測(cè)試在測(cè)試類型、測(cè)試的觸發(fā)和測(cè)試規(guī)模等方面的區(qū)別(K2)。LO-2.4.2 識(shí)別維護(hù)測(cè)試的原因(由于修改、移植或退役等因素)(K1)。LO-2.4.3 描述回歸測(cè)試和變更的影響度分析在軟件維護(hù)中的作用(K2)。71CSTQB初級(jí)認(rèn)證軟件生命周期中的測(cè)試維護(hù)測(cè)試維護(hù)測(cè)試基本含義基本含義軟件系統(tǒng)在運(yùn)行過程中,經(jīng)常需要對(duì)軟件系統(tǒng)軟件系統(tǒng)在運(yùn)行過程中,經(jīng)常需要對(duì)軟件系統(tǒng)和它運(yùn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論