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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

課程教案用紙教學(xué)環(huán)節(jié)教學(xué)內(nèi)容備注復(fù)習(xí)提問新課導(dǎo)入講與聽練與做總結(jié)軟件測試計劃六要素是什么?進行黑盒測試之前,要首先知道用什么方法進行測試用例的設(shè)計。邊界值相關(guān)知識:邊界值分析也是一種黑盒測試方法,適度等價類分析方法的一種補充,由長期的測試工作經(jīng)驗得知,大量的錯誤是發(fā)生在輸入或輸出的邊界上。因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤。選擇測試用例的原則:一、如果輸入條件規(guī)定了值的范圍,則應(yīng)該取剛達到這個范圍的邊界值,以及剛剛超過這個范圍邊界的值作為測試輸入數(shù)據(jù);二、如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最大個數(shù)多1格、比最小個數(shù)少1個的數(shù)做為測試數(shù)據(jù);三、根據(jù)規(guī)格說明的每一個輸出條件,使用規(guī)則一;四、根據(jù)規(guī)格說明的每一個輸出條件,使用規(guī)則二;五、如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合(如有序表、順序文件等),則應(yīng)選取集合的第一個和最后一個元素作為測試用例;六、如果程序用了一個內(nèi)部結(jié)構(gòu),應(yīng)該選取這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界值作為測試用例;七、分析規(guī)格說明,找出其他可能的邊界條件。邊界值法舉例找零錢最佳組合假設(shè)商店貨品價格(R)皆不大於100元(且為整數(shù)),若顧客付款在100元內(nèi)(P),求找給顧客之最少貨幣個(張)數(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ī)格中每一決策點之情形,以RR1,RR2,RR3表示計算要找50,10,5元貨幣數(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五、為滿足以上之各種情形,測試資料設(shè)計如下:1.貨品價格=1012.貨品價格=03.貨品價格=-14.貨品價格=100,付款金額=1015.貨品價格=100,付款金額=996.貨品價格=50,付款金額=1007.貨品價格=51,付款金額=1008.貨品價格=90,付款金額=1009.貨品價格=91,付款金額=10010.貨品價格=95,付款金額=10011.貨品價格=96,付款金額=10012.貨品價格=99,付款金額=10013.貨品價格=100,付款金額=100基本掌握邊界值測試方法的設(shè)計原則,使用邊界值測試方法能設(shè)計出簡單的案例的測試用例。5’3’42’125’5’

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

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

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

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

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

3.對每一個場景生成相應(yīng)的測試用例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論