軍用軟件的黑盒測(cè)試方法綜述
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2010/12/29 13:09:01 ] 推薦標(biāo)簽:
一、引言
軍用軟件是指為作戰(zhàn)任務(wù)或業(yè)務(wù)管理需要而使用的軟件系統(tǒng),主要包括軍事指揮系統(tǒng)、業(yè)務(wù)管理系統(tǒng)和信息化武器裝備內(nèi)嵌的控制系統(tǒng)。確保軍用軟件質(zhì)量是科研人員在進(jìn)行軍用軟件研制過(guò)程中的一項(xiàng)重要任務(wù)。
黑盒測(cè)試是把程序看作一個(gè)完全不能打開(kāi)的黑盒子.在測(cè)試時(shí).完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性.對(duì)程序接口進(jìn)行測(cè)試,只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用.程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試的用例設(shè)計(jì)技術(shù)常用的有5種:等價(jià)類(lèi)劃分法、邊界值分析法、錯(cuò)誤猜測(cè)法、因果圖法和場(chǎng)景法。下面具體地來(lái)介紹這5種測(cè)試用例設(shè)計(jì)技術(shù)。
二、等價(jià)類(lèi)劃分法
等價(jià)類(lèi)劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測(cè)試用例,每一類(lèi)的代表數(shù)據(jù)在測(cè)試中的作用等價(jià)于這一類(lèi)中的其他值。也是說(shuō)。我們認(rèn)為如果某一類(lèi)中的一個(gè)例子發(fā)現(xiàn)了錯(cuò)誤,這一等價(jià)類(lèi)中的其他例子也能出現(xiàn)同樣的錯(cuò)誤。這樣可以用少量代表性的測(cè)試數(shù)據(jù)取得較好的測(cè)試結(jié)果。等價(jià)類(lèi)劃分有兩類(lèi):有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)。有效等價(jià)類(lèi)指的是符合程序規(guī)格說(shuō)明書(shū)的有效輸入:無(wú)效等價(jià)類(lèi)指的是其他任何可能的輸入條件(即不正確的輸入值)。設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等價(jià)類(lèi)。因?yàn)檐浖粌H要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn),這樣的測(cè)試才能確保軟件具有更高的可靠性。我們必須按照一定的標(biāo)準(zhǔn)進(jìn)行分類(lèi),并且選擇有代表性的測(cè)試用例進(jìn)行測(cè)試。下面給出6條確定等價(jià)類(lèi)劃分的原則:
、僭谳斎霔l件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下.則可以確立一個(gè)有效等價(jià)類(lèi)和兩個(gè)無(wú)效等價(jià)類(lèi);
②在輸人條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下.可確立一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi);
③在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi);
、茉谝(guī)定了輸人數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確立11‘個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi);
、菰谝(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)有效等價(jià)類(lèi)(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(lèi)(從不同角度違反規(guī)則);
、拊诖_知已劃分的等價(jià)類(lèi)中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類(lèi)進(jìn)一步的劃分為更小的等價(jià)類(lèi)。
三、邊界值分析法
長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況。通常輸入和輸出等價(jià)類(lèi)的邊界,是應(yīng)著重測(cè)試的邊界情況。應(yīng)當(dāng)選取正好等于、剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù).而不是選取等價(jià)類(lèi)中的典型值或任意值作為測(cè)試數(shù)據(jù);谶吔缰捣治龇椒ㄟx擇測(cè)試用例的原則:
①如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù);
②如果輸入條件規(guī)定了值的個(gè)數(shù),則用大個(gè)數(shù),小個(gè)數(shù),比小個(gè)數(shù)少一,比大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù);
、鄹鶕(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,使用前面的原則(1);
、芨鶕(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,應(yīng)用前面的原則(2);
、萑绻绦虻囊(guī)格說(shuō)明給出的輸入域或輸出域是有序集合。則應(yīng)選取集合的第一個(gè)元素和后一個(gè)元素作為測(cè)試用例;
⑥如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例;
⑦分析規(guī)格說(shuō)明,找出其它可能的邊界條件。例如,某一個(gè)軍用產(chǎn)品的使用壽命要求為1?99月,設(shè)計(jì)用例時(shí),可以取0、1、99、100作用測(cè)試數(shù)據(jù)。而有些邊界在軟件內(nèi)部,終用戶(hù)幾乎看不到,但是軟件測(cè)試人有必要檢查。這樣的邊界條件稱(chēng)為次邊界條件或者內(nèi)部邊界條件;尋找這樣的邊界不要求測(cè)試人員具有閱讀源代碼的能力,但要求了解軟件的工作方式。
相關(guān)推薦

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開(kāi)始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10