版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2021/8/21黑盒測試用例設(shè)計黑盒測試用例設(shè)計場景法2021/8/22內(nèi)容提綱內(nèi)容提綱復(fù)習(xí)場景法的思想場景法的步驟舉例2021/8/23復(fù)習(xí)復(fù)習(xí)黑盒測試用例設(shè)計方法有哪些?2021/8/24場景法基本原理場景法基本原理 現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,象GUI軟件、游戲等。事件觸發(fā)時的情景并形成了場景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成了事件流。這種在軟件設(shè)計方面的思想可以引入到軟件測試中,可以生動地 描繪出事件觸發(fā)時的情景,有利于設(shè)計測試用例,同時使測試用例更容易理解和執(zhí)行。用例場景的定義用例場景的定義用例場景用來描述流經(jīng)用例的路徑用例場景用來描述流經(jīng)用例的路徑, ,從用
2、例開始到結(jié)束從用例開始到結(jié)束遍歷這條路徑上所有基本流和備選流遍歷這條路徑上所有基本流和備選流. . 2021/8/25基本概念基本概念1.基本流基本流 和 備選流備選流在測試一個軟件的時候,在場景法中,測試流程是軟件功能按照正確的事件流實(shí)現(xiàn)的一條正確流正確流程程,那么我們把這個稱為該軟件的基本流;出現(xiàn)故障或缺陷的過程,就用備選流備選流加以標(biāo)注,這樣,備選流就可以是從基本流來的,或是由備選流中引出的。2021/8/262021/8/27分析分析圖中經(jīng)過用例的每條路徑都用基本流和備選流來表示,直黑線表示基本流直黑線表示基本流,是經(jīng)過用例的最簡單的路徑。備選流用不同的色彩表示,一個備選流可能從基本流
3、開始,在某個特定條件下執(zhí)行,然后重新加入基本流中(如備選流1和3);也可能起源于另一個備選流(如備選流2),或者終止用例而不再重新加入到某個流(如備選流2和4)。 2021/8/28場景場景場景 1 基本流場景 2 基本流 備選流 1場景 3 基本流 備選流 1 備選流 2場景 4 基本流 備選流 3場景 5 基本流 備選流 3 備選流 1場景 6 基本流 備選流 3 備選流 1 備選流 2場景 7 基本流 備選流 4場景 8 基本流 備選流 3 備選流 42021/8/29場景法設(shè)計測試用例的步驟場景法設(shè)計測試用例的步驟根據(jù)說明,描述出程序的基本流及各項(xiàng)備選流.根據(jù)基本流和各項(xiàng)備選流生成不同
4、的場景.對每一個場景生成相應(yīng)的測試用例.對生成的所有測試用例重新復(fù)審,去掉多余的測試用例,測試用例確定后,對每一個測試用例確定測試數(shù)據(jù)值.2021/8/210例題:例題:在線購物系統(tǒng)在線購物系統(tǒng) 在當(dāng)當(dāng)網(wǎng)網(wǎng)上書店都訂購過書籍,整個訂購過程為:用戶登錄到網(wǎng)站后,進(jìn)行書籍的選擇,當(dāng)選好自己心儀的書籍后進(jìn)行訂購,這時把所需圖書放進(jìn)購物車,等進(jìn)行結(jié)帳的時候,用戶需要登錄自己注冊的帳號,登錄成功后,進(jìn)行結(jié)帳并生成訂單,整個購物過程結(jié)束。 2021/8/211確定基本流和備選流確定基本流和備選流基本流用戶到網(wǎng)站,書籍的選擇,進(jìn)行訂購,把所需圖書放進(jìn)購物車,等進(jìn)行結(jié)帳的時候,登錄自己的帳號,登錄成功后,生成
5、訂單備選流1帳號不存在備選流2帳號錯誤備選流3密碼錯誤備選流4無選購書籍備選流x退出系統(tǒng)2021/8/212確定場景確定場景場景場景1-購物成功購物成功基本流基本流場景場景2-帳號不存在帳號不存在基本流基本流備選流備選流1場景場景3-帳號錯誤帳號錯誤基本流基本流備選流備選流2場景場景4-密碼錯誤密碼錯誤基本流基本流備選流備選流3場景場景5-無選購書籍無選購書籍基本流基本流備選流備選流42021/8/213確定測試用例確定測試用例對于每一個場景都需要確定測試用例。可以采用矩陣或決策表來確定和管理測試用例。對于每個測試用例,存在一個測試用例ID、條件(或說明)、測試用例中涉及的所有數(shù)據(jù)元素(作為輸
6、入或已經(jīng)存在于數(shù)據(jù)庫中)以及預(yù)期結(jié)果。在下面的矩陣中,V表示有效數(shù)據(jù)元素,I表示無效數(shù)據(jù)元素,n/a表示不適用,例如場景1表示“成功購書”基本流。請按上述規(guī)定為其它應(yīng)用場景設(shè)計用例矩陣。 2021/8/214測試用例測試用例ID場景場景/條件條件帳號帳號密碼密碼選購書籍選購書籍預(yù)期結(jié)果預(yù)期結(jié)果1場景場景1:購物成功購物成功VVV成功購書成功購書2場景場景2:帳號不存在帳號不存在In/an/a提示帳號不存在提示帳號不存在3場景場景3:帳號錯誤帳號錯誤IVn/a提示帳號錯誤,提示帳號錯誤,返回基本流步驟返回基本流步驟24場景場景4:密碼錯誤密碼錯誤VIn/a提示密碼錯誤,提示密碼錯誤,返回基本流步
7、驟返回基本流步驟35場景場景5:無選購書籍無選購書籍VVI提示選購書籍,提示選購書籍,返回基本流步驟返回基本流步驟52021/8/215ID場景場景/條件條件帳號帳號密碼密碼選購書籍選購書籍預(yù)期結(jié)果預(yù)期結(jié)果1場景場景1:購物成功購物成功xu123456軟件測試藝術(shù)軟件測試藝術(shù)成功購物成功購物2場景場景2:帳號不存在帳號不存在lin/an/a提示帳號不存在提示帳號不存在3場景場景3:帳號錯誤帳號錯誤li123456n/a提示帳號錯誤,提示帳號錯誤,返回基本流步驟返回基本流步驟24場景場景4:密碼錯誤密碼錯誤xu123$%n/a提示密碼錯誤,提示密碼錯誤,返回基本流步驟返回基本流步驟35場景場景5
8、:無選購書籍無選購書籍xu123456空空提示選購書籍,提示選購書籍,返回基本流步驟返回基本流步驟52021/8/216課堂練習(xí)課堂練習(xí) :ATM例子例子測試用例測試用例:生成每生成每個場景的測試用個場景的測試用例是通過某個特例是通過某個特定條件來完成的定條件來完成的,這個特定條件將這個特定條件將導(dǎo)致特定用例場導(dǎo)致特定用例場景的執(zhí)行景的執(zhí)行.2021/8/217七七.錯誤推測法錯誤推測法錯誤推測法的概念:基于經(jīng)驗(yàn)和直覺推測程序中錯誤推測法的概念:基于經(jīng)驗(yàn)和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法。測試用例的方法。錯誤推測方
9、法的基本思想:列舉出程序中所有可錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)它能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)它們選擇測試用例。例如:們選擇測試用例。例如:在單元測試時曾列出的許多在模塊中常見的錯誤、以前在單元測試時曾列出的許多在模塊中常見的錯誤、以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等,這些就是經(jīng)驗(yàn)的總結(jié)。產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等,這些就是經(jīng)驗(yàn)的總結(jié)。還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0 0的情況、輸入表格為空的情況、輸入表格為空格或輸入表格只有一行等。這些都是容易發(fā)生錯誤的情格或輸入表格只有一行等。這些都是容易發(fā)生錯誤的情況,可選擇這
10、些情況下的例子作為測試用例。況,可選擇這些情況下的例子作為測試用例。2021/8/218總結(jié):測試方法的選擇總結(jié):測試方法的選擇通常,在確定測試方法時,應(yīng)遵循以下原則:通常,在確定測試方法時,應(yīng)遵循以下原則:根據(jù)程序的重要性和一旦發(fā)生故障將造成的損失根據(jù)程序的重要性和一旦發(fā)生故障將造成的損失來確定測試等級和測試重點(diǎn)。來確定測試等級和測試重點(diǎn)。認(rèn)真選擇測試策略,以便能盡可能少的使用測試認(rèn)真選擇測試策略,以便能盡可能少的使用測試用例,發(fā)現(xiàn)盡可能多的程序錯誤。因?yàn)橐淮瓮暾美?,發(fā)現(xiàn)盡可能多的程序錯誤。因?yàn)橐淮瓮暾能浖y試過后,如果程序中遺留的錯誤過多并的軟件測試過后,如果程序中遺留的錯誤過多并且嚴(yán)
11、重,則表明該次測試是不足的,而測試不足且嚴(yán)重,則表明該次測試是不足的,而測試不足則意味著讓用戶承擔(dān)隱藏錯誤帶來的危險,但測則意味著讓用戶承擔(dān)隱藏錯誤帶來的危險,但測試過度又會帶來資源的浪費(fèi)。因此測試需要找到試過度又會帶來資源的浪費(fèi)。因此測試需要找到一個平衡點(diǎn)一個平衡點(diǎn)2021/8/219測試方法的選擇測試方法的選擇(續(xù))(續(xù))首先進(jìn)行等價類劃分,包括輸入條件和輸出條件的等價類劃首先進(jìn)行等價類劃分,包括輸入條件和輸出條件的等價類劃分,將無限測試變成有限測試,這是減少工作量和提高測試分,將無限測試變成有限測試,這是減少工作量和提高測試效率最有效的方法。效率最有效的方法。在任何情況下都必須采用邊界值分析法。這種方法設(shè)計出的在任何情況下都必須采用邊界值分析法。這種方法設(shè)計出的測試用例發(fā)現(xiàn)程序錯誤的能力最強(qiáng)。測試用例發(fā)現(xiàn)程序錯誤的能力最強(qiáng)。用錯誤推斷法再追加測試用例用錯誤推斷法再追加測試用例, ,這需要測試工程師的智慧和經(jīng)這需要測試工程師的智慧和經(jīng)驗(yàn)驗(yàn). .對照程序邏輯,檢查已設(shè)計出的測試用例的邏輯覆蓋程度。對照程序邏輯,檢查已設(shè)計出的測試用例的邏輯覆蓋程度。如果沒有達(dá)到要求的覆蓋標(biāo)準(zhǔn)如果沒有達(dá)到要求的覆蓋標(biāo)準(zhǔn), ,則應(yīng)當(dāng)再補(bǔ)充更多的測試用例。則應(yīng)當(dāng)再補(bǔ)充更多
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年堅持鍛煉契約
- 2025年健身教練服務(wù)買賣合同
- 2025年商業(yè)房地產(chǎn)買賣合同
- 2025年婦產(chǎn)科手術(shù)合同
- 2025年度綠色循環(huán)借款項(xiàng)目實(shí)施合同3篇
- 2025版家居用品銷售合同與原材料供應(yīng)商采購協(xié)議
- 二零二五版廣告?zhèn)髅焦酒赣煤贤痉?篇
- 二零二五年度2025版打架事件法律責(zé)任承擔(dān)與調(diào)解合同3篇
- 2025版實(shí)習(xí)生勞動合同簽訂與解除操作手冊3篇
- 2025年度健身房裝修合同付款管理模板
- 農(nóng)民工工資表格
- 【寒假預(yù)習(xí)】專題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級英語下冊寒假提前學(xué)(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 幼兒園籃球課培訓(xùn)
- 統(tǒng)編版(2024新版)七年級《道德與法治》上冊第一單元《少年有夢》單元測試卷(含答案)
- 100道20以內(nèi)的口算題共20份
- 高三完形填空專項(xiàng)訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
- 項(xiàng)目監(jiān)理策劃方案匯報
- 《職業(yè)培訓(xùn)師的培訓(xùn)》課件
- 建筑企業(yè)新年開工儀式方案
評論
0/150
提交評論