工程師軟件測(cè)試用例設(shè)計(jì)方法研討_第1頁(yè)
工程師軟件測(cè)試用例設(shè)計(jì)方法研討_第2頁(yè)
工程師軟件測(cè)試用例設(shè)計(jì)方法研討_第3頁(yè)
工程師軟件測(cè)試用例設(shè)計(jì)方法研討_第4頁(yè)
工程師軟件測(cè)試用例設(shè)計(jì)方法研討_第5頁(yè)
已閱讀5頁(yè),還剩74頁(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)介

軟件測(cè)試工程師培訓(xùn)軟件測(cè)試用例的設(shè)計(jì)方法回顧—軟件測(cè)試的流程測(cè)試計(jì)劃測(cè)試設(shè)計(jì)測(cè)試開發(fā)測(cè)試執(zhí)行測(cè)試評(píng)估測(cè)試模式測(cè)試模式測(cè)試團(tuán)隊(duì)測(cè)試組管理員測(cè)試組成員測(cè)試方法論測(cè)試工具測(cè)試計(jì)劃及設(shè)計(jì)工具測(cè)試開發(fā)及執(zhí)行工具測(cè)試評(píng)估及缺陷跟蹤工具測(cè)試用例的定義和特征測(cè)試用例的定義:(1)測(cè)試用例是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期的結(jié)果。(2)測(cè)試用例是執(zhí)行的最小實(shí)體。測(cè)試用例的特征:(1)最有可能抓住錯(cuò)誤的;(2)不是重復(fù)的、多余的;(3)一組相似測(cè)試用例中最有效的;(4)既不是太簡(jiǎn)單,也不是太復(fù)雜。設(shè)計(jì)測(cè)試用例的基本準(zhǔn)則測(cè)試用例的代表性:能夠代表并覆蓋各種合理的和不合理的、合法的和非法的、邊界的和越界的以及極限的輸入數(shù)據(jù)、操作和環(huán)境設(shè)置等。測(cè)試結(jié)果的可判定性:即測(cè)試執(zhí)行結(jié)果的正確性是可判定的,每一個(gè)測(cè)試用例都應(yīng)有相應(yīng)的期望結(jié)果。測(cè)試結(jié)果的可再現(xiàn)性:即對(duì)同樣的測(cè)試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是相同的。設(shè)計(jì)測(cè)試用例的著眼點(diǎn)根據(jù)產(chǎn)品規(guī)格,測(cè)試基本功能;考慮設(shè)計(jì)一般用戶(非專業(yè)人員)的使用方案;考慮設(shè)計(jì)稀有或特殊的使用方案;與系統(tǒng)其他組成部分的配合(如FAX和上網(wǎng)可能要用到MODEM,測(cè)試中考慮對(duì)設(shè)備的共享);考慮特殊情況(如內(nèi)存和硬件的沖突等);設(shè)計(jì)極端情況(如內(nèi)存泄漏、破壞性測(cè)試等);好的測(cè)試用例集能花費(fèi)最小的代價(jià)(人力、物力、財(cái)力、時(shí)間)做最好的測(cè)試。什么是軟件缺陷軟件未達(dá)到產(chǎn)品說(shuō)明書標(biāo)明的功能。軟件出現(xiàn)了產(chǎn)品說(shuō)明書指明不會(huì)出現(xiàn)的誤。軟件功能超出產(chǎn)品說(shuō)明書指明范圍。軟件未達(dá)到產(chǎn)品說(shuō)明書雖未指出但應(yīng)達(dá)到的目標(biāo)。軟件測(cè)試員認(rèn)為軟件難以理解、不易使用、運(yùn)行速度緩慢,或者最終用戶認(rèn)為不好。為什么會(huì)出現(xiàn)軟件缺陷導(dǎo)致軟件缺陷最大的原因是產(chǎn)品說(shuō)明書。軟件缺陷的第二大來(lái)源是設(shè)計(jì)方案。編寫代碼其他其他10%軟件產(chǎn)品說(shuō)明書(需求)56%編寫代碼7%設(shè)計(jì)27%軟件缺陷的修復(fù)費(fèi)用從開始到計(jì)劃、編制、測(cè)試、一直到公開使用的過(guò)程中,都有可能發(fā)現(xiàn)軟件缺陷。隨著時(shí)間推移,修復(fù)軟件缺陷的費(fèi)用呈幾何數(shù)級(jí)地增長(zhǎng)。軟件缺陷在不同階段發(fā)現(xiàn)時(shí)修改的費(fèi)用示意圖什么是黑盒測(cè)試黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過(guò)程。黑盒測(cè)試是在程序接口進(jìn)行測(cè)試,它只是檢查程序功能是否按照規(guī)格說(shuō)明書的規(guī)定正常使用。黑盒測(cè)試又稱功能測(cè)試。黑盒盒測(cè)測(cè)試試主要要是是為為了了發(fā)發(fā)現(xiàn)現(xiàn)以以下下幾幾類類錯(cuò)錯(cuò)誤誤::①是是否否有有不不正正確確或或遺遺漏漏了了的的功功能能??②在在接接口口上上,,輸輸入入能能否否正正確確地地接接受受??能能否否輸輸出出正正確確的的結(jié)結(jié)果果??③是是否否有有數(shù)數(shù)據(jù)據(jù)結(jié)結(jié)構(gòu)構(gòu)錯(cuò)錯(cuò)誤誤或或外外部部信信息息((例例如如數(shù)數(shù)據(jù)據(jù)文文件件))訪訪問(wèn)問(wèn)錯(cuò)錯(cuò)誤誤??④性性能能上上是是否否能能夠夠滿滿足足要要求求??⑤是是否否有有初初始始化化或或終終止止性性錯(cuò)錯(cuò)誤誤??什么么是是通通過(guò)過(guò)測(cè)測(cè)試試在設(shè)設(shè)計(jì)計(jì)和和執(zhí)執(zhí)行行測(cè)測(cè)試試用用例例時(shí)時(shí),,總總是是首首先先進(jìn)進(jìn)行行通通過(guò)過(guò)測(cè)測(cè)試試。。在在破破壞壞性性試試驗(yàn)驗(yàn)之之前前看看看看軟軟件件基基本本功功能能是是否否實(shí)實(shí)現(xiàn)現(xiàn)是是很很重重要要的的,,否否則則在在正正常常使使用用軟軟件件時(shí)時(shí)就就會(huì)會(huì)奇奇怪怪為為什什么么有有那那么么多多軟軟件件缺缺陷陷。。什么么是是失失敗敗測(cè)測(cè)試試確信信軟軟件件在在普普通通情情況況下下正正確確運(yùn)運(yùn)行行之之后后,,就就可可以以采采取取各各種種手手段段通通過(guò)過(guò)搞搞垮垮軟軟件件來(lái)來(lái)找找出出缺缺陷陷。。純純粹粹為為了了破破壞壞軟軟件件而而設(shè)設(shè)計(jì)計(jì)和和執(zhí)執(zhí)行行的的測(cè)測(cè)試試用用例例稱稱為為失失敗敗測(cè)測(cè)試試或或迫迫使使出出錯(cuò)錯(cuò)測(cè)測(cè)試試為什么做測(cè)測(cè)試用例完全測(cè)試是是不可能的的:輸入量量太大大;輸出結(jié)結(jié)果太太多;;軟件實(shí)實(shí)現(xiàn)途途徑太太多;;軟件說(shuō)說(shuō)明書書沒(méi)有有客觀觀標(biāo)準(zhǔn)準(zhǔn)。從從不同同角度度看,,軟件件缺陷陷的標(biāo)標(biāo)準(zhǔn)不不同。。什么是是測(cè)試試用例例為達(dá)到到最佳佳的測(cè)測(cè)試效效果或或高效效的揭揭露隱隱藏的的錯(cuò)誤誤而精精心設(shè)設(shè)計(jì)的的少量量測(cè)試試數(shù)據(jù)據(jù),稱稱之為為測(cè)試試用例例。我們們不不可可能能進(jìn)進(jìn)行行窮窮舉舉測(cè)測(cè)試試,,為為了了節(jié)節(jié)省省時(shí)時(shí)間間和和資資源源、、提提高高測(cè)測(cè)試試效效率率,,必必須須要要從從數(shù)數(shù)量量極極大大的的可可用用測(cè)測(cè)試試數(shù)數(shù)據(jù)據(jù)中中精精心心挑挑選選出出具具有有代代表表性性或或特特殊殊性性的的測(cè)測(cè)試試數(shù)數(shù)據(jù)據(jù)來(lái)來(lái)進(jìn)進(jìn)行行測(cè)測(cè)試試。。一個(gè)個(gè)好好的的測(cè)測(cè)試試用用例例是是在在于于它它能能發(fā)發(fā)現(xiàn)現(xiàn)至至今今未未發(fā)發(fā)現(xiàn)現(xiàn)的的錯(cuò)錯(cuò)誤誤。。使用用測(cè)測(cè)試試用用例例的的好好處處在開開始始實(shí)實(shí)施施測(cè)測(cè)試試之之前前設(shè)設(shè)計(jì)計(jì)好好測(cè)測(cè)試試用用例例,,可可以以避避免免盲盲目目測(cè)測(cè)試試并并提提高高測(cè)測(cè)試試效效率率。。測(cè)試試用用例例的的使使用用令令軟軟件件測(cè)測(cè)試試的的實(shí)實(shí)施施重重點(diǎn)點(diǎn)突突出出、、目目的的明明確確。。在軟軟件件版版本本更更新新后后只只需需修修正正少少部部分分的的測(cè)測(cè)試試用用例例便便可可展展開開測(cè)測(cè)試試工工作作,,降降低低工工作作強(qiáng)強(qiáng)度度、、縮縮短短項(xiàng)項(xiàng)目目周周期期。。功能能模模塊塊的的通通用用化化和和復(fù)復(fù)用用化化使使軟軟件件易易于于開開發(fā)發(fā),,而而相相對(duì)對(duì)于于功功能能模模塊塊的的測(cè)測(cè)試試用用例例的的通通用用化化和和復(fù)復(fù)用用化化則則會(huì)會(huì)使使軟軟件件測(cè)測(cè)試試易易于于開開展展,,并并隨隨著著測(cè)測(cè)試試用用例例的的不不斷斷精精化化其其效效率率也也不不斷斷攀攀升升。。測(cè)試用例例的設(shè)計(jì)計(jì)過(guò)程測(cè)試設(shè)計(jì)計(jì)員(分分析設(shè)計(jì)計(jì)員)依依據(jù)不同同階段的的測(cè)試計(jì)計(jì)劃、設(shè)設(shè)計(jì)模型型和實(shí)施施模型來(lái)來(lái)設(shè)計(jì)該該階段測(cè)測(cè)試用例例。測(cè)試設(shè)計(jì)計(jì)員是具具有豐富富測(cè)試經(jīng)經(jīng)驗(yàn)或具具有軟件件分析設(shè)設(shè)計(jì)能力力的高級(jí)級(jí)測(cè)試工工程師。。如果沒(méi)沒(méi)有測(cè)試試設(shè)計(jì)員員,則可可用分析析設(shè)計(jì)員員代替。。針對(duì)白盒盒,還應(yīng)應(yīng)有驅(qū)動(dòng)動(dòng)程序和和樁模塊塊。測(cè)試點(diǎn)的的確定ISO質(zhì)質(zhì)量體體系:在概要設(shè)設(shè)計(jì)或詳詳細(xì)設(shè)計(jì)計(jì)中應(yīng)明明確指出出每個(gè)單單元模塊塊的測(cè)試試要點(diǎn)、、指標(biāo)和和方法。。CMM質(zhì)質(zhì)量體體系:在系統(tǒng)的的用例模模型描述述中應(yīng)明明確指出出每個(gè)用用例模型型的優(yōu)先先級(jí)及用用例工作作流程,,每一個(gè)個(gè)用例模模型為一一個(gè)測(cè)試試點(diǎn),用用例模型型中每一一個(gè)測(cè)試試需求至至少應(yīng)有有兩個(gè)測(cè)測(cè)試用例例。理解上的的誤區(qū)測(cè)試用例例應(yīng)由測(cè)測(cè)試設(shè)計(jì)計(jì)員或分分析設(shè)計(jì)計(jì)員來(lái)制制定,而而不是普普通的測(cè)測(cè)試員。。測(cè)試點(diǎn)應(yīng)應(yīng)由分析析設(shè)計(jì)員員確立,,與測(cè)試試人員無(wú)無(wú)關(guān)。測(cè)試工作作展開于于項(xiàng)目立立項(xiàng)后,,而不是是代碼開開發(fā)完成成之后。。測(cè)試對(duì)象象不僅僅僅是源代代碼,還還包括需需求分析析、需求求規(guī)格說(shuō)說(shuō)明書、、概要設(shè)設(shè)計(jì)、概概要設(shè)計(jì)計(jì)說(shuō)明書書、詳細(xì)細(xì)設(shè)計(jì)、、詳細(xì)設(shè)設(shè)計(jì)說(shuō)明明書、使使用手冊(cè)冊(cè)等各階階段的文文檔。測(cè)試用例例的設(shè)計(jì)計(jì)方法等價(jià)類劃劃分邊界值分分析因果圖判定決策策表錯(cuò)誤猜測(cè)測(cè)法如何測(cè)試試一個(gè)兩兩位數(shù)的的加法計(jì)計(jì)算器測(cè)試需求求:測(cè)試兩個(gè)個(gè)參數(shù)的的值相加加后的結(jié)結(jié)果是否否正確。。其中::輸入的數(shù)數(shù)值在-99到到99之之間大于99或小于于-99的輸入入應(yīng)被拒拒絕,并并顯示錯(cuò)錯(cuò)誤信息息如何測(cè)試試一個(gè)兩兩位數(shù)的的加法計(jì)計(jì)算器根據(jù)測(cè)試試需求,,我們開開始測(cè)試試。分別別給第一一個(gè)參數(shù)數(shù)和第二二個(gè)參數(shù)數(shù)輸入表表中的值值,得到到的測(cè)試試結(jié)果如如表所示示:很明顯,,如果我我們對(duì)第第一個(gè)參參數(shù)的值值分別取取從-99到99的199個(gè)個(gè)數(shù),第第二個(gè)參參數(shù)的值值分別取取從-99到99的199個(gè)個(gè)數(shù),我我們不可可能對(duì)兩兩位數(shù)相相加的所所有情況況進(jìn)行窮窮舉測(cè)試試。如果果不能進(jìn)進(jìn)行窮舉舉測(cè)試,,我們將將面臨以以下問(wèn)題題:在測(cè)試了了1+1,1++2,1+(-1)和和1+((-2))之后,,還是否否有必要要測(cè)試1+3,,1+4呢?如果不對(duì)對(duì)加法計(jì)計(jì)算器程程序進(jìn)行行窮舉測(cè)測(cè)試,能能否放心心的認(rèn)為為所有的的參數(shù)組組合都是是正確的的呢?對(duì)以上兩兩個(gè)問(wèn)題題,我們們是不是是找不到到解決的的辦法??等價(jià)類劃劃分等價(jià)類劃劃分的辦辦法是把把程序的的輸入域域劃分成成若干部部分,然然后從每每個(gè)部分分中選取取少數(shù)代代表性數(shù)數(shù)據(jù)當(dāng)作作測(cè)試用用例。每每一類的的代表性性數(shù)據(jù)在在測(cè)試中中的作用用等價(jià)于于這一類類中的其其他值,,也就是是說(shuō),如如果某一一類中的的一個(gè)例例子發(fā)現(xiàn)現(xiàn)了錯(cuò)誤誤,這一一等價(jià)類類中的其其他例子子也能發(fā)發(fā)現(xiàn)同樣樣的錯(cuò)誤誤;反之之,如果果某一類類中的一一個(gè)例子子沒(méi)有發(fā)發(fā)現(xiàn)錯(cuò)誤誤,則這這一類中中的其他他例子也也不會(huì)查查出錯(cuò)誤誤。怎樣劃分等等價(jià)類(一一)如果輸入條條件規(guī)定了了取值的范范圍或值的的個(gè)數(shù),則則可確定一一個(gè)有效等等價(jià)類和兩兩個(gè)無(wú)效等等價(jià)類;如果一個(gè)輸輸入條件說(shuō)說(shuō)明了一個(gè)個(gè)“必須成成立”的情情況,則可可劃分一個(gè)個(gè)有效等價(jià)價(jià)類和一個(gè)個(gè)無(wú)效等價(jià)價(jià)類;如果輸入條條件規(guī)定了了輸入數(shù)據(jù)據(jù)的一組可可能的值,,而且程序序是用不同同的方式處處理每一種種值,則可可為每一種種值劃分一一個(gè)有效等等價(jià)類,并并劃分一個(gè)個(gè)無(wú)效等價(jià)價(jià)類;如果我們確確知,已劃劃分的某等等價(jià)類中的的各元素((例子)在在程序中的的處理方式式是不同的的,則應(yīng)據(jù)據(jù)此將此等等價(jià)類進(jìn)一一步劃分成成更小的等等價(jià)類。在確立了等等價(jià)類之后后,建立等等價(jià)類表,,列出所有有劃分出的的等價(jià)類::確定等價(jià)類類測(cè)試用例例的步驟為每個(gè)等價(jià)價(jià)類規(guī)定一一個(gè)惟一的的編號(hào);設(shè)計(jì)一個(gè)新新的測(cè)試用用例,使其其盡可能多多地覆蓋尚尚未覆蓋的的有效等價(jià)價(jià)類。重復(fù)復(fù)這一步,,最后使得得所有有效效等價(jià)類均均被測(cè)試用用例所覆蓋蓋;設(shè)計(jì)一個(gè)新新的測(cè)試用用例,使其其只覆蓋一一個(gè)無(wú)效等等價(jià)類。重重復(fù)這一步步使所有無(wú)無(wú)效等價(jià)類類均被覆蓋蓋。等價(jià)類劃分分第一步:在在本案例中中我們根據(jù)據(jù)測(cè)試需求求可以把兩兩位數(shù)加法法分為如圖圖的三個(gè)等等價(jià)類:一一個(gè)有效數(shù)數(shù)據(jù)的等價(jià)價(jià)類,兩個(gè)個(gè)無(wú)效數(shù)據(jù)據(jù)等價(jià)類((有效數(shù)據(jù)據(jù)等價(jià)類就就是:由那那些對(duì)程序序的規(guī)格說(shuō)說(shuō)明有意義義的、合理理的輸入數(shù)數(shù)據(jù)所構(gòu)成成的集合;;無(wú)效數(shù)據(jù)據(jù)等價(jià)類就就是:那些些對(duì)程序的的規(guī)格說(shuō)明明不合理的的或無(wú)意義義的輸入數(shù)數(shù)據(jù)所構(gòu)成成的集合))。等價(jià)類劃分分第二步:在在實(shí)際工作作中,我們們通常在確確立了等價(jià)價(jià)類以后,,把程序中中所有的等等價(jià)類建立立等價(jià)類表表,以便在在編寫測(cè)試試用例的時(shí)時(shí)候有所依依據(jù)。等價(jià)類劃分分第三步:根根據(jù)上面的的等價(jià)類表表,我們就就可以確定定測(cè)試用例例了,步驟驟為:為等價(jià)類表表中的每一一個(gè)等價(jià)類類分配一個(gè)個(gè)唯一的編編號(hào)。設(shè)計(jì)一個(gè)新新的測(cè)試用用例,使它它能夠盡量量覆蓋尚未未覆蓋的有有效等價(jià)類類。重復(fù)這這一步驟,,從而使所所有有效等等價(jià)類均被被測(cè)試用例例所覆蓋。。與上一步類類似,設(shè)計(jì)計(jì)一個(gè)新的的測(cè)試用例例,使它只只覆蓋一個(gè)個(gè)無(wú)效等價(jià)價(jià)類。重復(fù)復(fù)這一步驟驟,從而使使所有無(wú)效效等價(jià)類均均被測(cè)試用用例所覆蓋蓋。等價(jià)類劃分分第四步:細(xì)細(xì)化等價(jià)類類劃分在測(cè)試“-99<=數(shù)值<=99”的的這個(gè)等價(jià)價(jià)類區(qū)間的的時(shí)候,我我們會(huì)發(fā)現(xiàn)現(xiàn)如10++40,-20+30和-30+(-30)這這類的正數(shù)數(shù)相加,正正數(shù)負(fù)數(shù)相相加,負(fù)數(shù)數(shù)相加也是是不同的等等價(jià)區(qū)間。。因此我們們可以使用用更多的等等價(jià)類劃分分:根據(jù)以上等等價(jià)類劃分分的結(jié)果,,得出下表表的等價(jià)類類表等價(jià)類劃分分第五步:根根據(jù)上面劃劃分的4個(gè)個(gè)等價(jià)類,,我們至少少需要有5個(gè)測(cè)試用用例等價(jià)類劃分分測(cè)試需求假定一臺(tái)ATM機(jī)允許提取取增量為50人民幣,總總額為從50人民幣到5000人民幣(含含5000人民幣)不不等的現(xiàn)金金。測(cè)試能能否提取想想提請(qǐng)的錢錢數(shù)(不考考慮由于硬硬件的原因因造成的提提取錯(cuò)誤))。等價(jià)類劃分分第一步:劃分等價(jià)類類根據(jù)測(cè)試需需求,需要要考慮如下下三個(gè)等價(jià)價(jià)類劃分::一個(gè)等價(jià)價(jià)類是有效效數(shù)據(jù),另另外兩個(gè)是是無(wú)效數(shù)據(jù)據(jù)。等價(jià)類劃分分第二步:建建立等價(jià)價(jià)類表等價(jià)類劃分分第三步:確確定測(cè)試試用例等價(jià)類劃分分第四步:細(xì)細(xì)化等價(jià)類類劃分。只要運(yùn)用等等價(jià)類劃分分,我們就就只需要一一個(gè)有效的的測(cè)試用例例和兩個(gè)無(wú)無(wú)效的測(cè)試試用例就能能進(jìn)行充分分的覆蓋。。還可以嘗嘗試將等價(jià)價(jià)類進(jìn)一步步細(xì)化,考考慮提取錢錢的數(shù)目為為負(fù)的錢數(shù)數(shù),零錢數(shù)數(shù)或特別大大可能引起起ATM機(jī)機(jī)崩潰等等等;這些些等價(jià)類的的進(jìn)一步細(xì)細(xì)化請(qǐng)大家家自己給予予考慮。等價(jià)類劃分分等價(jià)類的特特點(diǎn):通過(guò)過(guò)上上面面的的例例子子可可以以看看出出稱稱為為等等價(jià)價(jià)類類的的一一組組數(shù)數(shù)據(jù)據(jù)它它們們都都::測(cè)試試相相同同的的內(nèi)內(nèi)容容如果果等等價(jià)價(jià)類類中中的的一一個(gè)個(gè)測(cè)測(cè)試試能能夠夠捕捕獲獲一一個(gè)個(gè)缺缺陷陷,,那那么么選選擇擇該該等等價(jià)價(jià)類類中中的的其其他他測(cè)測(cè)試試也也能能捕捕獲獲該該缺缺陷陷如果果等等價(jià)價(jià)類類中中的的一一個(gè)個(gè)測(cè)測(cè)試試不不能能捕捕獲獲缺缺陷陷,,那那么么選選擇擇該該等等價(jià)價(jià)類類中中的的其其他他測(cè)測(cè)試試也也不不會(huì)會(huì)捕捕獲獲缺缺陷陷如果果正正確確的的劃劃分分等等價(jià)價(jià)類類,,可可以以大大大大降降低低測(cè)測(cè)試試用用例例的的數(shù)數(shù)量量,,測(cè)測(cè)試試會(huì)會(huì)準(zhǔn)準(zhǔn)確確有有效效。。如如果果錯(cuò)錯(cuò)誤誤的的將將兩兩個(gè)個(gè)不不同同的的等等價(jià)價(jià)類類當(dāng)當(dāng)作作一一個(gè)個(gè)等等價(jià)價(jià)類類,,那那就就會(huì)會(huì)遺遺漏漏一一種種測(cè)測(cè)試試情情況況。。相相反反的的,,把把同同一一個(gè)個(gè)等等價(jià)價(jià)類類看看作作了了兩兩個(gè)個(gè)不不同同的的等等價(jià)價(jià)類類,,那那么么測(cè)測(cè)試試就就會(huì)會(huì)是是冗冗余余的的。。等價(jià)類劃分分等價(jià)類劃分分中的核心心要點(diǎn):為了避免測(cè)測(cè)試用例的的冗余或遺遺漏,如何何確定等價(jià)價(jià)類是使用用等價(jià)類劃劃分方法中中的一個(gè)重重要問(wèn)題。。我們必須須在分析需需求規(guī)格說(shuō)說(shuō)明書的基基礎(chǔ)上劃分分等價(jià)類,,列出等價(jià)價(jià)類表,從從而確定測(cè)測(cè)試用例。。下面給出出進(jìn)行等價(jià)價(jià)類劃分的的幾個(gè)參考考依據(jù):若某個(gè)輸入入條件說(shuō)明明了一個(gè)必必須成立的的情況,則則可劃分一一個(gè)有效等等價(jià)類和一一個(gè)無(wú)效等等價(jià)類。例例如上面的的例子,輸輸入數(shù)據(jù)除除了在-99和99之間,還還隱含了輸輸入數(shù)據(jù)必必須是數(shù)字字的條件,,這樣我們們還可以設(shè)設(shè)置無(wú)效等等價(jià)類為輸輸入字母數(shù)數(shù)據(jù),有效效等價(jià)類為為輸入數(shù)字字?jǐn)?shù)據(jù)。若某個(gè)輸入入條件對(duì)取取值的范圍圍或值的個(gè)個(gè)數(shù)進(jìn)行了了規(guī)定,則則可確定一一個(gè)有效等等價(jià)類和兩兩個(gè)無(wú)效等等價(jià)類。例例如,每個(gè)個(gè)輸入數(shù)據(jù)據(jù)值是從100到200,則則可劃分一一個(gè)有效等等價(jià)類,大大于等于100且小小于等于200;兩兩個(gè)無(wú)效等等價(jià)類,小小于100的數(shù)值和和大于200的數(shù)值值。如果輸入條條件是一個(gè)個(gè)布爾量,,則可以確確定一個(gè)有有效等價(jià)類類和一個(gè)無(wú)無(wú)效等價(jià)類類.等價(jià)類劃分分若在某個(gè)輸輸入條件中中對(duì)輸入數(shù)數(shù)據(jù)的一組組可能值進(jìn)進(jìn)行了規(guī)定定,并且程程序是用不不同的方式式處理每一一種值的,,則可為每每一種值劃劃分一個(gè)有有效等價(jià)類類,并針對(duì)對(duì)這組值確確立一個(gè)無(wú)無(wú)效等價(jià)類類,它是所所有不允許許的輸入值值的集合。。例如,在在彩票對(duì)獎(jiǎng)獎(jiǎng)方案中規(guī)規(guī)定對(duì)顯示示圖案為梅梅花、黑桃桃、方塊和和紅桃的彩彩票分別計(jì)計(jì)算中獎(jiǎng)金金額。因此此可以確定定四個(gè)有效效等價(jià)類梅梅花、黑桃桃、方塊和和紅桃,以以及一個(gè)無(wú)無(wú)效等價(jià)類類,它是所所有不符合合以上花色色的彩票的的集合。如果規(guī)規(guī)定了了輸入入數(shù)據(jù)據(jù)必須須遵守守的規(guī)規(guī)則,,則可可以確確立一一個(gè)有有效等等價(jià)類類(符符合規(guī)規(guī)則))和若若干個(gè)個(gè)無(wú)效效等價(jià)價(jià)類((從不不同角角度違違反規(guī)規(guī)則))。例例如,,C語(yǔ)語(yǔ)言規(guī)規(guī)定語(yǔ)語(yǔ)句必必須以以“;;”結(jié)結(jié)束。。這時(shí)時(shí)就可可以確確定一一個(gè)有有效等等價(jià)類類“以以‘;;’結(jié)結(jié)束””,若若干個(gè)個(gè)無(wú)效效等價(jià)價(jià)類““以‘‘:’’結(jié)束束”、、“以以‘,,’結(jié)結(jié)束””等等等若已劃劃分的的某等等價(jià)類類中的的各元元素在在程序序中的的處理理方式式是不不同的的,則則應(yīng)當(dāng)當(dāng)將此此等價(jià)價(jià)類進(jìn)進(jìn)一步步劃分分成更更小的的等價(jià)價(jià)類。。例如如我們們把兩兩位數(shù)數(shù)加法法的輸輸入劃劃分為為輸入入數(shù)字字為有有效,,輸入入字母母為無(wú)無(wú)效,,因?yàn)闉楫?dāng)數(shù)數(shù)值大大于99和和小于于-99的的時(shí)候候的處處理方方式又又是不不同的的,所所以我我們要要繼續(xù)續(xù)把它它劃分分成更更小的的等價(jià)價(jià)類。。等價(jià)類類劃分分劃分等等價(jià)類類要注注意的的問(wèn)題題即考慮慮有效效等價(jià)價(jià)類,,同時(shí)時(shí)也要要考慮慮無(wú)效效等價(jià)價(jià)類::利用有有效等等價(jià)類類生成成的測(cè)測(cè)試用用例,,可以以檢驗(yàn)驗(yàn)程序序是否否實(shí)現(xiàn)現(xiàn)了需需求規(guī)規(guī)格說(shuō)說(shuō)明書書中預(yù)預(yù)先規(guī)規(guī)定的的功能能和性性能。。利用無(wú)無(wú)效等等價(jià)類類生成成的測(cè)測(cè)試用用例,,可以以檢查查程序序中功功能和和性能能的實(shí)實(shí)現(xiàn)是是否不不符合合規(guī)格格說(shuō)明明要求求。設(shè)計(jì)測(cè)測(cè)試用用例的的時(shí)候候要同同時(shí)考考慮這這兩種種等價(jià)價(jià)類。。因?yàn)闉檐浖粌H僅要能能接收收合理理的數(shù)數(shù)據(jù),,也要要能經(jīng)經(jīng)受意意外的的考驗(yàn)驗(yàn),這這樣的的測(cè)試試才能能確保保軟件件具有有更高高的可可靠性性。仔細(xì)劃劃分,,審核核劃分分等價(jià)類類的目目標(biāo)就就是把把有可可能的的測(cè)試試用例例組合合縮減減到仍仍然足足以測(cè)測(cè)試軟軟件的的范圍圍。如如果為為了減減少測(cè)測(cè)試用用例的的數(shù)量量過(guò)度度進(jìn)行行等價(jià)價(jià)分配配,漏漏掉軟軟件缺缺陷的的風(fēng)險(xiǎn)險(xiǎn)就會(huì)會(huì)增加加。我我們必必須要要仔細(xì)細(xì)選擇擇分類類,特特別對(duì)對(duì)于測(cè)測(cè)試新新手,,在測(cè)測(cè)試前前一定定要請(qǐng)請(qǐng)有經(jīng)經(jīng)驗(yàn)的的測(cè)試試人員員幫助助審核核確定定劃分分的等等價(jià)類類別。。關(guān)于復(fù)復(fù)制的的等價(jià)價(jià)劃分分有5種執(zhí)行行方式式:?jiǎn)螁螕魪?fù)復(fù)制菜菜單命令,,鍵入入c或C,按Ctrl+c或Ctrl+Shi+c組合鍵鍵;可以把把這5種輸入入途徑徑劃分分減為為3個(gè),單單擊菜菜單命命令,,鍵入入C和按Ctrl+c組合鍵鍵;對(duì)軟件件質(zhì)量量有了了信心心之后后,知知道無(wú)論以以何種種方式式激活活復(fù)制制功能能都工作正正常,,甚至至可以以進(jìn)一一步縮縮減為1個(gè)區(qū)間間,例例如按按Ctrl+c組合鍵鍵。關(guān)于文文件名名的等等價(jià)劃劃分Windows文件名名可以以包含含除了了、//:··?““””<>和\之外外的任任意字字符。。文件件名長(zhǎng)長(zhǎng)度是是1——255個(gè)個(gè)字符符;等價(jià)區(qū)區(qū)間有有合法法字符符、非非法字字符、、合法法長(zhǎng)度度的名名稱、、過(guò)長(zhǎng)長(zhǎng)名稱稱和過(guò)過(guò)短名名稱。。關(guān)于三角形形的等價(jià)劃劃分問(wèn)題:根據(jù)據(jù)下面給出出的規(guī)格說(shuō)說(shuō)明,利用用等價(jià)類劃劃分的方法法,給出足足夠的測(cè)試試用例。““一個(gè)程序序讀入3個(gè)整數(shù),把把這三個(gè)數(shù)數(shù)值看做一一個(gè)三角形形的3條邊的長(zhǎng)度度值。這個(gè)個(gè)程序要打打印出信息息,說(shuō)明這這個(gè)三角形形是不等邊邊的、是等等腰的、還還是等邊的的?!狈治鋈切涡蔚奶攸c(diǎn)我們可以設(shè)設(shè)三角形的的3條邊分別為為A,B,C。如果它們們能夠構(gòu)成成三角形的的3條邊,必須須滿足:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B;如果是等腰腰的,還要要判斷A=B,或B=C,或A=C;如果是是等邊邊的,,則需需判斷斷是否否A=B,且B=C,且A=C;列出三三角形形的等等價(jià)類類列表表設(shè)計(jì)三三角形形的測(cè)測(cè)試用用例測(cè)試兩兩位加加法計(jì)計(jì)算器器時(shí)程程序序提示示輸入入數(shù)據(jù)據(jù)有誤誤為什么么錯(cuò)了了?根據(jù)前前面的的等價(jià)價(jià)類方方法,,我們們按照照測(cè)試試用例例表給給出的的測(cè)試試用例例進(jìn)行行了測(cè)測(cè)試,,沒(méi)有有發(fā)現(xiàn)現(xiàn)問(wèn)題題,那那么為為什么么現(xiàn)在在輸入入?yún)?shù)數(shù)-99和和98后,,程序序提示示輸入入的數(shù)數(shù)據(jù)有有誤了了呢??而-99是合合理的的輸入入數(shù)據(jù)據(jù),以以-99做做為輸輸入數(shù)數(shù)據(jù)應(yīng)應(yīng)該是是有效效等級(jí)級(jí)類中中的數(shù)數(shù)據(jù)??!是不不是等等價(jià)類類劃分分方法法有問(wèn)問(wèn)題呢呢?為什么么錯(cuò)了了?分析以以上代代碼,,發(fā)現(xiàn)現(xiàn)在對(duì)對(duì)輸入入的數(shù)數(shù)據(jù)進(jìn)進(jìn)行判判斷是是,程程序?qū)⑴袛鄶鄺l件件設(shè)為為了IfVal(Text1.Text)>=99OrVal(Text1.Text)<=-99Then事實(shí)上上將輸輸入數(shù)數(shù)據(jù)的的值的的范圍圍限制制在了了-98到到98,,沒(méi)能能完全全實(shí)現(xiàn)現(xiàn)功能能的要要求。。邊界值值分析析邊界值值分析析法是是一種種補(bǔ)充充等價(jià)價(jià)劃分分的測(cè)測(cè)試用用例設(shè)設(shè)計(jì)技技術(shù),,它不不是選選擇等等價(jià)類類的任任意元元素,,而是是選擇擇等價(jià)價(jià)類邊邊界的的測(cè)試試用例例。實(shí)實(shí)踐證證明,,在設(shè)設(shè)計(jì)測(cè)測(cè)試用用例時(shí)時(shí),對(duì)對(duì)邊界界附近近的處處理必必給予予足夠夠的重重視,,為檢檢驗(yàn)邊邊界附附近的的處理理專門門設(shè)計(jì)計(jì)測(cè)試試用例例,常常常取取得良良好的的測(cè)試試效果果。邊邊界值值分析析法不不僅重重視輸輸入條條件邊邊界,,而且且也從從輸出出域?qū)?dǎo)出測(cè)測(cè)試用用例。。邊界界值值設(shè)設(shè)計(jì)計(jì)遵遵守守的的幾幾條條原原則則如果果輸輸入入條條件件規(guī)規(guī)定定了了取取值值范范圍圍,,應(yīng)應(yīng)以以該該范范圍圍的的邊邊界界內(nèi)內(nèi)及及剛剛剛剛超超范范圍圍的的邊邊界界外外的的值值作作為為測(cè)測(cè)試試用用例例。。如如以以a和和b為為邊邊界界,,測(cè)測(cè)試試用用例例應(yīng)應(yīng)當(dāng)當(dāng)包包含含a和和b及及略略大大于于a和和略略小小于于b的的值值;;若規(guī)規(guī)定定了了值值的的個(gè)個(gè)數(shù)數(shù),,分分別別以以最最大大、、最最小小個(gè)個(gè)數(shù)數(shù)及及稍稍小小于于最最小小、、稍稍大大于于最最大大個(gè)個(gè)數(shù)數(shù)作作為為測(cè)測(cè)試試用用例例;;針對(duì)每每個(gè)輸輸出條條件使使用前前面的的第1)和和2))條原原則;;如果程程序規(guī)規(guī)格說(shuō)說(shuō)明中中提到到的輸輸入或或輸出出域是是個(gè)有有序的的集合合(如如順序序文件件、表表格等等),,就應(yīng)應(yīng)注意意選取取有序序集的的第一一個(gè)和和最后后一個(gè)個(gè)元素素作為為測(cè)試試用例例;分析規(guī)規(guī)格說(shuō)說(shuō)明,,找出出其他他的可可能邊邊界條條件。。邊界值值我們根據(jù)邊邊界值分析析的方法來(lái)來(lái)看看如何何對(duì)邊界值值進(jìn)行測(cè)試試。邊界值由于允許輸輸入的數(shù)值值在-99到99之之間,所以以我們可以以把-99和99看看作兩個(gè)邊邊界值。我我們測(cè)試的的時(shí)候可以以取緊鄰邊邊界值的數(shù)數(shù)值和邊界界值本身作作為輸入。。確定邊界值值的方法使用邊界值值分析方法法設(shè)計(jì)測(cè)試試用例,首首先,應(yīng)當(dāng)當(dāng)選取正好好等于、剛剛剛大于或或剛剛小于于邊界的值值作為測(cè)試試數(shù)據(jù),即即重點(diǎn)測(cè)試試最后一個(gè)個(gè)肯定合法法的數(shù)據(jù),,和剛剛超超過(guò)邊界的的非法數(shù)據(jù)據(jù)。其次,,邊界值分分析方法通通常和等價(jià)價(jià)類劃分一一起使用產(chǎn)產(chǎn)生一套完完整的測(cè)試試用例。等等價(jià)類劃分分是從等價(jià)價(jià)區(qū)間中選選擇有代表表性的值,,而邊界值值重點(diǎn)是等等價(jià)區(qū)間的的邊界值,,恰好是等等價(jià)區(qū)間中中最具代表表性的值。。邊界值分析析方法選擇擇測(cè)試用例例的原則在在很多方面面與等價(jià)類類劃分方法法類似:如果輸入條條件對(duì)取值值范圍進(jìn)行行了界定,,則應(yīng)以邊邊界內(nèi)部以以及恰巧超超出范圍邊邊界外的值值來(lái)作為測(cè)測(cè)試用例。。若輸入范范圍為0--50,則則測(cè)試用例例應(yīng)該包含含-1,0,1,49,50,51,,即正好等等于、剛剛剛大于或剛剛剛小于邊邊界的值。。如果對(duì)取值值的個(gè)數(shù)進(jìn)進(jìn)行了界定定,則應(yīng)當(dāng)當(dāng)分別以最最大個(gè)數(shù)、、最小個(gè)數(shù)數(shù)、比最大大個(gè)數(shù)多1和少1、、比最小個(gè)個(gè)數(shù)多1和和少1作為為測(cè)試用例例。例如,,一個(gè)文件件可以輸入入1-255個(gè)記錄錄,則可以以分別設(shè)計(jì)計(jì)0,1,,2,254,255和256個(gè)記錄錄。對(duì)于輸出出條件,,同樣可可以應(yīng)用用上面提提到的兩兩條原則則來(lái)進(jìn)行行測(cè)試用用例設(shè)計(jì)計(jì)。例如如,網(wǎng)上上購(gòu)物檢檢索球拍拍,每頁(yè)頁(yè)最多顯顯示4種種球拍。。這時(shí)可可以設(shè)計(jì)計(jì)測(cè)試用用例,使使程序分分別顯示示1種,,4種,,0種球球拍。如如果可能能,也要要設(shè)計(jì)一一個(gè)使程程序錯(cuò)誤誤的顯示示5種球球拍的測(cè)測(cè)試用例例。若在規(guī)格格說(shuō)明書書中提到到的輸入入或輸出出域是一一個(gè)有序序的集合合(如順順序文件件、表格格等),,就應(yīng)該該注意選選取該有有序集合合中的第第一個(gè)和和最后一一個(gè)元素素作為測(cè)測(cè)試用例例。分析規(guī)格格說(shuō)明,,找出其其他可能能的邊界界條件。。邊界條件件類型數(shù)值值、、速速度度、、字字符符、、地地址址、、位位置置、、尺尺寸寸、、數(shù)數(shù)量量等等等等;;第一一個(gè)個(gè)//最最后后一一個(gè)個(gè)、、最最小小值值//最最大大值值、、開開始始//完完成成,,超超過(guò)過(guò)//在在內(nèi)內(nèi)、、空空//滿滿、、最最短短//最最長(zhǎng)長(zhǎng)、、最最慢慢//最最快快、、最最早早//最最遲遲、、最最大大//最最小小、、最最高高//最最低低、、相相鄰鄰//最最遠(yuǎn)遠(yuǎn)等等等等;;越界界測(cè)測(cè)試試通通常常是是簡(jiǎn)簡(jiǎn)單單地地加加1或者者很很小小的的數(shù)數(shù)((對(duì)對(duì)于于最最大大值值))和和減減少少1或者者很很小小的的數(shù)數(shù)((對(duì)對(duì)于于最最小小值值))隱含含的的邊邊界界值值上面面討討論論的的普普通通邊邊界界條條件件是是最最容容易易找找到到的的。。它它們們?cè)谠诋a(chǎn)產(chǎn)品品說(shuō)說(shuō)明明書書中中有有定定義義,,或或者者在在使使用用軟軟件件的的過(guò)過(guò)程程中中確確定定。。而而有有些些邊邊界界在在軟軟件件內(nèi)內(nèi)部部,,最最終終用用戶戶幾幾乎乎看看不不到到,,但但是是軟軟件件測(cè)測(cè)試試仍仍有有必必要要檢檢查查。。這這樣樣的的邊邊界界條條件件稱稱為為次次邊邊界界條條件件或或者者內(nèi)內(nèi)部部邊邊界界條條件件。。隱含含的的邊邊界界值值2的的乘乘方方我們們都都知知道道計(jì)計(jì)算算機(jī)機(jī)和和軟軟件件的的基基礎(chǔ)礎(chǔ)是是二二進(jìn)進(jìn)制制數(shù)數(shù)————用用位位來(lái)來(lái)表表示示0和和1,,一一個(gè)個(gè)字字節(jié)節(jié)由由8位位組組成成,,一一個(gè)個(gè)字字由由4個(gè)個(gè)字字節(jié)節(jié)組組成成,,1K等等于于1024字字節(jié)節(jié),,1M等等于于1024K等等等等。。這這些些范范圍圍和和值值也也是是作作為為邊邊界界條條件件的的重重要要數(shù)數(shù)據(jù)據(jù)。。除除非非軟軟件件向向用用戶戶提提出出這這些些范范圍圍,,否否則則在在需需求求文文檔檔中中不不會(huì)會(huì)指指明明。。然然而而,,它它們們通通常常由由軟軟件件內(nèi)內(nèi)部部使使用用,,外外部部是是看看不不見(jiàn)見(jiàn)的的,,是是隱隱含含在在程程序序內(nèi)內(nèi)部部的的邊邊界界值值情情況況。。隱含的邊邊界值例如兩位位數(shù)加法法的程序序,在這這個(gè)程序序中,計(jì)計(jì)算結(jié)果果的范圍圍是從-198到198,如如果程序序員以一一個(gè)字節(jié)節(jié)來(lái)存儲(chǔ)儲(chǔ)計(jì)算結(jié)結(jié)果,要要想能夠夠存儲(chǔ)負(fù)負(fù)數(shù),一一個(gè)字節(jié)節(jié)所能表表示的數(shù)數(shù)據(jù)的范范圍只能能從-127到到127,這時(shí)時(shí)程序在在處理大大于127的計(jì)計(jì)算結(jié)果果時(shí)就會(huì)會(huì)出錯(cuò)。。所以有有時(shí)候也也有必要要在建立立等價(jià)區(qū)區(qū)間時(shí)考考慮是否否需要包包含2的的乘方的的邊界條條件。這這樣我們們就可以以添加測(cè)測(cè)試用例例為:隱含的邊邊界值A(chǔ)SCII表另一個(gè)常常見(jiàn)次邊邊界條件件是ASCII字符表表。如果測(cè)試試進(jìn)行文文本輸入入或文本本轉(zhuǎn)換的的軟件,,在定義義數(shù)據(jù)區(qū)區(qū)間包含含哪些值值時(shí),參參考一下下ASCII表表是相當(dāng)當(dāng)明智的的。例如如,如果果測(cè)試的的文本框框只接受受用戶輸輸入字符符A-Z和a-z,就就應(yīng)該在在非法區(qū)區(qū)間中包包含ASCII表中這這些字符符前后的的值———@,[,‘和和{。又又如,兩兩位數(shù)加加法程序序,輸入入只能是是數(shù)字而而不能為為其他字字符。如如果程序序?qū)τ脩魬糨斎氲牡淖址鞘歉鶕?jù)字字符的ASCII碼來(lái)來(lái)進(jìn)行處處理的,,此時(shí),,測(cè)試人人員就需需要對(duì)這這些判斷斷條件的的臨界值值(47、48、57、58)進(jìn)行行測(cè)試,,以確定定程序員員沒(méi)有寫寫錯(cuò)判斷斷條件。。可能的邊邊界條件件如果文本本輸入域域允許輸輸入1~255個(gè)字符,,就嘗試試輸入1個(gè)字符和和255個(gè)字符作作為合法法區(qū)間。。還可以以輸入254個(gè)字符作作為合法法測(cè)試。。輸入0個(gè)字符和和256個(gè)字符作為為非法區(qū)間間;如果程序讀讀寫軟盤,,就嘗試保保存一個(gè)尺尺寸極小,,甚至只有有一項(xiàng)的文文件,然后后保存一個(gè)個(gè)很大的———?jiǎng)偤迷谠谲洷P容量量限制之內(nèi)內(nèi)的文件。。還要嘗試試保存空文文件和尺寸寸大于軟盤盤容量的文文件。非法、錯(cuò)誤誤、不正確確和垃圾數(shù)數(shù)據(jù)從純粹的軟軟件測(cè)試觀觀點(diǎn)來(lái)看,,如果利用用前述技術(shù)術(shù)全面測(cè)試試證明軟件件能夠工作作了,就不不必再做破破壞實(shí)驗(yàn)。。然而,考考慮到軟件件要應(yīng)付用用戶千奇百百怪的使用用方式,這這樣做肯定定沒(méi)錯(cuò)。非法、錯(cuò)誤誤、不正確確和垃圾數(shù)數(shù)據(jù)測(cè)試是是很有意思思的。如果果軟件要求求輸入數(shù)字字,就輸入入字母。如如果軟件只只接受正數(shù)數(shù),就輸入入負(fù)數(shù)。如如果軟件對(duì)對(duì)數(shù)據(jù)敏感感,就看它它在公元3000年是否還還能正常常工作。。默認(rèn)、空空白、空空值、零零值和無(wú)無(wú)另一種看看起來(lái)很很明顯的的軟件缺缺陷來(lái)源源是當(dāng)軟軟件要求求輸入時(shí)時(shí)----比如如在文本本框中----不是沒(méi)沒(méi)有輸入入正確的的信息,,而是根根本沒(méi)有有輸入任任何內(nèi)容容,但是是按下Enter鍵。。這種情情況在產(chǎn)產(chǎn)品說(shuō)明明書中常常常忽略略,程序序員也經(jīng)經(jīng)常遺忘忘,但是是在實(shí)際際使用中中卻時(shí)有有發(fā)生。。好的軟件件會(huì)處理理這種情情況。它它通常將將輸入內(nèi)內(nèi)容默認(rèn)認(rèn)為合法法邊界內(nèi)內(nèi)的最小小值,或或者合法法區(qū)間內(nèi)內(nèi)某個(gè)合合理值;;或者返返回錯(cuò)誤誤提示信信息。因果圖法法等價(jià)類劃劃分法和和邊界值值分析方方法都是是著重考考慮輸入入條件,,而不考考慮輸入入條件的的各種組組合、輸輸入條件件之間的的相互制制約關(guān)系系。如果在測(cè)測(cè)試時(shí)必必須考慮慮輸入條條件的各各種組合合,則可可能的組組合數(shù)目目將是天天文數(shù)字字,因此此必須考考慮采用用一種適適合于描描述多種種條件的的組合、、產(chǎn)生多多個(gè)相應(yīng)應(yīng)動(dòng)作的的測(cè)試方方法,這這就需要要利用因因果圖((邏輯模模型)。。因果圖法法是將自自然語(yǔ)言言規(guī)格說(shuō)說(shuō)明轉(zhuǎn)化化成形式式語(yǔ)言規(guī)規(guī)格說(shuō)明明的一種種嚴(yán)格的的方法,,可以指指出規(guī)格格說(shuō)明存存在的不不完整性性和二義義性。因果圖法法(續(xù))因果圖法法基于這這樣的思思想:一一些程序序的功能能可以用用決策表表的形式式來(lái)表示示,并根根據(jù)輸入入條件的的組合情情況規(guī)定定相應(yīng)的的操作。。因此,,可以考考慮為決決策表中中的每一一列設(shè)計(jì)計(jì)一個(gè)測(cè)測(cè)試用例例,以便便測(cè)試程程序在輸輸入條件件的某種種組合下下的輸出出是否正正確。概括地說(shuō)說(shuō),因果果圖方法法就是從從程序規(guī)規(guī)格說(shuō)明明書的描描述中找找出因((輸入條條件)和和果(輸輸出結(jié)果果或程序序狀態(tài)的的改變)),將因因果圖轉(zhuǎn)轉(zhuǎn)換為決決策表,,最后為為決策表表中的每每一列設(shè)設(shè)計(jì)一個(gè)個(gè)測(cè)試用用例。這這種方法法考慮到到了輸入入情況的的各種組組合以及及各個(gè)輸輸入情況況之間的的相互制制約關(guān)系系。因果圖法法(續(xù))因果圖法法最終生生成的是是決策表表。利用用因果圖圖生成測(cè)測(cè)試用例例的基本本步驟::(1)分分析軟軟件規(guī)格格說(shuō)明中中哪些是是原因(即輸入入條件或或輸入條條件的等等價(jià)類),哪些些是結(jié)果果(即輸輸出條件件),并并給每個(gè)個(gè)原因和和結(jié)果賦賦予一個(gè)個(gè)標(biāo)識(shí)符符。(2)分分析軟軟件規(guī)格格說(shuō)明中中語(yǔ)義的的內(nèi)容,,找出原原因與結(jié)結(jié)果之間間、原因因與原因因之間對(duì)對(duì)應(yīng)的關(guān)關(guān)系,根根據(jù)這這些關(guān)系系畫出因因果圖。。(3)由由于語(yǔ)語(yǔ)法或或環(huán)境境的限限制,,有些些原因因與原原因之之間、、原因因與結(jié)結(jié)果之之間的的組合合情況況不可可能出出現(xiàn)。。為表表明這這些特特定的的情況況,在在因果果圖上上使用用一些些記號(hào)號(hào)表明明約束束或限限制條條件。。(4)把把因果果圖轉(zhuǎn)轉(zhuǎn)換為為決策策表。。(5)根根據(jù)決決策表表中的的每一一列設(shè)設(shè)計(jì)測(cè)測(cè)試用用例。。決策表表測(cè)試試法在所有有的黑黑盒測(cè)測(cè)試方方法中中,基基于決決策表表(也也稱判判定表表)的的測(cè)試試是最最為嚴(yán)嚴(yán)格、、最具具有邏邏輯性性的測(cè)測(cè)試方方法。。決策表表:是是分析析和表表達(dá)多多邏輯輯條件件下執(zhí)執(zhí)行不不同操操作的的情況況的工工具。。它可可以把把復(fù)雜雜的邏邏輯關(guān)關(guān)系和和多種種條件件組合合的情情況表表達(dá)得得既具具體又又明確確。在一些些數(shù)據(jù)據(jù)處理理問(wèn)題題當(dāng)中中,某某些操操作的的實(shí)施施依賴賴于多多個(gè)邏邏輯條條件的的組合合,即即:針針對(duì)不不同邏邏輯條條件的的組合合值,,分別別執(zhí)行行不同同的操操作。。決策策表很很適合合于處處理這這類問(wèn)問(wèn)題。。決策表表測(cè)試試法(續(xù)))決策表表組成成決策表表通常常由4部分分組成成,分分別是是:(1)條件件樁——列出出問(wèn)題題的所所有條條件,,除特特別說(shuō)說(shuō)明,,列出出的條條件的的先后后次序序無(wú)關(guān)關(guān)緊要要。(2)條件件項(xiàng)——針對(duì)對(duì)條件件樁給給出的的條件件列出出所有有可能能的取取值。。(3)動(dòng)作作樁——列出出問(wèn)題題規(guī)定定的可可能采采取的的操作作,這這些操操作

溫馨提示

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