版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
測(cè)試用例設(shè)計(jì)方法方建康2023年1月1日測(cè)試用例設(shè)計(jì)方法方建康2022年12月23日問題:1.許多書籍上大篇幅教受的“等價(jià)類劃分”、“邊界值”、“錯(cuò)誤推斷”“因果圖”等,大家應(yīng)該運(yùn)用的很少。2.好不容易完成用例的編寫,可隨之而來的新特性加入,讓現(xiàn)有的用例非常尷尬。3.很多用例幾乎很少去執(zhí)行(因?yàn)樗鼈円呀?jīng)與實(shí)際程序脫節(jié)了)。4.執(zhí)行現(xiàn)有的測(cè)試用例發(fā)現(xiàn)的很少。5.沒有時(shí)間為新特性補(bǔ)償新的用例,就算有時(shí)間補(bǔ)充但現(xiàn)有結(jié)構(gòu)非常亂,不知道從何入手?!瓎栴}:1.許多書籍上大篇幅教受的“等價(jià)類劃分”、“邊界值”、我們的測(cè)試用例設(shè)計(jì)方法出問題了!我們的測(cè)試用例設(shè)計(jì)方法出問題了!那么原因何在呢?沒有適合的規(guī)范功能與業(yè)務(wù)脫節(jié)測(cè)試未能跟上變化我們有很多的文檔和書本定義,但它們適合我們的項(xiàng)目嗎?什么用例才算是好的用例,評(píng)測(cè)標(biāo)準(zhǔn)何在?我們有太多項(xiàng)目經(jīng)驗(yàn),但卻沒有形成適合的規(guī)范!界面用例并不等于業(yè)務(wù)用例,業(yè)務(wù)用例好慘,它被忽略了!造成發(fā)現(xiàn)Bug少,并且運(yùn)用不到用例設(shè)計(jì)方法原因就在此。(等價(jià)類、邊界值等方法本來就是偏向于功能及代碼的)版本越來越多,測(cè)試總是跟在需求和開發(fā)后面,不斷壓縮時(shí)間,都想早點(diǎn)投入測(cè)試,早發(fā)現(xiàn)Bug,忘記了用例也需要花費(fèi)時(shí)間修正新增,不從整體出發(fā),新增的用例不考慮全局效果,只是新增沒有考慮原有用例的修正,導(dǎo)致用例重用性降低,且結(jié)構(gòu)混亂.那么原因何在呢?沒有適合的規(guī)范功能與業(yè)務(wù)脫節(jié)測(cè)試未能跟上變化可能的解決辦法可能的解決辦法測(cè)試驅(qū)動(dòng)開發(fā),用例指導(dǎo)結(jié)果,數(shù)據(jù)記錄變化1為測(cè)試用例標(biāo)明時(shí)間(版本)和優(yōu)先級(jí)2功能用例和業(yè)務(wù)用例分開組織3審核用例,結(jié)對(duì)編寫4測(cè)試驅(qū)動(dòng)開發(fā),用例指導(dǎo)結(jié)果,數(shù)據(jù)記錄變化1為測(cè)試用例標(biāo)明時(shí)間1測(cè)試驅(qū)動(dòng)開發(fā),用例指導(dǎo)結(jié)果,數(shù)據(jù)記錄變化別誤會(huì),這里說的“測(cè)試驅(qū)動(dòng)開發(fā)”是黑盒測(cè)試中進(jìn)行的,并不是指單元測(cè)試中的測(cè)試驅(qū)動(dòng)開發(fā)。有80%的是在黑盒測(cè)試階段發(fā)現(xiàn)的,所以黑盒測(cè)試顯得非常重要!不要說黑盒測(cè)試沒有技術(shù)含量,那是因?yàn)槟銢]有真正投入黑盒測(cè)試中!如何進(jìn)行測(cè)試驅(qū)動(dòng)開發(fā):以業(yè)務(wù)用例指導(dǎo)過程和結(jié)果;開發(fā)人員比較關(guān)注技術(shù),在業(yè)務(wù)上的理解自然容易偏差,需求文檔不會(huì)很明確指出具體的功能實(shí)現(xiàn),使得業(yè)務(wù)到功能會(huì)出現(xiàn)一個(gè)比較大的閱讀障礙,開發(fā)容易出錯(cuò)的地方,就是測(cè)試人員應(yīng)該關(guān)注的地方。業(yè)務(wù)用例的構(gòu)造應(yīng)該先于程序的實(shí)現(xiàn),與需求和開發(fā)人員溝通一致,并以此作為基準(zhǔn),業(yè)務(wù)用例可以不關(guān)注界面的實(shí)現(xiàn),但一定要有數(shù)據(jù)支持。明確業(yè)務(wù)用例的輸入和輸出,為此建立一套數(shù)據(jù)池。業(yè)務(wù)功能的變化帶來的測(cè)試,可以用數(shù)據(jù)池中的數(shù)據(jù)來進(jìn)行驗(yàn)證。1測(cè)試驅(qū)動(dòng)開發(fā),用例指導(dǎo)結(jié)果,數(shù)據(jù)記錄變化別誤會(huì),這里說的“優(yōu)先級(jí)時(shí)間(版本)2為測(cè)試用例標(biāo)明時(shí)間(版本)和優(yōu)先級(jí)正如我們的的設(shè)計(jì)思想,為用例創(chuàng)建時(shí)間(版本)機(jī)制可以起到一種基準(zhǔn)作用,標(biāo)明項(xiàng)目進(jìn)度過程中的每個(gè)階段,使用例直接和需求基線、軟件版本對(duì)應(yīng)。 也可以給用例新增一個(gè)狀態(tài),指明這個(gè)用例是否與當(dāng)前程序版本沖突,當(dāng)程序變更時(shí)可以改變用例狀態(tài),這樣一來可以及時(shí)提醒到測(cè)試人員,該是更新測(cè)試用例的時(shí)候了。
為測(cè)試用例新增優(yōu)先級(jí)可以指出軟件的測(cè)試重點(diǎn),用例編程重點(diǎn),減少用例回歸時(shí)間,增加重點(diǎn)用例的執(zhí)行次數(shù),還可以幫助新人盡快了解需求和被測(cè)系統(tǒng),對(duì)與自動(dòng)化測(cè)試來講也可以參考這個(gè)優(yōu)先級(jí)來錄制腳本。(當(dāng)然這一點(diǎn)早已經(jīng)在項(xiàng)目組中實(shí)施了,希望繼續(xù)努力,持續(xù)下去。)優(yōu)先級(jí)時(shí)間(版本)2為測(cè)試用例標(biāo)明時(shí)間(版本)和優(yōu)先級(jí)3功能用例與業(yè)務(wù)用例分開組織業(yè)務(wù)用例應(yīng)該在開發(fā)前或同期編寫,幫助測(cè)試人員和開發(fā)人員明確業(yè)務(wù),了解正確流程和錯(cuò)誤流程。功能用例依賴程序界面的描述,但功能用例并不等于使用說明。對(duì)某些模塊的等價(jià)類劃分、邊界值測(cè)試會(huì)發(fā)現(xiàn)很多嚴(yán)重的,也許與業(yè)務(wù)用例毫無關(guān)系,但用戶往往很容易這樣操作。例如:登錄名測(cè)試,你是否考慮到很長(zhǎng)的名字,或者用戶鍵盤有問題,總是敲入n多空格,這與業(yè)務(wù)無關(guān)但程序會(huì)怎樣處理呢?3功能用例與業(yè)務(wù)用例分開組織業(yè)務(wù)用例應(yīng)該在開發(fā)4審核用例,結(jié)對(duì)編寫
測(cè)試主管或經(jīng)理對(duì)測(cè)試用例的審核,可以做到對(duì)用例的校對(duì)和補(bǔ)充,但一般情況下,領(lǐng)導(dǎo)都比較忙,很難做到對(duì)每個(gè)項(xiàng)目用例的審閱。 我們可以采取另一種方法結(jié)對(duì)編寫測(cè)試用例(當(dāng)然前提是至少要有2個(gè)測(cè)試人員) 測(cè)試用例不是一個(gè)人編寫一個(gè)人執(zhí)行,它需要其他測(cè)試人員都能讀懂且明白目標(biāo)所指,結(jié)對(duì)編寫可以減少個(gè)人的“偏好習(xí)慣”,同時(shí)能拓展思維,加強(qiáng)測(cè)試重點(diǎn)的確認(rèn),小組內(nèi)部達(dá)到統(tǒng)一。這樣也減輕了測(cè)試主管或經(jīng)理對(duì)用例管理的工作量同時(shí)也提高了組員參與的積極性。4審核用例,結(jié)對(duì)編寫上面的解決方法只是種建議具體怎樣實(shí)施應(yīng)依據(jù)項(xiàng)目而定!上面的解決方法只是種建議用例編號(hào)用例編號(hào)有一定的撰寫規(guī)則,比如系統(tǒng)測(cè)試用例,編號(hào)應(yīng)該這樣定義:Project-ST-001,這樣定義的好處不言而有為了查詢方便,不過既然我們已經(jīng)有了TMS,這個(gè)以項(xiàng)目為單位的用例管理系統(tǒng),用例編號(hào)命名可以不用顧慮了。測(cè)試標(biāo)題對(duì)測(cè)試用例的描述,測(cè)試用例的標(biāo)題應(yīng)該表達(dá)出測(cè)試用例的用途。比如:“測(cè)試用戶登錄時(shí)輸入錯(cuò)誤密碼,軟件的響應(yīng)情況”。重要級(jí)別定義測(cè)試用例的優(yōu)先級(jí),可以籠統(tǒng)的分為“高”和“低”兩種級(jí)別,軟件需求的優(yōu)先級(jí)“高”,自然我們的測(cè)試用例級(jí)別也要定義為“高”,反之亦然。公司另外定義了一種更為優(yōu)先的級(jí)別“ATP”,當(dāng)然TMS已經(jīng)為你列出了這些級(jí)別供選擇,非常方便。測(cè)試輸入我們也可以稱之為“前提條件”,為測(cè)試步驟提供執(zhí)行步驟前的準(zhǔn)備環(huán)境。依據(jù)需求中的輸入條件,確定用例的輸入。操作步驟提供測(cè)試執(zhí)行過程的步驟。對(duì)于復(fù)雜的測(cè)試用例,測(cè)試用例需要分為幾個(gè)步驟完成,這部分內(nèi)容在操作步驟中需要詳細(xì)列出來。預(yù)期結(jié)果提供測(cè)試執(zhí)行的預(yù)期結(jié)果,預(yù)期結(jié)果應(yīng)該根據(jù)軟件需求中的輸出得出,如果在事件過程中得到的實(shí)際結(jié)果與預(yù)期結(jié)果不符,那么測(cè)試不通過,反之則測(cè)試通過。還談測(cè)試用例基本要素用例編號(hào)用例編號(hào)有一定的撰寫規(guī)則,比如系統(tǒng)測(cè)試用例,編號(hào)應(yīng)該我們要求用例需要符合以下特征:最有可能抓住錯(cuò)誤不重復(fù)、多余一組相似測(cè)試用例中最有效的不要太簡(jiǎn)單,也不要太復(fù)雜易擴(kuò)展,重用性好經(jīng)驗(yàn)很重要,唯有相當(dāng)充分的項(xiàng)目經(jīng)驗(yàn),才能設(shè)計(jì)出如上要求的測(cè)試用例來,不過我們可以共同努力,將其視為我們的用例設(shè)計(jì)的終極目標(biāo)。我們要求用例需要符合以下特征:最有可能抓住錯(cuò)誤不重復(fù)、多余一我們?cè)谕ㄍK極目標(biāo)的道路上…用例設(shè)計(jì)的著眼點(diǎn):1依據(jù)產(chǎn)品規(guī)格,測(cè)試基本功能2考慮設(shè)計(jì)一般用戶的使用方案3考慮設(shè)計(jì)稀有或者特殊(異常)的使用方案4與系統(tǒng)其它組成部分的配合(如網(wǎng)絡(luò)、第三方工具等)5設(shè)計(jì)極端情況的用例(如內(nèi)存不足、惡劣的使用環(huán)境等)6設(shè)計(jì)覆蓋率較高,且易于維護(hù)的測(cè)試用例我們?cè)谕ㄍK極目標(biāo)的道路上…用例設(shè)計(jì)的著眼點(diǎn):1依據(jù)產(chǎn)品規(guī)格當(dāng)然我們需要介紹測(cè)試用例的設(shè)計(jì)方法;等價(jià)類劃分、邊界值等等,但是好多課程都有介紹過,太過枯燥,我們還是來些實(shí)際例子。當(dāng)然我們需要介紹測(cè)試用例的設(shè)計(jì)方法;等價(jià)類劃等價(jià)類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測(cè)試用例,每個(gè)部分視為一個(gè)等價(jià)類。測(cè)試用例設(shè)計(jì)方法——等價(jià)類劃分定義:舉例:測(cè)試兩個(gè)參數(shù)的值相加后的結(jié)果是否正確。其中:輸入的數(shù)值在-99到99之間大于99或小于-99的輸入應(yīng)被拒絕,并顯示錯(cuò)誤信息等價(jià)類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個(gè)部一步一步劃分等價(jià)類:步驟1.計(jì)算等價(jià)類的數(shù)量:依據(jù)測(cè)試需求我們可以分為3個(gè)等價(jià)類,1個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類。(有效數(shù)據(jù)等價(jià)類就是:由那些對(duì)程序的規(guī)格說明有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合;無效數(shù)據(jù)等價(jià)類就是:那些對(duì)程序的規(guī)格說明不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合)。-9999(1)(2)(3)無效等價(jià)類數(shù)值<-99有效等價(jià)類-99<=數(shù)值<=99無效等價(jià)類數(shù)值>99一步一步劃分等價(jià)類:步驟1.計(jì)算等價(jià)類的數(shù)量:依據(jù)測(cè)試需一步一步劃分等價(jià)類:步驟2.建立等價(jià)類表:。把程序中所有的等價(jià)類建立等價(jià)類表,以便在編寫測(cè)試用例的時(shí)候有所依據(jù)功能項(xiàng)有效等價(jià)類編號(hào)無效等價(jià)類編號(hào)兩位數(shù)加法-99<=加數(shù)取值<=992加數(shù)取值<-991加數(shù)取值>993步驟3.確定測(cè)試用例:為等價(jià)類表中的每一個(gè)等價(jià)類分配一個(gè)唯一的編號(hào)。設(shè)計(jì)一個(gè)新的測(cè)試用例,使它能夠盡量覆蓋尚未覆蓋的有效等價(jià)類測(cè)試用例編號(hào)輸入數(shù)值所屬等價(jià)類預(yù)期結(jié)果1-10+302正確輸出:202-1201提示錯(cuò)誤31203提示錯(cuò)誤一步一步劃分等價(jià)類:步驟2.建立等價(jià)類表:。把程序中所有一步一步劃分等價(jià)類:步驟4.看看是否可以細(xì)化等價(jià)類:在測(cè)試“-99<=數(shù)值<=99”的這個(gè)等價(jià)類區(qū)間的時(shí)候,我們會(huì)發(fā)現(xiàn)如10+40,-20+30和-30+(-30)這類的正數(shù)相加,正數(shù)負(fù)數(shù)相加,負(fù)數(shù)相加也是不同的等價(jià)區(qū)間。因此我們可以使用更多的等價(jià)類劃分:-9999(1)(2)(3)無效等價(jià)類數(shù)值<-99有效等價(jià)類-99<=數(shù)值<=0無效等價(jià)類數(shù)值>99(4)0有效等價(jià)類0<=數(shù)值<=99根據(jù)以上等價(jià)類劃分的結(jié)果,得出下表的等價(jià)類表:。功能項(xiàng)有效等價(jià)類編號(hào)無效等價(jià)類編號(hào)兩位數(shù)加法-99<=加數(shù)取值<=02加數(shù)取值<-9910<=加數(shù)取值<=993加數(shù)取值>994一步一步劃分等價(jià)類:步驟4.看看是否可以細(xì)化等價(jià)類:在測(cè)一步一步劃分等價(jià)類:步驟5.好吧,最終的測(cè)試用例應(yīng)該是這樣的:根據(jù)上面劃分的4個(gè)等價(jià)類,我們至少需要有5個(gè)測(cè)試用例。測(cè)試用例編號(hào)輸入數(shù)值所屬等價(jià)類預(yù)期結(jié)果150+23正確輸出:522-30+(-20)2正確輸出:-503-30+502,3正確輸出:204-1081提示錯(cuò)誤51154提示錯(cuò)誤等價(jià)類方法設(shè)計(jì)測(cè)試用例的核心思想應(yīng)該就如此了,當(dāng)然題目很小實(shí)踐性并不大,在實(shí)際的項(xiàng)目中大家再自由發(fā)揮,希望對(duì)大家有幫助。一步一步劃分等價(jià)類:步驟5.好吧,最終的測(cè)試用例應(yīng)該是這來個(gè)小測(cè)試:文件名可以包含除了、/:·?“”<>和\之外的任意字符。文件名長(zhǎng)度是1—255個(gè)字符。這樣的需求,等價(jià)類該如何劃分呢?等價(jià)區(qū)間有:合法字符、非法字符、合法長(zhǎng)度的名稱、過長(zhǎng)名稱和過短名稱。來個(gè)小測(cè)試:文件名可以包含除了、/:·?“”<>和\之外的測(cè)試用例設(shè)計(jì)方法——邊界值分析邊界值分析法是一種補(bǔ)充等價(jià)劃分的測(cè)試用例設(shè)計(jì)技術(shù),它不是選擇等價(jià)類的任意元素,而是選擇等價(jià)類邊界的測(cè)試用例定義:設(shè)計(jì)原則:1.如果輸入條件規(guī)定了取值范圍,應(yīng)以該范圍的邊界內(nèi)及剛剛超范圍的邊界外的值作為測(cè)試用例。如以a和b為邊界,測(cè)試用例應(yīng)當(dāng)包含a和b及略大于a和略小于b的值;2.若規(guī)定了值的個(gè)數(shù),分別以最大、最小個(gè)數(shù)及稍小于最小、稍大于最大個(gè)數(shù)作為測(cè)試用例;3.如果程序規(guī)格說明中提到的輸入或輸出域是個(gè)有序的集合(如順序文件、表格等),就應(yīng)注意選取有序集的第一個(gè)和最后一個(gè)元素作為測(cè)試用例;4.分析規(guī)格說明,找出其他的可能邊界條件。測(cè)試用例設(shè)計(jì)方法——邊界值分析邊界值分析法是一種補(bǔ)充等價(jià)劃分舉例:我們根據(jù)邊界值分析的方法來看看如何對(duì)邊界值進(jìn)行測(cè)試。-9999-98-10010098由于允許輸入的數(shù)值在-99到99之間,所以我們可以把-99和99看作兩個(gè)邊界值。我們測(cè)試的時(shí)候可以取緊鄰邊界值的數(shù)值和邊界值本身作為輸入。測(cè)試用例編號(hào)輸入數(shù)值被測(cè)邊界值預(yù)期結(jié)果1-100-99提示錯(cuò)誤2-99+(-99)正確輸出:-1983-98+(-98)正確輸出:-196498+9899正確輸出:196599+99正確輸出:1986100提示錯(cuò)誤舉例:我們根據(jù)邊界值分析的方法來看看如何對(duì)邊界值進(jìn)行測(cè)試。來個(gè)小測(cè)試:某程序?qū)τ脩糨斎氲淖址歉鶕?jù)字符的碼來進(jìn)行處理的,程序有以下限制:文本框只接受用戶輸入字符和這樣的需求,使用邊界值怎樣編寫用例呢?應(yīng)該在非法區(qū)間中包含表中這些字符前后的值——@,[,‘和{來個(gè)小測(cè)試:某程序?qū)τ脩糨斎氲淖址歉鶕?jù)字符的碼來進(jìn)行處理的邊界值分析——補(bǔ)充:默認(rèn)、空白、空值、零值和無比如在文本框中,不是沒有輸入正確的信息,而是根本沒有輸入任何內(nèi)容,但是按下鍵。這種情況在產(chǎn)品說明書中常常忽略,程序員也經(jīng)常遺忘,但是在實(shí)際使用中卻時(shí)有發(fā)生。好的軟件會(huì)處理這種情況。它通常將輸入內(nèi)容默認(rèn)為合法邊界內(nèi)的最小值,或者合法區(qū)間內(nèi)某個(gè)合理值;或者返回錯(cuò)誤提示信息。在編寫測(cè)試用例的時(shí)候,就應(yīng)該將這種情況考慮進(jìn)去,碰到經(jīng)驗(yàn)不足的程序員,偶爾就有意外收獲哦。邊界值分析——補(bǔ)充:默認(rèn)、空白、空值、零值和無比如在文本框中測(cè)試用例設(shè)計(jì)方法——測(cè)試方法的選擇當(dāng)然,我們并沒有介紹完所有的測(cè)試用例設(shè)計(jì)方法,“錯(cuò)誤推斷”、“因果圖”、“場(chǎng)景法”等,這些內(nèi)容大家可以下來再進(jìn)一步研究,我們接下來需要了解下用例設(shè)計(jì)方法的選擇策略:1.首先進(jìn)行等價(jià)類劃分,包括輸入條件和輸出條件的等價(jià)劃分,將無限測(cè)試變成有限測(cè)試,這是減少工作量和提高測(cè)試效率的最有效方法。2.在任何情況下都必須使用邊界值分析方法。經(jīng)驗(yàn)表明用這種方法設(shè)計(jì)出測(cè)試用例發(fā)現(xiàn)程序錯(cuò)誤的能力最強(qiáng)。3.對(duì)照程序邏輯,檢查已設(shè)計(jì)出的測(cè)試用例的邏輯覆蓋程度。如果沒有達(dá)到要求的覆蓋標(biāo)準(zhǔn),應(yīng)當(dāng)再補(bǔ)充足夠的測(cè)試用例。4.對(duì)于業(yè)務(wù)流清晰的系統(tǒng),可以利用場(chǎng)景法貫穿整個(gè)測(cè)試案例過程,在案例中綜合使用各種測(cè)試方法。測(cè)試用例設(shè)計(jì)方法——測(cè)試方法的選擇當(dāng)然,我們并沒有介紹完所有測(cè)試用例設(shè)計(jì)編寫原則1.完整的考慮系統(tǒng)業(yè)務(wù)對(duì)系統(tǒng)的業(yè)務(wù)流程能夠完整說明,系統(tǒng)由多少子系統(tǒng)構(gòu)成及它們之間的關(guān)系。對(duì)模塊來講要說明其主要功能點(diǎn)以及與其他模塊之間的關(guān)系。2.考慮系統(tǒng)業(yè)務(wù)的連貫性需要考慮系統(tǒng)業(yè)務(wù)的走向,說明清楚當(dāng)前業(yè)務(wù)的上一個(gè)業(yè)務(wù)點(diǎn)與下一個(gè)業(yè)務(wù)點(diǎn)的銜接關(guān)系,說明清楚數(shù)據(jù)的流向及變化。3.全面考慮系統(tǒng)的測(cè)試點(diǎn)a.盡可能覆蓋程序的各種路徑(如果可以做到的話)。b.盡可能覆蓋系統(tǒng)的各個(gè)業(yè)務(wù)(盡我們最大的可能做到)。c.應(yīng)該考慮大量數(shù)據(jù)的并發(fā)測(cè)試。d.應(yīng)該考慮各種功能或是業(yè)務(wù)的異常情況。e.應(yīng)該考慮系統(tǒng)用戶界面的有好性及易用性。4.注意用例編寫的正確性按照需求規(guī)格說明書來進(jìn)行用例編寫工作,切忌不要異想天開的胡亂編寫;編寫出來的用例要具有指導(dǎo)性。測(cè)試用例設(shè)計(jì)編寫原則1.完整的考慮系統(tǒng)業(yè)務(wù)對(duì)系統(tǒng)的業(yè)務(wù)流程能5.需要符合正常的業(yè)務(wù)習(xí)慣a.測(cè)試數(shù)據(jù)應(yīng)該符合用戶實(shí)際的工作業(yè)務(wù)流。b.應(yīng)該考慮用戶的使用習(xí)慣,測(cè)試用例需要設(shè)計(jì)到這方面的內(nèi)容。6.測(cè)試用例數(shù)據(jù)與實(shí)際數(shù)據(jù)高度仿真測(cè)試數(shù)據(jù)需要與實(shí)際用戶的交互數(shù)據(jù)設(shè)計(jì)一致或達(dá)到高度仿真,比如電話號(hào)碼、地址、用戶名,密碼等等。7.用例需要考慮到容錯(cuò)性系統(tǒng)有數(shù)據(jù)交互的功能點(diǎn)必須考慮到程序的健壯性,用例設(shè)計(jì)應(yīng)該考慮到非法輸入,數(shù)據(jù)溢出等情況。5.需要符合正常的業(yè)務(wù)習(xí)慣a.測(cè)試數(shù)據(jù)應(yīng)該符合用戶實(shí)際的工作測(cè)試用例設(shè)計(jì)需要關(guān)注的點(diǎn)1.對(duì)功能的檢查a.功能是否齊全b.功能是否多余c.功能是否可以合并或細(xì)分d.業(yè)務(wù)流程和實(shí)際流程是否一致e.各個(gè)流程數(shù)據(jù)傳遞是否正確f.模塊功能是否與及概要設(shè)計(jì)相符g.鍵盤和鼠標(biāo)的配合是否能完成所有操作,原則上需要界面支持全鍵盤操作測(cè)試用例設(shè)計(jì)需要關(guān)注的點(diǎn)1.對(duì)功能的檢查a.功能是否齊全2.面向用戶考慮a.操作方便性,如按鍵次數(shù)是否最少,鼠標(biāo)移動(dòng)是否最短,展現(xiàn)的界面控件組合、排列是否合理b.易用性,好的軟件是可以不需要用戶手冊(cè)的,簡(jiǎn)單易學(xué)也是測(cè)試用例考慮的范圍c.智能化考慮,如智能提示,智能升級(jí),智能容錯(cuò)等等d.提示信息簡(jiǎn)潔易懂,錯(cuò)誤提示信息能簡(jiǎn)明闡述問題原因以及處理方法e.能否記錄操作的初始環(huán)境,無需用戶每次都進(jìn)行初始化設(shè)置f.數(shù)據(jù)處理過程較長(zhǎng)時(shí),提供等待標(biāo)志或轉(zhuǎn)移用戶視線g.提供簡(jiǎn)易有效的升級(jí)方案,升級(jí)后用戶數(shù)據(jù)不會(huì)丟失2.面向用戶考慮a.操作方便性,如按鍵次數(shù)是否最少,鼠標(biāo)移動(dòng)2.對(duì)數(shù)據(jù)的處理數(shù)據(jù)輸入:a.邊界值,最大最小值b.空值,0值c.極限值,負(fù)數(shù)e.非法字符,數(shù)據(jù)格式f.數(shù)據(jù)的邏輯格式,如年齡不應(yīng)該是負(fù)數(shù),身份證是15或18位等數(shù)據(jù)處理:a.數(shù)據(jù)處理速度b.數(shù)據(jù)處理能力c.數(shù)據(jù)處理正確性d.數(shù)據(jù)處理精度數(shù)據(jù)輸出:a.輸出格式b.用例得考慮數(shù)據(jù)的預(yù)期結(jié)果或?qū)嶋H數(shù)據(jù)輸出結(jié)果c.數(shù)據(jù)呈現(xiàn)效果2.對(duì)數(shù)據(jù)的處理數(shù)據(jù)輸入:來看看我們實(shí)際項(xiàng)目的測(cè)試用例標(biāo)準(zhǔn)長(zhǎng)度是多少邊界值沒有考慮到這條用例是無效的特殊字符有哪些規(guī)格說明書對(duì)這塊沒有進(jìn)行仔細(xì)說明,作者目前是按照自己的想法寫下的測(cè)試點(diǎn)。寫的是否正確,沒有標(biāo)準(zhǔn)。這里最好提供測(cè)試用例的概要說明,至少目前看來不能立即讓讀者理解到這個(gè)用例到底驗(yàn)證了什么。來看看我們實(shí)際項(xiàng)目的測(cè)試用例標(biāo)準(zhǔn)長(zhǎng)度是多少邊界值沒有考慮到這謝謝!謝謝!演講完畢,謝謝觀看!演講完畢,謝謝觀看!測(cè)試用例設(shè)計(jì)方法方建康2023年1月1日測(cè)試用例設(shè)計(jì)方法方建康2022年12月23日問題:1.許多書籍上大篇幅教受的“等價(jià)類劃分”、“邊界值”、“錯(cuò)誤推斷”“因果圖”等,大家應(yīng)該運(yùn)用的很少。2.好不容易完成用例的編寫,可隨之而來的新特性加入,讓現(xiàn)有的用例非常尷尬。3.很多用例幾乎很少去執(zhí)行(因?yàn)樗鼈円呀?jīng)與實(shí)際程序脫節(jié)了)。4.執(zhí)行現(xiàn)有的測(cè)試用例發(fā)現(xiàn)的很少。5.沒有時(shí)間為新特性補(bǔ)償新的用例,就算有時(shí)間補(bǔ)充但現(xiàn)有結(jié)構(gòu)非常亂,不知道從何入手?!瓎栴}:1.許多書籍上大篇幅教受的“等價(jià)類劃分”、“邊界值”、我們的測(cè)試用例設(shè)計(jì)方法出問題了!我們的測(cè)試用例設(shè)計(jì)方法出問題了!那么原因何在呢?沒有適合的規(guī)范功能與業(yè)務(wù)脫節(jié)測(cè)試未能跟上變化我們有很多的文檔和書本定義,但它們適合我們的項(xiàng)目嗎?什么用例才算是好的用例,評(píng)測(cè)標(biāo)準(zhǔn)何在?我們有太多項(xiàng)目經(jīng)驗(yàn),但卻沒有形成適合的規(guī)范!界面用例并不等于業(yè)務(wù)用例,業(yè)務(wù)用例好慘,它被忽略了!造成發(fā)現(xiàn)Bug少,并且運(yùn)用不到用例設(shè)計(jì)方法原因就在此。(等價(jià)類、邊界值等方法本來就是偏向于功能及代碼的)版本越來越多,測(cè)試總是跟在需求和開發(fā)后面,不斷壓縮時(shí)間,都想早點(diǎn)投入測(cè)試,早發(fā)現(xiàn)Bug,忘記了用例也需要花費(fèi)時(shí)間修正新增,不從整體出發(fā),新增的用例不考慮全局效果,只是新增沒有考慮原有用例的修正,導(dǎo)致用例重用性降低,且結(jié)構(gòu)混亂.那么原因何在呢?沒有適合的規(guī)范功能與業(yè)務(wù)脫節(jié)測(cè)試未能跟上變化可能的解決辦法可能的解決辦法測(cè)試驅(qū)動(dòng)開發(fā),用例指導(dǎo)結(jié)果,數(shù)據(jù)記錄變化1為測(cè)試用例標(biāo)明時(shí)間(版本)和優(yōu)先級(jí)2功能用例和業(yè)務(wù)用例分開組織3審核用例,結(jié)對(duì)編寫4測(cè)試驅(qū)動(dòng)開發(fā),用例指導(dǎo)結(jié)果,數(shù)據(jù)記錄變化1為測(cè)試用例標(biāo)明時(shí)間1測(cè)試驅(qū)動(dòng)開發(fā),用例指導(dǎo)結(jié)果,數(shù)據(jù)記錄變化別誤會(huì),這里說的“測(cè)試驅(qū)動(dòng)開發(fā)”是黑盒測(cè)試中進(jìn)行的,并不是指單元測(cè)試中的測(cè)試驅(qū)動(dòng)開發(fā)。有80%的是在黑盒測(cè)試階段發(fā)現(xiàn)的,所以黑盒測(cè)試顯得非常重要!不要說黑盒測(cè)試沒有技術(shù)含量,那是因?yàn)槟銢]有真正投入黑盒測(cè)試中!如何進(jìn)行測(cè)試驅(qū)動(dòng)開發(fā):以業(yè)務(wù)用例指導(dǎo)過程和結(jié)果;開發(fā)人員比較關(guān)注技術(shù),在業(yè)務(wù)上的理解自然容易偏差,需求文檔不會(huì)很明確指出具體的功能實(shí)現(xiàn),使得業(yè)務(wù)到功能會(huì)出現(xiàn)一個(gè)比較大的閱讀障礙,開發(fā)容易出錯(cuò)的地方,就是測(cè)試人員應(yīng)該關(guān)注的地方。業(yè)務(wù)用例的構(gòu)造應(yīng)該先于程序的實(shí)現(xiàn),與需求和開發(fā)人員溝通一致,并以此作為基準(zhǔn),業(yè)務(wù)用例可以不關(guān)注界面的實(shí)現(xiàn),但一定要有數(shù)據(jù)支持。明確業(yè)務(wù)用例的輸入和輸出,為此建立一套數(shù)據(jù)池。業(yè)務(wù)功能的變化帶來的測(cè)試,可以用數(shù)據(jù)池中的數(shù)據(jù)來進(jìn)行驗(yàn)證。1測(cè)試驅(qū)動(dòng)開發(fā),用例指導(dǎo)結(jié)果,數(shù)據(jù)記錄變化別誤會(huì),這里說的“優(yōu)先級(jí)時(shí)間(版本)2為測(cè)試用例標(biāo)明時(shí)間(版本)和優(yōu)先級(jí)正如我們的的設(shè)計(jì)思想,為用例創(chuàng)建時(shí)間(版本)機(jī)制可以起到一種基準(zhǔn)作用,標(biāo)明項(xiàng)目進(jìn)度過程中的每個(gè)階段,使用例直接和需求基線、軟件版本對(duì)應(yīng)。 也可以給用例新增一個(gè)狀態(tài),指明這個(gè)用例是否與當(dāng)前程序版本沖突,當(dāng)程序變更時(shí)可以改變用例狀態(tài),這樣一來可以及時(shí)提醒到測(cè)試人員,該是更新測(cè)試用例的時(shí)候了。
為測(cè)試用例新增優(yōu)先級(jí)可以指出軟件的測(cè)試重點(diǎn),用例編程重點(diǎn),減少用例回歸時(shí)間,增加重點(diǎn)用例的執(zhí)行次數(shù),還可以幫助新人盡快了解需求和被測(cè)系統(tǒng),對(duì)與自動(dòng)化測(cè)試來講也可以參考這個(gè)優(yōu)先級(jí)來錄制腳本。(當(dāng)然這一點(diǎn)早已經(jīng)在項(xiàng)目組中實(shí)施了,希望繼續(xù)努力,持續(xù)下去。)優(yōu)先級(jí)時(shí)間(版本)2為測(cè)試用例標(biāo)明時(shí)間(版本)和優(yōu)先級(jí)3功能用例與業(yè)務(wù)用例分開組織業(yè)務(wù)用例應(yīng)該在開發(fā)前或同期編寫,幫助測(cè)試人員和開發(fā)人員明確業(yè)務(wù),了解正確流程和錯(cuò)誤流程。功能用例依賴程序界面的描述,但功能用例并不等于使用說明。對(duì)某些模塊的等價(jià)類劃分、邊界值測(cè)試會(huì)發(fā)現(xiàn)很多嚴(yán)重的,也許與業(yè)務(wù)用例毫無關(guān)系,但用戶往往很容易這樣操作。例如:登錄名測(cè)試,你是否考慮到很長(zhǎng)的名字,或者用戶鍵盤有問題,總是敲入n多空格,這與業(yè)務(wù)無關(guān)但程序會(huì)怎樣處理呢?3功能用例與業(yè)務(wù)用例分開組織業(yè)務(wù)用例應(yīng)該在開發(fā)4審核用例,結(jié)對(duì)編寫
測(cè)試主管或經(jīng)理對(duì)測(cè)試用例的審核,可以做到對(duì)用例的校對(duì)和補(bǔ)充,但一般情況下,領(lǐng)導(dǎo)都比較忙,很難做到對(duì)每個(gè)項(xiàng)目用例的審閱。 我們可以采取另一種方法結(jié)對(duì)編寫測(cè)試用例(當(dāng)然前提是至少要有2個(gè)測(cè)試人員) 測(cè)試用例不是一個(gè)人編寫一個(gè)人執(zhí)行,它需要其他測(cè)試人員都能讀懂且明白目標(biāo)所指,結(jié)對(duì)編寫可以減少個(gè)人的“偏好習(xí)慣”,同時(shí)能拓展思維,加強(qiáng)測(cè)試重點(diǎn)的確認(rèn),小組內(nèi)部達(dá)到統(tǒng)一。這樣也減輕了測(cè)試主管或經(jīng)理對(duì)用例管理的工作量同時(shí)也提高了組員參與的積極性。4審核用例,結(jié)對(duì)編寫上面的解決方法只是種建議具體怎樣實(shí)施應(yīng)依據(jù)項(xiàng)目而定!上面的解決方法只是種建議用例編號(hào)用例編號(hào)有一定的撰寫規(guī)則,比如系統(tǒng)測(cè)試用例,編號(hào)應(yīng)該這樣定義:Project-ST-001,這樣定義的好處不言而有為了查詢方便,不過既然我們已經(jīng)有了TMS,這個(gè)以項(xiàng)目為單位的用例管理系統(tǒng),用例編號(hào)命名可以不用顧慮了。測(cè)試標(biāo)題對(duì)測(cè)試用例的描述,測(cè)試用例的標(biāo)題應(yīng)該表達(dá)出測(cè)試用例的用途。比如:“測(cè)試用戶登錄時(shí)輸入錯(cuò)誤密碼,軟件的響應(yīng)情況”。重要級(jí)別定義測(cè)試用例的優(yōu)先級(jí),可以籠統(tǒng)的分為“高”和“低”兩種級(jí)別,軟件需求的優(yōu)先級(jí)“高”,自然我們的測(cè)試用例級(jí)別也要定義為“高”,反之亦然。公司另外定義了一種更為優(yōu)先的級(jí)別“ATP”,當(dāng)然TMS已經(jīng)為你列出了這些級(jí)別供選擇,非常方便。測(cè)試輸入我們也可以稱之為“前提條件”,為測(cè)試步驟提供執(zhí)行步驟前的準(zhǔn)備環(huán)境。依據(jù)需求中的輸入條件,確定用例的輸入。操作步驟提供測(cè)試執(zhí)行過程的步驟。對(duì)于復(fù)雜的測(cè)試用例,測(cè)試用例需要分為幾個(gè)步驟完成,這部分內(nèi)容在操作步驟中需要詳細(xì)列出來。預(yù)期結(jié)果提供測(cè)試執(zhí)行的預(yù)期結(jié)果,預(yù)期結(jié)果應(yīng)該根據(jù)軟件需求中的輸出得出,如果在事件過程中得到的實(shí)際結(jié)果與預(yù)期結(jié)果不符,那么測(cè)試不通過,反之則測(cè)試通過。還談測(cè)試用例基本要素用例編號(hào)用例編號(hào)有一定的撰寫規(guī)則,比如系統(tǒng)測(cè)試用例,編號(hào)應(yīng)該我們要求用例需要符合以下特征:最有可能抓住錯(cuò)誤不重復(fù)、多余一組相似測(cè)試用例中最有效的不要太簡(jiǎn)單,也不要太復(fù)雜易擴(kuò)展,重用性好經(jīng)驗(yàn)很重要,唯有相當(dāng)充分的項(xiàng)目經(jīng)驗(yàn),才能設(shè)計(jì)出如上要求的測(cè)試用例來,不過我們可以共同努力,將其視為我們的用例設(shè)計(jì)的終極目標(biāo)。我們要求用例需要符合以下特征:最有可能抓住錯(cuò)誤不重復(fù)、多余一我們?cè)谕ㄍK極目標(biāo)的道路上…用例設(shè)計(jì)的著眼點(diǎn):1依據(jù)產(chǎn)品規(guī)格,測(cè)試基本功能2考慮設(shè)計(jì)一般用戶的使用方案3考慮設(shè)計(jì)稀有或者特殊(異常)的使用方案4與系統(tǒng)其它組成部分的配合(如網(wǎng)絡(luò)、第三方工具等)5設(shè)計(jì)極端情況的用例(如內(nèi)存不足、惡劣的使用環(huán)境等)6設(shè)計(jì)覆蓋率較高,且易于維護(hù)的測(cè)試用例我們?cè)谕ㄍK極目標(biāo)的道路上…用例設(shè)計(jì)的著眼點(diǎn):1依據(jù)產(chǎn)品規(guī)格當(dāng)然我們需要介紹測(cè)試用例的設(shè)計(jì)方法;等價(jià)類劃分、邊界值等等,但是好多課程都有介紹過,太過枯燥,我們還是來些實(shí)際例子。當(dāng)然我們需要介紹測(cè)試用例的設(shè)計(jì)方法;等價(jià)類劃等價(jià)類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測(cè)試用例,每個(gè)部分視為一個(gè)等價(jià)類。測(cè)試用例設(shè)計(jì)方法——等價(jià)類劃分定義:舉例:測(cè)試兩個(gè)參數(shù)的值相加后的結(jié)果是否正確。其中:輸入的數(shù)值在-99到99之間大于99或小于-99的輸入應(yīng)被拒絕,并顯示錯(cuò)誤信息等價(jià)類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個(gè)部一步一步劃分等價(jià)類:步驟1.計(jì)算等價(jià)類的數(shù)量:依據(jù)測(cè)試需求我們可以分為3個(gè)等價(jià)類,1個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類。(有效數(shù)據(jù)等價(jià)類就是:由那些對(duì)程序的規(guī)格說明有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合;無效數(shù)據(jù)等價(jià)類就是:那些對(duì)程序的規(guī)格說明不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合)。-9999(1)(2)(3)無效等價(jià)類數(shù)值<-99有效等價(jià)類-99<=數(shù)值<=99無效等價(jià)類數(shù)值>99一步一步劃分等價(jià)類:步驟1.計(jì)算等價(jià)類的數(shù)量:依據(jù)測(cè)試需一步一步劃分等價(jià)類:步驟2.建立等價(jià)類表:。把程序中所有的等價(jià)類建立等價(jià)類表,以便在編寫測(cè)試用例的時(shí)候有所依據(jù)功能項(xiàng)有效等價(jià)類編號(hào)無效等價(jià)類編號(hào)兩位數(shù)加法-99<=加數(shù)取值<=992加數(shù)取值<-991加數(shù)取值>993步驟3.確定測(cè)試用例:為等價(jià)類表中的每一個(gè)等價(jià)類分配一個(gè)唯一的編號(hào)。設(shè)計(jì)一個(gè)新的測(cè)試用例,使它能夠盡量覆蓋尚未覆蓋的有效等價(jià)類測(cè)試用例編號(hào)輸入數(shù)值所屬等價(jià)類預(yù)期結(jié)果1-10+302正確輸出:202-1201提示錯(cuò)誤31203提示錯(cuò)誤一步一步劃分等價(jià)類:步驟2.建立等價(jià)類表:。把程序中所有一步一步劃分等價(jià)類:步驟4.看看是否可以細(xì)化等價(jià)類:在測(cè)試“-99<=數(shù)值<=99”的這個(gè)等價(jià)類區(qū)間的時(shí)候,我們會(huì)發(fā)現(xiàn)如10+40,-20+30和-30+(-30)這類的正數(shù)相加,正數(shù)負(fù)數(shù)相加,負(fù)數(shù)相加也是不同的等價(jià)區(qū)間。因此我們可以使用更多的等價(jià)類劃分:-9999(1)(2)(3)無效等價(jià)類數(shù)值<-99有效等價(jià)類-99<=數(shù)值<=0無效等價(jià)類數(shù)值>99(4)0有效等價(jià)類0<=數(shù)值<=99根據(jù)以上等價(jià)類劃分的結(jié)果,得出下表的等價(jià)類表:。功能項(xiàng)有效等價(jià)類編號(hào)無效等價(jià)類編號(hào)兩位數(shù)加法-99<=加數(shù)取值<=02加數(shù)取值<-9910<=加數(shù)取值<=993加數(shù)取值>994一步一步劃分等價(jià)類:步驟4.看看是否可以細(xì)化等價(jià)類:在測(cè)一步一步劃分等價(jià)類:步驟5.好吧,最終的測(cè)試用例應(yīng)該是這樣的:根據(jù)上面劃分的4個(gè)等價(jià)類,我們至少需要有5個(gè)測(cè)試用例。測(cè)試用例編號(hào)輸入數(shù)值所屬等價(jià)類預(yù)期結(jié)果150+23正確輸出:522-30+(-20)2正確輸出:-503-30+502,3正確輸出:204-1081提示錯(cuò)誤51154提示錯(cuò)誤等價(jià)類方法設(shè)計(jì)測(cè)試用例的核心思想應(yīng)該就如此了,當(dāng)然題目很小實(shí)踐性并不大,在實(shí)際的項(xiàng)目中大家再自由發(fā)揮,希望對(duì)大家有幫助。一步一步劃分等價(jià)類:步驟5.好吧,最終的測(cè)試用例應(yīng)該是這來個(gè)小測(cè)試:文件名可以包含除了、/:·?“”<>和\之外的任意字符。文件名長(zhǎng)度是1—255個(gè)字符。這樣的需求,等價(jià)類該如何劃分呢?等價(jià)區(qū)間有:合法字符、非法字符、合法長(zhǎng)度的名稱、過長(zhǎng)名稱和過短名稱。來個(gè)小測(cè)試:文件名可以包含除了、/:·?“”<>和\之外的測(cè)試用例設(shè)計(jì)方法——邊界值分析邊界值分析法是一種補(bǔ)充等價(jià)劃分的測(cè)試用例設(shè)計(jì)技術(shù),它不是選擇等價(jià)類的任意元素,而是選擇等價(jià)類邊界的測(cè)試用例定義:設(shè)計(jì)原則:1.如果輸入條件規(guī)定了取值范圍,應(yīng)以該范圍的邊界內(nèi)及剛剛超范圍的邊界外的值作為測(cè)試用例。如以a和b為邊界,測(cè)試用例應(yīng)當(dāng)包含a和b及略大于a和略小于b的值;2.若規(guī)定了值的個(gè)數(shù),分別以最大、最小個(gè)數(shù)及稍小于最小、稍大于最大個(gè)數(shù)作為測(cè)試用例;3.如果程序規(guī)格說明中提到的輸入或輸出域是個(gè)有序的集合(如順序文件、表格等),就應(yīng)注意選取有序集的第一個(gè)和最后一個(gè)元素作為測(cè)試用例;4.分析規(guī)格說明,找出其他的可能邊界條件。測(cè)試用例設(shè)計(jì)方法——邊界值分析邊界值分析法是一種補(bǔ)充等價(jià)劃分舉例:我們根據(jù)邊界值分析的方法來看看如何對(duì)邊界值進(jìn)行測(cè)試。-9999-98-10010098由于允許輸入的數(shù)值在-99到99之間,所以我們可以把-99和99看作兩個(gè)邊界值。我們測(cè)試的時(shí)候可以取緊鄰邊界值的數(shù)值和邊界值本身作為輸入。測(cè)試用例編號(hào)輸入數(shù)值被測(cè)邊界值預(yù)期結(jié)果1-100-99提示錯(cuò)誤2-99+(-99)正確輸出:-1983-98+(-98)正確輸出:-196498+9899正確輸出:196599+99正確輸出:1986100提示錯(cuò)誤舉例:我們根據(jù)邊界值分析的方法來看看如何對(duì)邊界值進(jìn)行測(cè)試。來個(gè)小測(cè)試:某程序?qū)τ脩糨斎氲淖址歉鶕?jù)字符的碼來進(jìn)行處理的,程序有以下限制:文本框只接受用戶輸入字符和這樣的需求,使用邊界值怎樣編寫用例呢?應(yīng)該在非法區(qū)間中包含表中這些字符前后的值——@,[,‘和{來個(gè)小測(cè)試:某程序?qū)τ脩糨斎氲淖址歉鶕?jù)字符的碼來進(jìn)行處理的邊界值分析——補(bǔ)充:默認(rèn)、空白、空值、零值和無比如在文本框中,不是沒有輸入正確的信息,而是根本沒有輸入任何內(nèi)容,但是按下鍵。這種情況在產(chǎn)品說明書中常常忽略,程序員也經(jīng)常遺忘,但是在實(shí)際使用中卻時(shí)有發(fā)生。好的軟件會(huì)處理這種情況。它通常將輸入內(nèi)容默認(rèn)為合法邊界內(nèi)的最小值,或者合法區(qū)間內(nèi)某個(gè)合理值;或者返回錯(cuò)誤提示信息。在編寫測(cè)試用例的時(shí)候,就應(yīng)該將這種情況考慮進(jìn)去,碰到經(jīng)驗(yàn)不足的程序員,偶爾就有意外收獲哦。邊界值分析——補(bǔ)充:默認(rèn)、空白、空值、零值和無比如在文本框中測(cè)試用例設(shè)計(jì)方法——測(cè)試方法的選擇當(dāng)然,我們并沒有介紹完所有的測(cè)試用例設(shè)計(jì)方法,“錯(cuò)誤推斷”、“因果圖”、“場(chǎng)景法”等,這些內(nèi)容大家可以下來再進(jìn)一步研究,我們接下來需要了解下用例設(shè)計(jì)方法的選擇策略:1.首先進(jìn)行等價(jià)類劃分,包括輸入條件和輸出條件的等價(jià)劃分,將無限測(cè)試變成有限測(cè)試,這是減少工作量和提高測(cè)試效率的最有效方法。2.在任何情況下都必須使用邊界值分析方法。經(jīng)驗(yàn)表明用這種方法設(shè)計(jì)出測(cè)試用例發(fā)現(xiàn)程序錯(cuò)誤的能力最強(qiáng)。3.對(duì)照程序邏輯,檢查已設(shè)計(jì)出的測(cè)試用例的邏輯覆蓋程度。如果沒有達(dá)到要求的覆蓋標(biāo)準(zhǔn),應(yīng)當(dāng)再補(bǔ)充足夠的測(cè)試用例。4.對(duì)于業(yè)務(wù)流清晰的系統(tǒng),可以利用場(chǎng)景法貫穿整個(gè)測(cè)試案例過程,在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)旅居康養(yǎng)行業(yè)全國(guó)市場(chǎng)開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)小家電行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)壓鑄行業(yè)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)汽車經(jīng)銷行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 網(wǎng)絡(luò)工程師工作總結(jié)5篇
- 建設(shè)項(xiàng)目環(huán)境設(shè)施竣工驗(yàn)收指南
- 面向智能網(wǎng)聯(lián)汽車的成熟駕駛模型白皮書 202311
- 家政培訓(xùn)師知識(shí)點(diǎn)課件
- 2023-2029年中國(guó)鐵路后行業(yè)發(fā)展監(jiān)測(cè)及市場(chǎng)發(fā)展?jié)摿︻A(yù)測(cè)報(bào)告
- 冷鏈物流園及配套基礎(chǔ)設(shè)施建設(shè)項(xiàng)目資金申請(qǐng)報(bào)告
- 河北省石家莊市2023-2024學(xué)年高二上學(xué)期期末考試 語文 Word版含答案
- 觸電與應(yīng)急知識(shí)培訓(xùn)總結(jié)
- 代理記賬機(jī)構(gòu)自查報(bào)告范文
- 項(xiàng)目貸款保證函書
- 新版標(biāo)準(zhǔn)日本語(初級(jí))上下冊(cè)單詞默寫表
- 面向5G網(wǎng)絡(luò)建設(shè)的站點(diǎn)供電技術(shù)應(yīng)用與發(fā)展
- 普通語文課程標(biāo)準(zhǔn)(2023年核心素養(yǎng)版)
- 洗滌劑常用原料
- 曼陀羅中毒課件
- (新版)焊工(初級(jí))理論知識(shí)考試200題及答案
- 滿堂腳手架計(jì)算書
評(píng)論
0/150
提交評(píng)論