資源描述:
《軟件測試教學(xué)課件作者許麗花教學(xué)資源 單元2 白盒測試.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、《軟件測試》課程教學(xué)單元設(shè)計教學(xué)單元名稱:單元2白盒測試—圖形識別系統(tǒng)的測試授課教師:軟件測試課程組授課班級:單元總學(xué)時:8教學(xué)條件軟件開發(fā)平臺、投影設(shè)備、廣播軟件、互聯(lián)網(wǎng)教學(xué)素材參考教材、課件、授課錄像教學(xué)目標(biāo)知識目標(biāo):(1)白盒測試的基本概念;(2)邏輯覆蓋、語句覆蓋、判定覆蓋、條件覆蓋、條件/判定覆蓋、組合覆蓋、修正的條件/判定覆蓋的基本概念;(3)基路徑測試和循環(huán)測試的基本概念和基本方法;能力目標(biāo):(1)能夠分析程序的基本結(jié)構(gòu);(2)能夠根據(jù)程序的基本結(jié)構(gòu)和測試的要求編寫測試用例;(3)能夠分析白盒測試各方法的優(yōu)缺點(diǎn);(4)能夠根據(jù)具體的情況選擇不同的白盒測試方法。教學(xué)內(nèi)容設(shè)
2、計任務(wù)2-1:對圖形識別系統(tǒng)的程序片段按照邏輯覆蓋方法編寫測試用例任務(wù)2-2:圖形識別系統(tǒng)的程序片段按照路經(jīng)測試方法編寫測試用例任務(wù)2-3:綜合案例分析重點(diǎn):邏輯覆蓋和基路徑覆蓋的應(yīng)用、白盒測試用例的編寫難點(diǎn):白盒測試各方法的優(yōu)缺點(diǎn)和各方法的選擇課后作業(yè)(1)用邏輯覆蓋法對判斷閏年的java代碼段進(jìn)行測試;(2)用基路徑測試法和循環(huán)測試法對選擇排序java代碼段進(jìn)行測試;(3)請綜合考慮使用各白盒測試方法對給出的程序代碼段進(jìn)行測試。教學(xué)過程設(shè)計任務(wù)1對圖形識別系統(tǒng)的程序片段按照邏輯覆蓋方法編寫測試用例(4課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入為什么要采用白盒測試教師啟發(fā)教
3、師:啟發(fā)、講解學(xué)生:認(rèn)真聽講告知(教學(xué)內(nèi)容、目的)(1)白盒測試的基本概念;(2)邏輯覆蓋的基本概念;(3)邏輯覆蓋的簡單應(yīng)用。講解課件演示教師:交流互動講解學(xué)生:認(rèn)真聽講思考任務(wù)簡介使用邏輯覆蓋對c語言代碼進(jìn)行測試討論歸納課件演示教師:講解學(xué)生:認(rèn)真聽講參與發(fā)言任務(wù)分析理解白盒測試和邏輯覆蓋測試的特點(diǎn)討論歸納課件演示小組討論教師:互動、講解學(xué)生:認(rèn)真聽講分組討論-3-支撐知識(1)白盒測試;(2)邏輯覆蓋;(3)語句覆蓋;(4)判定覆蓋;(5)條件覆蓋;(6)條件判定覆蓋;(7)條件組合覆蓋;(8)修正條件判定覆蓋。講解歸納課件演示教師:講解歸納學(xué)生:認(rèn)真聽講參與發(fā)言示范操作(1)
4、針對程序代碼分析程序結(jié)構(gòu);(2)根據(jù)邏輯覆蓋的要求編寫測試用例;(3)測試分析。講解示范教師:示范演示學(xué)生:認(rèn)真聽講觀摩思考任務(wù)實施針對三角形的代碼,完成:(1)實現(xiàn)語句覆蓋測試用例編寫;(2)實現(xiàn)判定覆蓋測試用例編寫;(3)實現(xiàn)條件覆蓋測試用例編寫;(4)實現(xiàn)條件/判定覆蓋測試用例編寫;(5)實現(xiàn)組合覆蓋測試用例編寫;(6)實現(xiàn)修正的條件/判定覆蓋測試用例編寫。動手實踐分組實踐教師:巡查指導(dǎo)學(xué)生:小組討論實踐操作分享交流測試用例的展示與分享個別演示分組討論教師:組織引導(dǎo)學(xué)生:個別演示分享交流課程總結(jié)邏輯覆蓋主要包括6個指標(biāo),按照由弱到強(qiáng)依次為:語句覆蓋、判定覆蓋、條件覆蓋、判定/條
5、件覆蓋、條件組合覆蓋和修正的判定/條件覆蓋。但每個指標(biāo)都無法保證100%的覆蓋。教師講解課件演示教師:歸納總結(jié)學(xué)生:認(rèn)真聽講討論思考課后作業(yè)拓展訓(xùn)練:(1)用邏輯覆蓋法對下面的判斷閏年的java代碼段進(jìn)行測試;分組學(xué)習(xí)教師:布置作業(yè)學(xué)生:拓展實訓(xùn)遞交代碼及報告教學(xué)過程設(shè)計任務(wù)2圖形識別系統(tǒng)的程序片段按照路經(jīng)測試方法編寫測試用例(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入為什么要引入路徑測試法,如何測試循環(huán)教師啟發(fā)教師:啟發(fā)、講解學(xué)生:認(rèn)真聽講告知(教學(xué)內(nèi)容、目的)(1)路經(jīng)測試的概念;(2)循環(huán)測試的方法。啟發(fā)提問操作講解案例演示項目演示教師:交流互動講解學(xué)生:認(rèn)真聽講思考
6、-3-任務(wù)簡介使用路經(jīng)測試法對c++代碼進(jìn)行測試討論歸納課件演示教師:講解學(xué)生:認(rèn)真聽講參與發(fā)言任務(wù)分析理解路徑測試的特點(diǎn)討論歸納課件演示小組討論教師:互動、講解學(xué)生:認(rèn)真聽講分組討論支撐知識(1)基路徑測試;(2)循環(huán)測試。講解歸納課件演示教師:講解歸納學(xué)生:認(rèn)真聽講參與發(fā)言示范操作(1)針對程序代碼分析程序結(jié)構(gòu);(2)用路徑測試方法來編寫測試用例;(3)測試分析。講解示范教師:示范演示學(xué)生:認(rèn)真聽講觀摩思考任務(wù)實施針對三角形的代碼,完成:(1)實現(xiàn)案例的基路徑測試用例編寫;(2)實現(xiàn)案例的循環(huán)測試用例編寫。動手實踐分組實踐教師:巡查指導(dǎo)學(xué)生:小組討論實踐操作分享交流測試用例的展示
7、與分享個別演示分組討論教師:組織引導(dǎo)學(xué)生:個別演示分享交流課程總結(jié)(1)路徑測試是最早被應(yīng)用的測試方法之一,它有點(diǎn)類似于遍歷。通常的過程是,首先選定一些路徑,然后據(jù)此寫出測試用例;(2)由于在實踐中對程序的所有路徑組合進(jìn)行測試是不可能的,所以研究了許多策略來簡化問題,降低選取出來的路徑數(shù);(3)基路徑測試方法著眼于獨(dú)立路徑的尋找,要求在測試中程序的每個可執(zhí)行語句至少執(zhí)行一次;(4)循環(huán)測試法主要解決的是對循環(huán)的測試方法。教師講解課件演示教師:歸納總結(jié)學(xué)生: