黑盒測試決策表_第1頁
黑盒測試決策表_第2頁
黑盒測試決策表_第3頁
黑盒測試決策表_第4頁
黑盒測試決策表_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2021-10-291第2章黑盒測試用例設計方法2021-10-2922021-10-2935.決策表法n5.1 概述2021-10-2955.決策表法n5.2決策表:2021-10-2965.決策表法n決策表通常由四部分組成:條件樁動作樁條件項動作項規(guī)則2021-10-2972021-10-2985.決策表法n規(guī)則指示在條件部分中指示的條件環(huán)境下要采取什么行動.n在上圖的決策表中,如果條件1條件2為真,而條件3條件4為假,那么采取行動3.n規(guī)則1中的條件1.2.3稱為“不關心”條目.n不關心條目解釋有兩種:條件無關或條件不適用.2021-10-2995.3決策表的化簡2021-10-2910

2、5.3決策表的化簡n(1)合并(1)兩條規(guī)則合并成一條2021-10-2911n條件項“”表示與取值無關。n(2)包含(2)兩條規(guī)則的進一步合并2021-10-2913n條件項“”在邏輯上包含其它的條件。2021-10-29145.3決策表的化簡8f-tf2021-10-29155.決策表法n構造決策表的步驟:n(1) 列出所有的條件樁和動作樁n(2)確定規(guī)則的個數n(3)填入條件項n(4)填入動作項,得到初始的決策表n(5)對初始的決策表化簡2021-10-2916例:維修機器問題n問題描述:n“對于功率大于50馬力的機器,并且維修記錄不全或已運行10年以上的機器,應給予優(yōu)先的維修處理”n請

3、建立決策表。例:維修機器問題(續(xù))n(1)列出所有的條件樁和動作樁n條件樁nc1:功率大于50馬力嗎?nc2:維修記錄不全嗎?nc3:運行超過10年嗎?n動作樁na1:進行優(yōu)先處理na2:作其他處理2021-10-2917n(2)確定規(guī)則個數n輸入條件個數:3 3;n每個條件的取值:“是”或“否”;n規(guī)則個數:2 2* *2 2* *2 =82 =8;2021-10-2918u 功率大于50馬力嗎 維修記錄不全嗎 運行超過10年嗎例:維修機器問題(續(xù))n(3)填入條件項;2021-10-291912345678條條件件功率大于50馬力嗎?yyyynnnn維修記錄不全嗎?yynnyynn運行超過

4、10年嗎?ynynynyn動動作作進行優(yōu)先處理作其他處理n利用集合的笛卡爾積計算條件項的取值例:維修機器問題(續(xù))2021-10-2920n(4)填入動作項;12345678條條件件功率大于50馬力嗎?yyyynnnn維修記錄不全嗎?yynnyynn運行超過10年嗎?ynynynyn動動作作進行優(yōu)先處理 作其他處理 n1,2合并,5,7合并,6,8合并例:維修機器問題(續(xù))2021-10-2921(1)(2)(3)(4)(5)條條件件功率大于50馬力嗎?yyynn維修記錄不全嗎?ynn運行超過10年嗎?ynyn動動作作進行優(yōu)先處理 作其他處理 三角形問題2021-10-2922n問題描述 輸入

5、三個正整數a、b、c,分別作為三角形的三條邊,通過程序判斷三條邊是否能構成三角形?如果能構成三角形,判斷三角形的類型(等邊三角形、等腰三角形、一般三角形)。n請用基于判定表的方法設計測試用例。一、設計判定表2021-10-2923(1)條件樁c1:a,b,c構成三角形?c2:a = b?c3:a = c?c4:b = c?(2)規(guī)則數共有四個條件,每個條件的取值為“是”或“否”,因此有24= 16條規(guī)則。2021-10-2924n(3)動作樁n a1:非三角形;n a2:不等邊三角形;n a3:等腰三角形;n a4:等邊三角形;n a5:不可能;2021-10-29255.決策表法n5.4三角

6、形問題的決策表用例設計c1:abc能否構成三角形?c2:a=b?c3:a=c?c4:b=c?n-yyyyyyynyynyyynnynyyynynynnyynnna1:非三角形a2:一般三角形a3:等腰三角形a4:等邊三角形a5:不可能2021-10-29265.決策表法c1:ab+c?c2:ba+c?c3:ca+b?c4:a=b?c5:a=c?c6:b=c?n-yn-yyn-yyyyyyyyyyynyyyynyyyyynnyyynyyyyynynyyynnyyyynnna1:非三角形a2:一般三角形a3:等腰三角形a4:等邊三角形a5:不可能n三角形問題的擴展決策表2021-10-2927根據

7、決策表測試用例dt1dt2dt3dt4dt5dt6dt7dt8dt9dt10dt114 1 21 4 21 2 45 5 5? ? ? ? ?2 2 3? ? ?2 3 23 2 23 4 5非三角形非三角形非三角形非三角形非三角形非三角形等邊三角等邊三角形形不可能不可能不可能不可能等腰三角等腰三角形形不可能不可能等腰三角等腰三角形形等腰三角等腰三角形形一般三角一般三角形形2021-10-2928nextdate函數的決策表n問題描述 程序有三個輸入變量month、day、year,并且滿足:1month12、1day31、1900 year 2050。它們分別作為輸入日期的月份、日、年份,通

8、過程序可以輸出該輸入日期在日歷上下一天的日期。例如,輸入為2005年11月29日,則該程序的輸出為2005年11月30日。2021-10-29295.決策表法涉及的操作:na1:不可能na2:day加1na3:day復位na4:month加1na5:month復位na6:year加1第一次嘗試第一次嘗試nm1=月份:每月有30天nm2=月份:每月有31天nm3=月份:此月是2月nd1=日期:1日期28nd2=日期:日期=29nd3=日期:日期=30nd4=日期:日期=31ny1=年:年是閏年ny2=年:年是平年有256條規(guī)則的第一次嘗試u年變量對應的等價類收縮為表中的一個條件第二次嘗試(關注日

9、期和月份)nm1=月份:每月有30天nm2=月份:每月有31天,12月除外nm3=月份:此月是12月nm4=月份:此月是2月nd1=日期:1日期 27nd2=日期:日期=28nd3=日期:日期=29nd4=日期:日期=30nd5=日期:日期=31ny1=年:年是閏年ny2=年:年不是閏年2021-10-29335.決策表法n建立條件:nc1:month在mi中(如m1,m2)nc2:day在di中nc3:year在yi中nextdatenextdate函數的判定表函數的判定表每月每月30天天每月每月31天天,12月除外月除外續(xù)此月是此月是12月月此月是此月是2月月此年是閏年此年是閏年nextd

10、atenextdate函數的精簡判定表函數的精簡判定表續(xù)nextdatenextdate函數的測試用例函數的測試用例2021-10-29395.決策表法n5.6決策表測試法的適用范圍n決策表測試法適用于具有以下特征的應用程序:決策表測試法適用于具有以下特征的應用程序:n(1)if-then-else邏輯突出n(2)輸入變量之間存在邏輯關系n(3)涉及輸入變量子集的計算n(4)輸入和輸出之間存在因果關系2021-10-29405.決策表法n適用于使用決策表設計測試用例的情況適用于使用決策表設計測試用例的情況: :n(1)規(guī)格說明以決策表形式給出,或較容易轉換為決策表.n(2)條件的排列順序不會也

11、不應該影響執(zhí)行的操作n(3)規(guī)則的排列順序不會也不應該影響執(zhí)行的操作2021-10-2941n(4)當某一規(guī)則的條件已經滿足,并確定要執(zhí)行的操作后,不必檢驗別的規(guī)則.n(5)如果某一規(guī)則的條件要執(zhí)行多個操作任務,這些操作的執(zhí)行順序無關緊要.n假設一個中國的航空公司規(guī)定:n中國去歐美的航線所有座位都有食物供應。每個座位都可以播放電影。n中國去非歐美的國外航線都有食物供應,只有商務艙可以播放電影。n中國國內的航班的商務艙有食物供應,但是不可以播放電影。n中國國內的航班的經濟艙除非飛行時間大于2小時就有食物供應,但是不可以播放電影。2021-10-2942判定表2021-10-2943條件條件規(guī)則規(guī)

12、則1 1規(guī)則規(guī)則2 2規(guī)則規(guī)則3 3規(guī)則規(guī)則4 4規(guī)則規(guī)則5 5規(guī)則規(guī)則6 6航線是國外歐美的航線是國外歐美的1 10 00 00 00 00 0航線是國外非歐美的航線是國外非歐美的0 01 11 10 00 00 0航線是國內的航線是國內的0 00 00 01 11 11 1 商務艙商務艙1 10 01 10 00 0 飛行時間大于飛行時間大于2 2小時小時1 10 0動作動作食物供應食物供應1 11 11 11 11 10 0播放電影播放電影1 11 10 00 00 00 0測試用例2021-10-2944測試案例測試案例輸入條件輸入條件預期結果預期結果1 1航線是國外歐美的航線是國外歐

13、美的食物供應、播放電影食物供應、播放電影2 2航線是國外非歐美的,是商航線是國外非歐美的,是商務艙務艙食物供應、播放電影食物供應、播放電影3 3航線是國外非歐美的,非商航線是國外非歐美的,非商務艙務艙食物供應食物供應4 4航線是國內的,是商務艙航線是國內的,是商務艙食物供應食物供應5 5航線是國內的,是經濟艙,航線是國內的,是經濟艙,飛行時間大于飛行時間大于2 2小時小時食物供應食物供應6 6航線是國內的,是經濟艙,航線是國內的,是經濟艙,飛行時間不大于飛行時間不大于2 2小時小時2021-10-29456.其他黑盒測試技術 錯誤推測法:人們也可以靠經驗和直覺推測程人們也可以靠經驗和直覺推測程

14、序中可能存在的各種錯誤,從而有針對性地編序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的例子。這就是錯誤推測法。寫檢查這些錯誤的例子。這就是錯誤推測法。錯誤推測法的錯誤推測法的基本想法基本想法是:是:。 模擬沒有經驗的用戶那樣使用軟件模擬沒有經驗的用戶那樣使用軟件 在已經找到軟件缺陷的地方再找找在已經找到軟件缺陷的地方再找找2021-10-29492021-10-29502021-10-29512021-10-29522021-10-29532021-10-29542021-10-29552021-10-29562021-10-29572021-10-29582021-10-29592021-10-29602021-10-

溫馨提示

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

評論

0/150

提交評論