版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基伍3G驗(yàn)證部
測試用例設(shè)計(jì)方法
畢偉2011.10.18修改記錄版本號/修改人修改日期更改理由主要更改內(nèi)容:V1.0畢偉2011-10-06無初始文檔前言
測試用例設(shè)計(jì)方法是每一位測試人員均需要了解的技能,鑒于大部分同事入職前沒有接觸過用例設(shè)計(jì),借著這次測試用例優(yōu)化的機(jī)會(huì),給大家進(jìn)行一次入門級的培訓(xùn)。
掌握各種測試設(shè)計(jì)理念,有助我們加深對測試的理解,更是我們在設(shè)計(jì)用例時(shí)的一種方法指導(dǎo),也有助于測試員更好的去執(zhí)行和拓展測試用例。
目前國內(nèi)相關(guān)培訓(xùn)資料甚少且大體千篇一律。為了便于同事們快速學(xué)習(xí)和理解,參考了國內(nèi)及國外部分權(quán)威資料及業(yè)內(nèi)同行們的經(jīng)驗(yàn),結(jié)合個(gè)人設(shè)計(jì)經(jīng)驗(yàn)編寫了此文檔,希望能把各種測試用例設(shè)計(jì)方法都描述清楚。
前言
適合對象:1.初學(xué)測試用例設(shè)計(jì)的入門培訓(xùn)2.有經(jīng)驗(yàn)測試人員學(xué)習(xí)的輔助資料。
為什么要使用測試用例測試一定需要測試用例嗎?
測試用例不一定是必須的
如果你是一個(gè)特別有想法的人,或者在軟件測試方面很有天賦,每天都能找到其他人幾天時(shí)間才能找到的Bug,那么你可以不用測試用例。因?yàn)槲乙呀?jīng)覺得你足夠好了,不需要測試用例來指導(dǎo)你了,因?yàn)槟愫苡邢敕ǎ凶约旱臏y試思路。
就像陳宏剛博士在Microsoft公司做Tester的時(shí)候,因?yàn)樗凶约旱臏y試思路,他每天找到的Bug比他們小組其他所有Tester測試出來的Bug總和還要多,所以Testmanager根本就不管他,也不給他什么要求,就讓他每天測好了。
為什么要使用測試用例
但是不幸的是,99%以上的不會(huì)是這樣的人,或者你身上存在著以下幾種情況,就最好使用測試用例:
1.你工作不主動(dòng),需要測試用例來催著你去工作;
2.你測試時(shí)總感覺思維很混亂,或者總感覺有些功能沒有測到,而一些功能已經(jīng)測過好幾遍了,這樣測試用例能夠幫你理清頭緒,進(jìn)行比較系統(tǒng)的測試,不會(huì)有太多的重復(fù),也不會(huì)讓你的測試工作產(chǎn)生遺漏;
3.在測試時(shí)間緊迫的情況下,你不知道要測什么,或者要先測試那些功能,測試用例這個(gè)時(shí)候就可以幫你分清重點(diǎn),因?yàn)闇y試用例寫完后一定要標(biāo)重要程度和優(yōu)先級,以防止在緊急的情況下有重點(diǎn)的工作;
為什么要使用測試用例4.你積極的工作狀態(tài)不佳,這時(shí)測試用例可以給你一個(gè)執(zhí)行的命令,因?yàn)闇y試用例上面操作步驟和預(yù)期結(jié)果都已經(jīng)寫好了,你不用太多思考,只需要照著上面做就行了;5.測試用例可以記錄你的靈感。如果靈感突發(fā),有一個(gè)新穎的測試思路,你可以寫成測試用例,或許這個(gè)測試用例就是挽救整個(gè)軟件的重大功臣;6.測試用例有助于不斷的改進(jìn)工作。因?yàn)橥ㄟ^測試用例,可以知道哪些測試用例測出Bug的機(jī)率比較大,還有那些測試用例需要改進(jìn),對我們以后工作的改進(jìn)提供了依據(jù)。
為什么要使用測試用例討論
有人說,我只要有豐富的測試經(jīng)驗(yàn)和對產(chǎn)品十分熟悉,也能制作出好的測試用例,為什么還是要學(xué)習(xí)用例設(shè)計(jì)方法呢?
1:設(shè)計(jì)角度考慮
設(shè)計(jì)用例時(shí),思路清晰。2:測試角度考慮
如果我們熟悉用例設(shè)計(jì)方法,當(dāng)我們在測試時(shí),就能很快的接受設(shè)計(jì)用例人員的思路,并對用例做一些拓展性測,隨機(jī)測試時(shí),也能使用設(shè)計(jì)用例技巧邊在大腦快速的構(gòu)思即興用例邊進(jìn)行測試,一定程度上避免了沒有方向的隨意測試;3:實(shí)用性寬
如果屬于新產(chǎn)品開發(fā),用例設(shè)計(jì)基于軟件生命周期的需求階段就開始介入,這時(shí)產(chǎn)品陌生甚至僅僅擺在面前的只有Spec,怎么辦?這時(shí),我們只能依據(jù)需求分析,使用用例設(shè)計(jì)思想進(jìn)行科學(xué)的用例設(shè)計(jì);4:用例維護(hù)
學(xué)習(xí)用例設(shè)計(jì)方法,可以對我們目前的測試用例增加維護(hù)力度,對我們以后工作的改善提供了依據(jù)。
其它方面歡迎大家再充
學(xué)習(xí)用例設(shè)計(jì)的優(yōu)點(diǎn)常見設(shè)計(jì)方法1.邊界值分析方法
2.等價(jià)類劃分方法
3.因果圖方法
4.正交實(shí)驗(yàn)設(shè)計(jì)方法
5.判定表驅(qū)動(dòng)分析方法
6.場景分析方法
7.流程分析法
8.狀態(tài)遷移圖方法
9.錯(cuò)誤推測方法
邊界值分析法定義:
邊界值分析法就是對輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。
邊界值測試是所有測試方法中最基本的方法,這些測試方法假設(shè)輸入變量都是獨(dú)立的。如果不滿足這類假設(shè),測試用例就不令人滿意。如果被測對象是多個(gè)獨(dú)立變量的函數(shù),這些變量受物理量的限制,則很適合邊界值分析。
邊界值分析法為什么使用邊界值分析法?
長期的測試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對各種邊界情況設(shè)計(jì)測試用例,可以查出更多的錯(cuò)誤.
例如,一個(gè)循環(huán)條件為“≤”時(shí),卻錯(cuò)寫成“<”;計(jì)數(shù)器發(fā)生少計(jì)數(shù)一次。基于可靠性理論中稱為“單故障”的假設(shè),即有兩個(gè)或兩個(gè)以上故障同時(shí)出現(xiàn)而導(dǎo)致軟件失效的情況很少,也就是說軟件失效基本上是由單故障引起的。邊界值分析法很多測試人員習(xí)慣測試邊界值,僅僅只考慮邊界兩點(diǎn),例如Spec定義M的取值范圍為【ab】,一般的邊界分析只選擇a,b兩點(diǎn)作為分析,其實(shí)這種測試用例思維不是很嚴(yán)謹(jǐn),
下面我們從軟件實(shí)現(xiàn)的角度來看一個(gè)簡單的實(shí)例:邊界值分析法
假設(shè)Spec定義M的取值范圍為【28】
某程序員給出了以下編碼:
#include<iostrem>
usingnamespacestd;
voidmain()
{
Inti=2,m;
while(i<=8)
{m=++i;
cout<<m<<endl;
}
}
請大家討論:程序員能得到預(yù)期結(jié)果嗎?為什么?邊界值分析法解析:正確的結(jié)果應(yīng)該是m=i++,而此段編碼由于程序員疏忽,將m=i++時(shí)寫成了m=++i;
*m=++i,相當(dāng)于i=i+1;m=i;這樣結(jié)果M的取值范圍變成了【39】*如果我們只測試了邊界2和8,這樣輸入2和8,得到的結(jié)果是沒有問題的,*但如果我們養(yǎng)成健壯性測試習(xí)慣,在此段代碼實(shí)現(xiàn)的應(yīng)用程序中嘗試去測試Min+,Max+值,問題就顯而易見了。邊界值分析法邊界值分析法一般性邊界值健壯性邊界值最壞邊界值最壞健壯性邊界值幾種邊界值分析法模型邊界值分析法我們重點(diǎn)講解常用的測試用例設(shè)計(jì)模型:健壯性邊界值健壯性測試是指在異常的情況下,軟件還能正常運(yùn)行的能力,即:一是容錯(cuò)能力,二是恢復(fù)能力
健壯性測試是對軟件最壞情況進(jìn)行假設(shè)測試,即對每一個(gè)變量首先進(jìn)行最小值、略小于最小值的值、略高于最小值的值、中間值、最大值、略高于最大值的值、略低于最大值的值7個(gè)值。下面是一元及二元函素健壯性測試的結(jié)構(gòu)模型:邊界值分析法
一元函素健壯性邊界模型邊界值分析法B
健壯性邊界分析
A
CD
○○○○○○○○○○○○○
二元函素健壯性邊界模型邊界值分析法根據(jù)以上模型,結(jié)合我們的測試,我們來看一個(gè)示例:
例如,某終端電話薄的規(guī)格說明中規(guī)定:“新建聯(lián)系人中的電話號碼位數(shù)必須在0到20之間……”。那么在制作用例時(shí),根據(jù)健壯性模型,我們可以知道,我們應(yīng)該測試以下位數(shù):-1,0,1,10,19,20,21共七個(gè)值,再結(jié)合我們的產(chǎn)品知識,去掉無用的用例,最終適合我們的取值為:0,1,10,19,20,21共六個(gè)值。請大家思考:為什么要去掉-1和保留21?邊界值分析法
一般邊界值及健壯性邊界適用于單缺陷程序,除了以上模型外,在應(yīng)用于不同產(chǎn)品/軟件測試時(shí),根據(jù)測試的需求,多以多缺陷程序,我們還可能使用另外三種模型:1:一般邊界值,最古老的測試模型,現(xiàn)在很少使用。2:最壞邊界值及最壞健壯性邊界值:一般邊界值及健壯性邊界值法分析采用可靠性理論中的單缺陷假設(shè),如果不考慮這種假設(shè),那么,應(yīng)該關(guān)心當(dāng)多個(gè)變量取極值時(shí)會(huì)出現(xiàn)什么情況。例如:某終端工具模塊中“健康計(jì)算器”,當(dāng)用戶輸入在窗體一中輸入身高,窗體二輸入體重,然后選擇計(jì)算以判斷用戶目前健康情況。此時(shí)單缺陷邊界方法已經(jīng)變得不適用。邊界值分析法
單缺陷假設(shè)
失敗極少是由兩個(gè)(或多個(gè))缺陷的同時(shí)發(fā)生而引起的?;诖思僭O(shè),邊界值分析的用例,通常都是只使一個(gè)輸入變量取邊界值,而其它的則取正常值
多缺陷假設(shè)
關(guān)心多個(gè)變量同時(shí)取某些值時(shí)是否可能引起缺陷基于此假設(shè),邊界值分析的用例,通常都是每個(gè)變量作笛卡兒積集下面是四種邊界值分析結(jié)構(gòu)模型:邊界值分析法
(二元函素)一般邊界值:共產(chǎn)生4n+1條用例邊界值分析法(二元函素)健壯性邊界值:共產(chǎn)生6n+1條用例邊界值分析法adcbx1x2(二元函素)最壞邊界值:共產(chǎn)生5n條用例邊界值分析法adcbx1x2(二元函素)最壞健壯性邊界值:共產(chǎn)生7n條用例最壞情況測試是對每個(gè)變量,首先進(jìn)行包含最小值、略高于最小值、正常值、略低于最大值和最大值五元素集合的測試,然后對這些集合進(jìn)行笛卡兒積計(jì)算,以生成測試用例。邊界值分析法習(xí)題:1:
某終端工具模塊中“健康計(jì)算器”,當(dāng)用戶輸入在窗體一中輸入身高,有效輸入值范圍為【50250】CM,窗體二輸入體重,有效輸入值范圍為【10150】KG然后選擇計(jì)算以判斷用戶目前健康情況。請使用健壯性邊界法設(shè)計(jì)測試用例。2:某終端的日期設(shè)置是一個(gè)有三個(gè)變量(月份、日期和年)的函數(shù)而成,且變量月份、日期和年都具有整數(shù)值,且滿足以下條件:
1≤月份≤121≤日期≤312000≤年≤2099
請使用健壯性邊界值法設(shè)計(jì)測試用例。邊界值分析法次邊界問題次邊界,也稱內(nèi)部邊界問題或子邊界,指在測試用例設(shè)計(jì)過程中,某些邊界值條件是不需要呈現(xiàn)給用戶的,或者說用戶是很難注意到的,但同時(shí)確實(shí)屬于檢驗(yàn)范疇內(nèi)的邊界條件,尋找這樣的邊界不要求測試人員具有閱讀代碼的能力,但是建議測試人員視具體情況和研發(fā)人員進(jìn)行溝通,并了解軟件的工作方式。內(nèi)部邊界值條件主要有下面幾種:數(shù)值的邊界值檢驗(yàn)字符的邊界值檢驗(yàn)其它邊界值檢驗(yàn)邊界值分析法計(jì)算機(jī)是基于二進(jìn)制進(jìn)行工作的,因此,軟件的任何數(shù)值運(yùn)算都有一定的范圍限制。項(xiàng)范圍或值位(bit)0或1雙位(d-bit)0~15字節(jié)(byte)0~255字(word)0~65535(單字)或0~(雙字)千(K)1024兆(M)1048576吉(G)1073741824
計(jì)算機(jī)數(shù)值運(yùn)算的范圍邊界值分析法
計(jì)算機(jī)和軟件的計(jì)數(shù)基礎(chǔ)是二進(jìn)制的,所以我們再建立等價(jià)區(qū)間時(shí),在測試時(shí)間容許或自由測試時(shí),我們還要考慮2的乘方邊界條件,例如:如果彩信文本欄可接受0~2000范圍內(nèi)的數(shù)字輸入,在測試時(shí),我們除了考慮的正常的邊界(0,1,1000,1999,2000,2001)外,還要從軟件編碼的角度去考慮內(nèi)部邊界(bit
到d-bit
及d-bit
到byte
),所以我們還需要考慮臨近雙位邊界的14,15,16及臨近雙字節(jié)邊界的254,255,256邊界值分析法在計(jì)算機(jī)軟件中,字符也是很重要的表示元素,其中ASCII和Unicode
是常見的編碼方式。下表中列出了一些常用字符對應(yīng)的ASCII碼值。字符ASCII碼值字符ASCII碼值空(null)0A65空格(space)32a97斜杠(/)47Z90048z122冒號(:)58單引號(‘)96@64邊界值分析法
一般的,我們知道:
1:數(shù)字0~9的ASCII是48~57,0的ASCII前面是“/”,9的ASCII后面是“:”
2:大寫字母A~Z的ASCII是65~90,A的ASCII前面是“@”,Z的ASCII后面是“[”3:小寫字母a~z的ASCII是97~122,a的ASCII前面是“’”,z的ASCII后面是“{”
所以我在測試一些文本輸入或者文本轉(zhuǎn)換的軟件,在定義數(shù)據(jù)區(qū)間包含哪些值時(shí),參考一下ASCII是很有必要的,例如:如果測試(帶全鍵盤或虛擬鍵盤)某手機(jī)QQ號碼或者短信聯(lián)系人時(shí),文本框只能接受0~9數(shù)字的輸入,除了正常的數(shù)字量邊界值外,還需要注意內(nèi)部的ASCII邊界,即測試字符“/”和字符“:”邊界值分析法
特殊值測試特殊值測試大概是運(yùn)用得最廣泛的一種功能性測試。特殊值測試依賴于測試人員的經(jīng)驗(yàn)。盡管特殊值測試是高度主觀性的,但是所產(chǎn)生的測試用例集合,常常比用我們已經(jīng)研究過的其他方法生成的測試集合,更能有效地發(fā)現(xiàn)缺陷,這也說明了軟件測試的工藝性質(zhì)。隨機(jī)選值測試隨機(jī)測試的基本思想:不是永遠(yuǎn)選取有屆變量的最小值、略高于最小值、正常值、略低于最大值和最大值,而是使用隨機(jī)數(shù)生成器選出測試用例值。
等價(jià)類是指把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。子集合的特征:完備性、無冗余設(shè)計(jì)測試用例時(shí),要同時(shí)考慮這有效等價(jià)類和無效等價(jià)類。兩種等價(jià)類。因?yàn)檐浖粌H要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn),這樣的測試才能確保軟件具有更高的可靠性。
等價(jià)劃分法等價(jià)劃分法
由于嵌入式軟件存在多種接口,可能就會(huì)出現(xiàn)多缺陷行為,所以為了避免這類問題,我們引入強(qiáng)健壯性等價(jià)類進(jìn)行分析強(qiáng)健壯等價(jià)類測試:基于多缺陷假設(shè)的健壯性測試。它是由普通等價(jià)類測試同邊界值測試結(jié)合而成(可以使測試結(jié)果得到有效的加強(qiáng))。根據(jù)測試用例的完整性,可以將等價(jià)類劃分為以下四種常見的結(jié)構(gòu)模型:等價(jià)類劃分法弱一般等價(jià)類測試強(qiáng)一般等價(jià)類測試弱健壯等價(jià)類測試強(qiáng)健壯等價(jià)類測試等價(jià)劃分法劃分法特點(diǎn)弱一般等價(jià)類測試通過使用一個(gè)測試用例中的每個(gè)等價(jià)類(區(qū)間)的一個(gè)變量實(shí)現(xiàn),但不考慮無效等價(jià)類,選取的測試用例只需覆蓋到有效等價(jià)類。強(qiáng)一般等價(jià)類測試基于多缺陷假設(shè),因此需要等價(jià)類笛卡爾積的每個(gè)元素對應(yīng)的測試用例,但不考慮無效等價(jià)類,選取測試用例時(shí),要根據(jù)等價(jià)類笛卡兒積,各有效區(qū)間的組合都要覆蓋到弱健壯等價(jià)類測試基于單缺陷假設(shè),考慮無效等價(jià)類,選取的測試用例要覆蓋每一個(gè)有效等價(jià)類和無效等價(jià)類,但時(shí)不能同時(shí)覆蓋兩個(gè)無效等價(jià)類。強(qiáng)健壯等價(jià)類測試考慮了多缺陷,每個(gè)無效等價(jià)類和有效等價(jià)類的組合都要覆蓋到,根據(jù)等價(jià)類笛卡兒積考慮所有的有效和無效情況。等價(jià)劃分法等價(jià)劃分空間結(jié)果模型
等價(jià)劃分法y=f(x1,x2)輸入變量的取值范圍分別為:a≤x1≤d區(qū)間[a,b)[b,c)[c,d]e≤x2≤g區(qū)間[e,f)[f,g]abcdefg圖例
弱一般等價(jià)類測試用例強(qiáng)一般等價(jià)類測試用例弱健壯等價(jià)類測試用例強(qiáng)健壯等價(jià)類測試用例等價(jià)劃分法等價(jià)類劃分設(shè)計(jì)原則的幾個(gè)原則
(1)1+2原則,如果輸入條件規(guī)定了取值范圍,可定義一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類,例如:單條短信息輸入的字符范圍是
0~1600160
有效等價(jià)類0≤字符≤160~
無效等價(jià)類0<字符
無效等價(jià)類字符>100等價(jià)劃分法
(2)1+1原則:指在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。 如:輸入PIN碼的時(shí)候,連續(xù)輸入PIN碼的次數(shù)不得超過3次。
有效等價(jià)類:≤3
無效等價(jià)類:>3等價(jià)劃分法
(3)1+0原則:如果輸入條件是一個(gè)布爾量,則可以確立一個(gè)有效等價(jià)類。 如:音樂播放器的隨機(jī)播放設(shè)置,可以選擇“開和關(guān)”;
有效等價(jià)類:≤開備注:建議測試時(shí),因?yàn)橹挥小癟rue和False
”兩個(gè)變量,在測試條件不是很復(fù)雜的情況,可以都進(jìn)行測試;如果是基于操作系統(tǒng)的輸入型布爾量,遵循1+1原則.等價(jià)劃分法
(4)N+1原則:在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對每一個(gè)輸入值分別處理的情況下,可確立N個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。
如:如某嵌入式軟件可查詢中南六省,則分別取河南,湖北,湖南,廣東,廣西,海南這六個(gè)值作為六個(gè)有效等價(jià)類,另外把六個(gè)省份之外的任何省份作為無效等價(jià)類。等價(jià)劃分法(5)N+1原則:如果規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,可確定一個(gè)有效等價(jià)類(符合規(guī)則)和N個(gè)無效等價(jià)類(從不同角度違反規(guī)則)
例:規(guī)定的輸入是非0的正整數(shù)
有效等價(jià)類:非0的正整數(shù)
無效等價(jià)類:0,字符串、負(fù)數(shù)、小數(shù)
……等價(jià)劃分法(6)其它:在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類進(jìn)一步的劃分為更小的等價(jià)類
例:出生年月日___(格式:YYYYMMDD,如:19850925)
等價(jià)類分割:
年:1900<YYYY<當(dāng)前時(shí)間;
月:1≤MM≤12
月:1≤DD≤28(其它的2月29,其余月份的30.31在邊界值中考慮)等價(jià)劃分法第一步第二步第三步1.形成等價(jià)類表2.每一等價(jià)類規(guī)定一個(gè)唯一的編號1.設(shè)計(jì)一測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價(jià)類;2.重復(fù)這一步驟,直到所有有效等價(jià)類均被測試用例所覆蓋1.設(shè)計(jì)一新測試用例,使其只覆蓋一個(gè)無效等價(jià)類2.重復(fù)這一步驟直到所有無效等價(jià)類均被覆蓋;等價(jià)劃分法等價(jià)劃分法因素輸入條件有效等價(jià)類覆蓋輸入條件無效等價(jià)類聯(lián)系人(數(shù)字類)①:0~9②:“*”及“#”*12/456#①②1.0~9、“*”及“#”(不適用)2.在邊界范圍外
<3>50空白*12345678901234567890123#①②*23456789012345678901234567890123456789012345678#①②#*234567890123456789012345678901234567890123456789#①②聯(lián)系人(郵件類),最大輸入50個(gè)字符①:字符須是英文或數(shù)字下劃線開始②.必須包含一個(gè)@③.包含一個(gè).符號④.@符號在.符號前面⑤不以@或.符號結(jié)尾a@.b/a9@.b①②③④⑤①:字符不是英文或數(shù)字下劃線開始@163.com_abcd1~12@263.net①②③④⑤②:沒有@1~42@①②③④⑤③.沒有.符號lzd@com1~42@163.com①②③④⑤④..符號在@符號前面Lzd.@com⑤.@或.符號結(jié)尾lzd@示例1:彩信收件人,弱健壯性等價(jià)劃分結(jié)果如下
等價(jià)類測試比較適用于輸入數(shù)據(jù)以離散值區(qū)間和集合定義的函數(shù)不論系統(tǒng)是否是應(yīng)用強(qiáng)類型語言編寫,進(jìn)行健壯形式的測試是非常有必要當(dāng)輸入變量之間存在依賴關(guān)系,等價(jià)類測試會(huì)產(chǎn)生很多“錯(cuò)誤”用例等價(jià)類的確定是不確定的,有時(shí)是不完美的當(dāng)與其他測試技術(shù)相結(jié)合時(shí),等價(jià)類測試可以得到加強(qiáng)和補(bǔ)充等價(jià)劃分法因果圖法因果圖法產(chǎn)生的背景:等價(jià)類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系。這樣雖然各種輸入條件可能出錯(cuò)的情況已經(jīng)測試到了,但多個(gè)輸入條件組合起來可能出錯(cuò)的情況卻被忽視了。如果在測試時(shí)必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合、相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來進(jìn)行測試用例的設(shè)計(jì),這就需要利用因果圖(邏輯模型)。
例如:彩信發(fā)送時(shí),聯(lián)系人&&附件&&文本相互制約能力,等價(jià)類劃分法和邊界值分析方法就變得不適用了Forms1Forms2Forms3Input1Input2Input3Output1Output2Output3SubmitOutput因果圖法
因果圖法是基于這樣的一種思想:一些程序的功能可以用判定表(或稱決策表)的形式來表示,并根據(jù)輸入條件的組合情況規(guī)定相應(yīng)的操作。
因果圖法的定義:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。因果圖法因果圖法因果圖中用來表示4種因果關(guān)系的基本符號:c1e1恒等c1e1
非~c1e1或c2c3∨c1e1與c2∧若c1是1,則e1也為1,否則e1為0若c1是1,則e1為0,否則e1為1若c1或c2或c3是1,則e1為1,否則e1為0若c1和c2都是1,則e1為1,否則e1為0左結(jié)點(diǎn)ci表示輸入狀態(tài)(或稱原因),右結(jié)點(diǎn)ei表示輸出狀態(tài)(或稱結(jié)果)。ci與ei取值0或1,0表示某狀態(tài)不出現(xiàn),1則表示某狀態(tài)出現(xiàn)E約束(異):a和b中至多有一個(gè)可能為1,即a和b不能同時(shí)為1。I約束(或):a、b和c中至少有一個(gè)必須是1,即a、b和c不能同時(shí)為0O約束(唯一);a和b必須有一個(gè),且僅有1個(gè)為1。R約束(要求):a是1時(shí),b必須是1,即不可能a是1時(shí)b是0M約束(強(qiáng)制,輸出條件的約束):若結(jié)果a是1,則結(jié)果b強(qiáng)制為0。因果圖法因果圖法設(shè)計(jì)用例的步驟:1)分析軟件規(guī)格說明描述中,那些是原因(即輸入條件或輸入條件的等價(jià)類),那些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識符;2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應(yīng)的關(guān)系,根據(jù)這些關(guān)系,畫出因果圖。(對于復(fù)雜的,可以加入中間節(jié)點(diǎn)作為橋梁);3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn),為表明這些特殊情況,在因果圖上用一些記號表明約束或限制條件;4)把因果圖轉(zhuǎn)換為判定表;5)把判定表的每一列拿出來作為依據(jù),設(shè)計(jì)測試用例。因果圖法聯(lián)系人附件文本Input1InsertInput3Send例如:使用因果圖法設(shè)計(jì)彩信模塊,彩信存在以下SPEC:
聯(lián)系人不能為空,當(dāng)聯(lián)系人為空時(shí)發(fā)送彩信,給出錯(cuò)誤信息“請?zhí)砑邮占恕?。否則給出提示“發(fā)送成功”。附件信息可以添加也可以不添加,最大支持20個(gè)附件的添加,且總共可接受300KB的附件,當(dāng)附件大于20個(gè)時(shí),給出錯(cuò)誤信息“文件不能超過20個(gè)”,當(dāng)附件大于300K時(shí),給出錯(cuò)誤信息“文件不能超過300KB”并刪除當(dāng)前附件。附加文字信息可以為空。因果圖法解答:1)
根據(jù)題意,原因和結(jié)果如下:
原因:
1——附加文件總頁數(shù)大于20;
2——附加文件總?cè)萘看笥?00K;
3——輸入正確的聯(lián)系人信息;
4——附加文字信息不大于2K。
結(jié)果:
21——給出錯(cuò)誤提示L(文件不能超過20個(gè)&&文件不能超過
300KB);
22——給出錯(cuò)誤提示M(“請?zhí)砑邮占恕保?/p>
23——給出信息K(“發(fā)送成功”);
24——給出信息P(“超出字符限制”)。因果圖法2)
其對應(yīng)的因果圖如下:
E
11為中間節(jié)點(diǎn);考慮到原因1和原因2不可能同時(shí)為1,因此在因果圖上施加E約束??紤]到21,22,23,24不可能同時(shí)出現(xiàn),因此在因果圖上施加O約束12342123222411因果圖法3)根據(jù)因果圖建立判定表。M/N123456789101112131415161111111110000000021111000011110000311001100110011004101010101010101011////11111111000021////11111111000022001100110011001123////000000001000240101010101010101選取////√///√///√√√/因果圖法因果圖法測試用例(根據(jù)判定表)例如:因果圖法M/N13
用例10用例編號:13.01.02預(yù)置條件:1.正常待機(jī);2.手機(jī)有足夠的存儲(chǔ)空間。測試步驟:1:在聯(lián)系人框中輸入輸入正確的聯(lián)系人信息;
2:附加文件總頁數(shù)不大于20且附加文件總?cè)萘啃∮?00K;
3:附加文字信息不超過2K。
4:選擇“發(fā)送”并觀察發(fā)送結(jié)果期望結(jié)果:終端可以成功發(fā)送信息,并給出提示信息“發(fā)送成功”203141110210220231240選取√因果圖法使用因果圖法的優(yōu)點(diǎn):(1)考慮到了輸入情況的各種組合以及各個(gè)輸入情況之間的相互制約關(guān)系。(2)能夠幫助測試人員按照一定的步驟,高效率的開發(fā)測試用例。(3)因果圖法是將自然語言規(guī)格說明轉(zhuǎn)化成形式語言規(guī)格說明的一種嚴(yán)格的方法,可以指出規(guī)格說明存在的不完整性和二義性。因果圖法
使用因果圖法的缺點(diǎn):
因果圖來設(shè)計(jì)測試用例時(shí),作為輸入條件的原因與輸出結(jié)果之間的因果關(guān)系,有時(shí)很難從軟件需求規(guī)格說明中得到。而且往往因果關(guān)系非常龐大,以至于據(jù)此因果圖而得到的測試用例數(shù)目多的驚人,給軟件測試,特別是手工測試帶來沉重的負(fù)擔(dān),為了有效地,合理地減少測試的工時(shí)與費(fèi)用,可利用正交實(shí)驗(yàn)設(shè)計(jì)方法進(jìn)行測試用例的設(shè)計(jì)。
因果圖法因果圖法正交實(shí)驗(yàn)設(shè)計(jì)法
1992年AT&T發(fā)表了一篇講述在測試過程中使用正交表一個(gè)案例研究。它描述了對PC(IBM格式)和StarMailStarMail(基于局域網(wǎng)的電子郵件軟件)做回歸測試;最初制定的測試計(jì)劃是用18周的的時(shí)間執(zhí)行1500個(gè)測試用例。但是,開發(fā)推遲了,測試時(shí)間被壓縮到僅僅8周時(shí)間。測試負(fù)責(zé)人采取另外一個(gè)測試方案和計(jì)劃,即2個(gè)人8周的時(shí)間測試1000個(gè)測試用例,但是他不敢保證測試的質(zhì)量,對這些用例檢測缺陷的能力不放心。為了減輕這種不確定性的問題,他用正交表法重新設(shè)計(jì)了測試用例,此時(shí)測試用例只有422個(gè)。用這422個(gè)測試用例去測試發(fā)現(xiàn)了41個(gè)缺陷,開發(fā)人員修復(fù)缺陷,然后軟件就發(fā)布了。
在使用的兩年時(shí)間內(nèi),凡被測試到的領(lǐng)域都沒有再發(fā)現(xiàn)缺陷,因此在發(fā)現(xiàn)缺陷這方面,此測試計(jì)劃是100%有效。據(jù)測試負(fù)責(zé)人估計(jì),如果AT&T采用1000個(gè)測試用例的測試計(jì)劃,可能僅僅只發(fā)現(xiàn)這些缺陷中的32個(gè)與最初的計(jì)劃相比,用正交表設(shè)計(jì)測試用例執(zhí)行工作量不到50%50%,但卻多發(fā)現(xiàn)28%的缺陷,而且測試人員個(gè)人的效率也增加了(測試生產(chǎn)力(testingproductivity)的因子是2.62.6,即每人第周發(fā)現(xiàn)的缺陷數(shù)).正交實(shí)驗(yàn)設(shè)計(jì)法正交試驗(yàn)法的理論基礎(chǔ)是正交拉丁方理論與群論,是從大量試驗(yàn)點(diǎn)中挑選出適量的、有代表性的點(diǎn),應(yīng)用Galnis理論導(dǎo)出的正交表,合理的安排試驗(yàn)的一種科學(xué)的試驗(yàn)設(shè)計(jì)方法。利用這種方法,可使所有因子和水平在試驗(yàn)中均勻分配和搭配,均勻的有規(guī)律地變化。為什么選擇正交試驗(yàn)設(shè)計(jì)法,主要是因?yàn)檎辉囼?yàn)法具備以下優(yōu)點(diǎn):節(jié)省測試工作工時(shí);可控制生成的測試用例數(shù)量;測試用例具有一定的覆蓋率
正交實(shí)驗(yàn)設(shè)計(jì)法兩個(gè)概念因素:在一項(xiàng)試驗(yàn)中,把影響試驗(yàn)結(jié)果的量稱為試驗(yàn)因素,簡稱因素。因素可以理解為試驗(yàn)過程中的自變量。試驗(yàn)結(jié)果可看成因素的函數(shù)。水平:在試驗(yàn)過程中,每一個(gè)因素可以處于不同的狀態(tài)或狀況,把因素所處的狀態(tài)或狀況,稱為因素的水平,簡稱水平。正交實(shí)驗(yàn)設(shè)計(jì)法La(bc)正交設(shè)計(jì)試驗(yàn)總次數(shù),行數(shù)因素水平數(shù)因素個(gè)數(shù),列數(shù)正交實(shí)驗(yàn)設(shè)計(jì)法兩個(gè)特點(diǎn)“均勻分散”性使測試點(diǎn)均衡地分布在測試范圍內(nèi),讓每個(gè)測試點(diǎn)有充分的代表性;以3因素3水平試驗(yàn)為例。3個(gè)因素分別是A、B、C,因素A的3個(gè)水平是A1、A2、A3,因素B的3個(gè)水平是B1、B2、B3,因素C的3個(gè)水平是C1、C2、C3。見表1。正交實(shí)驗(yàn)設(shè)計(jì)法選用L9(34)正交表設(shè)計(jì)試驗(yàn)方案,使用正交表的前3列,第4列空閑不用,如表2所示。正交實(shí)驗(yàn)設(shè)計(jì)法正交試驗(yàn)方案與全面測試方案的比較:正交實(shí)驗(yàn)設(shè)計(jì)法圖形中的黑點(diǎn)表示實(shí)驗(yàn)點(diǎn),可以看出,正交試驗(yàn)法將被測試因素和水平分布在正方體的上下左右前后6個(gè)面上,且為均勻分布。在正方體的每條線(共27條)上,也均勻分布有每個(gè)因素和水平,這說明試驗(yàn)點(diǎn)均衡分散,恰到好處?!罢R可比”性使測試結(jié)果的分析十分方便,可以估計(jì)各因素對指標(biāo)的影響,找出影響事物變化的主要因素。從表2可看出,當(dāng)比較A的3個(gè)水平時(shí),因素B、C在有規(guī)律地變化。例如:在包含A1的3個(gè)試驗(yàn)中(第1、2、3號試驗(yàn)),B和C均取到了3個(gè)水平;在包含A2(第4、5、6號試驗(yàn))的3個(gè)試驗(yàn)中和A3(第7、8、9號試驗(yàn))的3個(gè)試驗(yàn)中,B和C也取到了3個(gè)水平。在包含B1(第1、4、7號試驗(yàn))的3個(gè)試驗(yàn)中、B2(第2、5、8號試驗(yàn))的3個(gè)試驗(yàn)中和B3(第3、6、9號試驗(yàn))的3個(gè)試驗(yàn)中,A和C均取到了3個(gè)水平;在包含C1(第1、6、8號試驗(yàn))的3個(gè)試驗(yàn)中、C2(第2、4、9號試驗(yàn))的3個(gè)試驗(yàn)中和B3(第3、5、7號試驗(yàn))的3個(gè)試驗(yàn)中,A和B均取到了3個(gè)水平。這就是正交試驗(yàn)的整齊可比性。
正交實(shí)驗(yàn)設(shè)計(jì)法試驗(yàn)?zāi)康呐c要求選因素、定水平轉(zhuǎn)換標(biāo)準(zhǔn)結(jié)構(gòu)選擇合適正交表正交表詳細(xì)設(shè)計(jì)測試方案(刪除整合)正交設(shè)計(jì)流程:
測試用例編寫
試驗(yàn)結(jié)果分析多用于工程實(shí)驗(yàn),需要一次實(shí)驗(yàn)代替全部實(shí)驗(yàn)情況下正交實(shí)驗(yàn)設(shè)計(jì)法
實(shí)例:拍照功能
白平衡:鎢絲燈陰天自動(dòng)太陽光亮度:-2-10+1+2
對比度:-2-10+1+2
分辨率:176*144320*240640*4801024*7681600*1200
快門聲:123
按排列共有C4C5C5C5C3=1500種組合正交實(shí)驗(yàn)設(shè)計(jì)法
步驟一:試驗(yàn)?zāi)康呐c要求目的:驗(yàn)證拍照功能中各因素排列組合設(shè)置后,可以正常設(shè)置成功,顯示正常,動(dòng)作正常,輸出的拍照結(jié)果通設(shè)置的參數(shù)保存一致性正交實(shí)驗(yàn)設(shè)計(jì)法步驟二:選因素、定水平(因子)因素/因子白平衡亮度對比度分辨率快門聲1鎢絲燈-2-2176*14412陰天-1-1320*24023自動(dòng)00640*48034太陽光111024*768--5--221600*1200--正交實(shí)驗(yàn)設(shè)計(jì)法
步驟三:為了便于設(shè)計(jì),將上表簡化為標(biāo)準(zhǔn)結(jié)構(gòu)我們選擇最大水平作為標(biāo)準(zhǔn),將不足五水平的,我們假設(shè)存在A5E4E5水平。因素/因子白平衡亮度對比度分辨率快門聲1A1B1C1D1E12A2B2C2D2E23A3B3C3D3E34A4B4C4D4E45A5B5C5D5E5正交實(shí)驗(yàn)設(shè)計(jì)法試驗(yàn)號/因素x1x2x3x4x5x6111111121222223133333414444451555556212345722345182345129245123102512341131352412324135
步驟四:選擇合適正交表.因?yàn)楦饕蛩亻g無交互作用,且不存在五因素五水平的正交表,我們選取L25(56),其中X6因素是假定存在的正交實(shí)驗(yàn)設(shè)計(jì)法正交實(shí)驗(yàn)設(shè)計(jì)法13335241143413521535241316414253174253141843142519442531204531432151543222521543235321542454321525554321正交實(shí)驗(yàn)設(shè)計(jì)法試驗(yàn)號/因素白平衡亮度對比度分辨率
快門聲x61A1B1C1D1E112A1B2C2D2E223A1B3C3D3E334A1B4C4D4E4(E1)45A1B5C5D5E5(E2)56A2B1C2D3E4(E3)57A2B2C3D4E5(E1)18A2B3C4D5E129A2B4C5D1E2310A2B5C1D2E3411A3B1C3D5E2412A3B2C4D1E35
步驟五:正交表詳細(xì)設(shè)計(jì)過程將實(shí)際因素因子代入查詢的正交表,X6,A5,E4,E5不存在,標(biāo)記為紅色正交實(shí)驗(yàn)設(shè)計(jì)法13A3B3C5D2E4(E2)114A3B4C1D3E5(E3)215A3B5C2D4E1316A4B1C4D2E5(E1)317A4B2C5D3E1418A4B3C1D4E2519A4B4C2D5E3120A4B5C3D1E4(E2)321A5(A1)B1C5D4E3222A5(A2)B2C1D5E4(E3)323A5(A3)B3C2D1E5(E1)424A5(A4)B4C3D2E1525A5(A1)B5C4D3E21正交實(shí)驗(yàn)設(shè)計(jì)法用例編號/設(shè)置白平衡亮度對比度分辨率
快門聲
預(yù)期結(jié)果NO.1鎢絲燈-2-2176*1441例如NO.1:拍照時(shí)以鎢絲燈模式顯示,亮度比-1要暗,對比度比-1要淺,按下快門時(shí),以快門聲1拍攝,用圖片工具查看拍攝的相片,顯示分辨率為176*144NO.2鎢絲燈-1-1320*2402NO.3鎢絲燈00640*4803NO.4鎢絲燈+1+11024*768E4(1)NO.5鎢絲燈+2+21600*1200E5(2)NO.6陰天-2-1640*480E4(3)NO.7陰天-101024*768E5(1)其余用例預(yù)期結(jié)果省略,這里不作詳細(xì)描敘NO.8陰天0+11600*12001NO.9陰天+1+2176*1442NO.10陰天+2-2320*2403NO.11自動(dòng)-201600*12002NO.12自動(dòng)-1+1176*1443將實(shí)際因素因子代入正交表,X6,A5,E4,E5不存在,標(biāo)記為紅色正交實(shí)驗(yàn)設(shè)計(jì)法NO.13自動(dòng)0+2320*240E4(2)其余用例預(yù)期結(jié)果省略,這里不作詳細(xì)描敘NO.14自動(dòng)+1-2640*480E5(3)NO.15自動(dòng)+2-11024*7681NO.16太陽光-2+1320*240E5(1)NO.17太陽光-1+2640*4801NO.18太陽光0-21024*7682NO.19太陽光+1-11600*12003NO.20太陽光+20176*144E4(2)NO.21A5(鎢絲燈)-2+21024*7683NO.22A5(陰天)-1-21600*1200E4(3)NO.23A5(自動(dòng))0-1176*144E5(1)NO.24A5(太陽光)+10320*2401NO.25A5(鎢絲燈)+2+1640*4802正交實(shí)驗(yàn)設(shè)計(jì)法
步驟六:測試方案(刪除整合)(略)步驟七:測試用例編寫(略)
在我們測試工作中,歸于多種方面的限制(如設(shè)計(jì)時(shí)間,因子間的交互性等),通常僅僅是使用了田口試驗(yàn)的一部分,即先在眾多可能出現(xiàn)的情況下挑取最具代表的因子采用正交矩陣進(jìn)行組合,再通過正交分布表得出的組合及個(gè)人經(jīng)驗(yàn)進(jìn)行用例編寫。正交表僅是一個(gè)可執(zhí)行分析的表,是局部代表整體的一個(gè)科學(xué)方法,但不一定是最優(yōu)組合得出最優(yōu),正交試驗(yàn)設(shè)計(jì)的重心在于通過正交組合的結(jié)果,借助于數(shù)理運(yùn)算,得出最佳試驗(yàn)組合,結(jié)果分析一般用在工程試驗(yàn)方面,測試設(shè)計(jì)時(shí)不贊成使用(因?yàn)橐蛩亻g沒有太多的必然因果關(guān)系,特殊的除外:比如部分網(wǎng)絡(luò)測試中及某些與工程試驗(yàn)的軟件,如財(cái)務(wù),醫(yī)藥,生化等).正交實(shí)驗(yàn)設(shè)計(jì)法1.TechnicalSupport(com))
note/ts723_Designs.txt2:查Dr.GenichiTaguchi設(shè)計(jì)的正交表,http://tables/orthogonal.htm3:數(shù)理統(tǒng)計(jì)、試驗(yàn)設(shè)計(jì)等方面的書及附錄中正交實(shí)驗(yàn)設(shè)計(jì)法判定表驅(qū)動(dòng)分析法
在所有的黑盒測試方法中,基于決策表(也稱判定表)的測試是最為嚴(yán)格、最具有邏輯性的測試方法。決策表的概念:決策表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具。決策表的優(yōu)點(diǎn):能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來,簡明并避免遺漏。因此,利用決策表能夠設(shè)計(jì)出完整的測試用例集合。在一些數(shù)據(jù)處理問題當(dāng)中,某些操作的實(shí)施依賴于多個(gè)邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執(zhí)行不同的操作。決策表很適合于處理這類問題。判定表驅(qū)動(dòng)分析法測試思想根據(jù)邏輯條件取值的組合所構(gòu)成的多種情況,分別執(zhí)行不同的操作,
構(gòu)造相應(yīng)的測試用例分類有限項(xiàng)決策表:如果所有條件項(xiàng)的取值都是二值邏輯(T/F,0/1…)擴(kuò)展項(xiàng)決策表:如果所有條件項(xiàng)的取值有多個(gè)判定表驅(qū)動(dòng)分析法決策表通常由以下4部分組成:條件樁—列出問題的所有條件條件項(xiàng)—針對條件樁給出的條件列出所有可能的取值動(dòng)作樁—列出問題規(guī)定的可能采取的操作動(dòng)作項(xiàng)—指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作
條件樁動(dòng)作樁
條件項(xiàng)
動(dòng)作項(xiàng)規(guī)則將任何一個(gè)條件組合的特定取值及相應(yīng)要執(zhí)行的動(dòng)作稱為一條規(guī)則。在決策表中貫穿條件項(xiàng)和動(dòng)作項(xiàng)的一列就是一條規(guī)則。判定表驅(qū)動(dòng)分析法實(shí)踐方法:
Step1:確定規(guī)則的個(gè)數(shù)(假如有n個(gè)條件。每個(gè)條件有兩個(gè)?。?,1),
故有2的n次方種規(guī)則);
Step2:列出所有的條件樁和動(dòng)作樁;
Step3:填入條件項(xiàng)(如Y或N);
Step4:填入動(dòng)作項(xiàng)(X);
Step5:簡化.合并相似規(guī)則(整列)實(shí)踐心得:
1、列出所有的條件樁和動(dòng)作樁
2、前幾步大家都很容易執(zhí)行得出,但關(guān)鍵在于最后的規(guī)則合并;合并原則一般為:1、以相同動(dòng)作項(xiàng)出發(fā);2、相同的條件項(xiàng)直接合并;
3、相反的條件忽略(注意:此處為一般情況,需結(jié)合業(yè)務(wù)再次明確其必要性,否則不予合并)判定表驅(qū)動(dòng)分析法規(guī)則1-8規(guī)則9規(guī)則10規(guī)則11規(guī)則12規(guī)則13規(guī)則14規(guī)則15規(guī)則16條件:1:輸入了日期沒有?2:年是否在有效圍?3:月是否在有效圍?4:日是否在有效圍?
N---
YYYY
YYYN
YYNY
YYNN
YNYY
YNYN
YNNY
YNNN動(dòng)作:11:請輸入完整日期21:請輸入正確的年31:請輸入正確的月41:請輸入正確的日51:成功更改
√√
√
√√√√√√例如:某終端日期輸入時(shí),年月日必須在取值范圍輸入,否則會(huì)報(bào)錯(cuò),且報(bào)錯(cuò)的優(yōu)先級分別為年月日判定表驅(qū)動(dòng)分析法規(guī)則1-8規(guī)則9規(guī)則10規(guī)則11規(guī)則12規(guī)則13規(guī)則14規(guī)則15規(guī)則16條件:c1:a,b,c構(gòu)成三角形?c2:a=b?c3:a=c?c4:b=c?
N---
YYYY
YYYN
YYNY
YYNN
YNYY
YNYN
YNNY
YNNN動(dòng)作:a1:非三角形a2:一般三角形a3:等腰三角形a4:等邊三角形a5:不可能
√
√
√
√√√√√√判定表驅(qū)動(dòng)分析法決策表測試法適用于具有以下特征的應(yīng)用程序:
if-then-else邏輯突出;輸入變量之間存在邏輯關(guān)系;涉及輸入變量子集的計(jì)算;輸入與輸出之間存在因果關(guān)系。適用于使用決策表設(shè)計(jì)測試用例的條件:規(guī)格說明以決策表形式給出,或較容易轉(zhuǎn)換為決策表。條件的排列
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:明代文人“引經(jīng)入戲”研究
- 認(rèn)識腧穴38課件講解
- 統(tǒng)編版二年級下冊語文《千人糕》 課件完整版
- 2025年度美容美發(fā)行業(yè)技師崗位競聘合同4篇
- 二零二五年度專業(yè)派遣服務(wù)合同示范文本4篇
- 2025年滬科版九年級數(shù)學(xué)上冊月考試卷含答案
- 2025年貴州貴安建設(shè)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025年海南洋浦供水有限責(zé)任公司招聘筆試參考題庫含答案解析
- 2025年山東墾利石化集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025年湖南長沙綜保投資有限公司招聘筆試參考題庫含答案解析
- 2025水利云播五大員考試題庫(含答案)
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預(yù)防專家共識(2024版)解讀
- 中藥飲片驗(yàn)收培訓(xùn)
- 手術(shù)室??谱o(hù)士工作總結(jié)匯報(bào)
- DB34T 1831-2013 油菜收獲與秸稈粉碎機(jī)械化聯(lián)合作業(yè)技術(shù)規(guī)范
- 蘇州市2025屆高三期初陽光調(diào)研(零模)政治試卷(含答案)
- 創(chuàng)傷處理理論知識考核試題及答案
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》測試題+答案
- 殘疾軍人新退休政策
- 白酒代理合同范本
評論
0/150
提交評論