999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件系統(tǒng)黑盒測(cè)試方法研究

2016-03-12 22:15:32北京電子科技職業(yè)學(xué)院梁金宏趙利民廉詩(shī)陽(yáng)
電子世界 2016年22期
關(guān)鍵詞:系統(tǒng)設(shè)計(jì)

北京電子科技職業(yè)學(xué)院 梁金宏 劉 威 趙利民 廉詩(shī)陽(yáng)

軟件系統(tǒng)黑盒測(cè)試方法研究

北京電子科技職業(yè)學(xué)院 梁金宏 劉 威 趙利民 廉詩(shī)陽(yáng)

黑盒測(cè)試對(duì)于軟件系統(tǒng)來(lái)說(shuō)非常重要,主要是進(jìn)行功能性測(cè)試,是在不考慮系統(tǒng)內(nèi)部代碼的實(shí)現(xiàn)邏輯的情況下進(jìn)行的測(cè)驗(yàn),是從使用者的角度進(jìn)行數(shù)據(jù)輸入及數(shù)據(jù)輸出對(duì)應(yīng)的匹配關(guān)系進(jìn)行檢測(cè)而進(jìn)行的測(cè)試,測(cè)試方法的研究對(duì)于軟件系統(tǒng)的測(cè)試至關(guān)重要。

軟件系統(tǒng)黑盒測(cè)試;測(cè)試方法

1.黑盒測(cè)試定義

黑盒測(cè)試是進(jìn)行軟件系統(tǒng)測(cè)試的主要方法之一,是在完全不考慮軟件內(nèi)部結(jié)構(gòu)和邏輯的情況下,對(duì)軟件進(jìn)行功能測(cè)試,主要是按照需求分析規(guī)定的內(nèi)容,檢查軟件是否達(dá)到正常使用的目的,能否達(dá)到接受正常輸入,并產(chǎn)生正常輸出的目的。黑盒測(cè)試主要測(cè)試軟件的功能和界面。測(cè)試者不需要了解程序的內(nèi)部情況,只從輸入的合法性及正確性,規(guī)范性,范圍性中監(jiān)測(cè)系統(tǒng)的輸入輸出結(jié)果是否與預(yù)期的一致而進(jìn)行的測(cè)試。

正因?yàn)楹诤袦y(cè)試不需要了解軟件的實(shí)現(xiàn)邏輯與編程的具體過(guò)程,只從功能性中去探討軟件系統(tǒng)是否功能完備,為此系統(tǒng)在中間性測(cè)試及最終的驗(yàn)收測(cè)試時(shí)大都采用黑盒測(cè)試的方法進(jìn)行。而且黑盒測(cè)試非系統(tǒng)的設(shè)計(jì)人員也可以完成,當(dāng)然整個(gè)測(cè)試過(guò)程還需要甲方去參與。

2.黑盒測(cè)試的作用

黑盒測(cè)試主要是注重功能的測(cè)試,主要包括:

功能的完整性,正確性測(cè)試

系統(tǒng)界面的顯示錯(cuò)誤

輸入數(shù)據(jù)與輸出數(shù)據(jù)差異錯(cuò)誤

數(shù)據(jù)庫(kù)訪問(wèn)溢出,驅(qū)動(dòng)等錯(cuò)誤

系統(tǒng)的性能檢測(cè)錯(cuò)誤

系統(tǒng)數(shù)據(jù)初始化、完備化、及系統(tǒng)停頓、中斷錯(cuò)誤等等

3.軟件系統(tǒng)黑盒測(cè)試常用方法

目前在進(jìn)行軟件系統(tǒng)的黑盒測(cè)試時(shí)一般有如下幾種常用的測(cè)試設(shè)計(jì)方法:劃分等價(jià)類(lèi)法、分析邊界法、推測(cè)錯(cuò)誤法和因果圖示法。

3.1劃分等價(jià)類(lèi)法

劃分等價(jià)類(lèi)法是一種比較常用的軟件系統(tǒng)黑盒測(cè)試方法,是把軟件系統(tǒng)所可能涉及到的所有數(shù)據(jù)按照某些規(guī)則劃分成幾個(gè)部分,簡(jiǎn)單的說(shuō)就是把數(shù)據(jù)子集劃分,然后在每部分中選取少量的具備代表性的數(shù)據(jù)來(lái)設(shè)計(jì)測(cè)試用例,以此來(lái)代替該部分中的所有數(shù)據(jù),而不是為所有數(shù)據(jù)都設(shè)計(jì)測(cè)試用例進(jìn)行測(cè)試,此種方法叫劃分等價(jià)類(lèi)法。在此種測(cè)試方法中比較重要的是如何等價(jià)類(lèi)的劃分。

3.1.1等價(jià)類(lèi)劃分

等價(jià)類(lèi)是首先是對(duì)整個(gè)輸入數(shù)據(jù)的區(qū)域進(jìn)行分片,等價(jià)類(lèi)是某個(gè)輸入域的子集。在該子集中,各個(gè)數(shù)據(jù)對(duì)于程序來(lái)講所產(chǎn)生的輸入輸出錯(cuò)誤邏輯是相同的或大致類(lèi)似的。對(duì)于此種情況我們假定選擇的代表性的數(shù)據(jù)能代替所有數(shù)據(jù)。我們?cè)谶M(jìn)行軟件系統(tǒng)黑盒測(cè)試時(shí)要根據(jù)系統(tǒng)的所有的功能性把所涉及的所有數(shù)據(jù)劃分成不同的區(qū)域形成子集即等價(jià)類(lèi),在等價(jià)類(lèi)中選取代表性的數(shù)據(jù)代替其他數(shù)據(jù)進(jìn)行測(cè)試。等價(jià)類(lèi)分有效與無(wú)效兩類(lèi)。

有效等價(jià)類(lèi):是指對(duì)于所設(shè)計(jì)的軟件系統(tǒng)按照規(guī)格來(lái)說(shuō)合情合理的數(shù)據(jù)集合,是規(guī)范范圍內(nèi)的數(shù)據(jù)用來(lái)檢測(cè)軟件系統(tǒng)的功能及性能。

無(wú)效等價(jià)類(lèi):是對(duì)于軟件系統(tǒng)來(lái)說(shuō)不合理的數(shù)據(jù),屬于意外性的數(shù)據(jù),用來(lái)測(cè)試系統(tǒng)的邊緣性。

在進(jìn)行軟件系統(tǒng)的測(cè)試用例時(shí),有效等價(jià)類(lèi)與無(wú)效等價(jià)類(lèi)的數(shù)據(jù)都需要考慮,采用保證測(cè)試的完整性和系統(tǒng)的合理及完備性。

3.1.2等價(jià)類(lèi)的劃分原則

①確定了輸入的取值范圍和個(gè)數(shù)時(shí),可以確定一個(gè)有效等價(jià)類(lèi),邊緣兩個(gè)無(wú)效等價(jià)類(lèi)。

②在輸入中確定必須點(diǎn)即必須滿足某一條件時(shí),可確定一個(gè)有效等價(jià)類(lèi)一個(gè)無(wú)效等價(jià)類(lèi)。

③輸入數(shù)據(jù)有選擇分支情況下,可確立有效與無(wú)效等價(jià)類(lèi)各一個(gè)。

④在輸入中確立多種不同輸入值,且每一種輸入值皆可產(chǎn)生不同結(jié)果時(shí),可確立有效類(lèi)多個(gè),無(wú)效類(lèi)一個(gè)。

⑤在確立數(shù)據(jù)輸入必須遵守某項(xiàng)規(guī)定時(shí),確立有效類(lèi)一個(gè),無(wú)效類(lèi)多個(gè)。

⑥已確立的等價(jià)類(lèi)程序處理方式不同時(shí)說(shuō)明沒(méi)有細(xì)化到位需要進(jìn)一步細(xì)化。

3.1.3等價(jià)類(lèi)劃分法的測(cè)試用例設(shè)計(jì)原則

在確立好等價(jià)類(lèi)后要根據(jù)所有的有效等價(jià)類(lèi)與無(wú)效等價(jià)類(lèi)進(jìn)行測(cè)試用例的設(shè)計(jì)。而在設(shè)計(jì)測(cè)試用例時(shí)要保證做到所有的有效等價(jià)類(lèi)與無(wú)效等價(jià)類(lèi)都要被覆蓋,才能滿足設(shè)計(jì)要求,為此要對(duì)有效等價(jià)類(lèi)與無(wú)效等價(jià)類(lèi)進(jìn)行編號(hào),每一個(gè)有效等價(jià)類(lèi)至少需要一個(gè)至多個(gè)合理代表數(shù)據(jù),每一個(gè)無(wú)效等價(jià)類(lèi)需要一個(gè)代表數(shù)據(jù)。

3.2分析邊界法

分析邊界法是對(duì)軟件系統(tǒng)所涉及的邊界值進(jìn)行分析并進(jìn)行測(cè)試設(shè)計(jì)的黑盒測(cè)試法。在實(shí)際的軟件系統(tǒng)測(cè)試工作中發(fā)現(xiàn),考慮了邊界并進(jìn)行了測(cè)試修正的系統(tǒng)比沒(méi)經(jīng)過(guò)邊界測(cè)試設(shè)計(jì)的系統(tǒng)具備更好的系統(tǒng)回報(bào)率,并且系統(tǒng)不易崩潰,而沒(méi)有進(jìn)過(guò)邊界測(cè)試的系統(tǒng)在數(shù)據(jù)達(dá)到邊界值時(shí)常易發(fā)生系統(tǒng)崩潰的現(xiàn)象。這里的邊界是指數(shù)據(jù)正好處于邊緣狀態(tài),或靠近及在邊緣以下的狀態(tài)時(shí)。

分析邊界法設(shè)計(jì)測(cè)試用例的原則:

(1)輸入數(shù)據(jù)規(guī)定了范圍,對(duì)于范圍邊界設(shè)計(jì)有效等價(jià)類(lèi)用例,剛越界的設(shè)計(jì)無(wú)效等價(jià)類(lèi)用例。

(2)系統(tǒng)中用了內(nèi)部數(shù)據(jù)結(jié)構(gòu)的情況下要設(shè)計(jì)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的用例。

(3)若輸入數(shù)據(jù)范圍為有序范圍集合,則對(duì)數(shù)據(jù)范圍邊界的第一值與最后一值設(shè)計(jì)測(cè)試用例。

3.3推測(cè)錯(cuò)誤法

推測(cè)錯(cuò)誤法也是軟件系統(tǒng)進(jìn)行黑盒測(cè)試常用的方法之一,其基本思路是設(shè)計(jì)者根據(jù)經(jīng)驗(yàn)和設(shè)計(jì)感覺(jué)推測(cè)出軟件系統(tǒng)所有可能存在的錯(cuò)誤,并且設(shè)計(jì)測(cè)試用例對(duì)這些錯(cuò)誤進(jìn)行測(cè)試并修正系統(tǒng)。

基本做法是測(cè)試設(shè)計(jì)人員根據(jù)系統(tǒng)思路列舉出系統(tǒng)中所有可能有的錯(cuò)誤和可能產(chǎn)生的特殊情景,并由此設(shè)計(jì)測(cè)試用例,而這一類(lèi)做法往往需要系統(tǒng)的設(shè)計(jì)者做可能產(chǎn)生的錯(cuò)誤及特殊情景的推斷,系統(tǒng)為設(shè)計(jì)者所設(shè)計(jì),設(shè)計(jì)者最清楚錯(cuò)誤的產(chǎn)生點(diǎn)和軟件系統(tǒng)的弱點(diǎn)。另外經(jīng)驗(yàn)豐富的測(cè)試人員在此類(lèi)方法的使用上也頗具優(yōu)越性,他們往往比較清楚一般軟件系統(tǒng)的薄弱點(diǎn),而為此進(jìn)行系統(tǒng)測(cè)試用例設(shè)計(jì)并進(jìn)行測(cè)試。比如系統(tǒng)初始化數(shù)據(jù)為空,計(jì)算數(shù)據(jù)為0,數(shù)據(jù)庫(kù)中提取數(shù)據(jù)為空,或表格不存在等情況都是常見(jiàn)的系統(tǒng)錯(cuò)誤,經(jīng)驗(yàn)豐富者對(duì)這些常見(jiàn)錯(cuò)誤很有經(jīng)驗(yàn)設(shè)計(jì)測(cè)試用例時(shí)得心應(yīng)手。然而無(wú)論何人都很難利用此法列出系統(tǒng)的所有錯(cuò)誤,只能盡可能的減少,而只利用此法做到萬(wàn)物一失的可能性幾乎沒(méi)有,只能依靠經(jīng)驗(yàn)值和敏銳的洞察力。為此,此法有一定的局限性,對(duì)于初學(xué)者相對(duì)困難。

3.4因果圖示法

因果圖示法是軟件系統(tǒng)黑盒測(cè)試中常用的一種方法。測(cè)試人員所繪制的因果圖能比較清晰的描述輸入條件與輸入結(jié)果之間的因果關(guān)系,是一種邏輯因果關(guān)系圖,該圖能幫助測(cè)試人員把注意力集中在輸入數(shù)據(jù)的條件判定上。

因果圖示法是適合于在輸入數(shù)據(jù)時(shí)存在多種輸入條件組合的情況下。我們一般根據(jù)輸入數(shù)據(jù)的條件組合及相互的約束和輸出結(jié)果之間的因果關(guān)系,分析歸納所有的輸入數(shù)據(jù)組合,為每一種組合設(shè)計(jì)測(cè)試用例并檢測(cè)輸出結(jié)果。

此種方法適合于檢測(cè)輸入數(shù)據(jù)存在多種組合的條件之下。

因果圖示法軟件系統(tǒng)黑盒測(cè)試的步驟:

(1)將軟件系統(tǒng)的數(shù)據(jù)規(guī)格劃分成多個(gè)可執(zhí)行的片段,片段量不易過(guò)于龐大。

(2)分析每一個(gè)片段的結(jié)果及原因。

(3)為分析出的每一種情況劃畫(huà)出因果示意圖。

(4)跟蹤示意圖中的每一種數(shù)據(jù)變化情況,并由不同的數(shù)據(jù)狀態(tài)設(shè)計(jì)數(shù)據(jù)判定表。為數(shù)據(jù)判定表的每一種情況設(shè)計(jì)測(cè)試用例,并進(jìn)行測(cè)試。

4.測(cè)試方法分析結(jié)論

黑盒測(cè)試對(duì)于軟件系統(tǒng)的測(cè)試來(lái)說(shuō)至關(guān)重要,而進(jìn)行黑盒測(cè)試之前要做大量的數(shù)據(jù)準(zhǔn)備調(diào)研及設(shè)計(jì)工作,力求保證數(shù)據(jù)的準(zhǔn)確性與完備性,而進(jìn)行完整的黑盒測(cè)試需要進(jìn)行多方因素的考慮,且要根據(jù)軟件系統(tǒng)的應(yīng)用情況利用不同的方法進(jìn)行測(cè)試,且往往多種方法結(jié)合使用,才能滿足軟件系統(tǒng)測(cè)試需求,為此黑盒測(cè)試是一項(xiàng)系統(tǒng)工作,也是值得我們深入研究的一項(xiàng)系統(tǒng)工程。

猜你喜歡
系統(tǒng)設(shè)計(jì)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
瞞天過(guò)海——仿生設(shè)計(jì)萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 一级毛片免费的| 欧美激情伊人| 欧美日韩中文国产va另类| 日韩国产无码一区| 黄色在线不卡| 嫩草影院在线观看精品视频| 91精品亚洲| 免费一级毛片完整版在线看| 亚洲国产在一区二区三区| 欧美不卡视频一区发布| 国产视频自拍一区| 18禁影院亚洲专区| 久久亚洲天堂| 午夜日韩久久影院| 亚洲啪啪网| 日韩大片免费观看视频播放| 免费jizz在线播放| 久久久久九九精品影院 | 国产成人高清精品免费| 日本精品视频一区二区 | 亚洲一区二区视频在线观看| 又黄又爽视频好爽视频| 亚洲综合色吧| 欧美色亚洲| 日本三级欧美三级| 爽爽影院十八禁在线观看| 无码啪啪精品天堂浪潮av| 91 九色视频丝袜| 精品午夜国产福利观看| 午夜欧美理论2019理论| 四虎国产永久在线观看| 热久久国产| 国产欧美精品专区一区二区| 亚洲精品片911| 中文字幕在线永久在线视频2020| 日韩a在线观看免费观看| 国产免费观看av大片的网站| 久久精品无码中文字幕| 亚洲欧美成人综合| 久久婷婷六月| 尤物特级无码毛片免费| 亚洲AⅤ波多系列中文字幕| 久久国产精品影院| 久久成人国产精品免费软件| www亚洲精品| 曰韩免费无码AV一区二区| 国产www网站| 国产女人爽到高潮的免费视频 | 亚洲最大福利网站| 国产在线精彩视频二区| 国产精品欧美激情| 国产99视频精品免费观看9e| 亚洲免费三区| 一级全免费视频播放| 免费看a级毛片| 99精品热视频这里只有精品7| 99久视频| 亚洲Aⅴ无码专区在线观看q| 国产真实乱了在线播放| 国产AV毛片| 国产丰满成熟女性性满足视频| 粉嫩国产白浆在线观看| 日本午夜精品一本在线观看| 亚洲成人手机在线| 免费一级毛片| 色屁屁一区二区三区视频国产| 无码又爽又刺激的高潮视频| 欧美亚洲一区二区三区导航| 亚洲精品无码高潮喷水A| 91国内在线观看| 欧美一区二区三区不卡免费| 国产性精品| 婷婷综合亚洲| 国产国产人成免费视频77777| 色AV色 综合网站| 久久频这里精品99香蕉久网址| 国产精品第一区| 国产成人精品2021欧美日韩| 欧洲高清无码在线| 狠狠v日韩v欧美v| 亚洲欧美不卡视频| 精品一区二区三区波多野结衣|