




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件測(cè)試?yán)碚摶A(chǔ)軟件測(cè)試?yán)碚摶A(chǔ)概述概述軟件測(cè)試定義軟件測(cè)試目標(biāo)軟件測(cè)試對(duì)象軟件測(cè)試原則軟件測(cè)試方法軟件生命周期軟件測(cè)試流程軟件測(cè)試評(píng)測(cè)方法建議軟件測(cè)試定義軟件測(cè)試定義定義一:使用人工和自動(dòng)化的手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)定義一:使用人工和自動(dòng)化的手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程的過(guò)程, ,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。定義二:軟件測(cè)試是貫穿整個(gè)軟件開(kāi)發(fā)生命周期、對(duì)軟件定義二:軟件測(cè)試是貫穿整個(gè)軟件開(kāi)發(fā)生命周期、對(duì)軟件產(chǎn)品包括階段性產(chǎn)品進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過(guò)程。產(chǎn)品包括階段性產(chǎn)品進(jìn)行驗(yàn)證
2、和確認(rèn)的活動(dòng)過(guò)程。驗(yàn)證:是為確定某一開(kāi)發(fā)階段的產(chǎn)品是否滿足在該階段開(kāi)驗(yàn)證:是為確定某一開(kāi)發(fā)階段的產(chǎn)品是否滿足在該階段開(kāi)始時(shí)提出的要求而對(duì)系統(tǒng)或部件進(jìn)行評(píng)估的過(guò)程。始時(shí)提出的要求而對(duì)系統(tǒng)或部件進(jìn)行評(píng)估的過(guò)程。確認(rèn):是在開(kāi)發(fā)過(guò)程中或結(jié)束時(shí),對(duì)系統(tǒng)或部件進(jìn)行評(píng)估,確認(rèn):是在開(kāi)發(fā)過(guò)程中或結(jié)束時(shí),對(duì)系統(tǒng)或部件進(jìn)行評(píng)估,以確定其是否滿足需求規(guī)格的過(guò)程。以確定其是否滿足需求規(guī)格的過(guò)程。定義三:軟件測(cè)試是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程定義三:軟件測(cè)試是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例,并利用這些測(cè)序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例,并利用這些測(cè)試用例運(yùn)行軟件,以發(fā)現(xiàn)軟件錯(cuò)誤
3、的過(guò)程。試用例運(yùn)行軟件,以發(fā)現(xiàn)軟件錯(cuò)誤的過(guò)程。軟件測(cè)試目標(biāo)軟件測(cè)試目標(biāo)第一:確保軟件的質(zhì)量第二:提供信息第三:保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的軟件測(cè)試對(duì)象軟件測(cè)試對(duì)象 軟件測(cè)試的對(duì)象不僅僅是程序,還包括整個(gè)軟件生命周期中產(chǎn)生的所有過(guò)程文檔。如:在軟件定義階段產(chǎn)生的可行性報(bào)告、項(xiàng)目實(shí)施計(jì)劃、軟件需求說(shuō)明書(shū)或系統(tǒng)功能說(shuō)明書(shū),在軟件開(kāi)發(fā)階段產(chǎn)生的概要設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū),以及源程序等。軟件測(cè)試原則軟件測(cè)試原則一、盡早和不斷地進(jìn)行測(cè)試二、遵循Pareto原則三、軟件測(cè)試是不完全的四、并非所有的軟件錯(cuò)誤都能修復(fù) 五、由小到大的測(cè)試范圍 六、避免由開(kāi)發(fā)人員測(cè)試自己的程序 七、追溯至用戶需求 八、程序修
4、改后要回歸測(cè)試 九、妥善保存一切測(cè)試過(guò)程文檔軟件測(cè)試方法軟件測(cè)試方法軟件測(cè)試方法軟件測(cè)試方法單元測(cè)試單元測(cè)試集成測(cè)試集成測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試驗(yàn)收測(cè)試概念概念對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證在單元測(cè)試基礎(chǔ)上的,將所有模塊按照概要設(shè)計(jì)要求組裝成子系統(tǒng)或系統(tǒng)后的測(cè)試,重點(diǎn)測(cè)試不同模塊的接口部分將整個(gè)軟件系統(tǒng)看做一個(gè)整體進(jìn)行測(cè)試,包括對(duì)功能、性能以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試旨在向未來(lái)的用戶展示該軟件系統(tǒng)已能滿足其需求要求測(cè)試時(shí)機(jī)測(cè)試時(shí)機(jī)編碼之后,代碼已經(jīng)通過(guò)編譯之后在單元測(cè)試之后集成測(cè)試之后系統(tǒng)測(cè)試后期,軟件正式交付用戶使用之前測(cè)試人員測(cè)試人員白盒測(cè)試工程師或開(kāi)發(fā)人員白盒測(cè)試工程師
5、或開(kāi)發(fā)人員黑盒測(cè)試工程師用戶和黑盒測(cè)試工程師測(cè)試依據(jù)測(cè)試依據(jù)1、源程序本身,包括代碼和注釋2、詳細(xì)設(shè)計(jì)文檔1、單元測(cè)試的模塊2、概要設(shè)計(jì)文檔需求規(guī)格說(shuō)明書(shū)需求規(guī)格說(shuō)明書(shū)測(cè)試通過(guò)測(cè)試通過(guò)標(biāo)準(zhǔn)標(biāo)準(zhǔn)1、單元測(cè)試用例的執(zhí)行率為100%,通過(guò)率為95%2、語(yǔ)句的覆蓋率達(dá)100%3、分支的覆蓋率達(dá)85%1、各個(gè)單元模塊結(jié)合到一起能夠協(xié)同配合,正常運(yùn)行2、測(cè)試用例的執(zhí)行率為100%,通過(guò)率為95%1、系統(tǒng)功能、性能等滿足需求規(guī)格說(shuō)明書(shū)中的要求2、測(cè)試用例的執(zhí)行率為100%,通過(guò)率為95%1、系統(tǒng)功能、性能等滿足需求規(guī)格說(shuō)明書(shū)中的要求2、測(cè)試用例的執(zhí)行率為100%,通過(guò)率為95%主要方法主要方法控制流測(cè)試、數(shù)
6、據(jù)流測(cè)試、排錯(cuò)測(cè)試、分域測(cè)試等自頂向下測(cè)試、自底向上測(cè)試功能測(cè)試、性能測(cè)試、隨機(jī)測(cè)試等Alpha測(cè)試、Beta測(cè)試軟件測(cè)試方法軟件測(cè)試方法測(cè)試階段測(cè)試階段靜態(tài)測(cè)試靜態(tài)測(cè)試動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試可行性評(píng)審可行性評(píng)審需求評(píng)審需求評(píng)審設(shè)計(jì)評(píng)審設(shè)計(jì)評(píng)審單元測(cè)試單元測(cè)試集成測(cè)試集成測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試驗(yàn)收測(cè)試靜態(tài)測(cè)試:不實(shí)際運(yùn)行被測(cè)軟件,而只是靜態(tài)地檢查程序代碼、界面或靜態(tài)測(cè)試:不實(shí)際運(yùn)行被測(cè)軟件,而只是靜態(tài)地檢查程序代碼、界面或文檔中可能存在的錯(cuò)誤的過(guò)程。文檔中可能存在的錯(cuò)誤的過(guò)程。動(dòng)態(tài)測(cè)試:實(shí)際運(yùn)行被測(cè)軟件,輸入相應(yīng)的測(cè)試數(shù)據(jù),檢查實(shí)際輸出結(jié)動(dòng)態(tài)測(cè)試:實(shí)際運(yùn)行被測(cè)軟件,輸入相應(yīng)的測(cè)試數(shù)據(jù),檢查實(shí)際
7、輸出結(jié)果和預(yù)期結(jié)果是否相符的過(guò)程。果和預(yù)期結(jié)果是否相符的過(guò)程。軟件測(cè)試方法軟件測(cè)試方法黑盒測(cè)試黑盒測(cè)試白盒測(cè)試白盒測(cè)試概念概念又稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試時(shí),把程序看作一個(gè)黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試。它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。又稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。它是知道產(chǎn)品內(nèi)部工作過(guò)程,可通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部工作是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,按照程序內(nèi)部的
8、結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作,而不顧它的功能。測(cè)試人員測(cè)試人員黑盒測(cè)試工程師或用戶白盒測(cè)試工程師或開(kāi)發(fā)人員測(cè)試依據(jù)測(cè)試依據(jù)需求規(guī)格說(shuō)明書(shū)1、源程序本身,包括代碼和注釋2、詳細(xì)設(shè)計(jì)文檔主要方法主要方法等價(jià)類劃分、邊界值分析、因果圖、錯(cuò)誤推測(cè)等邏輯覆蓋、循環(huán)覆蓋和基本路徑測(cè)試應(yīng)用應(yīng)用軟件確認(rèn)測(cè)試軟件驗(yàn)證測(cè)試軟件測(cè)試方法軟件測(cè)試方法功能測(cè)試:主要檢查實(shí)際軟件的功能是否符合用戶的需求。功能測(cè)試:主要檢查實(shí)際軟件的功能是否符合用戶的需求。功能測(cè)試又可細(xì)分為:功能測(cè)試又可細(xì)分為:邏輯功能測(cè)試:假設(shè)一個(gè)軟件的業(yè)務(wù)流程是,如果輸入邏輯功能測(cè)試:假設(shè)一個(gè)軟件的業(yè)務(wù)流程是,如果輸入
9、1 1就走就走A A流流程,輸入程,輸入2 2,走,走B B流程,輸入流程,輸入3 3,退出。那對(duì)于測(cè)試人員來(lái)說(shuō),退出。那對(duì)于測(cè)試人員來(lái)說(shuō),輸入輸入1 1到到3 3就是不同的邏輯,你也可以輸入就是不同的邏輯,你也可以輸入0 0,4 4,來(lái)檢驗(yàn)程序是,來(lái)檢驗(yàn)程序是否有做保護(hù)處理。否有做保護(hù)處理。界面測(cè)試:驗(yàn)證軟件用戶界面的設(shè)計(jì)是否合乎用戶期望或要求。界面測(cè)試:驗(yàn)證軟件用戶界面的設(shè)計(jì)是否合乎用戶期望或要求。它常常包括菜單,對(duì)話框及對(duì)話框上所有按鈕,文字,出錯(cuò)提它常常包括菜單,對(duì)話框及對(duì)話框上所有按鈕,文字,出錯(cuò)提示,幫助信息等方面的測(cè)試。示,幫助信息等方面的測(cè)試。易用性測(cè)試:從軟件使用的合理性和方
10、便性等角度對(duì)軟件系統(tǒng)進(jìn)易用性測(cè)試:從軟件使用的合理性和方便性等角度對(duì)軟件系統(tǒng)進(jìn)行檢查,來(lái)發(fā)現(xiàn)軟件中不方便用戶使用的地方。行檢查,來(lái)發(fā)現(xiàn)軟件中不方便用戶使用的地方。安裝測(cè)試:是驗(yàn)證軟件能否正常進(jìn)行安裝和卸載的測(cè)試。安裝測(cè)試:是驗(yàn)證軟件能否正常進(jìn)行安裝和卸載的測(cè)試。兼容性測(cè)試:是測(cè)試軟件在一個(gè)特定的硬件兼容性測(cè)試:是測(cè)試軟件在一個(gè)特定的硬件/ /軟件軟件/ /操作系統(tǒng)操作系統(tǒng)/ /網(wǎng)絡(luò)網(wǎng)絡(luò)等環(huán)境下的性能如何。包括向上兼容、向下兼容,軟件兼容和等環(huán)境下的性能如何。包括向上兼容、向下兼容,軟件兼容和硬件兼容。硬件兼容。軟件測(cè)試方法軟件測(cè)試方法性能測(cè)試:主要是驗(yàn)證系統(tǒng)的性能指標(biāo)是否滿足需求要求。性能測(cè)試
11、:主要是驗(yàn)證系統(tǒng)的性能指標(biāo)是否滿足需求要求。性能測(cè)試又可細(xì)分為:性能測(cè)試又可細(xì)分為:一般性測(cè)試:指的是讓被測(cè)系統(tǒng)在正常的軟硬件條件下運(yùn)一般性測(cè)試:指的是讓被測(cè)系統(tǒng)在正常的軟硬件條件下運(yùn)行,不向其施加任何壓力。行,不向其施加任何壓力。穩(wěn)定性測(cè)試:也叫可靠性測(cè)試,是指連續(xù)運(yùn)行被測(cè)系統(tǒng),穩(wěn)定性測(cè)試:也叫可靠性測(cè)試,是指連續(xù)運(yùn)行被測(cè)系統(tǒng),檢查系統(tǒng)運(yùn)行時(shí)的穩(wěn)定程度。檢查系統(tǒng)運(yùn)行時(shí)的穩(wěn)定程度。負(fù)載測(cè)試:指讓被測(cè)系統(tǒng)在其能忍受的壓力的極限范圍內(nèi)負(fù)載測(cè)試:指讓被測(cè)系統(tǒng)在其能忍受的壓力的極限范圍內(nèi)連續(xù)運(yùn)行,檢查系統(tǒng)運(yùn)行時(shí)的穩(wěn)定性。連續(xù)運(yùn)行,檢查系統(tǒng)運(yùn)行時(shí)的穩(wěn)定性。壓力測(cè)試:通常是指持續(xù)不斷地給被測(cè)系統(tǒng)增加壓力,
12、直壓力測(cè)試:通常是指持續(xù)不斷地給被測(cè)系統(tǒng)增加壓力,直到將被測(cè)系統(tǒng)壓垮為止,用來(lái)測(cè)試系統(tǒng)所能承受的最大到將被測(cè)系統(tǒng)壓垮為止,用來(lái)測(cè)試系統(tǒng)所能承受的最大壓力。壓力。軟件測(cè)試方法軟件測(cè)試方法 回歸測(cè)試:是在軟件維護(hù)階段,重復(fù)執(zhí)行上一個(gè)回歸測(cè)試:是在軟件維護(hù)階段,重復(fù)執(zhí)行上一個(gè)版本測(cè)試時(shí)的測(cè)試用例,對(duì)修改后的新版本進(jìn)版本測(cè)試時(shí)的測(cè)試用例,對(duì)修改后的新版本進(jìn)行的測(cè)試。其目的是檢驗(yàn)對(duì)軟件所做的修改是行的測(cè)試。其目的是檢驗(yàn)對(duì)軟件所做的修改是否正確。否正確。 冒煙測(cè)試:是指在對(duì)一個(gè)新版本進(jìn)行系統(tǒng)的大規(guī)冒煙測(cè)試:是指在對(duì)一個(gè)新版本進(jìn)行系統(tǒng)的大規(guī)模測(cè)試之前,先驗(yàn)證一下軟件的基本功能是否模測(cè)試之前,先驗(yàn)證一下軟件的
13、基本功能是否實(shí)現(xiàn),是否具備可測(cè)性。實(shí)現(xiàn),是否具備可測(cè)性。 隨機(jī)測(cè)試:是指測(cè)試中所有的輸入數(shù)據(jù)都是隨機(jī)隨機(jī)測(cè)試:是指測(cè)試中所有的輸入數(shù)據(jù)都是隨機(jī)生成的,其目的是模擬用戶的真實(shí)操作,并發(fā)生成的,其目的是模擬用戶的真實(shí)操作,并發(fā)現(xiàn)一些邊緣性的錯(cuò)誤?,F(xiàn)一些邊緣性的錯(cuò)誤。軟件生命周期軟件生命周期 軟件生命周期:即一個(gè)軟件從功能確定、設(shè)計(jì)、開(kāi)發(fā)成軟件生命周期:即一個(gè)軟件從功能確定、設(shè)計(jì)、開(kāi)發(fā)成功、投入使用,并在使用中不斷的修改、增補(bǔ)和完善,功、投入使用,并在使用中不斷的修改、增補(bǔ)和完善,直至被新的需要替代而停止使用的全過(guò)程。直至被新的需要替代而停止使用的全過(guò)程。 軟件生命周期包括軟件開(kāi)發(fā)的生命周期和軟件測(cè)
14、試的生軟件生命周期包括軟件開(kāi)發(fā)的生命周期和軟件測(cè)試的生命周期。命周期。 軟件生命周期模型是軟件項(xiàng)目的流程模版,為制定項(xiàng)目軟件生命周期模型是軟件項(xiàng)目的流程模版,為制定項(xiàng)目流程提供參考依據(jù)。流程提供參考依據(jù)。軟件生命周期軟件生命周期瀑布模型優(yōu)點(diǎn):瀑布模型優(yōu)點(diǎn):1 1、強(qiáng)調(diào)開(kāi)發(fā)的階段性,各階段具有順序性和依賴性、強(qiáng)調(diào)開(kāi)發(fā)的階段性,各階段具有順序性和依賴性2 2、推遲編碼實(shí)現(xiàn)的觀點(diǎn),主張?jiān)缙谡{(diào)研和需求分析、推遲編碼實(shí)現(xiàn)的觀點(diǎn),主張?jiān)缙谡{(diào)研和需求分析3 3、質(zhì)量保證的觀點(diǎn),要求每個(gè)階段的產(chǎn)品都應(yīng)在評(píng)審之后、質(zhì)量保證的觀點(diǎn),要求每個(gè)階段的產(chǎn)品都應(yīng)在評(píng)審之后才能流入下一階段,作為下一階段的輸入才能流入下一階
15、段,作為下一階段的輸入4 4、“線性邏輯容易掌握及應(yīng)用線性邏輯容易掌握及應(yīng)用5 5、可在復(fù)雜的非線性模型中應(yīng)用、可在復(fù)雜的非線性模型中應(yīng)用瀑布模型缺點(diǎn):瀑布模型缺點(diǎn):1 1、文檔驅(qū)動(dòng),用戶無(wú)法及時(shí)了解產(chǎn)品的情況、文檔驅(qū)動(dòng),用戶無(wú)法及時(shí)了解產(chǎn)品的情況2 2、當(dāng)需求變更時(shí)將會(huì)導(dǎo)致階段反復(fù),而且都要重復(fù)需求、當(dāng)需求變更時(shí)將會(huì)導(dǎo)致階段反復(fù),而且都要重復(fù)需求、設(shè)計(jì)、編碼、測(cè)試等過(guò)程。設(shè)計(jì)、編碼、測(cè)試等過(guò)程。3 3、流程單一,不可逆、流程單一,不可逆4 4、早期的錯(cuò)誤可能要等到開(kāi)發(fā)后期的測(cè)試階段才能發(fā)現(xiàn),、早期的錯(cuò)誤可能要等到開(kāi)發(fā)后期的測(cè)試階段才能發(fā)現(xiàn),無(wú)法全面的保證質(zhì)量,控制風(fēng)險(xiǎn)無(wú)法全面的保證質(zhì)量,控制
16、風(fēng)險(xiǎn)5 5、嚴(yán)格線性運(yùn)行,無(wú)法在人員、工作量分配上實(shí)現(xiàn)最優(yōu)搭、嚴(yán)格線性運(yùn)行,無(wú)法在人員、工作量分配上實(shí)現(xiàn)最優(yōu)搭配,嚴(yán)重影響工作效率和進(jìn)度配,嚴(yán)重影響工作效率和進(jìn)度瀑布模型適用范圍:需求穩(wěn)定的產(chǎn)品瀑布模型適用范圍:需求穩(wěn)定的產(chǎn)品軟件生命周期軟件生命周期V V模型優(yōu)點(diǎn):模型優(yōu)點(diǎn):1 1、明確地標(biāo)明了測(cè)試過(guò)程中存在的不同級(jí)、明確地標(biāo)明了測(cè)試過(guò)程中存在的不同級(jí)別別2 2、清楚地表示出測(cè)試階段和開(kāi)發(fā)過(guò)程各階、清楚地表示出測(cè)試階段和開(kāi)發(fā)過(guò)程各階段的對(duì)應(yīng)關(guān)系段的對(duì)應(yīng)關(guān)系3 3、強(qiáng)調(diào)了測(cè)試過(guò)程與開(kāi)發(fā)過(guò)程的并行性、強(qiáng)調(diào)了測(cè)試過(guò)程與開(kāi)發(fā)過(guò)程的并行性V V模型缺點(diǎn):模型缺點(diǎn):1 1、沒(méi)有說(shuō)明項(xiàng)目的前期測(cè)試需要做哪些
17、工、沒(méi)有說(shuō)明項(xiàng)目的前期測(cè)試需要做哪些工作,如編寫(xiě)測(cè)試計(jì)劃、測(cè)試用例等作,如編寫(xiě)測(cè)試計(jì)劃、測(cè)試用例等2 2、把系統(tǒng)開(kāi)發(fā)過(guò)程劃分為具有固定邊界的、把系統(tǒng)開(kāi)發(fā)過(guò)程劃分為具有固定邊界的不同階段,很難跨過(guò)這些邊界來(lái)采集測(cè)不同階段,很難跨過(guò)這些邊界來(lái)采集測(cè)試所需要的信息試所需要的信息軟件生命周期軟件生命周期漸進(jìn)模型優(yōu)點(diǎn):漸進(jìn)模型優(yōu)點(diǎn):1 1、設(shè)計(jì)上的靈活性、設(shè)計(jì)上的靈活性, ,可以在項(xiàng)目的各個(gè)階段進(jìn)行變更可以在項(xiàng)目的各個(gè)階段進(jìn)行變更2 2、關(guān)鍵的功能更早出現(xiàn),隨著項(xiàng)目推進(jìn)、關(guān)鍵的功能更早出現(xiàn),隨著項(xiàng)目推進(jìn), ,客戶始終掌客戶始終掌握項(xiàng)目的最新信息,可以提高開(kāi)發(fā)人員與客戶之握項(xiàng)目的最新信息,可以提高開(kāi)發(fā)人員
18、與客戶之間的有效信息交互間的有效信息交互3 3、用戶在整個(gè)軟件開(kāi)發(fā)過(guò)程中都直接參與,因此最、用戶在整個(gè)軟件開(kāi)發(fā)過(guò)程中都直接參與,因此最終的產(chǎn)品能夠很好地滿足用戶的需求終的產(chǎn)品能夠很好地滿足用戶的需求4 4、以小的分段來(lái)構(gòu)建大型系統(tǒng)、以小的分段來(lái)構(gòu)建大型系統(tǒng), ,使成本計(jì)算和風(fēng)險(xiǎn)控使成本計(jì)算和風(fēng)險(xiǎn)控制變得簡(jiǎn)單容易制變得簡(jiǎn)單容易漸進(jìn)模型缺點(diǎn):漸進(jìn)模型缺點(diǎn):由于過(guò)多的開(kāi)發(fā)周期會(huì)增加成本,耗費(fèi)時(shí)間由于過(guò)多的開(kāi)發(fā)周期會(huì)增加成本,耗費(fèi)時(shí)間漸進(jìn)模型適用范圍:漸進(jìn)模型適用范圍:開(kāi)發(fā)初期用戶需求不甚明確開(kāi)發(fā)初期用戶需求不甚明確相關(guān)技術(shù)和理論需要不斷研究、反復(fù)實(shí)驗(yàn)相關(guān)技術(shù)和理論需要不斷研究、反復(fù)實(shí)驗(yàn)開(kāi)發(fā)過(guò)程需要經(jīng)
19、常與用戶交互的產(chǎn)品開(kāi)發(fā)過(guò)程需要經(jīng)常與用戶交互的產(chǎn)品軟件測(cè)試流程軟件測(cè)試流程 需求評(píng)審 測(cè)試計(jì)劃 測(cè)試設(shè)計(jì) 測(cè)試前期準(zhǔn)備 測(cè)試執(zhí)行 缺陷管理 測(cè)試報(bào)告 測(cè)試評(píng)測(cè)軟件測(cè)試流程軟件測(cè)試流程- -需求評(píng)審需求評(píng)審需求評(píng)審的注意事項(xiàng):需求評(píng)審的注意事項(xiàng):一、一、 注意對(duì)需求規(guī)格說(shuō)明的正確性進(jìn)行評(píng)審注意對(duì)需求規(guī)格說(shuō)明的正確性進(jìn)行評(píng)審 1 1、是否沖突或者重復(fù)、是否沖突或者重復(fù) 2 2、是否清晰、簡(jiǎn)約、無(wú)二義性、是否清晰、簡(jiǎn)約、無(wú)二義性3 3、是否有內(nèi)容和語(yǔ)法錯(cuò)誤、是否有內(nèi)容和語(yǔ)法錯(cuò)誤 4 4、是否合理地確定了性能指標(biāo)、是否合理地確定了性能指標(biāo) 5 5、是否合理地確定了安全性指標(biāo)、是否合理地確定了安全性指標(biāo)
20、二、二、 注意對(duì)需求規(guī)格說(shuō)明的完整性進(jìn)行評(píng)審注意對(duì)需求規(guī)格說(shuō)明的完整性進(jìn)行評(píng)審 1 1、是否包含了所有已知的客戶需求或系統(tǒng)需求、是否包含了所有已知的客戶需求或系統(tǒng)需求 2 2、所有需求的詳細(xì)程度是否合適,是否能為設(shè)計(jì)提供足夠的基礎(chǔ)、所有需求的詳細(xì)程度是否合適,是否能為設(shè)計(jì)提供足夠的基礎(chǔ) 3 3、是否定義了每個(gè)需求的實(shí)現(xiàn)優(yōu)先級(jí)、是否定義了每個(gè)需求的實(shí)現(xiàn)優(yōu)先級(jí) 4 4、是否把不確定的需求標(biāo)記為待確定的問(wèn)題,、是否把不確定的需求標(biāo)記為待確定的問(wèn)題, 而不是直接遺棄而不是直接遺棄 5 5、是否對(duì)所有預(yù)期的錯(cuò)誤條件所產(chǎn)生的系統(tǒng)行為都進(jìn)行了描述、是否對(duì)所有預(yù)期的錯(cuò)誤條件所產(chǎn)生的系統(tǒng)行為都進(jìn)行了描述三、三、
21、 注意對(duì)需求的可實(shí)施性進(jìn)行評(píng)審注意對(duì)需求的可實(shí)施性進(jìn)行評(píng)審 1 1、是否每個(gè)需求都有惟一標(biāo)識(shí)、是否每個(gè)需求都有惟一標(biāo)識(shí) 2 2、是否每個(gè)需求都易修改,可跟蹤、是否每個(gè)需求都易修改,可跟蹤 3 3、是否每個(gè)需求都是實(shí)際的、量化的、邏輯清晰的、是否每個(gè)需求都是實(shí)際的、量化的、邏輯清晰的 4 4、在現(xiàn)有的資源下、在現(xiàn)有的資源下, , 是否能實(shí)現(xiàn)所有的需求是否能實(shí)現(xiàn)所有的需求 5 5、每個(gè)需求在特定的輸入條件下是否給出已知的輸出結(jié)果、每個(gè)需求在特定的輸入條件下是否給出已知的輸出結(jié)果測(cè)試人員參加測(cè)試人員參加“需求評(píng)審活動(dòng)需要達(dá)到的目標(biāo):需求評(píng)審活動(dòng)需要達(dá)到的目標(biāo):1 1、充分理解用戶需求、充分理解用戶需
22、求 2 2、確保需求的可測(cè)試性、確保需求的可測(cè)試性軟件測(cè)試流程軟件測(cè)試流程- -測(cè)試計(jì)劃測(cè)試計(jì)劃 為什么要編寫(xiě)測(cè)試計(jì)劃為什么要編寫(xiě)測(cè)試計(jì)劃 1 1領(lǐng)導(dǎo)能夠根據(jù)測(cè)試計(jì)劃做宏觀調(diào)控,進(jìn)行相應(yīng)資源配置等領(lǐng)導(dǎo)能夠根據(jù)測(cè)試計(jì)劃做宏觀調(diào)控,進(jìn)行相應(yīng)資源配置等 2 2測(cè)試人員能夠了解整個(gè)項(xiàng)目測(cè)試情況以及項(xiàng)目測(cè)試不同階段的所要進(jìn)行的工作等測(cè)試人員能夠了解整個(gè)項(xiàng)目測(cè)試情況以及項(xiàng)目測(cè)試不同階段的所要進(jìn)行的工作等 3 3便于其他人員了解測(cè)試人員的工作內(nèi)容,進(jìn)行有關(guān)配合工作便于其他人員了解測(cè)試人員的工作內(nèi)容,進(jìn)行有關(guān)配合工作 什么時(shí)間開(kāi)始編寫(xiě)測(cè)試計(jì)劃什么時(shí)間開(kāi)始編寫(xiě)測(cè)試計(jì)劃 盡早開(kāi)始。原則上應(yīng)該在需求定義完成之后開(kāi)始
23、編寫(xiě)測(cè)試計(jì)劃,對(duì)于開(kāi)發(fā)過(guò)程不是盡早開(kāi)始。原則上應(yīng)該在需求定義完成之后開(kāi)始編寫(xiě)測(cè)試計(jì)劃,對(duì)于開(kāi)發(fā)過(guò)程不是十十 分清晰和穩(wěn)定的項(xiàng)目,測(cè)試計(jì)劃也可以在總體設(shè)計(jì)完成后開(kāi)始編寫(xiě)分清晰和穩(wěn)定的項(xiàng)目,測(cè)試計(jì)劃也可以在總體設(shè)計(jì)完成后開(kāi)始編寫(xiě) 由誰(shuí)編寫(xiě)測(cè)試計(jì)劃由誰(shuí)編寫(xiě)測(cè)試計(jì)劃 具有豐富經(jīng)驗(yàn)的測(cè)試負(fù)責(zé)人具有豐富經(jīng)驗(yàn)的測(cè)試負(fù)責(zé)人 測(cè)試計(jì)劃編寫(xiě)策略測(cè)試計(jì)劃編寫(xiě)策略 1. 1. 明確測(cè)試的目標(biāo),增強(qiáng)測(cè)試計(jì)劃的實(shí)用性明確測(cè)試的目標(biāo),增強(qiáng)測(cè)試計(jì)劃的實(shí)用性 2. 2. 堅(jiān)持堅(jiān)持“5W1H“5W1H規(guī)則,明確內(nèi)容與過(guò)程規(guī)則,明確內(nèi)容與過(guò)程 1 1whywhy為什么要進(jìn)行這些測(cè)試為什么要進(jìn)行這些測(cè)試 2) what 2) wha
24、t測(cè)試哪些方面,不同階段的工作內(nèi)容測(cè)試哪些方面,不同階段的工作內(nèi)容 3) who 3) who安排哪些測(cè)試人員進(jìn)行測(cè)試安排哪些測(cè)試人員進(jìn)行測(cè)試 4) when 4) when測(cè)試不同階段的起止時(shí)間測(cè)試不同階段的起止時(shí)間 5) where 5) where給出測(cè)試文檔和軟件的存放位置,測(cè)試環(huán)境等給出測(cè)試文檔和軟件的存放位置,測(cè)試環(huán)境等 6) how 6) how指出測(cè)試的方法和工具指出測(cè)試的方法和工具 3. 3. 采用評(píng)審和更新機(jī)制,保證測(cè)試計(jì)劃滿足實(shí)際需求采用評(píng)審和更新機(jī)制,保證測(cè)試計(jì)劃滿足實(shí)際需求 4. 4. 分別創(chuàng)建測(cè)試計(jì)劃與測(cè)試詳細(xì)規(guī)格、測(cè)試用例分別創(chuàng)建測(cè)試計(jì)劃與測(cè)試詳細(xì)規(guī)格、測(cè)試用例
25、軟件測(cè)試流程軟件測(cè)試流程- -測(cè)試設(shè)計(jì)測(cè)試設(shè)計(jì)過(guò)程:軟件測(cè)試流程軟件測(cè)試流程- -測(cè)試設(shè)計(jì)測(cè)試設(shè)計(jì)測(cè)試用例是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件、測(cè)試步驟以及預(yù)測(cè)試用例是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件、測(cè)試步驟以及預(yù)期結(jié)果。期結(jié)果。為什么要寫(xiě)測(cè)試用例為什么要寫(xiě)測(cè)試用例1 1便于團(tuán)隊(duì)交流便于團(tuán)隊(duì)交流2 2便于重復(fù)測(cè)試便于重復(fù)測(cè)試3 3便于跟蹤統(tǒng)計(jì)便于跟蹤統(tǒng)計(jì)4 4便于用戶自測(cè)便于用戶自測(cè)什么時(shí)候?qū)憸y(cè)試用例:通常在測(cè)試設(shè)計(jì)階段,即需求規(guī)格說(shuō)明書(shū)和測(cè)試計(jì)劃完成什么時(shí)候?qū)憸y(cè)試用例:通常在測(cè)試設(shè)計(jì)階段,即需求規(guī)格說(shuō)明書(shū)和測(cè)試計(jì)劃完成之后之后由誰(shuí)來(lái)寫(xiě)測(cè)試用例:測(cè)試設(shè)計(jì)人員由誰(shuí)來(lái)寫(xiě)測(cè)試
26、用例:測(cè)試設(shè)計(jì)人員測(cè)試用例編寫(xiě)依據(jù):需求規(guī)格說(shuō)明書(shū)和軟件原型測(cè)試用例編寫(xiě)依據(jù):需求規(guī)格說(shuō)明書(shū)和軟件原型測(cè)試用例包含的內(nèi)容:用例編號(hào)、用例名稱、測(cè)試等級(jí)、入口準(zhǔn)則、驗(yàn)證步驟、測(cè)試用例包含的內(nèi)容:用例編號(hào)、用例名稱、測(cè)試等級(jí)、入口準(zhǔn)則、驗(yàn)證步驟、期望結(jié)果含判斷標(biāo)準(zhǔn))、出口準(zhǔn)則、注釋期望結(jié)果含判斷標(biāo)準(zhǔn))、出口準(zhǔn)則、注釋 最佳方案:為每個(gè)被測(cè)需求至少編制兩個(gè)測(cè)試用例:正面測(cè)試用例和負(fù)面測(cè)試用最佳方案:為每個(gè)被測(cè)需求至少編制兩個(gè)測(cè)試用例:正面測(cè)試用例和負(fù)面測(cè)試用例例 軟件測(cè)試流程軟件測(cè)試流程- -測(cè)試設(shè)計(jì)測(cè)試設(shè)計(jì)(一白盒技術(shù) 1、邏輯覆蓋:是通過(guò)對(duì)程序邏輯結(jié)構(gòu)的遍歷實(shí)現(xiàn)程序的覆蓋 (1)語(yǔ)句覆蓋:設(shè)計(jì)足
27、夠多的測(cè)試用例,使被測(cè)程序中每條語(yǔ)句至少執(zhí)行一次 (2)判定覆蓋:設(shè)計(jì)足夠多的測(cè)試用例,使得程序中的每一個(gè)判定至少獲得一次真值和假值 (3)條件覆蓋:設(shè)計(jì)足夠多的測(cè)試用例,使得每一判定語(yǔ)句中每個(gè)邏輯條件的可能值至少滿足一次 (4)條件判定組合覆蓋:設(shè)計(jì)足夠多的測(cè)試用例,使得判定中的每個(gè)條件的所有可能真/假至少出現(xiàn)一次,并且每個(gè)判定本身的判定結(jié)果也至少出現(xiàn)一次 (5)條件組合覆蓋:設(shè)計(jì)足夠多的測(cè)試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次 滿足條件組合覆蓋一定滿足判定覆蓋、條件覆蓋、條件判定組合覆蓋 (6)路徑覆蓋:設(shè)計(jì)足夠多的測(cè)試用例,覆蓋被測(cè)程序中所有可能的路徑 2、循環(huán)覆蓋:設(shè)計(jì)
28、足夠多的測(cè)試用例,覆蓋被測(cè)程序中所有的循環(huán)體 3、基本路徑測(cè)試:是在程序控制流圖的基礎(chǔ)上,通過(guò)分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計(jì)測(cè)試用例的方法,設(shè)計(jì)出的測(cè)試用例要保證在測(cè)試中程序的每個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次軟件測(cè)試流程軟件測(cè)試流程- -測(cè)試設(shè)計(jì)測(cè)試設(shè)計(jì)(二黑盒技術(shù) 1、等價(jià)類劃分:是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。 等價(jià)類是指某個(gè)輸入域的子集合。在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的,并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它值的測(cè)試,因此,可以把全部輸入數(shù)據(jù)合
29、理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件就可以用少量代表性的測(cè)試數(shù)據(jù)取得較好的測(cè)試結(jié)果。 等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無(wú)效等價(jià)類。 2、邊界值分析:對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。通常邊界值分析法是作為對(duì)等價(jià)類劃分法的補(bǔ)充,這種情況下,其測(cè)試用例來(lái)自等價(jià)類的邊界。 3、錯(cuò)誤推測(cè):基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤, 從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法 4、因果圖:是一種幫助人們系統(tǒng)的選擇一組高效率測(cè)試用例的方法 5、綜合策略:每種方法都能設(shè)計(jì)出一組有用例子,用這組例子容易發(fā)現(xiàn)某種類型的錯(cuò)誤,但可能不易發(fā)現(xiàn)另一類型的錯(cuò)誤。因此在實(shí)際
30、測(cè)試中,聯(lián)合使用各種測(cè)試方法,形成綜合策略,通常先用黑盒法設(shè)計(jì)基本的測(cè)試用例,再用白盒法補(bǔ)充一些必要的測(cè)試用例軟件測(cè)試流程軟件測(cè)試流程- -測(cè)試前期準(zhǔn)備測(cè)試前期準(zhǔn)備明確測(cè)試任務(wù)的范圍 明確測(cè)試時(shí)間 搭建測(cè)試環(huán)境學(xué)習(xí)被測(cè)試軟件確認(rèn)完全理解測(cè)試任務(wù)軟件測(cè)試流程軟件測(cè)試流程- -測(cè)試執(zhí)行測(cè)試執(zhí)行 全方位的觀察測(cè)試用例執(zhí)行結(jié)果 進(jìn)行測(cè)試過(guò)程記錄 及時(shí)確認(rèn)發(fā)現(xiàn)的問(wèn)題 及時(shí)更新測(cè)試用例軟件測(cè)試流程軟件測(cè)試流程- -缺陷管理缺陷管理缺陷:1軟件未實(shí)現(xiàn)需求規(guī)格說(shuō)明書(shū)要求的功能2軟件出現(xiàn)了與需求規(guī)格說(shuō)明書(shū)中不一致的情況3軟件功能超出了需求規(guī)格說(shuō)明書(shū)的范圍 4軟件沒(méi)有達(dá)到用戶期望的目標(biāo)未明確提及但應(yīng)該實(shí)現(xiàn)的目標(biāo))
31、 5軟件難以理解、不易使用、運(yùn)行緩慢從測(cè)試人員的角度或最終用戶的角度來(lái)看)軟件測(cè)試流程軟件測(cè)試流程- -缺陷管理缺陷管理一個(gè)完整的軟件缺陷報(bào)告通常由以下幾部分組成缺陷編號(hào)缺陷的標(biāo)題測(cè)試的軟件和硬件環(huán)境測(cè)試的軟件版本缺陷的類型缺陷的嚴(yán)重程度缺陷的優(yōu)先級(jí)別缺陷出現(xiàn)頻率缺陷狀態(tài)重現(xiàn)缺陷的操作步驟缺陷的實(shí)際結(jié)果描述期望的正確結(jié)果描述注釋及附件軟件測(cè)試流程軟件測(cè)試流程- -缺陷管理缺陷管理編寫(xiě)缺陷報(bào)告的技巧:每個(gè)軟件問(wèn)題報(bào)告只書(shū)寫(xiě)一個(gè)缺陷或錯(cuò)誤 對(duì)錯(cuò)誤的描述要做到中立、簡(jiǎn)約、準(zhǔn)確、完好,揭示錯(cuò)誤實(shí)質(zhì) 明確指明錯(cuò)誤類型和嚴(yán)重程度 每一個(gè)步驟盡量只記錄一個(gè)操作 復(fù)現(xiàn)的操作步驟要完整,準(zhǔn)確,簡(jiǎn)短 附加必要的錯(cuò)誤特征圖像 附加必要的測(cè)試用例 盡量使用短語(yǔ)和短句,避免復(fù)雜句型句式 軟件測(cè)試流程軟件測(cè)試流程- -缺陷管理缺陷管理軟件缺陷管理過(guò)程:(1提交缺陷(2分析
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 咸豐白茶修剪管理辦法
- 品質(zhì)部rohs培訓(xùn)課件
- 員工出差安全培訓(xùn)課件
- 廣東19年的數(shù)學(xué)試卷
- 東港區(qū)初一今年數(shù)學(xué)試卷
- 肝病護(hù)理教學(xué)課件
- 東勝區(qū)2024中考數(shù)學(xué)試卷
- 固鎮(zhèn)縣初三2模數(shù)學(xué)試卷
- 福建小學(xué)4年級(jí)數(shù)學(xué)試卷
- 肛瘺護(hù)理查房課件
- 內(nèi)科護(hù)理學(xué)消化性潰瘍
- 北京市第一零一中學(xué)2023-2024學(xué)年高一下學(xué)期期末考試地理試題(解析版)
- 中小學(xué)暑期安全教育班會(huì)課件
- 2024年荊州市荊發(fā)控股集團(tuán)招聘考試真題
- 2025年新疆維吾爾自治區(qū)中考?xì)v史真題(解析版)
- 2025至2030中國(guó)新能源行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與對(duì)策戰(zhàn)略報(bào)告
- 空壓機(jī)考試題及答案
- 中國(guó)再生水行業(yè)發(fā)展分析與發(fā)展趨勢(shì)預(yù)測(cè)研究報(bào)告2025-2028版
- 慢病智能監(jiān)測(cè)-洞察及研究
- 2025至2030年中國(guó)直驅(qū)電機(jī)行業(yè)發(fā)展策略分析及投資前景研究報(bào)告
- 2025年內(nèi)蒙古呼倫貝爾農(nóng)墾集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
評(píng)論
0/150
提交評(píng)論