資源描述:
《軟件測(cè)試方法和模型x》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第二講軟件測(cè)試·測(cè)試流程和方法SoftwareTestingmethodsandtechniques軟件開(kāi)發(fā)系列·軟件測(cè)試在本章中,我們將學(xué)習(xí):測(cè)試流程測(cè)試停止的標(biāo)準(zhǔn)測(cè)試方法測(cè)試流程和方法·概覽完成此課程之后,學(xué)員將具備以下能力:了解測(cè)試的流程什么情況下才可以停止測(cè)試?測(cè)試停止的標(biāo)準(zhǔn)是什么?測(cè)試的方法有哪些?測(cè)試流程和方法·目標(biāo)測(cè)試流程測(cè)試停止的標(biāo)準(zhǔn)測(cè)試方法測(cè)試流程和方法·課程目錄典型流程測(cè)試活動(dòng)的開(kāi)始時(shí)間測(cè)試計(jì)劃用例設(shè)計(jì)單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試測(cè)試報(bào)告測(cè)試流程和方法·測(cè)試流程測(cè)試流程測(cè)試停止的標(biāo)準(zhǔn)測(cè)試方法測(cè)試流程和方法·
2、課程目錄測(cè)試停止的標(biāo)準(zhǔn)測(cè)試停止的標(biāo)準(zhǔn)一般有五類標(biāo)準(zhǔn),具體測(cè)試項(xiàng)目視情況進(jìn)行選擇:第一類標(biāo)準(zhǔn):測(cè)試時(shí)間超過(guò)了預(yù)定期限,測(cè)試被強(qiáng)制性停止第二類標(biāo)準(zhǔn):執(zhí)行了所有的測(cè)試用例,但并沒(méi)有發(fā)現(xiàn)故障第三類標(biāo)準(zhǔn):使用特定的測(cè)試用例設(shè)計(jì)方案,作為判斷測(cè)試停止的基礎(chǔ)第四類標(biāo)準(zhǔn):正面指出了停止測(cè)試的具體要求,即制定了停止測(cè)試的標(biāo)準(zhǔn)第五類標(biāo)準(zhǔn):根據(jù)單位時(shí)間內(nèi)查出故障的數(shù)量決定是否停止測(cè)試測(cè)試流程和方法·測(cè)試停止的標(biāo)準(zhǔn)按照這些標(biāo)準(zhǔn)的定義,我們制定以下各個(gè)階段的測(cè)試停止的標(biāo)準(zhǔn):(1)軟件測(cè)試停止標(biāo)準(zhǔn)軟件系統(tǒng)經(jīng)過(guò)單元、集成、系統(tǒng)測(cè)試,分別達(dá)到單元、集成、系統(tǒng)測(cè)試
3、停止標(biāo)準(zhǔn)。軟件系統(tǒng)通過(guò)驗(yàn)收測(cè)試,并已得出驗(yàn)收測(cè)試結(jié)論。軟件項(xiàng)目需暫停以進(jìn)行調(diào)整時(shí),測(cè)試應(yīng)隨之暫停,并備份暫停點(diǎn)數(shù)據(jù)。軟件項(xiàng)目在其開(kāi)發(fā)生命周期內(nèi)出現(xiàn)重大估算,進(jìn)度偏差,需暫?;蚪K止時(shí),測(cè)試應(yīng)隨之暫?;蚪K止,并備份暫停或終止點(diǎn)數(shù)據(jù)。測(cè)試流程和方法·測(cè)試停止的標(biāo)準(zhǔn)(2)單元測(cè)試停止標(biāo)準(zhǔn)單元測(cè)試用例設(shè)計(jì)已經(jīng)通過(guò)評(píng)審;按照單元測(cè)試計(jì)劃完成了所有規(guī)定單元的測(cè)試;達(dá)到了測(cè)試計(jì)劃中關(guān)于單元測(cè)試所規(guī)定的覆蓋率的要求;被測(cè)試的單元每千行代碼發(fā)現(xiàn)錯(cuò)誤數(shù)小于4個(gè);軟件單元功能與設(shè)計(jì)一致;在單元測(cè)試中發(fā)現(xiàn)的錯(cuò)誤已經(jīng)得到修改,各級(jí)缺陷修復(fù)率達(dá)到標(biāo)準(zhǔn)。(3)集
4、成測(cè)試停止標(biāo)準(zhǔn)集成測(cè)試用例設(shè)計(jì)已經(jīng)通過(guò)評(píng)審;按照集成構(gòu)件計(jì)劃及增量集成策略完成了整個(gè)系統(tǒng)的集成測(cè)試;達(dá)到了測(cè)試計(jì)劃中關(guān)于集成測(cè)試所規(guī)定的覆蓋率的要求;被測(cè)試的集成工作版本每千行代碼發(fā)現(xiàn)錯(cuò)誤數(shù)小于2個(gè);集成工作版本滿足設(shè)計(jì)定義的各項(xiàng)功能、性能要求;在集成測(cè)試中發(fā)現(xiàn)的錯(cuò)誤已經(jīng)得到修改,各級(jí)缺陷修復(fù)率達(dá)到標(biāo)準(zhǔn)。測(cè)試流程和方法·測(cè)試停止的標(biāo)準(zhǔn)(4)系統(tǒng)測(cè)試停止標(biāo)準(zhǔn)系統(tǒng)測(cè)試用例設(shè)計(jì)已經(jīng)通過(guò)評(píng)審;按照系統(tǒng)測(cè)試計(jì)劃完成了系統(tǒng)測(cè)試;達(dá)到了測(cè)試計(jì)劃中關(guān)于系統(tǒng)測(cè)試所規(guī)定的覆蓋率的要求;被測(cè)試的系統(tǒng)每千行代碼發(fā)現(xiàn)錯(cuò)誤數(shù)小于1個(gè);系統(tǒng)滿足需求規(guī)格說(shuō)明書的
5、要求;在系統(tǒng)測(cè)試中發(fā)現(xiàn)的錯(cuò)誤已經(jīng)得到修改,各級(jí)缺陷修復(fù)率達(dá)到標(biāo)準(zhǔn)。(5)缺陷修復(fù)率標(biāo)準(zhǔn)嚴(yán)重缺陷、較大缺陷的修復(fù)率應(yīng)達(dá)到100%;較小缺陷、輕微缺陷修復(fù)率應(yīng)達(dá)到80%以上;其他缺陷修復(fù)率應(yīng)達(dá)到60%以上。(6)測(cè)試覆蓋率語(yǔ)句覆蓋率最低不能小于80%;測(cè)試用例執(zhí)行覆蓋率應(yīng)達(dá)到100%;測(cè)試需求覆蓋率應(yīng)達(dá)到100%。測(cè)試流程和方法·測(cè)試停止的標(biāo)準(zhǔn)測(cè)試流程測(cè)試停止的標(biāo)準(zhǔn)測(cè)試方法測(cè)試流程和方法·課程目錄靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試黑盒測(cè)試與白盒測(cè)試單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試性能測(cè)試測(cè)試中的群體現(xiàn)象怎么做界面測(cè)試?怎么做邊界測(cè)試?怎么做功能性測(cè)試?怎么測(cè)
6、試系統(tǒng)的數(shù)據(jù)正確性?怎么使用WAS進(jìn)行性能測(cè)試?軟件的易用性應(yīng)該考慮哪些因素?測(cè)試流程和方法·測(cè)試方法1.靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試(1)靜態(tài)測(cè)試靜態(tài)測(cè)試是指在不運(yùn)行軟件系統(tǒng)的情形下,對(duì)軟件的需求、設(shè)計(jì)和代碼進(jìn)行的評(píng)審和檢查,測(cè)試的方法一般包括:需求評(píng)審設(shè)計(jì)評(píng)審代碼走查測(cè)試流程和方法·測(cè)試方法(靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試)(2)動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試是指部分或全部運(yùn)行軟件系統(tǒng)的情形下,對(duì)軟件的接口、功能、性能等方面的測(cè)試,動(dòng)態(tài)測(cè)試一般包含了用戶與軟件系統(tǒng)之間的交互過(guò)程。動(dòng)態(tài)測(cè)試一般包括:?jiǎn)卧獪y(cè)試集成測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試測(cè)試流程和方法·測(cè)試方法(靜態(tài)測(cè)試
7、與動(dòng)態(tài)測(cè)試)2.黑盒測(cè)試與白盒測(cè)試(1)黑盒測(cè)試黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因—果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)
8、部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試?!昂诤小狈ㄊ歉F舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。測(cè)