軟件測(cè)試項(xiàng)目實(shí)戰(zhàn)(第4版) 教案全套 于艷華 第1-7章 測(cè)試計(jì)劃-性能測(cè)試-LoadRunner_第1頁(yè)
軟件測(cè)試項(xiàng)目實(shí)戰(zhàn)(第4版) 教案全套 于艷華 第1-7章 測(cè)試計(jì)劃-性能測(cè)試-LoadRunner_第2頁(yè)
軟件測(cè)試項(xiàng)目實(shí)戰(zhàn)(第4版) 教案全套 于艷華 第1-7章 測(cè)試計(jì)劃-性能測(cè)試-LoadRunner_第3頁(yè)
軟件測(cè)試項(xiàng)目實(shí)戰(zhàn)(第4版) 教案全套 于艷華 第1-7章 測(cè)試計(jì)劃-性能測(cè)試-LoadRunner_第4頁(yè)
軟件測(cè)試項(xiàng)目實(shí)戰(zhàn)(第4版) 教案全套 于艷華 第1-7章 測(cè)試計(jì)劃-性能測(cè)試-LoadRunner_第5頁(yè)
已閱讀5頁(yè),還剩103頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程教案首頁(yè)No.1授課題目測(cè)試概述、項(xiàng)目說(shuō)明教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)目標(biāo)]:(1)軟件測(cè)試的相關(guān)知識(shí)(2)教學(xué)項(xiàng)目所包括各模塊及功能(3)能熟練運(yùn)行教學(xué)項(xiàng)目[能力目標(biāo)]:(1)提高對(duì)軟件項(xiàng)目的理解能力(2)提高分析問(wèn)題、解決問(wèn)題的能力[素質(zhì)目標(biāo)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):項(xiàng)目發(fā)布難點(diǎn):軟件測(cè)試內(nèi)容教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注課程介紹新課總結(jié)軟件測(cè)試課程是示范校建設(shè)重點(diǎn)課程,是省級(jí)優(yōu)秀課程,隨著國(guó)內(nèi)軟件企業(yè)認(rèn)識(shí)到軟件測(cè)試的重要性,我院也緊跟社會(huì)需求,就近年來(lái)手機(jī)軟件的需求大幅增加,在軟件測(cè)試課程的基礎(chǔ)上,開設(shè)了軟件測(cè)試課程基礎(chǔ)。能過(guò)本課程的學(xué)習(xí),要達(dá)到如下目標(biāo):1.參與手機(jī)軟件項(xiàng)目測(cè)試計(jì)劃,測(cè)試執(zhí)行;2.設(shè)計(jì)測(cè)試用例;3.編寫測(cè)試報(bào)告等。能從事軟件測(cè)試工程師,分析師,管理人員等崗位。一、軟件及軟件分類(一)什么是軟件軟件是計(jì)算機(jī)中與硬件相結(jié)合的一部分,包括程序和文檔??梢院?jiǎn)單用下式來(lái)表示:軟件=程序+文檔其中程序指的是能夠?qū)崿F(xiàn)某種功能的指令的集合,如C語(yǔ)言程序,Java程序,VB程序等。文檔指的是軟件在開發(fā),使用和維護(hù)過(guò)程中產(chǎn)生的圖文集合,如《系統(tǒng)需求規(guī)格說(shuō)明書》、《用戶手冊(cè)》、甚至包括一些軟件市場(chǎng)宣傳材料,包裝文字和圖形等。但軟件測(cè)試決不等同于程序測(cè)試,文檔測(cè)試也是軟件測(cè)試的一個(gè)重要組成部分,這也是初學(xué)者甚至測(cè)試工程師容易忽略的地方。如圖:(二)軟件的分類1.按照功能劃分系統(tǒng)軟件應(yīng)用軟件2.按照技術(shù)架構(gòu)劃分C/S結(jié)構(gòu)軟件B/S結(jié)構(gòu)軟件3.按照用戶劃分產(chǎn)品軟件項(xiàng)目軟件4.按照開發(fā)的規(guī)模劃分二、關(guān)于軟件測(cè)試的幾個(gè)實(shí)例說(shuō)明1、獅子王游戲事件2、軟件缺陷引起的問(wèn)題三、軟件測(cè)試人才需求四、軟件缺陷的定義對(duì)于軟件缺陷的精確定義,通常有下列5條描述:1.軟件未達(dá)到產(chǎn)品說(shuō)明書的功能2.軟件出現(xiàn)了產(chǎn)品說(shuō)明書指明不會(huì)出現(xiàn)的錯(cuò)誤3.軟件功能超出產(chǎn)品說(shuō)明書指明范圍4.軟件未達(dá)到產(chǎn)品說(shuō)明書雖未指出但應(yīng)達(dá)到的目標(biāo)5.軟件測(cè)試員認(rèn)為難以理解、不易使用、運(yùn)行速度緩慢、或者最終用戶認(rèn)為不好五、軟件測(cè)試的概念簡(jiǎn)單的說(shuō)他是軟件生產(chǎn)過(guò)程中的質(zhì)量管理者,其不但要對(duì)軟件產(chǎn)品最后的功能、性能負(fù)責(zé),而且從軟件的“需求分析”、“結(jié)構(gòu)設(shè)計(jì)”階段以及文檔規(guī)范等諸多方面就開始對(duì)軟件的質(zhì)量加以保障,使生產(chǎn)出來(lái)的軟件的功能達(dá)到設(shè)計(jì)之初的要求,讓用戶用上高質(zhì)量的軟件??梢?jiàn)軟件測(cè)試工程師的重要性了,隨著我國(guó)加入WTO及國(guó)內(nèi)軟件企業(yè)的日益成熟和壯大,軟件測(cè)試工程師在業(yè)界的地位已經(jīng)變得越來(lái)越重要。通常對(duì)軟件測(cè)試的定義有兩種描述:定義1:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。定義2:軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例,并利用這些測(cè)試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過(guò)程,即執(zhí)行測(cè)試步驟。六、軟件測(cè)試分類重點(diǎn)從不同角度劃分七、軟件測(cè)試的流程基本的流程如下:1.測(cè)試需求分析2.測(cè)試計(jì)劃/測(cè)試用例書寫3.測(cè)試環(huán)境搭建,測(cè)試數(shù)據(jù)準(zhǔn)備以及測(cè)試執(zhí)行4.測(cè)試反饋。一般指測(cè)試過(guò)程中發(fā)現(xiàn)異常,進(jìn)行缺陷分析定位,然后和相關(guān)的開發(fā)人員進(jìn)行對(duì)應(yīng),最后促使問(wèn)題得到解決的過(guò)程。(測(cè)試faxianbug->評(píng)估提交bug->開發(fā)人員bug定位解決,與開發(fā)人員針對(duì)bug進(jìn)行溝通,再現(xiàn)->bug修復(fù)之后的再測(cè)試,確定bug修復(fù)。)5.測(cè)試項(xiàng)目結(jié)束后的總結(jié)分析(有的是沒(méi)有這個(gè)環(huán)節(jié)的)6.回歸測(cè)試,所有測(cè)試結(jié)束之后,在版本提交之前必須進(jìn)行的。九、項(xiàng)目說(shuō)明及發(fā)布以權(quán)限管理系統(tǒng)為教學(xué)項(xiàng)目展開教學(xué),根據(jù)項(xiàng)目需求要求進(jìn)行測(cè)試計(jì)劃設(shè)計(jì),測(cè)試用例設(shè)計(jì),測(cè)試執(zhí)行,用測(cè)試工具進(jìn)行性能測(cè)試,單元測(cè)試等任務(wù)的學(xué)習(xí).通過(guò)本次課的學(xué)習(xí),要掌握軟件測(cè)試的基本知道,基本流程,基本方法。15’160’5’

課程教案首頁(yè)No.2授課題目測(cè)試方案教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)目標(biāo)]:(1)測(cè)試方案要素(2)測(cè)試方案撰寫原則[能力目標(biāo)]:(1)能對(duì)需求進(jìn)行正確分析拆解(2)根據(jù)需求進(jìn)行測(cè)試方案設(shè)計(jì)[素質(zhì)目標(biāo)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):測(cè)試方案設(shè)計(jì)難點(diǎn):測(cè)試方案中模塊,時(shí)間,人員安排教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))完成資產(chǎn)管理系統(tǒng)測(cè)試方案編寫教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)引言新課總結(jié)1、軟件常見(jiàn)錯(cuò)誤(舉例說(shuō)明三個(gè))2、常見(jiàn)測(cè)試模型分為哪幾種3、軟件測(cè)試的分類4、JAVA項(xiàng)目發(fā)布過(guò)程第一次課我們主要了解了軟件測(cè)試的概念,軟件缺陷的定義以及當(dāng)今社會(huì)對(duì)軟件測(cè)試工程師的需求等相關(guān)內(nèi)容,重點(diǎn)還介紹了項(xiàng)目的發(fā)布過(guò)程,本節(jié)課學(xué)習(xí)測(cè)試方案的撰寫。一、測(cè)試方案模板概述編寫目的[說(shuō)明編寫本測(cè)試方案的目的]讀者對(duì)象[本測(cè)試方案可能的合法讀者對(duì)象為軟件開發(fā)項(xiàng)目管理者、軟件工程師、測(cè)試組、系統(tǒng)維護(hù)工程師]項(xiàng)目背景[可以簡(jiǎn)單說(shuō)明,根據(jù)項(xiàng)目的具體情況,方案編寫者也可以進(jìn)行詳細(xì)說(shuō)明]測(cè)試目的與范圍測(cè)試目的[說(shuō)明進(jìn)行項(xiàng)目測(cè)試的目標(biāo)或所要達(dá)到的目的]測(cè)試參考文檔[參考文檔說(shuō)明]測(cè)試提交文檔[測(cè)試過(guò)程需提交文檔說(shuō)明]整體功能模塊介紹需求編號(hào)模塊名稱功

名稱需求優(yōu)先級(jí)001登陸高002存放地址存放地址查看003存放地址搜索[在此介紹XX系統(tǒng)的功能模塊如下表所示。]相關(guān)風(fēng)險(xiǎn)[風(fēng)險(xiǎn)評(píng)估和說(shuō)明]測(cè)試進(jìn)度測(cè)試整體進(jìn)度安排測(cè)試階段時(shí)間安排參與人員測(cè)試工作內(nèi)容安排產(chǎn)出測(cè)試方案測(cè)試方案測(cè)試用例測(cè)試用例具體安排第一遍全面測(cè)試交叉自由測(cè)試功能模塊劃分模塊名稱時(shí)間安排測(cè)試負(fù)責(zé)人備注登陸存放地址測(cè)試資源人力資源分配角色人員主要職責(zé)測(cè)試負(fù)責(zé)人協(xié)調(diào)項(xiàng)目安排測(cè)試環(huán)境[描述測(cè)試的軟件環(huán)境(相關(guān)軟件、操作系統(tǒng)等)和硬件環(huán)境]兼容性測(cè)試要求不涉及安全性測(cè)試性能測(cè)試二、測(cè)試方案設(shè)計(jì)要求測(cè)試方案應(yīng)包括測(cè)試目的、Web端測(cè)試范圍、移動(dòng)App端測(cè)試范圍、測(cè)試人員、測(cè)試環(huán)境、測(cè)試人員進(jìn)度安排與模塊劃分等。測(cè)試方案制定的完整性、合理性等,均作為評(píng)分的參考。主要評(píng)分點(diǎn)包括明確測(cè)試范圍、合理并完備的進(jìn)行任務(wù)分配、制定有效完備的測(cè)試策略等。三、學(xué)生實(shí)戰(zhàn)編寫資產(chǎn)管理系統(tǒng)測(cè)試方案四、總結(jié)總結(jié)本次課學(xué)生編寫資產(chǎn)管理系統(tǒng)測(cè)試方案中遇到的問(wèn)題,總結(jié)本次課學(xué)生學(xué)習(xí)的狀態(tài),學(xué)習(xí)的效果,提出具體要求。5’40’40’5’

課程教案首頁(yè)No.3授課題目過(guò)程性考核一教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)目標(biāo)]:(1)測(cè)試方案要素(2)測(cè)試方案撰寫原則[能力目標(biāo)]:(1)能對(duì)需求進(jìn)行正確分析拆解(2)根據(jù)需求進(jìn)行測(cè)試方案設(shè)計(jì)[素質(zhì)目標(biāo)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)測(cè)試計(jì)劃應(yīng)用教學(xué)方法分組教學(xué)法能力訓(xùn)練(作業(yè))完成資產(chǎn)管理系統(tǒng)測(cè)試方案編寫教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注考核時(shí)間:按進(jìn)度計(jì)劃過(guò)程考核時(shí)間安排考核內(nèi)容:制定測(cè)試方案考核要求:測(cè)試方案應(yīng)包括測(cè)試目的、Web端測(cè)試范圍、移動(dòng)App端測(cè)試范圍、測(cè)試人員、測(cè)試環(huán)境、測(cè)試人員進(jìn)度安排與模塊劃分等。測(cè)試方案制定的完整性、合理性等,均作為評(píng)分的參考??己藭r(shí)間:90分鐘評(píng)分標(biāo)準(zhǔn):1.概述說(shuō)明準(zhǔn)確。(0.5分)2.測(cè)試任務(wù)說(shuō)明準(zhǔn)確。(0.5分)3.測(cè)試資源說(shuō)明準(zhǔn)確。(0.5分)4.功能測(cè)試計(jì)劃列出全部功能點(diǎn)。(4分)5.對(duì)每個(gè)功能點(diǎn)進(jìn)行分工。(0.5分)6.功能點(diǎn)的測(cè)試分工合理。(0.5分)7.測(cè)試整體進(jìn)度安排說(shuō)明清晰。(2.5分)8.相關(guān)風(fēng)險(xiǎn)說(shuō)明準(zhǔn)確。(1分)90’

課程教案首頁(yè)No.4授課題目黑盒測(cè)試方法——等價(jià)類劃分法教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)理解等價(jià)類方法的要求(2)如何用等價(jià)類法進(jìn)行測(cè)試用例設(shè)計(jì)[能力]:(1)具備應(yīng)用等價(jià)類法進(jìn)行測(cè)試用例設(shè)計(jì)的能力(2)具備根據(jù)模塊要求進(jìn)行設(shè)計(jì)測(cè)試用例的能力(3)創(chuàng)新能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):等價(jià)類測(cè)試方法難點(diǎn):應(yīng)用等價(jià)類方法進(jìn)行測(cè)試用例設(shè)計(jì)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與聽練與做總結(jié)使用邊界法設(shè)計(jì)測(cè)試用例的步驟和原則是什么?通過(guò)上次課邊界值的學(xué)習(xí),學(xué)生對(duì)邊界值測(cè)試測(cè)試用例有了一定的了解和掌握及設(shè)計(jì)能力,本次課講解利用等價(jià)類法設(shè)計(jì)測(cè)試用例的原則及方法步驟。1、等價(jià)類劃分法等價(jià)類劃分法是黑盒測(cè)試的典型方法,只需按照需求文檔中對(duì)系統(tǒng)的要求和說(shuō)明對(duì)輸入的范圍進(jìn)行劃分,然后從每個(gè)區(qū)域內(nèi)選取一個(gè)有代表性的測(cè)試數(shù)據(jù),完全不用考慮系統(tǒng)的內(nèi)部結(jié)構(gòu)。如果等價(jià)類劃分得合理,選取的這個(gè)數(shù)據(jù)就代表了這個(gè)區(qū)域內(nèi)所有的數(shù)據(jù)。具體來(lái)講,等價(jià)類劃分法就是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。其中每個(gè)輸入域的集合(子集)就是等價(jià)類,在這個(gè)集合中每個(gè)輸入條件都是等效的,如果其中一個(gè)的輸入不導(dǎo)致問(wèn)題發(fā)生,那么這個(gè)等價(jià)類中其它輸入也不會(huì)發(fā)生錯(cuò)誤。等價(jià)類分為有效等價(jià)類和無(wú)效等價(jià)類。有效等價(jià)類就是由那些對(duì)程序的規(guī)格說(shuō)明有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合,利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了需求文檔中所規(guī)定的功能和性能。無(wú)效等價(jià)類就是那些對(duì)程序的規(guī)格說(shuō)明不合理的或無(wú)意義的輸入數(shù)據(jù)所構(gòu)成的集合。劃分等價(jià)類最重要的是集合的劃分。集合要?jiǎng)澐譃榛ゲ幌嘟坏淖蛹?,而子集的并是整個(gè)集合。確定等價(jià)類的原則如下:(1)在輸入條件規(guī)定了取值范圍(閉區(qū)間)或值的個(gè)數(shù)的情況下,則可以確定一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類。(2)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。(3)在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類。(4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確定n個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。(5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確定一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(從不同角度違反規(guī)則)。(6)在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類進(jìn)一步的劃分為更小的等價(jià)類。在這里我們還使用前面介紹邊界值法時(shí)的例子,來(lái)說(shuō)明等價(jià)類劃分法如何使用。前面我們假設(shè)用戶購(gòu)買某種商品時(shí)只剩余100件,并且用戶只會(huì)輸入整數(shù)Q。那么在這個(gè)例子中我們?nèi)绾蝿澐值葍r(jià)類呢?根據(jù)輸入要求,將輸入?yún)^(qū)域劃分為3個(gè)等價(jià)類,如圖2.10所示。輸入域分成了一個(gè)有效等價(jià)類(1到100之間)和兩個(gè)無(wú)效等價(jià)類(小于1和大于100),將這些等價(jià)類填入下表中:通過(guò)上面的例子我們可以想到,邊界值法和等價(jià)類劃分法是有緊密聯(lián)系的。邊界值法是對(duì)等價(jià)類劃分法的補(bǔ)充,邊界值其實(shí)就是在劃分等價(jià)類的過(guò)程中產(chǎn)生的,正如前面邊界值法中所述,正是由于等價(jià)類劃分的區(qū)域邊界的地方最容易出錯(cuò),在從等價(jià)類中選取測(cè)試數(shù)據(jù)的時(shí)候也經(jīng)常選取邊界值。例。5’3’42’125’5’

課程教案首頁(yè)No.5授課題目黑盒測(cè)試方法——邊界值法教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)理解邊界值方法的要求(2)如何用邊界值法進(jìn)行測(cè)試用例設(shè)計(jì)[能力]:(1)具備應(yīng)用邊界值法進(jìn)行測(cè)試用例設(shè)計(jì)的能力(2)具備根據(jù)模塊要求進(jìn)行設(shè)計(jì)測(cè)試用例的能力(3)創(chuàng)新能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):邊界值測(cè)試方法難點(diǎn):應(yīng)用邊界值方法進(jìn)行測(cè)試用例設(shè)計(jì)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與聽練與做總結(jié)軟件測(cè)試計(jì)劃六要素是什么?進(jìn)行黑盒測(cè)試之前,要首先知道用什么方法進(jìn)行測(cè)試用例的設(shè)計(jì)。邊界值相關(guān)知識(shí):邊界值分析也是一種黑盒測(cè)試方法,適度等價(jià)類分析方法的一種補(bǔ)充,由長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)得知,大量的錯(cuò)誤是發(fā)生在輸入或輸出的邊界上。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。選擇測(cè)試用例的原則:一、如果輸入條件規(guī)定了值的范圍,則應(yīng)該取剛達(dá)到這個(gè)范圍的邊界值,以及剛剛超過(guò)這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù);二、如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最大個(gè)數(shù)多1格、比最小個(gè)數(shù)少1個(gè)的數(shù)做為測(cè)試數(shù)據(jù);三、根據(jù)規(guī)格說(shuō)明的每一個(gè)輸出條件,使用規(guī)則一;四、根據(jù)規(guī)格說(shuō)明的每一個(gè)輸出條件,使用規(guī)則二;五、如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合(如有序表、順序文件等),則應(yīng)選取集合的第一個(gè)和最后一個(gè)元素作為測(cè)試用例;六、如果程序用了一個(gè)內(nèi)部結(jié)構(gòu),應(yīng)該選取這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界值作為測(cè)試用例;七、分析規(guī)格說(shuō)明,找出其他可能的邊界條件。邊界值法舉例找零錢最佳組合假設(shè)商店貨品價(jià)格(R)皆不大於100元(且為整數(shù)),若顧客付款在100元內(nèi)(P),求找給顧客之最少貨幣個(gè)(張)數(shù)?(貨幣面值50元(N50),10元(N10),5元(N5),1元(N1)四種)

一、分析輸入的情形。R>1000<R<=100

R<=0

P>100

R<=P<=100

P<R二、分析輸出情形。N50=1N50=0

4>N10>=1

N10=0

N5=1

N5=0

4>N1>=1

N1=0三、分析規(guī)格中每一決策點(diǎn)之情形,以RR1,RR2,RR3表示計(jì)算要找50,10,5元貨幣數(shù)時(shí)之剩余金額。R>100R<=0

P>100P<RRR1>=50RR2>=10RR3>=5四、由上述之輸入/輸出條件組合出可能的情形。R>100R<=00<R<=100,P>1000<R<=100,P<R0<R<=100,R<=P<=100,RR=500<R<=100,R<=P<=100,RR=490<R<=100,R<=P<=100,RR=100<R<=100,R<=P<=100,RR=90<R<=100,R<=P<=100,RR=50<R<=100,R<=P<=100,RR=40<R<=100,R<=P<=100,RR=10<R<=100,R<=P<=100,RR=0五、為滿足以上之各種情形,測(cè)試資料設(shè)計(jì)如下:1.貨品價(jià)格=1012.貨品價(jià)格=03.貨品價(jià)格=-14.貨品價(jià)格=100,付款金額=1015.貨品價(jià)格=100,付款金額=996.貨品價(jià)格=50,付款金額=1007.貨品價(jià)格=51,付款金額=1008.貨品價(jià)格=90,付款金額=1009.貨品價(jià)格=91,付款金額=10010.貨品價(jià)格=95,付款金額=10011.貨品價(jià)格=96,付款金額=10012.貨品價(jià)格=99,付款金額=10013.貨品價(jià)格=100,付款金額=100基本掌握邊界值測(cè)試方法的設(shè)計(jì)原則,使用邊界值測(cè)試方法能設(shè)計(jì)出簡(jiǎn)單的案例的測(cè)試用例。5’3’42’125’5’

課程教案首頁(yè)No.6授課題目黑盒測(cè)試方法——場(chǎng)景法教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)理解場(chǎng)景方法的要求(2)如何用場(chǎng)景法進(jìn)行測(cè)試用例設(shè)計(jì)[能力]:(1)具備應(yīng)用場(chǎng)景法進(jìn)行測(cè)試用例設(shè)計(jì)的能力(2)具備根據(jù)模塊要求進(jìn)行設(shè)計(jì)測(cè)試用例的能力(3)創(chuàng)新能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):場(chǎng)景測(cè)試方法難點(diǎn):應(yīng)用場(chǎng)景方法進(jìn)行測(cè)試用例設(shè)計(jì)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與聽練與做總結(jié)使用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例的步驟和原則是什么?通過(guò)上次課等價(jià)類的學(xué)習(xí),學(xué)生對(duì)等價(jià)類設(shè)計(jì)測(cè)試用例有了一定的了解和掌握及設(shè)計(jì)能力,本次課繼續(xù)講解利用等價(jià)類法設(shè)計(jì)測(cè)試用例。1、場(chǎng)景法場(chǎng)景是通過(guò)描述流經(jīng)用例的路徑來(lái)確定的過(guò)程,這個(gè)流經(jīng)過(guò)程要從用例開始到結(jié)束遍歷其中所有基本流和備選流。場(chǎng)景法就是根據(jù)這些基本流和備選流的流動(dòng)過(guò)程設(shè)計(jì)測(cè)試用例。通過(guò)運(yùn)用場(chǎng)景來(lái)對(duì)系統(tǒng)的功能點(diǎn)或業(yè)務(wù)流程的描述,從而提高測(cè)試效果。場(chǎng)景法一般包含基本流和備用流,從一個(gè)流程開始,通過(guò)描述經(jīng)過(guò)的路徑來(lái)確定的過(guò)程,經(jīng)過(guò)遍歷所有的基本流和備用流來(lái)完成整個(gè)場(chǎng)景。為什么場(chǎng)景法能如此清晰的描述整個(gè)事件?目前的軟件幾乎都是由事件觸發(fā)來(lái)控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,而同一事件不同的觸發(fā)順序和處理結(jié)果形成事件流。這種在軟件設(shè)計(jì)方面的思想也可被引入到軟件測(cè)試中,生動(dòng)的描繪出事件觸發(fā)時(shí)的情景,有利于測(cè)試設(shè)計(jì)者設(shè)計(jì)測(cè)試用例,同時(shí)測(cè)試用例也更容易的得到理解和執(zhí)行。提出這種測(cè)試思想的是Rational公司。便如:我們申請(qǐng)一個(gè)項(xiàng)目,需先提交審批單據(jù),再由部門經(jīng)理審批,審核通過(guò)后由總經(jīng)理來(lái)最終審批,如果部門經(jīng)理審核不通過(guò),就直接退回。每個(gè)事件觸發(fā)時(shí)的情景便形成了場(chǎng)景。而同一事件不同的觸發(fā)順序和處理結(jié)果形成事件流。這一系列的過(guò)程我們利用場(chǎng)景法可以清晰的描述清楚。下面使用網(wǎng)上購(gòu)物系統(tǒng)的購(gòu)物場(chǎng)景舉例說(shuō)明。(1)場(chǎng)景描述用戶進(jìn)入網(wǎng)上購(gòu)物系統(tǒng)網(wǎng)站進(jìn)行購(gòu)物,選好物品后進(jìn)行購(gòu)買,這時(shí)需要使用賬號(hào)登錄,登錄成功后付款,交易成功后生成訂單,完成此次購(gòu)物活動(dòng)。(2)使用場(chǎng)景法設(shè)計(jì)測(cè)試用例①確定基本流和備選流事件③設(shè)計(jì)用例對(duì)每一個(gè)場(chǎng)景都要做測(cè)試用例,可以使用矩陣(表格)來(lái)管理用例。用行表示各個(gè)測(cè)試用例,列表示測(cè)試用例的信息。首先將測(cè)試用例的ID、條件、涉及的數(shù)據(jù)元素以及預(yù)期結(jié)果列在矩陣中,然后將這些數(shù)據(jù)確定下來(lái),填寫在表格中。④設(shè)計(jì)數(shù)據(jù),填入上表實(shí)例一:農(nóng)夫要將一只狼,一只羊,一棵白菜帶過(guò)河,一次只能帶一樣?xùn)|西,如果帶狼,羊就會(huì)吃了白菜,應(yīng)該怎么帶呢?注意,最后運(yùn)完以后三樣?xùn)|西都要安全哦最佳答案:先將羊帶過(guò)去,再自己返回,再帶白菜過(guò)去,將羊帶回,再將狼帶過(guò)去,再自己回來(lái),再將羊帶過(guò)去有沒(méi)有其它異常情況掌握?qǐng)鼍胺ㄔO(shè)計(jì)測(cè)試用例的基本方法的原則,能應(yīng)用場(chǎng)景法設(shè)計(jì)簡(jiǎn)單案例的測(cè)試用例。5’3’42’125’5’

課程教案首頁(yè)No.7授課題目黑盒測(cè)試方法——因果圖法教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)理解因果圖法的要求(2)如何用因果圖法進(jìn)行測(cè)試用例設(shè)計(jì)[能力]:(1)具備應(yīng)用因果圖法進(jìn)行測(cè)試用例設(shè)計(jì)的能力(2)具備根據(jù)模塊要求進(jìn)行設(shè)計(jì)測(cè)試用例的能力(3)創(chuàng)新能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):因果圖法難點(diǎn):應(yīng)用因果圖法進(jìn)行測(cè)試用例設(shè)計(jì)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與聽練與做總結(jié)場(chǎng)景法設(shè)計(jì)測(cè)試用例的步驟?1.根據(jù)說(shuō)明,描述出程序的基本流及各項(xiàng)備選流

2.根據(jù)基本流和各項(xiàng)備選流生成不同的場(chǎng)景

3.對(duì)每一個(gè)場(chǎng)景生成相應(yīng)的測(cè)試用例

4.對(duì)生成的所有測(cè)試用例重新復(fù)審,去掉多余的測(cè)試用例,測(cè)試用例確定后,對(duì)每一個(gè)測(cè)試用例確定測(cè)試數(shù)據(jù)值等價(jià)類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒(méi)有考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系。這樣雖然各種輸入條件可能出錯(cuò)的情況已經(jīng)測(cè)試到了,但多個(gè)輸入條件組合起來(lái)可能出錯(cuò)的情況卻被忽視了。如果在測(cè)試時(shí)必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合、相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)進(jìn)行測(cè)試用例的設(shè)計(jì),這就需要利用因果圖(邏輯模型)。因果圖法的簡(jiǎn)介因果圖法是基于這樣的一種思想:一些程序的功能可以用判定表(或稱決策表)的形式來(lái)表示,并根據(jù)輸入條件的組合情況規(guī)定相應(yīng)的操作。因果圖法的定義:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件的各種組合情況。采用因果圖法設(shè)計(jì)測(cè)試用例的步驟:(1)根據(jù)程序規(guī)格說(shuō)明書描述,分析并確定因(輸入條件)和果(輸出結(jié)果或程序狀態(tài)的改變),畫出因果圖。(2)將得到的因果圖轉(zhuǎn)換為判定表。(3)為判定表中每一列所表示的情況設(shè)計(jì)一個(gè)測(cè)試用例。因果圖表示方法因果圖中的4種基本關(guān)系:在因果圖的基本符號(hào)中,圖中的左結(jié)點(diǎn)ci表示輸入狀態(tài)(或稱原因),右結(jié)點(diǎn)ei表示輸出狀態(tài)(或稱結(jié)果)。ci與ei取值0或1,0表示某狀態(tài)不出現(xiàn),1則表示某狀態(tài)出現(xiàn)。因果圖中的4種基本關(guān)系:恒等:若c1是1,則e1也為1,否則e1為0。非:若c1是1,則e1為0,否則e1為1?;颍喝鬰1或c2或c3是1,則e1為1,否則e1為0。與:若c1和c2都是1,則e1為1,否則e1為0。三、因果圖法測(cè)試舉例程序的規(guī)格說(shuō)明要求:輸入的第一個(gè)字符必須是#或*,第二個(gè)字符必須是一個(gè)數(shù)字,此情況下進(jìn)行文件的修改;如果第一個(gè)字符不是#或*,則給出信息N,如果第二個(gè)字符不是數(shù)字,則給出信息M。解題步驟:(1)分析程序的規(guī)格說(shuō)明,列出原因和結(jié)果。(2)找出原因與結(jié)果之間的因果關(guān)系、原因與原因之間的約束關(guān)系,畫出因果圖。(3)將因果圖轉(zhuǎn)換成決策表。(4)根據(jù)(3)中的決策表,設(shè)計(jì)測(cè)試用例的輸入數(shù)據(jù)和預(yù)期輸出。本節(jié)重點(diǎn)介紹了因果圖法設(shè)計(jì)測(cè)試用例的步驟,希望同學(xué)們能夠認(rèn)真學(xué)習(xí),因果圖法是比較難的一種黑盒測(cè)試方法。5’3’42’125’5’

課程教案首頁(yè)No.8授課題目測(cè)試用例概述教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:1.掌握測(cè)試用例設(shè)計(jì)要素2.掌握測(cè)試用例設(shè)計(jì)原則[能力]:能應(yīng)用測(cè)試用例設(shè)計(jì)原則設(shè)計(jì)用例[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)測(cè)試用例設(shè)計(jì)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與聽練與做總結(jié)(1)常用黑盒測(cè)試方法有哪幾種?(2)等價(jià)類測(cè)試方法的設(shè)計(jì)原則?(3)等價(jià)類與邊界值測(cè)試方法的區(qū)別?一、什么是測(cè)試用例測(cè)試用例(TestCase)是按一定的順序執(zhí)行的并與測(cè)試目標(biāo)相關(guān)的測(cè)試活動(dòng)的描述,它確定“怎樣”測(cè)試。測(cè)試用例是有效發(fā)現(xiàn)軟件缺陷的最小測(cè)試執(zhí)行單元,是軟件的測(cè)試規(guī)格說(shuō)明書。目前也沒(méi)有測(cè)試用例這個(gè)詞匯的經(jīng)典定義,常見(jiàn)的說(shuō)法是:指對(duì)一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測(cè)試任務(wù)的描述,體現(xiàn)測(cè)試方案、方法、技術(shù)和策略,內(nèi)容包括測(cè)試目標(biāo)、測(cè)試環(huán)境、輸入數(shù)據(jù)、測(cè)試步驟、預(yù)期結(jié)果等,并形成文檔。測(cè)試用例(TestCase,縮寫TC),可以總結(jié)為在測(cè)試執(zhí)行之前設(shè)計(jì)的一套詳細(xì)的測(cè)試方案,包括測(cè)試環(huán)境、測(cè)試步驟、測(cè)試數(shù)據(jù)和預(yù)期結(jié)果。即:測(cè)試用例=輸入+輸出+測(cè)試環(huán)境其中,“輸入”包括測(cè)試數(shù)據(jù)和測(cè)試步驟,“輸出”指的是期望結(jié)果,而“測(cè)試環(huán)境”指的就是系統(tǒng)環(huán)境設(shè)置。測(cè)試用例文檔由簡(jiǎn)介和測(cè)試用例兩部分組成。測(cè)試用例部分逐一列示各測(cè)試用例。每個(gè)具體測(cè)試用例都將包括下列詳細(xì)信息:用例編號(hào)、用例名稱、測(cè)試等級(jí)、入口準(zhǔn)則、驗(yàn)證步驟、期望結(jié)果(含判斷標(biāo)準(zhǔn))、出口準(zhǔn)則、注釋等。以上內(nèi)容涵蓋了測(cè)試用例的基本元素:測(cè)試索引,測(cè)試環(huán)境,測(cè)試輸入,測(cè)試操作,預(yù)期結(jié)果,評(píng)價(jià)標(biāo)準(zhǔn)。三、測(cè)試用例設(shè)計(jì)方法等價(jià)類劃分方法是把所有可能的輸入數(shù)據(jù),即程序的輸入數(shù)據(jù)集合劃分成若干個(gè)子集(即等價(jià)類),然后從每一個(gè)等價(jià)類中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。邊界值分析法是針對(duì)輸入數(shù)據(jù)的邊界條件進(jìn)行分析以確定邊界值,然后設(shè)計(jì)出對(duì)應(yīng)邊界值的測(cè)試用例。在進(jìn)行等價(jià)類分析時(shí),往往先要確定邊界。如果不能確定邊界,就很難定義等價(jià)類所在的區(qū)域。只有邊界值確定下來(lái),才能劃分出有效等價(jià)類和無(wú)效等價(jià)類。邊界確定清楚了,等價(jià)類就自然產(chǎn)生了。因果圖是一種以因果邏輯關(guān)系的圖示模型來(lái)描述可能的輸入條件的組合關(guān)系,以及可能產(chǎn)生的相應(yīng)動(dòng)作(輸出結(jié)果)的情形的方法。決策表也稱判定表,是因果圖法的簡(jiǎn)化,本質(zhì)上是一種方法,根據(jù)生成的因果圖生成判定表。場(chǎng)景法是通過(guò)設(shè)計(jì)基本流和備選流來(lái)設(shè)計(jì)測(cè)試用例的方法?;玖鳎ㄕ_流)模擬用戶正確的操作流程,目的為了驗(yàn)證軟件的業(yè)務(wù)流程和主要功能。備選流(錯(cuò)誤流)模擬用戶錯(cuò)誤的操作流程,目的為了驗(yàn)證軟件的錯(cuò)誤處理能力錯(cuò)誤推測(cè)法的基本思想是列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)這些特殊情況選擇測(cè)試用例。四、用例元素1.測(cè)試用例編號(hào)測(cè)試用例編號(hào)應(yīng)該具有唯一性,易識(shí)別性。2.模塊名稱當(dāng)前測(cè)試用例所在的測(cè)試大類或被測(cè)試需求、被測(cè)的模塊、被測(cè)單元等。3.測(cè)試功能點(diǎn)所測(cè)頁(yè)面中的某個(gè)按鈕或某個(gè)功能點(diǎn)。4.測(cè)試標(biāo)題測(cè)試標(biāo)題是對(duì)測(cè)試用例的簡(jiǎn)單描述。5.重要級(jí)別重要級(jí)別分為高中低三等6.預(yù)置條件執(zhí)行當(dāng)前測(cè)試用例時(shí)需要的前提條件,若不滿足此前提條件,則無(wú)法執(zhí)行后邊的測(cè)試步驟。7.輸入提供測(cè)試執(zhí)行中的各種輸入條件。根據(jù)需求中的輸入條件,確定測(cè)試用例的輸入。8.預(yù)置步驟執(zhí)行當(dāng)前測(cè)試用例的操作步驟,完成測(cè)試用例的執(zhí)行。9.預(yù)期輸出當(dāng)前測(cè)試用例的預(yù)期輸出結(jié)果,用來(lái)與實(shí)際結(jié)果比較總結(jié)測(cè)試用例模板如下圖,包括了測(cè)試用例上面的要素5’3’22’55’5’

課程教案首頁(yè)No.9授課題目用戶管理模塊測(cè)試用例教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)應(yīng)用邊界值,等價(jià)類、場(chǎng)景等方法設(shè)計(jì)測(cè)試用例(2)測(cè)試用例的要素[能力]:(1)提高對(duì)測(cè)試用例的理解能力(2)提高分析問(wèn)題、解決問(wèn)題的能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):邊界值測(cè)試方法難點(diǎn):應(yīng)用邊界值方法進(jìn)行測(cè)試用例設(shè)計(jì)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與聽練與做總結(jié)(1)常用黑盒測(cè)試方法有哪幾種?(2)等價(jià)類測(cè)試方法的設(shè)計(jì)原則?(3)等價(jià)類與邊界值測(cè)試方法的區(qū)別?【步驟一】宣布教學(xué)內(nèi)容、目的本次課的教學(xué)內(nèi)容:用戶管理模塊測(cè)試用例編寫本次課的能力目標(biāo):1、提高對(duì)測(cè)試用例的理解能力2、提高分析問(wèn)題、解決問(wèn)題的能力本次課的知識(shí)目標(biāo):1、應(yīng)用邊界值,等價(jià)類場(chǎng)景等方法設(shè)計(jì)測(cè)試用例2、測(cè)試用例的要素通過(guò)前幾周的學(xué)習(xí),我們對(duì)黑盒測(cè)試方法基本掌握,從本節(jié)課開始,進(jìn)入到項(xiàng)目實(shí)戰(zhàn)階段,主要通過(guò)項(xiàng)目模塊測(cè)試用例的設(shè)計(jì)來(lái)靈活運(yùn)用黑盒測(cè)試方法?!静襟E二】引入問(wèn)題討論:(1)模塊的功能(2)如何設(shè)計(jì)測(cè)試用例用戶管理是網(wǎng)上購(gòu)物系統(tǒng)的基本模塊,而添加用戶注冊(cè)信息是用戶管理模塊中的基本功能,也是必需的功能。當(dāng)用戶在瀏覽器的地址欄中輸入本系統(tǒng)的網(wǎng)址時(shí),系統(tǒng)彈出如圖2-1所示的主頁(yè)面。單擊注冊(cè)按鈕,轉(zhuǎn)到如圖2-2所示的頁(yè)面中,用戶填寫用戶名、姓名、密碼和郵寄地址等信息進(jìn)行注冊(cè),填寫完之后單擊提交按鈕進(jìn)行注冊(cè)。如果注冊(cè)成功則會(huì)跳轉(zhuǎn)到如圖2-3所示的頁(yè)面。由于系統(tǒng)會(huì)對(duì)注冊(cè)信息進(jìn)行一個(gè)簡(jiǎn)單的驗(yàn)證,如果驗(yàn)證注冊(cè)信息失敗,則系統(tǒng)會(huì)提示注冊(cè)失敗信息。用戶注冊(cè)界面任務(wù)就是對(duì)添加注冊(cè)信息功能進(jìn)行測(cè)試,編寫測(cè)試用例集。在此我們使用了場(chǎng)景法、邊界值法、錯(cuò)誤推測(cè)法等測(cè)試用例設(shè)計(jì)方法?!静襟E三】測(cè)試用例設(shè)計(jì)以下是用戶管理模塊中添加注冊(cè)信息功能的測(cè)試用例集。說(shuō)明:執(zhí)行每一步Steps時(shí),請(qǐng)參照對(duì)應(yīng)編號(hào)的ExpectedResults,得出測(cè)試結(jié)論TestCase001:必添項(xiàng)是否允許為空Summary:檢驗(yàn)系統(tǒng)是否對(duì)必添項(xiàng)為空的情況做了必要的處理Steps:1.在瀏覽器的地址欄中輸入訪問(wèn)“網(wǎng)上購(gòu)物系統(tǒng)”的url,單擊[轉(zhuǎn)到]按鈕;2.單擊[注冊(cè)]按鈕;3.在“用戶注冊(cè)”界面中什么都不輸入,直接單擊[注冊(cè)]按鈕;4.在“用戶名”文本框中輸入“小狐貍”后,單擊[注冊(cè)]按鈕;5.重復(fù)執(zhí)行第4步驟,5.1輸入姓名:“王義”,單擊[注冊(cè)]按鈕;5.2輸入密碼:111111,單擊[注冊(cè)]按鈕;5.3輸入確認(rèn)密碼:111111,單擊[注冊(cè)]按鈕;5.4輸入聯(lián)系電話:88888888,單擊[注冊(cè)]按鈕;5.5輸入郵編:131000,單擊[注冊(cè)]按鈕;5.6輸入郵寄地址:職業(yè)技術(shù)學(xué)院,單擊[注冊(cè)]按鈕ExpectedResults:1.彈出“網(wǎng)上購(gòu)物系統(tǒng)”主頁(yè);2.彈出“用戶注冊(cè)”界面;3.系統(tǒng)提示“請(qǐng)輸入用戶名”;4.系統(tǒng)提示“請(qǐng)輸入姓名”;5.系統(tǒng)根據(jù)用戶輸入的情況,依次彈出提示信息:5.1“請(qǐng)輸入密碼”;5.2“請(qǐng)輸入確認(rèn)密碼”;5.3“請(qǐng)輸入聯(lián)系電話”;5.4“請(qǐng)輸入郵編”;5.5“請(qǐng)輸入郵寄地址”;5.6彈出“注冊(cè)成功界面”場(chǎng)景法Pass/Fail:TestNotes:AuthoradminTestCase002:必添項(xiàng)僅輸入空格Summary:在必添項(xiàng)中僅輸入空格,系統(tǒng)是否能夠正確處理?Steps:1.在瀏覽器的地址欄中輸入訪問(wèn)“網(wǎng)上購(gòu)物系統(tǒng)”的url,單擊[轉(zhuǎn)到]按鈕;2.單擊[注冊(cè)]按鈕;3.在“用戶注冊(cè)”界面的必添項(xiàng)(“用戶名”、“姓名”、“密碼”、“確認(rèn)密碼”、“聯(lián)系電話”、“郵編”、“郵寄地址”)中只輸入空格,單擊[注冊(cè)]按鈕ExpectedResults:1.彈出“網(wǎng)上購(gòu)物系統(tǒng)”主頁(yè);2.彈出“用戶注冊(cè)”界面;3.提示“用戶名”、“姓名”、“聯(lián)系電話”、“郵編”、“郵寄地址”不能為空?qǐng)鼍胺≒ass/Fail:TestNotes:Authoradmin將學(xué)生已經(jīng)上交的測(cè)試用例進(jìn)行點(diǎn)評(píng),挑選一些比較好的作品給學(xué)生作為參考。5’3’22’55’5’

課程教案首頁(yè)No10授課題目過(guò)程性考核二教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)應(yīng)用邊界值,等價(jià)類、場(chǎng)景等方法設(shè)計(jì)測(cè)試用例(2)測(cè)試用例的要素[能力]:(1)提高對(duì)測(cè)試用例的理解能力(2)提高分析問(wèn)題、解決問(wèn)題的能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):黑盒測(cè)試方法的應(yīng)用難點(diǎn):項(xiàng)目中測(cè)試用例設(shè)計(jì)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))設(shè)計(jì)用戶注冊(cè)模塊測(cè)試用例教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注考核內(nèi)容:測(cè)試用例考核要求:測(cè)試用例包括Web端功能測(cè)試用例等。測(cè)試用例文檔應(yīng)包括:測(cè)試用例編號(hào)、測(cè)試項(xiàng)目、測(cè)試標(biāo)題、重要級(jí)別、預(yù)置條件、輸入、執(zhí)行步驟、預(yù)期輸出。測(cè)試用例設(shè)計(jì)要求功能覆蓋度高,用例設(shè)計(jì)的結(jié)構(gòu)組織合理,用例設(shè)計(jì)使用的測(cè)試方法準(zhǔn)確,用例編寫的語(yǔ)言描述清晰。完成權(quán)限管理系統(tǒng)(角色管理員)測(cè)試用例設(shè)計(jì)??己藭r(shí)間:180分鐘評(píng)分標(biāo)準(zhǔn):1.用例數(shù)量。(8分)2.重點(diǎn)測(cè)試用例數(shù)量。(8分)3.測(cè)試用例設(shè)計(jì)充分。 (2分)4.測(cè)試用例編寫符合測(cè)試用例規(guī)范。(2分)180’

課程教案首頁(yè)No.11授課題目測(cè)試執(zhí)行教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)理解缺陷類型(2)缺陷的優(yōu)先級(jí)[能力]:(1)能對(duì)測(cè)試用例進(jìn)行測(cè)試執(zhí)行能力(2)提高分析問(wèn)題、解決問(wèn)題的能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):缺陷分析、總結(jié)難點(diǎn):缺陷分析、總結(jié)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))繼續(xù)熟悉缺陷的查找流程教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與練總結(jié)測(cè)試用例設(shè)計(jì)常用的幾種方法?根據(jù)需求文檔設(shè)計(jì)完測(cè)試用例,下一步就是要執(zhí)行測(cè)試用例,發(fā)現(xiàn)系統(tǒng)中存在的缺陷,整理成缺陷文檔。一、工作任務(wù)描述當(dāng)測(cè)試計(jì)劃、測(cè)試用例都完成時(shí),我們就要開始執(zhí)行測(cè)試了。在測(cè)試用例執(zhí)行過(guò)程中,搭建測(cè)試環(huán)境是第一步。一般來(lái)說(shuō),軟件產(chǎn)品提交測(cè)試后,開發(fā)人員應(yīng)該提交一份產(chǎn)品安裝指導(dǎo)書,在指導(dǎo)書中詳細(xì)指明軟件產(chǎn)品運(yùn)行的軟硬件環(huán)境,此外,應(yīng)該給出被測(cè)試軟件產(chǎn)品的詳細(xì)安裝指導(dǎo)書,包括安裝的操作步驟、相關(guān)配置文件的配置方法等。對(duì)于復(fù)雜的軟件產(chǎn)品,尤其是軟件項(xiàng)目,如果沒(méi)有安裝指導(dǎo)書作為參考,在搭建測(cè)試環(huán)境過(guò)程中會(huì)遇到種種問(wèn)題。如果開發(fā)人員拒絕提供相關(guān)的安裝指導(dǎo)書,在搭建測(cè)試中遇到問(wèn)題的時(shí)候,測(cè)試人員可以要求開發(fā)人員協(xié)助,這時(shí)候,一定要把開發(fā)人員解決問(wèn)題的方法記錄下來(lái),避免同樣的問(wèn)題再次請(qǐng)教開發(fā)人員,這樣會(huì)招致開發(fā)人員的反感,也降低了開發(fā)人員對(duì)測(cè)試人員的認(rèn)可程度。二、工作過(guò)程1.全方位地觀察測(cè)試用例執(zhí)行結(jié)果在測(cè)試執(zhí)行過(guò)程中,當(dāng)測(cè)試的實(shí)際輸出結(jié)果與測(cè)試用例中的預(yù)期輸出結(jié)果一致時(shí),是否可以認(rèn)為測(cè)試用例執(zhí)行成功了?答案是否定的,即便實(shí)際測(cè)試結(jié)果與測(cè)試的預(yù)期結(jié)果一致,也要查看軟件產(chǎn)品的操作日志、系統(tǒng)運(yùn)行日志和系統(tǒng)資源使用情況,來(lái)判斷測(cè)試用例是否執(zhí)行成功了。全方位觀察軟件產(chǎn)品的輸出可以發(fā)現(xiàn)很多隱蔽的問(wèn)題。以前,我在測(cè)試嵌入式系統(tǒng)軟件的時(shí)候,執(zhí)行某測(cè)試用例后,測(cè)試用例的實(shí)際輸出與預(yù)期輸出完全一致,不過(guò)在查詢CPU占用率的時(shí)候,發(fā)現(xiàn)CPU占用率高達(dá)90%,后來(lái)經(jīng)過(guò)分析,軟件運(yùn)行的時(shí)候啟動(dòng)了若干個(gè)1ms的定時(shí)器,大量地消耗了CPU資源,后來(lái)通過(guò)把定時(shí)器調(diào)整到10ms,CPU的占用率降為7%。如果觀察點(diǎn)單一,這個(gè)嚴(yán)重消耗資源的問(wèn)題就無(wú)從發(fā)現(xiàn)了。2.加強(qiáng)測(cè)試過(guò)程記錄在測(cè)試執(zhí)行過(guò)程中,一定要加強(qiáng)測(cè)試過(guò)程記錄。如果測(cè)試執(zhí)行步驟與測(cè)試用例中描述的有差異,一定要記錄下來(lái),作為日后更新測(cè)試用例的依據(jù);如果軟件產(chǎn)品提供了日志功能,比如有軟件運(yùn)行日志、用戶操作日志,一定在每個(gè)測(cè)試用例執(zhí)行后記錄相關(guān)的日志文件,作為測(cè)試過(guò)程記錄,一旦日后發(fā)現(xiàn)問(wèn)題,開發(fā)人員可以通過(guò)這些測(cè)試記錄方便的定位問(wèn)題,而不用測(cè)試人員重新搭建測(cè)試環(huán)境,為開發(fā)人員重現(xiàn)問(wèn)題。3.及時(shí)確認(rèn)發(fā)現(xiàn)的問(wèn)題在測(cè)試執(zhí)行過(guò)程中,如果確認(rèn)發(fā)現(xiàn)了軟件的缺陷,那么可以毫不猶豫地提交問(wèn)題報(bào)告單。如果發(fā)現(xiàn)了可疑問(wèn)題,又無(wú)法定位是否為軟件缺陷,那么一定要保留現(xiàn)場(chǎng),然后通知相關(guān)開發(fā)人員到現(xiàn)場(chǎng)定位問(wèn)題。如果開發(fā)人員在短時(shí)間內(nèi)可以確認(rèn)是否為軟件缺陷,測(cè)試人員給予配合;如果開發(fā)人員定位問(wèn)題需要花費(fèi)很長(zhǎng)的時(shí)間,測(cè)試人員千萬(wàn)不要因此耽誤自己寶貴的測(cè)試執(zhí)行時(shí)間,可以讓開發(fā)人員記錄重現(xiàn)問(wèn)題的測(cè)試環(huán)境配置,然后,回到自己的開發(fā)環(huán)境上重現(xiàn)問(wèn)題,繼續(xù)定位問(wèn)題。4.提交缺陷時(shí)與開發(fā)的關(guān)系處理在測(cè)試執(zhí)行過(guò)程中,當(dāng)你提交了問(wèn)題報(bào)告單,可能被開發(fā)人員無(wú)情駁回,拒絕修改。這時(shí)候,只能對(duì)開發(fā)人員曉之以理,做到有理、有據(jù),有說(shuō)服力。首先,要定義軟件缺陷的標(biāo)準(zhǔn)原則,這個(gè)原則應(yīng)該是開發(fā)人員和測(cè)試人員都認(rèn)可的,如果沒(méi)有共同認(rèn)可的原則,那么開發(fā)人員與測(cè)試人員對(duì)問(wèn)題的爭(zhēng)執(zhí)就不可避免了。此外,測(cè)試人員打算說(shuō)服開發(fā)人員之前,考慮是否能夠先說(shuō)服自己,在保證可以說(shuō)服自己的前提下,再開始與開發(fā)人員交流。5.及時(shí)更新測(cè)試用例在測(cè)試執(zhí)行過(guò)程中,應(yīng)該注意及時(shí)更新測(cè)試用例。往往在測(cè)試執(zhí)行過(guò)程中,才發(fā)現(xiàn)遺漏了一些測(cè)試用例,這時(shí)候應(yīng)該及時(shí)的補(bǔ)充;往往也會(huì)發(fā)現(xiàn)有些測(cè)試用例在具體的執(zhí)行過(guò)程中根本無(wú)法操作,這時(shí)候應(yīng)該刪除這部分用例;也會(huì)發(fā)現(xiàn)若干個(gè)冗余的測(cè)試用例完全可以由某一個(gè)測(cè)試用例替代,那么刪除冗余的測(cè)試用例。總之,測(cè)試執(zhí)行的過(guò)程中及時(shí)地更新測(cè)試用例是很好的習(xí)慣。不要打算在測(cè)試執(zhí)行結(jié)束后,統(tǒng)一更新測(cè)試用例,如果這樣,往往會(huì)遺漏很多本應(yīng)該更新的測(cè)試用例。6.提交一份優(yōu)秀的問(wèn)題報(bào)告單軟件測(cè)試提交的問(wèn)題報(bào)告單和測(cè)試日志一樣,都是軟件測(cè)試人員的工作內(nèi)容,是測(cè)試人員績(jī)效的集中體現(xiàn)。因此,提交一份優(yōu)秀的問(wèn)題報(bào)告單是很重要的。缺陷報(bào)告單中最關(guān)鍵的幾個(gè)部分:第一部分是發(fā)現(xiàn)缺陷的環(huán)境,包括軟件環(huán)境、硬件環(huán)境等;第二部分是缺陷的基本描述;第三部分是開發(fā)人員對(duì)缺陷的解決方法。通過(guò)對(duì)上述缺陷報(bào)告單的三個(gè)部分進(jìn)行仔細(xì)分析,從中掌握了軟件產(chǎn)品最常見(jiàn)的基本問(wèn)題,并吸收了其他軟件測(cè)試人員的工作經(jīng)驗(yàn)。問(wèn)題描述是開發(fā)人員重現(xiàn)問(wèn)題,定位問(wèn)題的依據(jù)。問(wèn)題描述應(yīng)該包括以下幾部分內(nèi)容:軟件配置、硬件配置、測(cè)試用例輸入、操作步驟、輸出、當(dāng)時(shí)輸出設(shè)備的相關(guān)輸出信息和相關(guān)的日志等。軟件配置:包括操作系統(tǒng)類型版本和補(bǔ)丁版本、當(dāng)前被測(cè)試軟件的版本和補(bǔ)丁版本、相關(guān)支撐軟件,比如數(shù)據(jù)庫(kù)軟件的版本和補(bǔ)丁版本等。硬件配置:計(jì)算機(jī)的配置情況,主要包括CPU、內(nèi)存和硬盤的相關(guān)參數(shù),其他硬件參數(shù)根據(jù)測(cè)試用例的實(shí)際情況添加。如果測(cè)試中使用網(wǎng)絡(luò),那么應(yīng)該包括網(wǎng)絡(luò)的組網(wǎng)情況,網(wǎng)絡(luò)的容量、流量等情況。硬件配置情況與被測(cè)試產(chǎn)品類型密切相關(guān),需要根據(jù)當(dāng)時(shí)的情況,準(zhǔn)確翔實(shí)地記錄硬件配置情況。測(cè)試用例輸入、操作步驟、輸出:這部分內(nèi)容可以根據(jù)測(cè)試用例的描述和測(cè)試用例的實(shí)際執(zhí)行情況如實(shí)填寫。輸出設(shè)備的相關(guān)輸出信息:輸出設(shè)備包括計(jì)算機(jī)顯示器、打印機(jī)、磁帶等輸出設(shè)備,如果是顯示器可以采用抓屏的方式獲取當(dāng)時(shí)的截圖也可以錄制視頻,其他的輸出設(shè)備可以采用其他方法獲取相關(guān)的輸出,在問(wèn)題報(bào)告單中提供描述。日志信息:規(guī)范的軟件產(chǎn)品都會(huì)提供軟件的運(yùn)行日志和用戶、管理員的操作日志,測(cè)試人員應(yīng)該把測(cè)試用例執(zhí)行后的軟件產(chǎn)品運(yùn)行日志和操作日志作為附件,提交到問(wèn)題報(bào)告單中。5’3’80’2’

課程教案首頁(yè)No.12授課題目缺陷報(bào)告編寫教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)理解缺陷類型(2)缺陷的優(yōu)先級(jí)[能力]:(1)能對(duì)測(cè)試用例進(jìn)行測(cè)試執(zhí)行能力(2)提高分析問(wèn)題、解決問(wèn)題的能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):缺陷分析、總結(jié)難點(diǎn):缺陷分析、總結(jié)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))繼續(xù)熟悉缺陷的查找流程教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與練總結(jié)測(cè)試用例設(shè)計(jì)常用的幾種方法?根據(jù)需求文檔設(shè)計(jì)完測(cè)試用例,下一步就是要執(zhí)行測(cè)試用例,發(fā)現(xiàn)系統(tǒng)中存在的缺陷,整理成缺陷文檔。軟件測(cè)試缺陷文檔包括如下幾部分缺陷編號(hào):從1開始,順序遞增摘要:說(shuō)明缺陷的處理和缺陷的表現(xiàn)形式簡(jiǎn)單說(shuō)明描述:說(shuō)明該缺陷是如何產(chǎn)生的,需要分步驟寫明缺陷嚴(yán)重程度:嚴(yán)重:導(dǎo)致系統(tǒng)無(wú)法使用 很高:出現(xiàn)系統(tǒng)級(jí)錯(cuò)誤 高:功能性錯(cuò)誤 中:界面錯(cuò)誤 低:提示信息錯(cuò)誤或其他文字錯(cuò)誤 提交人:發(fā)現(xiàn)bug的測(cè)試工程師的名字附件說(shuō)明:將錯(cuò)誤的界面內(nèi)容截屏拷貝到bug報(bào)告中執(zhí)行測(cè)試用例集,形成缺陷文檔,提交,老師點(diǎn)評(píng)整理完善缺陷報(bào)告,使開發(fā)人員能準(zhǔn)確定位缺陷并修正,之后進(jìn)行下一輪的測(cè)試執(zhí)行。5’3’80’2’

課程教案首頁(yè)No.13授課題目過(guò)程性考核三教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)理解缺陷類型(2)缺陷的優(yōu)先級(jí)[能力]:(1)能對(duì)測(cè)試用例進(jìn)行測(cè)試執(zhí)行能力(2)提高分析問(wèn)題、解決問(wèn)題的能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):缺陷分析、總結(jié)難點(diǎn):缺陷分析、總結(jié)教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))繼續(xù)熟悉缺陷的查找流程教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注考核內(nèi)容:執(zhí)行測(cè)試用例考核要求:Bug提交包括Web端功能缺陷、移動(dòng)App端缺陷等。Bug提交文檔應(yīng)包括編號(hào)、模塊名稱、摘要、描述、嚴(yán)重程度、截圖等。Bug的數(shù)量和Bug的準(zhǔn)確性,是評(píng)分的重點(diǎn)??己藭r(shí)間:180分鐘評(píng)分標(biāo)準(zhǔn):1.Bug數(shù)量。(4分)2.各模塊Bug數(shù)量。(2分)3.嚴(yán)重程度為很高的Bug數(shù)量。(3分)4.嚴(yán)重程度為高的Bug數(shù)量。(9分)5.測(cè)試Bug清單編寫符合規(guī)范。(2分)180’

課程教案首頁(yè)No.14授課題目自動(dòng)化測(cè)試工具Selenium簡(jiǎn)介教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)自動(dòng)化測(cè)試的基本概念(2)自動(dòng)化測(cè)試的常用工具[能力]:(1)具備理解自動(dòng)化測(cè)試概念的能力(2)具備根據(jù)不同的測(cè)試要求選擇相關(guān)的測(cè)試工具的能力(3)創(chuàng)新能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):自動(dòng)化測(cè)試的概念難點(diǎn):自動(dòng)化測(cè)試的概念教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與聽總結(jié)測(cè)試計(jì)劃主要包括哪些內(nèi)容?測(cè)試計(jì)劃通常由誰(shuí)來(lái)制定?自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。通常,在設(shè)計(jì)了測(cè)試用例并通過(guò)評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過(guò)程中,為了節(jié)省人力、時(shí)間或硬件資源,提高測(cè)試效率,便引入了自動(dòng)化測(cè)試的概念。工具介紹自動(dòng)化測(cè)試工具Selenium簡(jiǎn)介Selenium也是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、MozillaFirefox、MozillaSuite等。這個(gè)工具的主要功能包括:測(cè)試與瀏覽器的兼容性——測(cè)試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測(cè)試系統(tǒng)功能——?jiǎng)?chuàng)建衰退測(cè)試檢驗(yàn)軟件功能和用戶需求。支持自動(dòng)錄制動(dòng)作和自動(dòng)生成。Net、Java、Perl等不同語(yǔ)言的測(cè)試腳本。Selenium是ThoughtWorks專門為Web應(yīng)用程序編寫的一個(gè)驗(yàn)收測(cè)試工具。一、Selenium的版本Selenium現(xiàn)在存在2個(gè)版本,一個(gè)叫selenium-core,一個(gè)叫selenium-rc。selenium-core是使用HTML的方式來(lái)編寫測(cè)試腳本,你也可以使用Selenium-IDE來(lái)錄制腳本,但是目前Selenium-IDE只有FireFox版本。Selenium-RC是selenium-remotecontrol縮寫,是使用具體的語(yǔ)言來(lái)編寫測(cè)試類。selenium-rc支持的語(yǔ)言非常多,這里我們著重關(guān)注java的方式。這里講的也主要是selenium-rc,因?yàn)閭€(gè)人還是喜歡這種方式:-)二、一些準(zhǔn)備工作1、當(dāng)然是下載selenium了,到/selenium/下載就可以了,記得選擇selenium-rc的版本。2、學(xué)習(xí)一下xpath的知識(shí)。有個(gè)教程:/xxl/XPathTutorial/General_chi/examples.html一定要學(xué)習(xí)這個(gè),不然你根本看不懂下面的內(nèi)容!3、安裝jdk1.5三、selenium-rc一些使用方法在selenium-remote-control-0.9.0\server目錄里,我們運(yùn)行java-jarselenium-server.jar。之后你就會(huì)看到一些啟動(dòng)信息。要使用selenium-rc,啟動(dòng)這個(gè)server

是必須的。當(dāng)然,啟動(dòng)的時(shí)候有許多參數(shù),這些用法可以在網(wǎng)站里看看教程,不過(guò)不加參數(shù)也已經(jīng)足夠了。seleniumserver啟動(dòng)完畢了,那么我們就可以開始編寫測(cè)試類了!我們先有個(gè)概念,selenium是模仿瀏覽器的行為的,當(dāng)你運(yùn)行測(cè)試類的時(shí)候,你就會(huì)發(fā)現(xiàn)selenium會(huì)打開一個(gè)瀏覽器,然后瀏覽器執(zhí)行你的操作5’3’35’45’2’

課程教案首頁(yè)No.15授課題目Selenium基礎(chǔ)應(yīng)用—瀏覽器操作教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)瀏覽器操作步驟(2)如何輸入瀏覽器地址,最大化,最小化等[能力]:(1)能熟練操作自動(dòng)化測(cè)試工具(2)能夠應(yīng)用自動(dòng)化測(cè)試工具對(duì)瀏覽器進(jìn)行相應(yīng)操作(3)創(chuàng)新能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):如何使用自動(dòng)化測(cè)試工具進(jìn)行瀏覽器相應(yīng)操作難點(diǎn):如何使用自動(dòng)化測(cè)試工具進(jìn)行瀏覽器相應(yīng)操作教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與聽總結(jié)Selenium主要應(yīng)用有哪些?Selenium是一個(gè)瀏覽器自動(dòng)化操作框架。Selenium主要由三種工具組成。第一個(gè)工具SeleniumIDE,是Firefox的擴(kuò)展插件,支持用戶錄制和回訪測(cè)試。錄制/回訪模式存在局限性,對(duì)許多用戶來(lái)說(shuō)并不適合,因此第二個(gè)工具1、selenium瀏覽器操作:SeleniumWebDriver提供了各種語(yǔ)言環(huán)境的API來(lái)支持更多控制權(quán)和編寫符合標(biāo)準(zhǔn)軟件開發(fā)實(shí)踐的應(yīng)用程序。最后一個(gè)工具——SeleniumGrid幫助工程師使用SeleniumAPI控制分布在一系列機(jī)器上的瀏覽器實(shí)例,支持并發(fā)運(yùn)行更多測(cè)試。在項(xiàng)目?jī)?nèi)部,它們分別被稱為“IDE”、“WebDriver”和“Grid”2、webdriver介紹:WebDriver針對(duì)各個(gè)瀏覽器而開發(fā),取代了嵌入到被測(cè)Web應(yīng)用中的JavaScript。與瀏覽器的緊密集成支持創(chuàng)建更高級(jí)的測(cè)試,避免了JavaScript安全模型導(dǎo)致的限制。除了來(lái)自瀏覽器廠商的支持,WebDriver還利用操作系統(tǒng)級(jí)的調(diào)用模擬用戶輸入。WebDriver支持Firefox(FirefoxDriver)、IE(InternetExplorerDriver)、Opera(OperaDriver)和Chrome(ChromeDriver)。它還支持Android(AndroidDriver)和iPhone(IPhoneDriver)的移動(dòng)應(yīng)用測(cè)試。它還包括一個(gè)基于HtmlUnit的無(wú)界面實(shí)現(xiàn),稱為HtmlUnitDriver。WebDriverAPI可以通過(guò)Python、Ruby、Java和C#訪問(wèn),支持開發(fā)人員使用他們偏愛(ài)的編程語(yǔ)言來(lái)創(chuàng)建測(cè)試。3、webdriver工作原理:WebDriver是W3C的一個(gè)標(biāo)準(zhǔn),由Selenium主持。具體的協(xié)議標(biāo)準(zhǔn)可以從/p/selenium/wiki/JsonWireProtocol#Command_Reference查看。從這個(gè)協(xié)議中我們可以看到,WebDriver之所以能夠?qū)崿F(xiàn)與瀏覽器進(jìn)行交互,是因?yàn)闉g覽器實(shí)現(xiàn)了這些協(xié)議。這個(gè)協(xié)議是使用JOSN通過(guò)HTTP進(jìn)行傳輸。它的實(shí)現(xiàn)使用了經(jīng)典的Client-Server模式??蛻舳税l(fā)送一個(gè)requset,服務(wù)器端返回一個(gè)response。我們明確幾個(gè)概念。Client調(diào)用WebDriverAPI的機(jī)器。運(yùn)行瀏覽器的機(jī)器。Firefox瀏覽器直接實(shí)現(xiàn)了WebDriver的通訊協(xié)議,而Chrome和IE則是通過(guò)ChromeDriver和InternetExplorerDriver實(shí)現(xiàn)的。Session服務(wù)器端需要維護(hù)瀏覽器的Session,從客戶端發(fā)過(guò)來(lái)的請(qǐng)求頭中包含了Session信息,服務(wù)器端將會(huì)執(zhí)行對(duì)應(yīng)的瀏覽器頁(yè)面。WebElement這是WebDriverAPI中的對(duì)象,代表頁(yè)面上的一個(gè)DOM元素。舉個(gè)實(shí)際的例子,下面代碼的作用是”命令”firefox轉(zhuǎn)跳到google主頁(yè):WebDriverdriver=newFirefoxDriver();//實(shí)例化一個(gè)Driverdriver.get("");在執(zhí)行driver.get("")這句代碼時(shí),client,也就是我們的測(cè)試代碼向remoteserver發(fā)送了如下的請(qǐng)求:POSTsession/285b12e4-2b8a-4fe6-90e1-c35cba245956/urlpost_data{"url":""}通過(guò)post的方式請(qǐng)求localhost:port/hub/session/session_id/url地址,請(qǐng)求瀏覽器完成跳轉(zhuǎn)url的操作。如果上述請(qǐng)求是可接受的,或者說(shuō)remoteserver是實(shí)現(xiàn)了這個(gè)接口,那么remoteserver會(huì)跳轉(zhuǎn)到該postdata包含的url,并返回如下的response{"name":"get","sessionId":"285b12e4-2b8a-4fe6-90e1-c35cba245956","status":0,"value":""}該response中包含如下信息name:remoteserver端的實(shí)現(xiàn)的方法的名稱,這里是get,表示跳轉(zhuǎn)到指定url;sessionId:當(dāng)前session的id;status:請(qǐng)求執(zhí)行的狀態(tài)碼,非0表示未正確執(zhí)行,這里是0,表示一切ok不許擔(dān)心;value:請(qǐng)求的返回值,這里返回值為空,如果client調(diào)用title接口,則該值應(yīng)該是當(dāng)前頁(yè)面的title;如果client發(fā)送的請(qǐng)求是定位某個(gè)特定的頁(yè)面元素,則response的返回值可能是這樣的:{"name":"findElement","sessionId":"285b12e4-2b8a-4fe6-90e1-c35cba245956","status":0,"value":{"ELEMENT":"{2192893e-f260-44c4-bdf6-7aad3c919739}"}}name,sessionId,status跟上面的例子是差不多的,區(qū)別是該請(qǐng)求的返回值是ELEMENT:{2192893e-f260-44c4-bdf6-7aad3c919739},表示定位到元素的id,通過(guò)該id,client可以發(fā)送如click之類的請(qǐng)求與server端進(jìn)行交互。5’3’35’45’2’

課程教案首頁(yè)No.16授課題目Selenium基礎(chǔ)應(yīng)用—元素定位教學(xué)單元學(xué)時(shí)2[]4[]教學(xué)目標(biāo)[知識(shí)]:(1)Selenium元素定位常用8種方法(2)Selenium定位常出現(xiàn)的問(wèn)題[能力]:(1)能熟練操作自動(dòng)化測(cè)試工具(2)能夠應(yīng)用自動(dòng)化測(cè)試工具對(duì)元素快速準(zhǔn)確定位(3)創(chuàng)新能力[素質(zhì)]:(1)提高組織管理能力、團(tuán)隊(duì)協(xié)作能力(2)提高語(yǔ)言表達(dá)能力、溝通能力(3)提高自主學(xué)習(xí)能力、創(chuàng)新能力重點(diǎn)難點(diǎn)重點(diǎn):如何使用自動(dòng)化測(cè)試工具對(duì)元素快速準(zhǔn)確定位難點(diǎn):如何使用自動(dòng)化測(cè)試工具對(duì)元素快速準(zhǔn)確定位教學(xué)方法分組教學(xué)法、演示教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法能力訓(xùn)練(作業(yè))教學(xué)體會(huì)授課班級(jí)授課時(shí)間及地點(diǎn)年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室年月日(星期)第節(jié),樓室

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問(wèn)新課導(dǎo)入講與練總結(jié)Selenium主要應(yīng)用有哪些?selenium進(jìn)行自動(dòng)化測(cè)試的一個(gè)很重要的東西那就是元素定位,如果元素都沒(méi)法定位就無(wú)法操作它,也就無(wú)法進(jìn)行自動(dòng)化測(cè)試了。selenium常用的八種元素定位方法//使用id定位userName=driver.findElement(By.id("TANGRAM__PSP_8__userName"));//使用class定位userName=driver.findElement(By.className("pass-text-inputpass-text-input-us

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論