資源描述:
《軟件測(cè)試系列培訓(xùn)教程課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第二章測(cè)試技術(shù)回顧軟件質(zhì)量的衡量標(biāo)準(zhǔn)是可以準(zhǔn)時(shí)地交付給用戶,所耗費(fèi)的成本不超出預(yù)算,并且最重要的是,能夠正常地運(yùn)行。SQA的目標(biāo)是通過(guò)在開(kāi)發(fā)周期的早期階段發(fā)現(xiàn)錯(cuò)誤來(lái)降低解決問(wèn)題的成本。SQA應(yīng)用于軟件開(kāi)發(fā)的每個(gè)階段,每個(gè)階段都有其自己的質(zhì)量標(biāo)準(zhǔn)。實(shí)施質(zhì)量管理中,要注意構(gòu)建自己的管理體系,包括:構(gòu)建質(zhì)量計(jì)劃、建立質(zhì)量保證、建立質(zhì)量控制等2本章目標(biāo)定義軟件測(cè)試明確軟件測(cè)試的準(zhǔn)則明確測(cè)試的方法描述軟件測(cè)試的各個(gè)階段描述各種測(cè)試階段的測(cè)試內(nèi)容3簡(jiǎn)介軟件測(cè)試是軟件工程過(guò)程中的關(guān)鍵組件。軟件測(cè)試是軟件質(zhì)量保證的要
2、素,可以將其描述為一個(gè)運(yùn)行程序以檢測(cè)錯(cuò)誤(如果有)的過(guò)程。4測(cè)試的常識(shí)與道理2-1編程大師說(shuō):沒(méi)有錯(cuò)誤的程序世間難求。(《編程之道》)你在學(xué)校里學(xué)過(guò)測(cè)試嗎?(讀到博士可能也不懂測(cè)試)你所在的企業(yè)重視測(cè)試嗎?(小公司程序員的技能更加全面)臨時(shí)抱佛腳行嗎?你以為有文檔模板就會(huì)測(cè)試了嗎?5測(cè)試的常識(shí)與道理2-2如果不懂得有效地進(jìn)行測(cè)試,你不僅得不到功勞,也沒(méi)人欣賞你的苦勞,你擁有最多的將只是疲勞。職業(yè)軟件工程師應(yīng)當(dāng)掌握需求開(kāi)發(fā)、系統(tǒng)設(shè)計(jì)、編程、測(cè)試、維護(hù)所有技能。6測(cè)試的目的是什么測(cè)試的目的是為了發(fā)現(xiàn)盡可能
3、多的缺陷,不是為了說(shuō)明軟件中沒(méi)有缺陷。推論:成功的測(cè)試在于發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的缺陷。所以測(cè)試人員的職責(zé)是設(shè)計(jì)這樣的測(cè)試用例,它能有效地揭示潛伏在軟件里的缺陷。千萬(wàn)不要將“測(cè)試”與“演示”混為一談。例如科研鑒定會(huì)。如果產(chǎn)品通過(guò)了嚴(yán)格的測(cè)試,大家不要不吭氣,應(yīng)當(dāng)好好地宣傳一把。7軟件測(cè)試原則2-1完全測(cè)試程序是不可能的-輸入量太大-輸出結(jié)果太多-軟件實(shí)現(xiàn)途徑太多-軟件說(shuō)明書(shū)沒(méi)有客觀標(biāo)準(zhǔn)。從不同角度看,軟件缺陷的標(biāo)準(zhǔn)不同。8軟件測(cè)試原則2-2軟件測(cè)試是有風(fēng)險(xiǎn)的行為測(cè)試無(wú)法顯示潛伏的軟件缺陷找到的軟件缺陷越多
4、,就說(shuō)明軟件缺陷越多并非所有軟件缺陷都能修復(fù)軟件測(cè)試一項(xiàng)講究條理的技術(shù)專業(yè)9軟件測(cè)試方法-黑盒和白盒白盒測(cè)試中(有時(shí)候稱為開(kāi)盒測(cè)試),軟件測(cè)試員可以訪問(wèn)程序員的代碼,并通過(guò)檢查代碼來(lái)協(xié)助測(cè)試-可以看到盒子里面。一般在單元測(cè)試中采用白盒測(cè)試,用于測(cè)試模塊中所有可能的路徑、執(zhí)行所有循環(huán)并測(cè)試所有邏輯表達(dá)式。黑盒測(cè)試則側(cè)重于軟件的整體功能。它不基于程序的內(nèi)部結(jié)構(gòu)而基于系統(tǒng)功能。猶如一個(gè)人站在黑盒子外面,只知道系統(tǒng)輸入一定數(shù)據(jù),得到一定的輸出,而不必清楚這個(gè)黑盒子中進(jìn)行了哪些操作和運(yùn)算。10軟件測(cè)試方法-靜態(tài)
5、和動(dòng)態(tài)靜態(tài)檢查確保系統(tǒng)按照組織的標(biāo)準(zhǔn)和過(guò)程運(yùn)行,主要依賴于評(píng)審和非運(yùn)行的手段來(lái)檢查。通常包括需求評(píng)審、設(shè)計(jì)評(píng)審、代碼走查和代碼檢查。動(dòng)態(tài)檢查在生命周期中進(jìn)行測(cè)試(運(yùn)行)。通常包括單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、用戶的驗(yàn)收測(cè)試。11靜態(tài)測(cè)試審查(Inspection)-軟件的一種基本測(cè)試方法,它以一系列典型問(wèn)題為依據(jù)進(jìn)行檢測(cè)。走查(Walkthrough)-一對(duì)一的審查,比審查更加仔細(xì)?;仡?Review)-以發(fā)現(xiàn)軟件中存在的錯(cuò)誤和缺陷為目的的一種軟件測(cè)試方法,它是在軟件證實(shí)執(zhí)行之前完成。12靜態(tài)和動(dòng)態(tài)測(cè)
6、試進(jìn)行結(jié)構(gòu)和功能測(cè)試測(cè)試階段執(zhí)行人靜態(tài)校驗(yàn)動(dòng)態(tài)校驗(yàn)可行性評(píng)審開(kāi)發(fā)人員,用戶√需求評(píng)審開(kāi)發(fā)人員,用戶√設(shè)計(jì)評(píng)審開(kāi)發(fā)人員√單元測(cè)試開(kāi)發(fā)人員√集成測(cè)試開(kāi)發(fā)人員,用戶√系統(tǒng)測(cè)試開(kāi)發(fā)人員在用戶的協(xié)助下完成√驗(yàn)收測(cè)試用戶√13測(cè)試技術(shù)14測(cè)試產(chǎn)品說(shuō)明書(shū)對(duì)于產(chǎn)品說(shuō)明書(shū)的制定是個(gè)很重要的設(shè)計(jì)階段,產(chǎn)品說(shuō)明書(shū)的質(zhì)量會(huì)直接影響到整個(gè)產(chǎn)品開(kāi)發(fā)。測(cè)試產(chǎn)品說(shuō)明書(shū)屬于靜態(tài)黑盒子測(cè)試。15常用測(cè)試用語(yǔ)-測(cè)試用例測(cè)試用例:編寫(xiě)用于輸入輸入的實(shí)際數(shù)制和預(yù)期結(jié)果。測(cè)試用例還明確指出使用具體測(cè)試用例產(chǎn)生的測(cè)試程序的任何限制。使用目的:測(cè)試
7、用例應(yīng)該設(shè)計(jì)為能夠快速容易地發(fā)現(xiàn)盡可能多的錯(cuò)誤。應(yīng)該通過(guò)使用和產(chǎn)生正確和錯(cuò)誤的輸入和輸出來(lái)“檢驗(yàn)”程序。其目標(biāo)是要使用合理范圍內(nèi)的條件,盡可能全面地測(cè)試所有模塊乃至整個(gè)系統(tǒng)。16測(cè)試與調(diào)試-什么是缺陷缺陷:最終產(chǎn)品同用戶的期望不一致缺陷的分類錯(cuò)誤遺漏超出需求的部分缺陷(未觸發(fā))VS.錯(cuò)誤(應(yīng)首先解決)17測(cè)試與調(diào)試-調(diào)試的準(zhǔn)則調(diào)試的方法:歸納法、演繹法和回溯法。常用調(diào)試技術(shù)使用診斷輸出語(yǔ)句(diagnosticoutputstatement)、快照轉(zhuǎn)儲(chǔ)(snapshotdump)以及跟蹤指令的斷點(diǎn)(i
8、nstruction-dependentbreakpoint)。18測(cè)試的分類與比較開(kāi)發(fā)與測(cè)試的V型關(guān)系如果軟件開(kāi)發(fā)過(guò)程采用嚴(yán)格的瀑布模型,那么開(kāi)發(fā)與測(cè)試有“V”型的對(duì)應(yīng)關(guān)系。需求開(kāi)發(fā)高層設(shè)計(jì)詳細(xì)設(shè)計(jì)編程單元測(cè)試集成測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試19測(cè)試階段2-1單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試。是“從小到大”、“由內(nèi)至外”、“循序漸進(jìn)”的測(cè)試過(guò)程,體現(xiàn)了“分而治之”的思想。單元測(cè)試的粒度最小,一般由開(kāi)發(fā)小組采用白盒方式來(lái)測(cè)試,主要測(cè)試單元是否符合“設(shè)計(jì)”。