黑盒測(cè)試方法_第1頁(yè)
黑盒測(cè)試方法_第2頁(yè)
黑盒測(cè)試方法_第3頁(yè)
黑盒測(cè)試方法_第4頁(yè)
黑盒測(cè)試方法_第5頁(yè)
已閱讀5頁(yè),還剩75頁(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)介

Mardi28septembre,prèsd’Alberta,notreregardseperddanslaprairiecanadiennesurplombéeparleséoliennes.Cetterégionestl’unedesplusventeusesaupays.第3章黑盒測(cè)試方法黑盒測(cè)試法概述1邊界值測(cè)試2等價(jià)類測(cè)試3基于決策表的測(cè)試4主要內(nèi)容錯(cuò)誤推測(cè)法53.1黑盒測(cè)試

把程序和系統(tǒng)看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理程序,只是在程序的接口進(jìn)行測(cè)試,以檢查程序功能是否正常,程序是否能適當(dāng)接收輸入數(shù)據(jù)產(chǎn)生正確的輸出數(shù)據(jù)。檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,測(cè)試每個(gè)功能是否有遺漏,檢測(cè)性能等特性要求是否滿足要求。檢測(cè)模塊接口是否存在問(wèn)題。檢測(cè)程序初始化和終止方面的錯(cuò)誤。3.1黑盒測(cè)試法概述通過(guò)測(cè)試(Test-to-pass)就是通過(guò)執(zhí)行測(cè)試用例看看軟件基本功能是否實(shí)現(xiàn),以確信軟件在普通情況下能夠正確運(yùn)行。失敗測(cè)試(Test-to-fail)則是采取各種手段通過(guò)搞垮軟件來(lái)找出缺陷,是純粹為了破壞軟件而設(shè)計(jì)和執(zhí)行測(cè)試用例。在設(shè)計(jì)黑盒測(cè)試用例時(shí),考慮到測(cè)試用例數(shù)量和測(cè)試數(shù)據(jù)的有限性性,測(cè)試數(shù)據(jù)的選取起到了關(guān)鍵作用。

1、如何找到一組符合測(cè)試目標(biāo)、具有代表性的測(cè)試數(shù)據(jù)?

2、如何通過(guò)測(cè)試數(shù)據(jù)優(yōu)化來(lái)提高測(cè)試質(zhì)量和效率?3.1黑盒測(cè)試法概述本章重點(diǎn)–測(cè)試數(shù)據(jù)選擇邊界值測(cè)試等價(jià)類測(cè)試決策表測(cè)試經(jīng)驗(yàn)預(yù)測(cè)測(cè)試黑盒測(cè)試13542等價(jià)類劃分法邊界值分析法其它決策表法錯(cuò)誤推測(cè)法3.1黑盒測(cè)試法概述邊界值測(cè)試-起因長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)可以得到一個(gè)結(jié)論:大量缺陷發(fā)生在輸入域或輸出域的邊界(即極值)上,而非輸入或輸出域的內(nèi)部。通常可作為等價(jià)類測(cè)試的補(bǔ)充并非黑盒測(cè)試的特權(quán)如:日期的計(jì)算(第一天、最后一天….)學(xué)號(hào)的劃分(年級(jí)、班級(jí)、專業(yè)的min和max值)銀行信用卡利息罰款計(jì)算規(guī)則

3.2邊界值測(cè)試考慮的問(wèn)題如何尋找邊界點(diǎn)如何限定邊界點(diǎn)的附近鄰域的大小在邊界點(diǎn)附近的鄰域內(nèi)應(yīng)選擇多少個(gè)測(cè)試數(shù)據(jù)當(dāng)存在多個(gè)輸入條件時(shí),應(yīng)如何處理邊界條件的組合情況3.2邊界值測(cè)試針對(duì)每個(gè)局部的輸入條件,確定邊界點(diǎn)的基本原則:若輸入條件規(guī)定了取值范圍,則以該范圍作為邊界;若輸入條件規(guī)定了值的個(gè)數(shù),則以值的個(gè)數(shù)為邊界;在輸出域中,針對(duì)每個(gè)輸出條件,使用原則(1)和(2);若輸入域或輸出域是有序集合(如有序表、順序文件等),則選取集合中特定次序的元素作為邊界,如第一個(gè)、最后一個(gè)元素等。3.2邊界值測(cè)試基本邊界值分析:基本思想對(duì)于每個(gè)邊界點(diǎn),在該點(diǎn)附近確定大小為1的鄰域,并直接取略高于其值的點(diǎn)和略低于其值的點(diǎn)作為測(cè)試數(shù)據(jù)。不考慮無(wú)效數(shù)據(jù)。不考慮輸入條件的邊界組合情況。3.2邊界值測(cè)試3.2邊界值測(cè)試任何程序都可以看成是一個(gè)函數(shù)程序的輸入構(gòu)成函數(shù)的定義域程序的輸出構(gòu)成函數(shù)的值域基本原理錯(cuò)誤更可能出現(xiàn)在輸入變量的極值附近例如:程序把<=誤寫成了<基本思想是測(cè)試時(shí)輸入變量取最小值(min)略高于最小值(min+)正常值(nom)略低于最大值(max-)最大值(max)3.2邊界值測(cè)試基本邊界值分析:一個(gè)輸入條件基本思想是測(cè)試時(shí)輸入變量取最小值(min)略高于最小值(min+)正常值(nom)略低于最大值(max-)最大值(max)3.2邊界值測(cè)試基本邊界值分析:兩個(gè)輸入條件邊界值分析設(shè)計(jì)測(cè)試用例的獲得通過(guò)使所有變量取正常值,只使一個(gè)變量按邊界值基本思想循環(huán)取值。例如:兩變量函數(shù)的邊界值分析測(cè)試用例為:(X1nom,X2min)(X1nom,X2min+)(X1nom,X2nom)(X1nom,X2max-)(X1nom,X2max)(X1min,X2nom)(X1min+,X2nom)(X1max-,X2nom)(X1max,X2nom)對(duì)于一個(gè)n變量函數(shù),測(cè)試用例數(shù)為4n+1個(gè)3.2邊界值測(cè)試健壯性測(cè)試是邊界值分析的一種簡(jiǎn)單擴(kuò)展,用于觀察例外處理情況基本思想是測(cè)試時(shí)輸入變量取最小值(min)略高于最小值(min+)正常值(nom)略低于最大值(max-)最大值(max)略超過(guò)最大值(max+)略低于最小值(min-)3.2邊界值測(cè)試最壞情況測(cè)試考慮多個(gè)變量取極值的情況最壞情況測(cè)試用例的獲得所有變量均可取最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)、最大值(max)這五個(gè)元素中的任何一個(gè)。測(cè)試用例為五個(gè)集合的笛卡兒乘積N變量的最壞情況測(cè)試會(huì)產(chǎn)生5^n個(gè)測(cè)試用例健壯最壞情況測(cè)試N變量的健壯最壞情況測(cè)試會(huì)產(chǎn)生7^n個(gè)測(cè)試用例3.2邊界值測(cè)試案例分析-三角形問(wèn)題案例一:三角形問(wèn)題三角形問(wèn)題接受三個(gè)整數(shù)a、b、c作為輸入,代表三角形的三條邊。a,b,c必須滿足以下條件:C1.1<=a<=200C2.1<=b<=200C3.1<=c<=200C4.a<b+cC5.b<a+cC6.c<a+b程序的輸出是由這三條邊確定的三角形類型等邊三角形等腰三角形不等邊三角形非三角形3.2邊界值測(cè)試三角形問(wèn)題的測(cè)試用例-邊界值分析用例abc預(yù)期輸出11001001等腰三角形21001002等腰三角形3100100100等邊三角形4100100199非三角形5100100200等腰三角形61001100等腰三角形71002100等腰三角形8100100100等邊三角形9100199100等腰三角形10100200100非三角形111100100等腰三角形122100100等腰三角邊三角腰三角三角形3.2邊界值測(cè)試三角形問(wèn)題的最壞情況測(cè)試用例三個(gè)變量:a,b,c產(chǎn)生5^3=125個(gè)測(cè)試用例存在大量冗余3.2邊界值測(cè)試案例分析-NextDate函數(shù)NextDate是一個(gè)有三個(gè)變量(月份、日期和年)的函數(shù)。函數(shù)返回輸入日期后面的那個(gè)日期。變量月份、日期和年都為整數(shù),且滿足以下條件:C1.1<=月份<=12C2.1<=日期<=31C3.1912<=年<=2050測(cè)試用例設(shè)計(jì)3.2邊界值測(cè)試3.2邊界值測(cè)試3.3等價(jià)類測(cè)試等價(jià)類測(cè)試-起因窮舉測(cè)試不可能希望達(dá)到測(cè)試的完備和無(wú)冗余例子1:你買了一個(gè)新手機(jī),你想測(cè)試(黑盒)兩個(gè)主要功能

1、手機(jī)通訊和短信功能

2、音樂(lè)播放功能

怎樣測(cè)試比較合理?例子2:測(cè)試作業(yè)提交系統(tǒng)的功能時(shí)選擇用戶問(wèn)題3.3等價(jià)類測(cè)試等價(jià)類的劃分根據(jù)等價(jià)關(guān)系對(duì)輸入或輸出數(shù)據(jù)的集合進(jìn)行劃分將集合劃分為互不相交的子集(無(wú)冗余性)這些子集的并是整個(gè)集合(完備性)測(cè)試思想通過(guò)每個(gè)等價(jià)類中的一個(gè)元素標(biāo)識(shí)測(cè)試用例例如,在三角形問(wèn)題中,測(cè)試用例(5,5,5)、(6,6,6)、(100,100,100)都可以測(cè)試等邊三角形,但可以認(rèn)為在程序中這三個(gè)測(cè)試用例具有“相同的處理”,因此這些用例是冗余的。等價(jià)類3.3等價(jià)類測(cè)試-基本原理動(dòng)機(jī);希望進(jìn)行完備的測(cè)試,希望避免冗余等價(jià)類的劃分根據(jù)等價(jià)關(guān)系對(duì)輸入或輸出數(shù)據(jù)的集合進(jìn)行劃分將集合劃分為互不相交的子集(無(wú)冗余性)這些子集的并是整個(gè)集合(完備性)測(cè)試思想通過(guò)每個(gè)等價(jià)類中的一個(gè)元素標(biāo)識(shí)測(cè)試用例例如,在三角形問(wèn)題中,測(cè)試用例(5,5,5)、(6,6,6)、(100,100,100)都可以測(cè)試等邊三角形,但可以認(rèn)為在程序中這三個(gè)測(cè)試用例具有“相同的處理”,因此這些用例是冗余的。設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等價(jià)類。因?yàn)檐浖粌H要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn)。經(jīng)過(guò)正反的測(cè)試才能確保軟件具有更高的可靠性。allinputsi1i4i2i3等價(jià)類是某個(gè)輸入域的子集,在該子集中每個(gè)輸入數(shù)據(jù)的作用是等效的將程序可能的輸入數(shù)據(jù)分成若干個(gè)子集,從每個(gè)子集選取一個(gè)代表性的數(shù)據(jù)作為測(cè)試用例,、在分析需求規(guī)格說(shuō)明的基礎(chǔ)上劃分等價(jià)類,列出等價(jià)類表3.3等價(jià)類測(cè)試-基本原理在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理,這種情況下可確立n個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(從不同角度違反規(guī)則)。個(gè)人月收入-x稅率

x<=16000%D11600<x<21005%D22100<=x<360010%D33600<=x<660015%D46600<=x<2160020%D521600<=x<4160025%D6……>10160045%Dn3.3等價(jià)類測(cè)試-基本原理等價(jià)類等價(jià)類測(cè)試用例-Example等價(jià)類D1:Integer等價(jià)類D2:Decimal等價(jià)類D3:Negative等價(jià)類D4:Invalidinput3.3等價(jià)類測(cè)試-基本原理3.3等價(jià)類測(cè)試有效等價(jià)類對(duì)于規(guī)格說(shuō)明而言,是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。無(wú)效等價(jià)類對(duì)于規(guī)格說(shuō)明而言,是不合理的、無(wú)意義的輸入數(shù)據(jù)構(gòu)成的集合。3.3等價(jià)類測(cè)試等價(jià)類劃分的基本原則:若輸入條件規(guī)定了取值范圍,且取值范圍上、下限之間的數(shù)據(jù)是有意義的數(shù)據(jù),則可確立一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類;若輸入條件規(guī)定了“必須如何”的條件,則可確立一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類;若輸入條件是一個(gè)布爾量,則可確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類;若輸入條件是一個(gè)邏輯量,則可為每一個(gè)輸入值確立一個(gè)有效等價(jià)類,并針對(duì)這組值確立一個(gè)無(wú)效等價(jià)類。弱一般等價(jià)類測(cè)試考慮單缺陷假設(shè)測(cè)試用例使用每個(gè)等價(jià)類中的一個(gè)值設(shè)兩變量x1和x2函數(shù)有以下邊界和等價(jià)區(qū)間:a<=x1<=d,區(qū)間為:[a,b),[b,c),[c,d]e<=x2<=g,區(qū)間為:[e,f),[f,g)3.3等價(jià)類測(cè)試強(qiáng)一般等價(jià)類測(cè)試考慮多缺陷假設(shè)測(cè)試用例集合為等價(jià)類笛卡兒積設(shè)兩變量x1和x2函數(shù)有以下邊界和等價(jià)區(qū)間:a<=x1<=d,區(qū)間為:[a,b),[b,c),[c,d]e<=x2<=g,區(qū)間為:[e,f),[f,g)3.3等價(jià)類測(cè)試弱健壯等價(jià)類測(cè)試考慮單缺陷假設(shè)、無(wú)效值用例標(biāo)識(shí)對(duì)于有效輸入,使用每個(gè)有效類的一個(gè)值對(duì)于無(wú)效輸入,使用一個(gè)無(wú)效值,并保持其余的值都有效3.3等價(jià)類測(cè)試強(qiáng)健壯等價(jià)類測(cè)試考慮多缺陷假設(shè)、無(wú)效值用例標(biāo)識(shí)從所有等價(jià)類(包括若干無(wú)效等價(jià)類)笛卡兒乘積中選取3.3等價(jià)類測(cè)試案例分析-三角形問(wèn)題的等價(jià)類測(cè)試用例使用輸出確定等價(jià)類R1={等邊三角形}R2={等腰三角形}R3={不等邊三角形}R4={不構(gòu)成三角形}弱一般等價(jià)類測(cè)試用例(強(qiáng)一般等價(jià)類)測(cè)試用例abc預(yù)期輸出WN1555等邊三角形WN2223等腰三角形WN3345不等邊三角形WN4412不構(gòu)成三角形3.3等價(jià)類測(cè)試弱健壯等價(jià)類測(cè)試用例(考慮a,b,c的無(wú)效值)測(cè)試用例abc預(yù)期輸出WR1-155a值不在范圍內(nèi)WR25-15b值不在范圍內(nèi)WR355-1c值不在范圍內(nèi)WR420155a值不在范圍內(nèi)WR552015b值不在范圍內(nèi)WR655201c值不在范圍內(nèi)3.3等價(jià)類測(cè)試強(qiáng)健壯等價(jià)類測(cè)試用例(以下為額外測(cè)試用例三維立方的一個(gè)角)測(cè)試用例abc預(yù)期輸出SR1-155a值不在范圍內(nèi)SR25-15b值不在范圍內(nèi)SR355-1c值不在范圍內(nèi)SR4-1-15a,b值不在范圍內(nèi)SR55-1-1b,c值不在范圍內(nèi)SR6-15-1a,c值不在范圍內(nèi)SR7-1-1-1a,b,c值不在范圍內(nèi)3.3等價(jià)類測(cè)試使用輸入確定等價(jià)類D1={a=b=c}D2={a=b,a!=c}D3={a=c,a!=b}D4={b=c,b!=a}D5={a!=b,a!=c,b!=c}D6={a>=b+c}D7={b>=a+c}D8={c>=a+b}同學(xué)們可自己設(shè)計(jì)等價(jià)類測(cè)試用例3.3等價(jià)類測(cè)試案例分析-NextDate函數(shù)的等價(jià)類測(cè)試用例確定等價(jià)類(方法一)M1={月份:1<=月份<=12}D1={日期:1<=日期<=31}Y1={年:1912<=年<=2012}M2={月份:月份<1}M3={月份:月份>12}D2={日期:日期<1}D3={日期:日期>31}Y2={年:年<1912}Y3={年:年>2012}3.3等價(jià)類測(cè)試弱一般等價(jià)類測(cè)試三個(gè)獨(dú)立變量的有效等價(jià)類都只有一個(gè),因此弱一般等價(jià)類測(cè)試與強(qiáng)一般等價(jià)類測(cè)試相同測(cè)試用例月份日期年預(yù)期輸出WN1,SN161519121912年6月16日3.3等價(jià)類測(cè)試弱健壯等價(jià)類測(cè)試測(cè)試用例月份日期年預(yù)期輸出WR161519121912年6月16日WR2-1151912月份不在有效值內(nèi)WR313151811月份不在有效值內(nèi)WR46-11912日期不在有效值內(nèi)WR56321912日期不在有效值內(nèi)WR66151811年不在有效值內(nèi)WR76152013年不在有效值內(nèi)3.3等價(jià)類測(cè)試強(qiáng)健壯等價(jià)類測(cè)試以下是強(qiáng)健壯等價(jià)類測(cè)試用例三維立方的一個(gè)角測(cè)試用例月份日期年預(yù)期輸出SR1-1151912月份不在有效值內(nèi)SR26-11912日期不在有效值內(nèi)SR36151811年不在有效值內(nèi)SR4-1-11912月份和日期不在有效值內(nèi)SR56-11811日期和年不在有效值內(nèi)SR6-1151811月份和年不在有效值內(nèi)SR7-1-11811月份,日期和年不在有效值內(nèi)3.3等價(jià)類測(cè)試案例分析-NextDate函數(shù)的等價(jià)類測(cè)試用例確定等價(jià)類(方法二)M1={月份:每月有30天}M2={月份:每月有31天}M3={月份:此月是2月}D1={日期:1<=日期<=28}D2={日期:日期=29}D3={日期:日期=30}

D4={日期:日期=31}Y1={年:年是閏年}Y2={年:年是平年}3.3等價(jià)類測(cè)試等價(jià)類測(cè)試用例弱一般等價(jià)類測(cè)試用例應(yīng)該有4個(gè)強(qiáng)一般等價(jià)類測(cè)試用例應(yīng)該有 3個(gè)(月份類)x4個(gè)(日期類)x2(年類)=24個(gè)強(qiáng)健壯等價(jià)類測(cè)試用例對(duì)每個(gè)變量加上2個(gè)無(wú)效類測(cè)試用例數(shù)為:5x6x4=120個(gè)請(qǐng)同學(xué)自己思考各測(cè)試用例。弱一般等價(jià)類測(cè)試:測(cè)試用例使用每個(gè)等價(jià)類中的一個(gè)值強(qiáng)一般等價(jià)類測(cè)試:測(cè)試用例集合為等價(jià)類笛卡兒積3.3等價(jià)類測(cè)試3.4基于決策表的測(cè)試定義也稱判定表,是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具決策表的用途能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏,設(shè)計(jì)出完整的測(cè)試用例集合。決策表舉例

12345678問(wèn)題你覺(jué)得疲倦嗎?YYYYNNNN你對(duì)內(nèi)容感興趣嗎?YYNNYYNN書中內(nèi)容使你胡涂嗎?YNYNYNYN建議請(qǐng)回到本章開(kāi)頭重讀

繼續(xù)讀下去

跳到下一章去讀

√√停止閱讀,請(qǐng)休息√√√√

讀書指南決策表3.4基于決策表的測(cè)試決策表的組成條件樁:列出了問(wèn)題得所有條件。通常認(rèn)為列出的條件的次序無(wú)關(guān)緊要。動(dòng)作樁:列出了問(wèn)題規(guī)定可能采取的操作。這些操作的排列順序沒(méi)有約束。條件項(xiàng):列出針對(duì)它左列條件的取值。在所有可能情況下的真假值。動(dòng)作項(xiàng):列出在條件項(xiàng)的各種取值情況下應(yīng)該采取的動(dòng)作。規(guī)則:任何一個(gè)條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)則。3.4基于決策表的測(cè)試規(guī)則合并(化簡(jiǎn))將具有相同動(dòng)作,并且其條件項(xiàng)之間存在著極為相似關(guān)系的兩條或多條規(guī)則合并為一條規(guī)則1234問(wèn)題你覺(jué)得疲倦嗎?YNNN你對(duì)內(nèi)容感興趣嗎?-YYN書中內(nèi)容使你胡涂嗎?-YN-建議請(qǐng)回到本章開(kāi)頭重讀√繼續(xù)讀下去√跳到下一章去讀√停止閱讀,請(qǐng)休息√

12345678問(wèn)題你覺(jué)得疲倦嗎?YYYYNNNN你對(duì)內(nèi)容感興趣嗎?YYNNYYNN書中內(nèi)容使你胡涂嗎?YNYNYNYN建議請(qǐng)回到本章開(kāi)頭重讀

繼續(xù)讀下去

跳到下一章去讀

√√停止閱讀,請(qǐng)休息√√√√

3.4基于決策表的測(cè)試決策表的建立步驟1列出所有的條件樁和動(dòng)作樁

2確定規(guī)則的個(gè)數(shù)

3填入條件項(xiàng)

4填入動(dòng)作項(xiàng)

5合并相似規(guī)則

實(shí)戰(zhàn)演習(xí)問(wèn)題要求:”……對(duì)功率大于50馬力的機(jī)器、維修記錄不全或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理……”。這里假定,“維修記錄不全”和“優(yōu)先維修處理”均已在別處有更嚴(yán)格的定義。請(qǐng)建立決策表。3.4基于決策表的測(cè)試決策表的類型有限條目決策表所有條件都是二叉條件(真/假)決策表擴(kuò)展條目決策表?xiàng)l件可以有多個(gè)值3.4基于決策表的測(cè)試案例分析-三角形問(wèn)題1列出所有的條件樁和行動(dòng)樁C1:a<b+c?C2:b<a+c?C3:C<a+b?C4:a=b?C5:a=c?C6:b=c?條件樁非三角形不等邊三角形等腰三角形等邊三角形不可能行動(dòng)樁

2確定規(guī)則的個(gè)數(shù)

2^6=64規(guī)則數(shù)3.4基于決策表的測(cè)試

3填入條件項(xiàng)

4填入動(dòng)作項(xiàng)

C1:a<b+c?FFFFFFFFFF…C2:b<a+c?FFFFFFFFFF…C3:C<a+b?FFFFFFFFTT…C4:a=b?FFFFTTTTFF…C5:a=c?FFTTFFTTFF…C6:b=c?FTFTFTFTFT…A1:非三角形√√√√√√√√√√A2:不等邊三角形A3:等腰三角形A4:等邊三角形A5:不可能3.4基于決策表的測(cè)試

5合并相似規(guī)則

C1:a<b+c?FFFFFFFFFF…C2:b<a+c?FFFFFFFFFF…C3:C<a+b?FFFFFFFFTT…C4:a=b?FFFFTTTTFF…C5:a=c?FFTTFFTTFF…C6:b=c?FTFTFTFTFT…A1:非三角形√√√√√√√√√√A2:不等邊三角形A3:等腰三角形A4:等邊三角形A5:不可能3.4基于決策表的測(cè)試C1:a<b+c?FTTTTTTTTTTC2:b<a+c?-FTTTTTTTTTC3:C<a+b?--FTTTTTTTTC4:a=b?---TTTTFFFFC5:a=c?---TTFFTTFFC6:b=c?---TFTFTFTFA1:非三角形√√√A2:不等邊三角形√A3:等腰三角形√√√A4:等邊三角形√A5:不可能√√√3.4基于決策表的測(cè)試

6得到測(cè)試用例

用例IDabc預(yù)期輸出DT1412非三角形DT2142非三角形DT3124非三角形DT4555等邊三角形DT5???不可能DT6???不可能DT7223等腰三角形DT8???不可能DT9232等腰三角形DT10322等腰三角形DT11345不等邊三角形3.4基于決策表的測(cè)試案例分析-NextDate函數(shù)(方法一)NextDate是一個(gè)有三個(gè)變量(月份、日期和年)的函數(shù)。函數(shù)返回輸入日期后面的那個(gè)日期。變量月份、日期和年都為整數(shù),且滿足以下條件:C1.1<=月份<=12C2.1<=日期<=31C3.1912<=年<=20503.4基于決策表的測(cè)試1<=M<=12?FFFFTTTT1<=D<=31FFTTFFTT1912<=Y<=2050FTFTFTFTA1:無(wú)效輸入√√√√√√√A2:?√列出所有的條件樁和行動(dòng)樁為什么?3.4基于決策表的測(cè)試等價(jià)類M1={月份:每月有30天}M2={月份:每月有31天}M3={月份:此月是2月}D1={日期:1<=日期<=28}D2={日期:日期=29}D3={日期:日期=30}

D4={日期:日期=31}Y1={年:年是閏年}Y2={年:年是平年}辦法會(huì)有的…條件樁C1:月份在M1中C2:月份在M2中C3:月份在M3中C4:日期在D1中C5:日期在D2中C6:日期在D3中C7:日期在D4中C8:年是閏年C9:年是平年2^9=512太大!規(guī)則數(shù)?3.4基于決策表的測(cè)試等價(jià)類M1={月份:每月有30天}M2={月份:每月有31天}M3={月份:此月是2月}D1={日期:1<=日期<=28}D2={日期:日期=29}D3={日期:日期=30}

D4={日期:日期=31}Y1={年:年是閏年}Y2={年:年是平年}條件樁C1:月份在{M1,M2,M3}中之一C2:日期在{D1,D2,D3,D4}中之一C3:年在{Y1,Y2}中之一新辦法…3.4基于決策表的測(cè)試條件12345678910111213..C1:月份在M1M1M1M1M1M1M1M1M2M2M2M2M2..C2:日在D1D1D2D2D3D3D4D4D1D1D2D2D3..C3:年在Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1..有多少條規(guī)則?條件樁C1:月份在{M1,M2,M3}中之一C2:日期在{D1,D2,D3,D4}中之一C3:年在{Y1,Y2}中之一3.4基于決策表的測(cè)試案例分析-NextDate函數(shù)的測(cè)試用例確定行動(dòng)樁…A1:不可能A2:日期增1A3:日期復(fù)位(置1)A4:月份增1A5:月份復(fù)位(置1)A6:年增13.4基于決策表的測(cè)試NextDate函數(shù)的擴(kuò)展條目決策表?xiàng)l件1234567891011121314C1:月份在M1M1M1M1M2M2M2M2M3M3M3M3M3M3C2:日在D1D2D3D4D1D2D3D4D1D1D2D2D3D4C3:年在--------Y1Y2Y1Y2--A1:不可能√√√√A2:日增1√√√√√√?A3:日復(fù)位√√?√A4:月增1√??√A5:月復(fù)位?A6:年增1?注意規(guī)則8,103.4基于決策表的測(cè)試案例分析-NextDate函數(shù)(方法二)利用等價(jià)類M1={月份:每月有30天}M2={月份:每月有31天,12月除外}M3={月份:此月是12月}M4={月份:此月是2月}D1={日期:1<=日期<=27}D2={日期:日期=28}D3={日期:日期=29}

D4={日期:日期=30}D5={日期:日期=31}Y1={年:年是閏年}Y2={年:年是平年}條件C1:月份在{M1,M2,M3,m4}中之一C2:日期在{D1,D2,D3,D4,D5}中之一C3:年在{Y1,Y2}中之一問(wèn)題:可得到?條規(guī)則3.4基于決策表的測(cè)試新的NextDate函數(shù)的擴(kuò)展條目決策表:條件12345678910C1:月份在M1M1M1M1M1M2M2M2M2M2C2:日在D1D2D3D4D5D1D2D3D4D5C3:年在----------A1:不可能√A2:日增1√√√√√√√A3:日復(fù)位√√A4:月增1√√A5:月復(fù)位A6:年增13.4基于決策表的測(cè)試新的NextDate函數(shù)的擴(kuò)展條目決策表續(xù)…:(結(jié)合不關(guān)心條目,可得到有22條規(guī)則的決策表)條件111213141516171819202122C1:月份在M3M3M3M3M3M4M4M4M4M4M4M4C2:日在D1D2D3D4D5D1D2D2D3D3D4D5C3:年在------Y1Y2Y1Y2--A1:不可能√√√A2:日增1√√√√√√A3:日復(fù)位√√√A4:月增1√√A5:月復(fù)位√A6:年增1√3.4基于決策表的測(cè)試同步練習(xí)用例ID月份日期年預(yù)期輸出123456789請(qǐng)寫出NextDate函數(shù)的前9個(gè)測(cè)試用例:3.4基于決策表的測(cè)試案例分析-NextDate函數(shù)的測(cè)試用例用例ID月份日期年預(yù)期輸出1--341220012001年4月12日443020012001年5月1日54312001不可能6--911520012001年1月16日1013120012001年2月1日11-14121520012001年12月16日15123120012002年1月1日1621520012001年2月16日1722820042004年2月29日1822820012001年3月1日1922920042005年3月1日202292001不可能21,222302001不可能3.4基于決策表的測(cè)試3.5錯(cuò)誤推測(cè)法依靠經(jīng)驗(yàn)和直覺(jué)猜測(cè)程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫檢查這些故障的測(cè)試用例。功能性測(cè)試方法總結(jié)精細(xì)程度方法評(píng)價(jià)工作量精細(xì)程度測(cè)試用例數(shù)精細(xì)程度邊界值等價(jià)類決策表低高各種測(cè)試方法的測(cè)試用例趨勢(shì)線功能性測(cè)試方法總結(jié)設(shè)計(jì)測(cè)試用例的工作量精細(xì)程度邊界值等價(jià)類決策表低高各種測(cè)試方法的測(cè)試用例設(shè)計(jì)工作量工作量功能性測(cè)試方法總結(jié)總結(jié)邊界值分析基于定義域,不識(shí)別數(shù)據(jù)或邏輯關(guān)系很容易自動(dòng)化實(shí)現(xiàn)設(shè)計(jì)工作量小生成的測(cè)試用例數(shù)比較多測(cè)試用例執(zhí)行時(shí)間長(zhǎng)等價(jià)類技術(shù)考慮數(shù)據(jù)依賴關(guān)系標(biāo)識(shí)等價(jià)類時(shí)需要更多的判斷和技巧等價(jià)類標(biāo)識(shí)出以后的處理也是機(jī)械的設(shè)計(jì)工作量和測(cè)試用例數(shù)屬中等決策表技術(shù)又要考慮數(shù)據(jù)的邏輯依賴關(guān)系所得測(cè)試用例可以是完備的測(cè)試數(shù)量在一定意義上講是最少的需要通過(guò)多次迭代設(shè)計(jì)工作量很大綜合案例保險(xiǎn)金計(jì)算程序保險(xiǎn)金=500x年齡系數(shù)–安全駕駛折扣安全駕駛折扣是投保人駕駛執(zhí)照上當(dāng)前點(diǎn)數(shù)的函數(shù)年齡系數(shù)是投保人年齡的函數(shù)若點(diǎn)數(shù)低于等于與

溫馨提示

  • 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)論