第6章 軟件測(cè)試(2) pwq_第1頁(yè)
第6章 軟件測(cè)試(2) pwq_第2頁(yè)
第6章 軟件測(cè)試(2) pwq_第3頁(yè)
第6章 軟件測(cè)試(2) pwq_第4頁(yè)
第6章 軟件測(cè)試(2) pwq_第5頁(yè)
已閱讀5頁(yè),還剩131頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2024/2/290軟件工程第6章軟件測(cè)試(2)2024/2/291本章要點(diǎn)一、測(cè)試概述二、測(cè)試方法三、測(cè)試級(jí)別四、測(cè)試管理流程五、測(cè)試自動(dòng)化六、測(cè)試過(guò)程七、案例分析2024/2/292軟件測(cè)試---測(cè)試級(jí)別2024/2/293軟件測(cè)試V&V模型1.V模型--是軟件開(kāi)發(fā)瀑布模型的變種,主要反映測(cè)試活動(dòng)與分析和設(shè)計(jì)的關(guān)系;

局限性:把測(cè)試作為編碼之后的最后一個(gè)活動(dòng),需求分析等前期產(chǎn)生的錯(cuò)誤直到后期的驗(yàn)收測(cè)試才能發(fā)現(xiàn)

2.W模型--在V模型的基礎(chǔ)上,增加了開(kāi)發(fā)階段的同步測(cè)試,形成W模型;測(cè)試與開(kāi)發(fā)同步進(jìn)行,有利用盡早的發(fā)現(xiàn)問(wèn)題

局限性:仍把開(kāi)發(fā)活動(dòng)看成是從需求開(kāi)始到編碼結(jié)束的串行活動(dòng),只有上一階段完成后,才可以開(kāi)始下一階段的活動(dòng),不能支持迭代,自發(fā)性以及變更調(diào)整

2024/2/294測(cè)試的級(jí)別概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼集成測(cè)試單元測(cè)試代碼審查需求分析系統(tǒng)測(cè)試回歸測(cè)試驗(yàn)收測(cè)試動(dòng)態(tài)測(cè)試級(jí)別2024/2/295本節(jié)要點(diǎn)代碼審查

單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試回歸測(cè)試2024/2/296代碼審查的依據(jù)依據(jù)源程序2024/2/297代碼審查優(yōu)點(diǎn)看到的是問(wèn)題的本身而不是征兆發(fā)現(xiàn)其它方法無(wú)法發(fā)現(xiàn)的邏輯錯(cuò)誤效率是最初測(cè)試效率的3-5倍最多發(fā)現(xiàn)75-80%的錯(cuò)誤及早發(fā)現(xiàn)缺陷2024/2/298產(chǎn)品質(zhì)量的過(guò)濾器方法缺陷排除效益的近似值(%)代碼審查70-80代碼互查50-70編譯50單元測(cè)試40-50集成測(cè)試45系統(tǒng)測(cè)試452024/2/299代碼審查技術(shù)靜態(tài)分析走查:WalkThrough審查:Inspection評(píng)審:Review2024/2/2910本節(jié)要點(diǎn)代碼審查單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試回歸測(cè)試2024/2/2911單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試2024/2/2912單元測(cè)試定義:對(duì)軟件基本組成單元進(jìn)行的測(cè)試,檢驗(yàn)程序最小單位有無(wú)錯(cuò)誤。單元:軟件開(kāi)發(fā)中的最小的獨(dú)立部分C語(yǔ)言中的單元:函數(shù)或者是子過(guò)程C++語(yǔ)言中的單元:類(lèi)2024/2/2913單元測(cè)試的依據(jù)依據(jù)詳細(xì)設(shè)計(jì)2024/2/2914單元測(cè)試的目標(biāo)1、檢查代碼實(shí)現(xiàn)是否符合詳細(xì)設(shè)計(jì)2、盡早發(fā)現(xiàn)錯(cuò)誤Microsoftapplications10-20defects/KLOCduringunittesting0.5defects/KLOCafterrelease性?xún)r(jià)比最好2024/2/2915單元測(cè)試的角度模塊出錯(cuò)處理局部數(shù)據(jù)結(jié)構(gòu)獨(dú)立路徑邊界條件模塊接口2024/2/2916單元測(cè)試的任務(wù)1模塊接口測(cè)試檢查進(jìn)出模塊的數(shù)據(jù)是否正確Checklist:模塊的實(shí)際輸入/出與定義的輸入/出是否一致個(gè)數(shù)、類(lèi)型、順序模塊中對(duì)于非內(nèi)部/局部變量是否合理使用使用其他模塊時(shí),是否檢查可用性和處理結(jié)果使用外部資源時(shí),是否檢查可用性并及時(shí)釋放資源內(nèi)存、文件、硬盤(pán)、端口等其他2024/2/2917單元測(cè)試的任務(wù)2模塊局部數(shù)據(jù)結(jié)構(gòu)測(cè)試檢查局部數(shù)據(jù)結(jié)構(gòu)能否保持完整性Checklist:變量從來(lái)沒(méi)有被使用可能別的地方使用了錯(cuò)誤的變量名變量沒(méi)有初始化錯(cuò)誤的類(lèi)型轉(zhuǎn)換數(shù)組越界非法指針變量或函數(shù)名稱(chēng)拼寫(xiě)錯(cuò)誤使用了外部變量或函數(shù)其他2024/2/2918單元測(cè)試的任務(wù)3模塊邊界條件測(cè)試檢查臨界數(shù)據(jù)是否正確處理Checklist:普通合法數(shù)據(jù)是否正確處理普通非法數(shù)據(jù)是否正確處理邊界內(nèi)最接近邊界的(合法)數(shù)據(jù)是否正確處理邊界外最接近邊界的(非法)數(shù)據(jù)是否正確處理其他2024/2/2919單元測(cè)試的任務(wù)4模塊獨(dú)立執(zhí)行路徑測(cè)試檢查由于計(jì)算錯(cuò)誤、判定錯(cuò)誤、控制流錯(cuò)誤導(dǎo)致的程序錯(cuò)誤Checklist:死代碼錯(cuò)誤的計(jì)算優(yōu)先級(jí)精度錯(cuò)誤比較運(yùn)算錯(cuò)誤賦值錯(cuò)誤表達(dá)式的不正確符號(hào)>、>=;=、==、!=循環(huán)變量的使用錯(cuò)誤錯(cuò)誤賦值其他2024/2/2920單元測(cè)試的任務(wù)5模塊內(nèi)部錯(cuò)誤處理測(cè)試檢查內(nèi)部錯(cuò)誤處理設(shè)施是否有效Checklist:是否檢查錯(cuò)誤出現(xiàn)資源使用前后其他模塊使用前后出現(xiàn)錯(cuò)誤,是否進(jìn)行錯(cuò)誤處理拋出錯(cuò)誤通知用戶(hù)進(jìn)行記錄錯(cuò)誤處理是否有效在系統(tǒng)干預(yù)前處理報(bào)告和記錄的錯(cuò)誤真實(shí)詳細(xì)其他2024/2/2921單元測(cè)試環(huán)境(1/3)驅(qū)動(dòng)模塊被測(cè)模塊樁模塊樁模塊樁模塊測(cè)試結(jié)果測(cè)試用例2024/2/2922樁模塊的種類(lèi)樁A樁B樁C樁D圖例: 信息流及方向顯示跟蹤信息顯示參數(shù)返回參數(shù)(從表或外部文件)根據(jù)輸入?yún)?shù)查表,返回相應(yīng)輸出參數(shù)單元測(cè)試環(huán)境(2/3)2024/2/2923驅(qū)動(dòng)模塊的種類(lèi)驅(qū)動(dòng)器A驅(qū)動(dòng)器B驅(qū)動(dòng)器C驅(qū)動(dòng)器D圖例: 信息流及方向調(diào)用低層次模塊傳遞參數(shù)(查表或外部文件)顯示參數(shù)B和C的組合單元測(cè)試環(huán)境(3/3)2024/2/2924單元測(cè)試技術(shù)測(cè)試設(shè)計(jì):依據(jù)模塊的內(nèi)部結(jié)構(gòu),設(shè)計(jì)測(cè)試用例的過(guò)程。主要采用白盒測(cè)試技術(shù),關(guān)注邏輯覆蓋原則:1、保證沒(méi)有死代碼保證一個(gè)模塊中的每個(gè)獨(dú)立路徑都可能被使用到2、保證對(duì)所有的邏輯值都測(cè)試true和false3、在上下邊界和合法的范圍內(nèi)運(yùn)行所有的循環(huán)4、確保內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性和完整性2024/2/2925單元測(cè)試技術(shù)邏輯覆蓋測(cè)試方法語(yǔ)句覆蓋判定覆蓋條件覆蓋判定/條件覆蓋條件組合覆蓋路徑覆蓋2024/2/2926單元測(cè)試策略由頂向下需要樁模塊由低到上需要驅(qū)動(dòng)模塊孤立測(cè)試需要樁和驅(qū)動(dòng)模塊2024/2/2927例如VoidfuncA(inta,intb){ If(max(a,b)<0) printf(“allinputvaluesarenegativenumbers!”); Else printf(“Thebiggestvalueisnotnegativenumber!”);}Intmax(inta,intb){ if(a>=b) returna; else returnb;}2024/2/2928本節(jié)要點(diǎn)代碼審查單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試回歸測(cè)試2024/2/2929集成測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試2024/2/2930集成測(cè)試定義在單元測(cè)試的基礎(chǔ)上,將所有的模塊按照概要設(shè)計(jì)要求組裝成子系統(tǒng)或者系統(tǒng)。用來(lái)發(fā)現(xiàn)模塊接口之間的錯(cuò)誤2024/2/2931集成測(cè)試依據(jù)概要設(shè)計(jì)(總體設(shè)計(jì))2024/2/2932集成測(cè)試的層次子系統(tǒng)內(nèi)集成模塊內(nèi)集成子系統(tǒng)間集成2024/2/2933集成測(cè)試技術(shù)正向測(cè)試規(guī)范導(dǎo)出等價(jià)類(lèi)狀態(tài)轉(zhuǎn)換2024/2/2934集成測(cè)試技術(shù)逆向?qū)С鲥e(cuò)誤猜測(cè)法故障測(cè)試邊界值特殊值(特殊邊界值)狀態(tài)轉(zhuǎn)換測(cè)試2024/2/2935集成測(cè)試技術(shù)高覆蓋測(cè)試功能覆蓋接口覆蓋2024/2/2936集成測(cè)試策略大爆炸集成自頂向下集成自底向上集成三明治集成2024/2/2937M1M2M3M4M5M6M8M7大爆炸集成2024/2/2938M1M2M3M4M5M6M8M7自頂向下集成2024/2/2939M3M1M2D3D1D2簇1簇2簇3自底向上集成2024/2/2940M3M1M2D3D1D2三明治集成2024/2/2941冒煙測(cè)試

在軟件中,“冒煙測(cè)試”這一術(shù)語(yǔ)描述的是在將代碼更改簽入到產(chǎn)品的源樹(shù)中之前對(duì)這些更改進(jìn)行驗(yàn)證的過(guò)程。在檢查了代碼后,冒煙測(cè)試是確定和修復(fù)軟件缺陷的最經(jīng)濟(jì)有效的方法。冒煙測(cè)試設(shè)計(jì)用于確認(rèn)代碼中的更改會(huì)按預(yù)期運(yùn)行,且不會(huì)破壞整個(gè)版本的穩(wěn)定性。2024/2/2942本節(jié)要點(diǎn)代碼審查單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試回歸測(cè)試2024/2/2943系統(tǒng)測(cè)試2024/2/2944系統(tǒng)測(cè)試定義

系統(tǒng)測(cè)試是將集成好的軟件系統(tǒng),作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其它系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。2024/2/2945系統(tǒng)測(cè)試的依據(jù)依據(jù)系統(tǒng)需求:功能性需求,非功能性需求2024/2/2946系統(tǒng)測(cè)試的目的目的為了發(fā)現(xiàn)缺陷并度量產(chǎn)品質(zhì)量,按照系統(tǒng)的功能和性能需求進(jìn)行的測(cè)試一般使用黑盒測(cè)試技術(shù)一般由獨(dú)立的測(cè)試人員完成應(yīng)用最廣泛的測(cè)試2024/2/2947系統(tǒng)測(cè)試方法1、功能測(cè)試目標(biāo):對(duì)產(chǎn)品的功能進(jìn)行測(cè)試,檢驗(yàn)是否實(shí)現(xiàn)、是否正確實(shí)現(xiàn)方法:覆蓋產(chǎn)品的功能規(guī)范導(dǎo)出法等價(jià)類(lèi)劃分邊界值分析因果圖判斷表錯(cuò)誤猜測(cè)法2024/2/2948系統(tǒng)測(cè)試方法2、協(xié)議一致性測(cè)試目標(biāo):監(jiān)測(cè)實(shí)現(xiàn)的系統(tǒng)與標(biāo)準(zhǔn)協(xié)議的符合程度方法:規(guī)范導(dǎo)出法等價(jià)類(lèi)劃分邊界值分析2024/2/2949系統(tǒng)測(cè)試方法3、性能測(cè)試目標(biāo):對(duì)產(chǎn)品的性能進(jìn)行測(cè)試,檢驗(yàn)是否達(dá)標(biāo)、是否能夠保持方法:覆蓋系統(tǒng)的性能需求,一般和負(fù)載測(cè)試結(jié)合使用規(guī)范導(dǎo)出法錯(cuò)誤猜測(cè)法2024/2/2950系統(tǒng)測(cè)試方法4、壓力測(cè)試目標(biāo):在人為設(shè)置的系統(tǒng)資源緊缺情況下,檢查系統(tǒng)是否發(fā)生功能或者性能上的問(wèn)題方法:人為減少可用的系統(tǒng)資源,包括:內(nèi)存、硬盤(pán)、網(wǎng)絡(luò)、CPU占用、數(shù)據(jù)庫(kù)反應(yīng)時(shí)間…規(guī)范導(dǎo)出法等價(jià)類(lèi)劃分邊界值分析錯(cuò)誤猜測(cè)法2024/2/2951系統(tǒng)測(cè)試方法5、容量測(cè)試目標(biāo):在人為設(shè)置的高負(fù)載(大數(shù)據(jù)量、大訪(fǎng)問(wèn)量)的情況下,檢查系統(tǒng)是否發(fā)生功能或者性能上的問(wèn)題方法:人為生成大數(shù)據(jù)量,并利用工具模擬頻繁并發(fā)訪(fǎng)問(wèn)等價(jià)類(lèi)劃分邊界值分析錯(cuò)誤猜測(cè)法2024/2/2952系統(tǒng)測(cè)試方法6、安全性測(cè)試目標(biāo):檢查集成在系統(tǒng)內(nèi)的保護(hù)機(jī)制是否能夠在實(shí)際中保護(hù)系統(tǒng)不受非法的侵入。方法:一般與功能測(cè)試結(jié)合使用規(guī)范導(dǎo)出法錯(cuò)誤猜測(cè)法基于故障的測(cè)試2024/2/2953系統(tǒng)測(cè)試方法7、恢復(fù)測(cè)試目標(biāo):驗(yàn)證系統(tǒng)從軟件或者硬件失敗中恢復(fù)的能力。方法:在人為使發(fā)生系統(tǒng)災(zāi)難(系統(tǒng)崩潰、硬件損壞、病毒入侵等)的情況下,檢查系統(tǒng)是否能夠恢復(fù)被破壞的環(huán)境和數(shù)據(jù)。規(guī)范導(dǎo)出法錯(cuò)誤猜測(cè)法基于故障的測(cè)試2024/2/2954系統(tǒng)測(cè)試方法8、備份測(cè)試目標(biāo):驗(yàn)證系統(tǒng)從軟件或者硬件失敗中的事件中備份數(shù)據(jù)的能力。方法:參考恢復(fù)測(cè)試方法規(guī)范導(dǎo)出法錯(cuò)誤猜測(cè)法基于故障的測(cè)試2024/2/2955系統(tǒng)測(cè)試方法9、GUI測(cè)試目標(biāo):界面實(shí)現(xiàn)與界面設(shè)計(jì)的吻合程度,確認(rèn)界面處理的正確性。方法:規(guī)范導(dǎo)出法等價(jià)類(lèi)劃分邊界值分析因果圖判斷表錯(cuò)誤猜測(cè)法2024/2/2956系統(tǒng)測(cè)試方法10、兼容性測(cè)試目標(biāo):測(cè)試應(yīng)用對(duì)其他應(yīng)用或者系統(tǒng)的兼容性方法:規(guī)范導(dǎo)出錯(cuò)誤猜測(cè)2024/2/2957系統(tǒng)測(cè)試方法11、可用性測(cè)試目標(biāo):檢查系統(tǒng)界面和功能是否容易學(xué)習(xí)、使用方式是否規(guī)范一致,是否會(huì)誤導(dǎo)用戶(hù)或者使用模糊的信息一般與功能測(cè)試結(jié)合使用方法:可以采用用戶(hù)操作、觀察(錄像)、反饋并評(píng)估的方式規(guī)范導(dǎo)出法錯(cuò)誤猜測(cè)法2024/2/2958系統(tǒng)測(cè)試方法12、安裝測(cè)試目標(biāo):驗(yàn)證成功安裝系統(tǒng)的能力。方法:在不同的硬件配置下,在不同的操作系統(tǒng)和應(yīng)用軟件環(huán)境中,檢查系統(tǒng)是否發(fā)生功能或者性能上的問(wèn)題。規(guī)范導(dǎo)出錯(cuò)誤猜測(cè)2024/2/2959系統(tǒng)測(cè)試方法13、文檔測(cè)試目標(biāo):驗(yàn)證用戶(hù)文檔是正確的并且保證操作手冊(cè)的過(guò)程能夠正確工作。方法:一般由單獨(dú)的一組測(cè)試人員實(shí)施規(guī)范導(dǎo)出2024/2/2960系統(tǒng)測(cè)試方法14、在線(xiàn)幫助測(cè)試目標(biāo):檢查系統(tǒng)的實(shí)時(shí)在線(xiàn)幫助的可用性和正確性方法:規(guī)范導(dǎo)出法2024/2/2961系統(tǒng)測(cè)試方法15、數(shù)據(jù)轉(zhuǎn)換測(cè)試目標(biāo):驗(yàn)證已存在數(shù)據(jù)的轉(zhuǎn)換并載入一個(gè)新的數(shù)據(jù)庫(kù)是否有效方法:規(guī)范導(dǎo)出法2024/2/2962本節(jié)要點(diǎn)代碼審查單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試回歸測(cè)試2024/2/2963回歸測(cè)試目標(biāo):驗(yàn)證系統(tǒng)的變更沒(méi)有影響以前的功能,檢查系統(tǒng)變更之后是否引入新的錯(cuò)誤或者舊的錯(cuò)誤重新出現(xiàn),尤其是在每次Build之后和穩(wěn)定期測(cè)試的時(shí)候工具:一般使用工具,一般依賴(lài)于測(cè)試用例庫(kù)和缺陷報(bào)告庫(kù)2024/2/2964驗(yàn)收測(cè)試目標(biāo):驗(yàn)收測(cè)試是指系統(tǒng)開(kāi)發(fā)生命周期方法論的一個(gè)階段,這時(shí)相關(guān)的用戶(hù)或獨(dú)立測(cè)試人員根據(jù)測(cè)試計(jì)劃和結(jié)果對(duì)系統(tǒng)進(jìn)行測(cè)試和接收。它讓系統(tǒng)用戶(hù)決定是否接收系統(tǒng)。它是一項(xiàng)確定產(chǎn)品是否能夠滿(mǎn)足合同或用戶(hù)所規(guī)定需求的測(cè)試。

驗(yàn)收測(cè)試一般有三種策略:正式驗(yàn)收、非正式驗(yàn)收活A(yù)lpha測(cè)試、Beta測(cè)試。方法:一般需要結(jié)合回歸測(cè)試,并謹(jǐn)慎處理新出現(xiàn)的Bug2024/2/2965本章要點(diǎn)一、測(cè)試概述二、測(cè)試方法三、測(cè)試級(jí)別四、測(cè)試管理流程五、測(cè)試自動(dòng)化六、測(cè)試過(guò)程七、案例分析2024/2/2966軟件測(cè)試---測(cè)試管理流程2024/2/2967測(cè)試管理流程測(cè)試計(jì)劃測(cè)試設(shè)計(jì)、開(kāi)發(fā)測(cè)試執(zhí)行測(cè)試記錄分析測(cè)試總結(jié)完畢缺陷跟蹤針對(duì)測(cè)試目標(biāo),規(guī)定測(cè)試任務(wù)、資源分配、人員角色、進(jìn)度安排等。根據(jù)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,包括:測(cè)試步驟、測(cè)試場(chǎng)景、測(cè)試代碼、測(cè)試數(shù)據(jù)(包括預(yù)期結(jié)果)。根據(jù)測(cè)試計(jì)劃,配置測(cè)試環(huán)境,并手動(dòng)或者自動(dòng)執(zhí)行測(cè)試設(shè)計(jì)。根據(jù)測(cè)試計(jì)劃,忠實(shí)地記錄測(cè)試執(zhí)行的過(guò)程和結(jié)果。分析測(cè)試記錄,如果發(fā)現(xiàn)與預(yù)期結(jié)果不同,確定并重現(xiàn)缺陷。檢查測(cè)試設(shè)計(jì)是否全部執(zhí)行完畢,缺陷是否全部關(guān)閉。記錄、分發(fā)、評(píng)估、關(guān)閉缺陷報(bào)告。分析測(cè)試過(guò)程和缺陷報(bào)告,評(píng)估測(cè)試質(zhì)量和測(cè)試效果,給出是否通過(guò)測(cè)試的建議。2024/2/2968本節(jié)要點(diǎn)測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試開(kāi)發(fā)測(cè)試執(zhí)行測(cè)試跟蹤測(cè)試評(píng)估測(cè)試計(jì)劃定義測(cè)試需求,測(cè)試策略,測(cè)試資源和進(jìn)度計(jì)劃等。...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build測(cè)試管理流程-測(cè)試計(jì)劃2024/2/2970測(cè)試計(jì)劃-測(cè)試需求詳細(xì)說(shuō)明被測(cè)軟件的工作情況,指出測(cè)試范圍和任務(wù)。2024/2/2971測(cè)試計(jì)劃-測(cè)試策略測(cè)試技術(shù)和工具測(cè)試完成的標(biāo)準(zhǔn)特殊的考慮,包括資源需求和進(jìn)度表等2024/2/2972測(cè)試策略項(xiàng) 例子測(cè)試的級(jí)別: 系統(tǒng)測(cè)試類(lèi)型: 功能技術(shù): 為每個(gè)主要功能建立測(cè)試過(guò)程...

采用黑盒測(cè)試技術(shù), 數(shù)據(jù)/結(jié)果是否得到驗(yàn)證完成尺度: 所有的測(cè)試過(guò)程被執(zhí)行 所有易出問(wèn)題的功能必須被執(zhí)行...

嚴(yán)重性級(jí)別為1或2的缺陷不再出現(xiàn)

其它因素: "測(cè)試必須在下午7:00以后到上午 9:00之前進(jìn)行."測(cè)試計(jì)劃-測(cè)試策略2024/2/2973測(cè)試計(jì)劃-資源人力資源--測(cè)試經(jīng)理職責(zé)全面的管理-測(cè)試計(jì)劃采集資源項(xiàng)目報(bào)告-測(cè)試評(píng)估要求有測(cè)試過(guò)程的知識(shí)熟悉測(cè)試工具有領(lǐng)導(dǎo)才能懂得項(xiàng)目的管理2024/2/2974測(cè)試計(jì)劃-資源人力資源--測(cè)試工程師(設(shè)計(jì)者/開(kāi)發(fā)者)職責(zé)分解測(cè)試需求測(cè)試設(shè)計(jì)測(cè)試開(kāi)發(fā)要求有應(yīng)用需求方面的知識(shí)熟悉測(cè)試工具編程的技巧(附加)2024/2/2975測(cè)試計(jì)劃-資源人力資源--測(cè)試工程師(測(cè)試執(zhí)行)職責(zé)執(zhí)行測(cè)試產(chǎn)生日志結(jié)果檢查修正的錯(cuò)誤要求了解要測(cè)試的系統(tǒng)網(wǎng)絡(luò)服務(wù)器等熟悉測(cè)試工具有診斷的技巧2024/2/2976測(cè)試計(jì)劃-資源人力資源--測(cè)試系統(tǒng)管理員職責(zé)管理測(cè)試的系統(tǒng)添加新用戶(hù)處理用戶(hù)的要求要求系統(tǒng)管理的經(jīng)驗(yàn)和方法熟悉測(cè)試管理工具2024/2/2977測(cè)試計(jì)劃-資源系統(tǒng)資源測(cè)試開(kāi)發(fā)系統(tǒng)測(cè)試管理系統(tǒng)測(cè)試存儲(chǔ)庫(kù)網(wǎng)絡(luò)2024/2/2978系統(tǒng)測(cè)試計(jì)劃模板1.介紹1.1目的1.2測(cè)試策略1.3范圍1.4參考文獻(xiàn)1.5術(shù)語(yǔ)

2.測(cè)試項(xiàng)目3.被測(cè)特性4.不被測(cè)特性5.測(cè)試方法

6.測(cè)試通過(guò)/失敗標(biāo)準(zhǔn)6.1測(cè)試結(jié)果審批過(guò)程7.測(cè)試掛起/恢復(fù)的條件8.系統(tǒng)測(cè)試交付物9.測(cè)試任務(wù)10.環(huán)境需求10.1硬件需求10.2軟件需求10.3測(cè)試工具10.4其它11.角色和職責(zé)12.人員及培訓(xùn)13.系統(tǒng)測(cè)試進(jìn)度14.風(fēng)險(xiǎn)和應(yīng)急計(jì)劃15.審批2024/2/2979本節(jié)要點(diǎn)測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試開(kāi)發(fā)測(cè)試執(zhí)行測(cè)試跟蹤測(cè)試評(píng)估測(cè)試設(shè)計(jì)定義測(cè)試的具體方法,設(shè)計(jì)測(cè)試用例、構(gòu)造測(cè)試過(guò)程...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build測(cè)試管理流程-測(cè)試設(shè)計(jì)2024/2/2981測(cè)試設(shè)計(jì)-找出并描述測(cè)試用例分析應(yīng)用工作流確定描述測(cè)試活動(dòng)找到測(cè)試用例確定描述測(cè)試用例被測(cè)對(duì)象說(shuō)明期望結(jié)果,如輸出狀態(tài)、條件或數(shù)據(jù)值確定測(cè)試用例數(shù)據(jù)作為輸入數(shù)據(jù)的值測(cè)試期待結(jié)果值支持用例的數(shù)據(jù),不作為輸入、輸出2024/2/2982測(cè)試設(shè)計(jì)-確定并構(gòu)造測(cè)試過(guò)程構(gòu)造測(cè)試過(guò)程建立測(cè)試需要的數(shù)據(jù)測(cè)試過(guò)程的起始條件、狀態(tài)、行為測(cè)試步驟輸入的數(shù)據(jù)值期待的結(jié)果結(jié)果評(píng)估定義測(cè)試過(guò)程的結(jié)束條件、狀態(tài)、行為2024/2/2983測(cè)試設(shè)計(jì)-評(píng)估測(cè)試覆蓋覆蓋的度量標(biāo)準(zhǔn)基于需求的覆蓋基于代碼的覆蓋判定標(biāo)準(zhǔn)均采用完成測(cè)試項(xiàng)的百分比2024/2/2984測(cè)試案例樣例表8-3:測(cè)試案例編碼:WebSite-Base-link-01版本:V1.0

測(cè)試項(xiàng)目名稱(chēng):測(cè)試人員:

測(cè)試時(shí)間:

測(cè)試項(xiàng)目標(biāo)題:測(cè)試內(nèi)容:

測(cè)試環(huán)境與系統(tǒng)配置:測(cè)試輸入數(shù)據(jù)

測(cè)試次數(shù):預(yù)期結(jié)果:

測(cè)試過(guò)程:1.

測(cè)試結(jié)果:測(cè)試結(jié)論:實(shí)現(xiàn)限制:備注:2024/2/2985測(cè)試案例樣例測(cè)試項(xiàng)編號(hào)UT_TC_002_001_002優(yōu)先級(jí)中測(cè)試項(xiàng)描述測(cè)試目錄參數(shù)合法,但檢索層次非法情況預(yù)置條件無(wú)用例序號(hào)輸入執(zhí)行步驟期望結(jié)果001dir=”Dir1”lev=-2g_DirRoot=NULL

返回FALSE;反饋目錄檢索層次設(shè)置錯(cuò)誤;全局變量g_DirRoot內(nèi)容不變;002dir=”Dir1”lev=81g_DirRoot=NULL

返回FALSE;反饋目錄檢索層次設(shè)置錯(cuò)誤;全局變量g_DirRoot內(nèi)容不變;2024/2/2986測(cè)試設(shè)計(jì)測(cè)試設(shè)計(jì)案例2024/2/2987本節(jié)要點(diǎn)測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試開(kāi)發(fā)測(cè)試執(zhí)行測(cè)試跟蹤測(cè)試評(píng)估測(cè)試開(kāi)發(fā)對(duì)在測(cè)試設(shè)計(jì)階段已被定義的測(cè)試案例進(jìn)行創(chuàng)建或修正的階段(例如:腳本編寫(xiě)以及注意事項(xiàng))。...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build測(cè)試管理流程-測(cè)試開(kāi)發(fā)2024/2/2989測(cè)試開(kāi)發(fā)--編寫(xiě)測(cè)試腳本創(chuàng)建測(cè)試腳本參考已有的有價(jià)值的腳本建立測(cè)試環(huán)境建立腳本修改腳本(如果必要)2024/2/2990錄制vs.編程先錄制,如果需要的話(huà)再編程產(chǎn)生WindowSetContext(揗yapp?MenuSelect揊ile-->OpenWindowSetContext(揥indow2?ComboBoxclick揊ile1PushButtonclick揙KWindowSetContext(揗yapp?MenuSelect揊ormat-->FontsProgramming

PowerandcontrolRapidcreationUsablebynon-programmersRecord/playback測(cè)試開(kāi)發(fā)--錄制和編寫(xiě)測(cè)試腳本2024/2/2991創(chuàng)建測(cè)試腳本應(yīng)注意:盡量使測(cè)試腳本可重用盡可能減少測(cè)試腳本的維護(hù)量如果可能,盡量使用已有的測(cè)試腳本使用測(cè)試工具創(chuàng)建測(cè)試腳本,減少手工作業(yè)測(cè)試開(kāi)發(fā)--錄制和編寫(xiě)測(cè)試腳本2024/2/2992測(cè)試開(kāi)發(fā)--確定測(cè)試特需的功能考慮驅(qū)動(dòng)模塊考慮樁模塊2024/2/2993測(cè)試開(kāi)發(fā)-建立外部數(shù)據(jù)集創(chuàng)建外部數(shù)據(jù)集查閱測(cè)試用例、測(cè)試過(guò)程使用適當(dāng)?shù)墓ぞ吆头椒▌?chuàng)建數(shù)據(jù)集利用數(shù)據(jù)集對(duì)測(cè)試腳本調(diào)整調(diào)試測(cè)試腳本1020304050DataSetsTestProcedureScriptCommands2024/2/2994測(cè)試開(kāi)發(fā)-建立外部數(shù)據(jù)集使用外部數(shù)據(jù)集的好處:使測(cè)試腳本中不含數(shù)據(jù),易于維護(hù)使數(shù)據(jù)易于修改,不受腳本影響方便增添測(cè)試用例,較少或避免修改測(cè)試腳本外部數(shù)據(jù)能夠被多個(gè)測(cè)試腳本共享外部數(shù)據(jù)集中可包含用于控制測(cè)試腳本的數(shù)據(jù)值2024/2/2995本節(jié)要點(diǎn)測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試開(kāi)發(fā)測(cè)試執(zhí)行測(cè)試跟蹤測(cè)試評(píng)估測(cè)試執(zhí)行對(duì)被測(cè)軟件進(jìn)行一系列的測(cè)試并記錄日志結(jié)果的階段(環(huán)境準(zhǔn)備、意外處理、結(jié)果分析)。...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build測(cè)試管理流程-測(cè)試執(zhí)行2024/2/2997測(cè)試執(zhí)行--執(zhí)行測(cè)試過(guò)程建立測(cè)試環(huán)境初始測(cè)試環(huán)境執(zhí)行測(cè)試過(guò)程自動(dòng)測(cè)試手工測(cè)試2024/2/2998測(cè)試環(huán)境搭建針對(duì)不同的測(cè)試目的構(gòu)造不同的測(cè)試環(huán)境;測(cè)試環(huán)境的構(gòu)造應(yīng)最大程度上有利于自動(dòng)化;測(cè)試環(huán)境應(yīng)能夠很好的接受測(cè)試的輸入;測(cè)試環(huán)境應(yīng)能夠把測(cè)試執(zhí)行的結(jié)果反饋給測(cè)試人員;2024/2/2999測(cè)試案例執(zhí)行配置輸入條件;按用例執(zhí)行步驟執(zhí)行用例;仔細(xì)觀察每個(gè)可能的輸出結(jié)果,與期望結(jié)果比較,記錄差異點(diǎn);發(fā)現(xiàn)可能的缺陷;(由于用例不可能遍歷每個(gè)可能的輸出,因此不同的人在執(zhí)行同一個(gè)測(cè)試用例的時(shí)候,可能會(huì)得到不同的結(jié)果,這是一個(gè)經(jīng)驗(yàn)的積累)避免用例之間的干擾,排除人為產(chǎn)生的錯(cuò)誤;隔離缺陷,協(xié)助開(kāi)發(fā)人員定位問(wèn)題;如實(shí)的記錄每個(gè)缺陷,缺陷信息應(yīng)當(dāng)詳盡,避免歧義,并利于問(wèn)題的重現(xiàn);2024/2/29100測(cè)試執(zhí)行--評(píng)估測(cè)試執(zhí)行正常:所有的測(cè)試過(guò)程或測(cè)試標(biāo)準(zhǔn)按計(jì)劃結(jié)束不正常:測(cè)試失敗或未達(dá)到預(yù)期的測(cè)試覆蓋2024/2/29101測(cè)試執(zhí)行--從失敗測(cè)試中恢復(fù)如何從失敗中恢復(fù):確定錯(cuò)誤發(fā)生的真正原因糾正錯(cuò)誤重新建立測(cè)試環(huán)境重新初始化測(cè)試環(huán)境重新執(zhí)行測(cè)試2024/2/29102測(cè)試執(zhí)行--記錄缺陷記錄缺陷追蹤缺陷2024/2/29103本節(jié)要點(diǎn)測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試開(kāi)發(fā)測(cè)試執(zhí)行測(cè)試跟蹤測(cè)試評(píng)估缺陷跟蹤記錄測(cè)試事件或用戶(hù)問(wèn)題,進(jìn)行調(diào)查研究,提出解決它們的方案并進(jìn)行修改的階段。...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build測(cè)試管理流程-測(cè)試跟蹤2024/2/29105缺陷追蹤2024/2/29106執(zhí)行日志在測(cè)試執(zhí)行過(guò)程中,每天都應(yīng)當(dāng)記錄測(cè)試執(zhí)行日志,一般測(cè)試執(zhí)行日志應(yīng)當(dāng)包含下列內(nèi)容:執(zhí)行了哪些用例,誰(shuí)執(zhí)行的,是否通過(guò),發(fā)現(xiàn)了哪些缺陷,總體的測(cè)試進(jìn)展情況,可能的風(fēng)險(xiǎn),遇到的問(wèn)題等。工具:例如Buggit2024/2/29107缺陷跟蹤日志序號(hào)時(shí)間事件描述錯(cuò)誤類(lèi)型狀態(tài)處理結(jié)果測(cè)試人開(kāi)發(fā)人1

2

3

2024/2/29108缺陷跟蹤日志(實(shí)驗(yàn)要求)缺陷類(lèi)型缺陷問(wèn)題時(shí)間解決情況測(cè)試人員2024/2/29109本節(jié)要點(diǎn)測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試開(kāi)發(fā)測(cè)試執(zhí)行測(cè)試跟蹤測(cè)試評(píng)估測(cè)試評(píng)估分析測(cè)試結(jié)果并判斷測(cè)試的標(biāo)準(zhǔn)是否被滿(mǎn)足的階段。目標(biāo)是量化測(cè)試進(jìn)程,生成、評(píng)估缺陷和總結(jié)測(cè)試覆蓋率。...Exec.Exec.TestPlanningDefectTrackingTest

DevelopmentTestDesignEvaluationBuildBuild...Exec.Build測(cè)試管理流程-測(cè)試評(píng)估2024/2/29111測(cè)試評(píng)估--測(cè)試用例覆蓋覆蓋判定:對(duì)于測(cè)試目標(biāo)有多少測(cè)試用例,已執(zhí)行的測(cè)試用例數(shù)成功執(zhí)行的測(cè)試用例數(shù)確保100%的測(cè)試用例全部成功地執(zhí)行制定測(cè)試覆蓋標(biāo)準(zhǔn),考慮:風(fēng)險(xiǎn)和嚴(yán)重性可接受的覆蓋百分比2024/2/29112測(cè)試評(píng)估-分析缺陷常用的缺陷分析標(biāo)準(zhǔn):缺陷分布缺陷趨勢(shì)缺陷滯留2024/2/29113缺陷分布(按優(yōu)先級(jí))測(cè)試評(píng)估-分析缺陷2024/2/29114缺陷趨勢(shì)(隨時(shí)間)測(cè)試評(píng)估-分析缺陷2024/2/29115測(cè)試評(píng)估--確定測(cè)試是否達(dá)到標(biāo)準(zhǔn)確定標(biāo)準(zhǔn):參閱測(cè)試計(jì)劃有關(guān)測(cè)試覆蓋和缺陷評(píng)估等策略檢查測(cè)試結(jié)果、缺陷和缺陷分析2024/2/29116測(cè)試報(bào)告參照模板(可裁減)

1介紹2測(cè)試時(shí)間、地點(diǎn)和人員3測(cè)試環(huán)境描述4測(cè)試數(shù)據(jù)度量4.1測(cè)試用例執(zhí)行度量

被測(cè)對(duì)象用例總數(shù)執(zhí)行總數(shù)發(fā)現(xiàn)缺陷數(shù)規(guī)模

2024/2/29117報(bào)告的內(nèi)容(續(xù)一)4.2測(cè)試進(jìn)度和工作量度量4.2.1進(jìn)度度量任務(wù)計(jì)劃開(kāi)始時(shí)間計(jì)劃結(jié)束時(shí)間實(shí)際開(kāi)始時(shí)間實(shí)際結(jié)束時(shí)間

4.2.2工作量度量

執(zhí)行任務(wù)開(kāi)始時(shí)間結(jié)束時(shí)間工作量(人時(shí))

2024/2/29118報(bào)告的內(nèi)容(續(xù)二)4.3缺陷數(shù)據(jù)度量

4.4覆蓋率數(shù)據(jù)度量

被測(cè)對(duì)象總數(shù)致命嚴(yán)重一般提示設(shè)計(jì)錯(cuò)誤賦值錯(cuò)誤算法錯(cuò)誤接口錯(cuò)誤功能錯(cuò)誤其它

標(biāo)識(shí)符名稱(chēng)覆蓋率

2024/2/29119報(bào)告的內(nèi)容(續(xù)三)4.5綜合數(shù)據(jù)分析

計(jì)劃進(jìn)度偏差=(實(shí)際進(jìn)度-計(jì)劃進(jìn)度)/計(jì)劃進(jìn)度×100%用例執(zhí)行效率=執(zhí)行用例總數(shù)/執(zhí)行總時(shí)間(小時(shí))用例密度=用例總數(shù)/規(guī)?!?00缺陷密度 =缺陷總數(shù)/規(guī)?!?00用例質(zhì)量 =缺陷總數(shù)/用例總數(shù)×100缺陷嚴(yán)重程度分布餅圖:

缺陷類(lèi)型分布餅圖:

2024/2/29120報(bào)告的內(nèi)容(續(xù)四)5測(cè)試評(píng)估5.1測(cè)試任務(wù)評(píng)估

評(píng)估結(jié)論:本次測(cè)試執(zhí)行準(zhǔn)備充足,完

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論