“黑盒”測(cè)的是功能 黑盒測(cè)試也稱(chēng)功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。
它在已知產(chǎn)品應(yīng)具有的功能的條件下,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。
“黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。“黑盒”法是窮舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。
實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。 “黑盒”的兩種基本方法 黑盒測(cè)試有兩種基本方法,即通過(guò)測(cè)試和失敗測(cè)試。
在進(jìn)行通過(guò)測(cè)試時(shí),實(shí)際上是確認(rèn)軟件能做什么,而不會(huì)去考驗(yàn)其能力如何。軟件測(cè)試員只運(yùn)用最簡(jiǎn)單,最直觀(guān)的測(cè)試案例。
在設(shè)計(jì)和執(zhí)行測(cè)試案例時(shí),總是先要進(jìn)行通過(guò)測(cè)試。在進(jìn)行破壞性試驗(yàn)之前,看一看軟件基本功能是否能夠?qū)崿F(xiàn)。
這一點(diǎn)很重要,否則在正常使用軟件時(shí)就會(huì)奇怪地發(fā)現(xiàn),為什么會(huì)有那么多的軟件缺陷出現(xiàn)? 在確信了軟件正確運(yùn)行之后,就可以采取各種手段通過(guò)搞“垮”軟件來(lái)找出缺陷。純粹為了破壞軟件而設(shè)計(jì)和執(zhí)行的測(cè)試案例,被稱(chēng)為失敗測(cè)試或迫使出錯(cuò)測(cè)試。
黑盒測(cè)試的設(shè)計(jì)方法 黑盒測(cè)試是以用戶(hù)的觀(guān)點(diǎn),從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試的,它不涉及到程序的內(nèi)部結(jié)構(gòu)。很明顯,如果外部特性本身有問(wèn)題或規(guī)格說(shuō)明的規(guī)定有誤,用黑盒測(cè)試方法是發(fā)現(xiàn)不了的。
黑盒測(cè)試法注重于測(cè)試軟件的功能需求,主要試圖發(fā)現(xiàn)幾類(lèi)錯(cuò)誤:功能不對(duì)或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)錯(cuò)誤、性能錯(cuò)誤、初始化和終止錯(cuò)誤。 具體的黑盒測(cè)試方法包括等價(jià)類(lèi)劃分、因果圖、正交實(shí)驗(yàn)設(shè)計(jì)法、邊值分析、判定表驅(qū)動(dòng)法、功能測(cè)試等。
在使用時(shí),自然要針對(duì)開(kāi)發(fā)項(xiàng)目的特點(diǎn)對(duì)方法加以適當(dāng)?shù)倪x擇。 ◆ 等價(jià)類(lèi)劃分 等價(jià)類(lèi)劃分是一種典型的黑盒測(cè)試方法,用這一方法設(shè)計(jì)測(cè)試用例可以不用考慮程序的內(nèi)部結(jié)構(gòu),只以對(duì)程序的要求和說(shuō)明,即需求規(guī)格說(shuō)明書(shū)為依據(jù),仔細(xì)分析和推敲說(shuō)明書(shū)的各項(xiàng)需求,特別是功能需求,把說(shuō)明中對(duì)輸入的要求和輸出的要求區(qū)別開(kāi)來(lái)并加以分解。
由于窮舉測(cè)試的數(shù)量太大,以致于無(wú)法實(shí)際完成,促使我們?cè)诖罅康目赡軘?shù)據(jù)中選取其中的一部分作為測(cè)試用例。例如,在不了解等價(jià)分配技術(shù)的前提下,測(cè)試了1+1、1+2、1+3和1+4之后,還有必要測(cè)試1+5和1+6嗎?能否放心地認(rèn)為它們正確嗎?那么1+999…(可以輸入的最大數(shù)值)呢?這個(gè)測(cè)試用例是否與其他用例不同?是否屬于另外一種類(lèi)別?另外一個(gè)等價(jià)區(qū)間?這是軟件測(cè)試員必須考慮到的問(wèn)題。
等價(jià)類(lèi)別或者等價(jià)區(qū)間是指測(cè)試相同目標(biāo)或者暴露相同軟件缺陷的一組測(cè)試案例。 1+999…和1+13有什么區(qū)別呢?至于1+13,就像一個(gè)普通的加法,與1+5或者1+392沒(méi)有什么兩樣,而1+999…則屬于鄰界的極端情況。
假如輸入最大允許數(shù)值,然后加1,就會(huì)出現(xiàn)問(wèn)題——也許就是軟件的缺陷。這個(gè)極端案例屬于一個(gè)單獨(dú)的區(qū)間,與常規(guī)數(shù)字的普通區(qū)間不同。
等價(jià)類(lèi)劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測(cè)試用例。每一類(lèi)的代表性數(shù)據(jù)在測(cè)試中的作用等價(jià)于這一類(lèi)中的其他值,也就是說(shuō),如果某一類(lèi)中的一個(gè)例子發(fā)現(xiàn)了錯(cuò)誤,這一等價(jià)類(lèi)中的其他例子也能出現(xiàn)同樣的錯(cuò)誤。
使用這一方法設(shè)計(jì)測(cè)試用例,首先必須在分析需求規(guī)格說(shuō)明的基礎(chǔ)上劃分等價(jià)類(lèi),列出等價(jià)類(lèi)表。 在考慮等價(jià)類(lèi)劃分時(shí),先從程序的功能說(shuō)明中找出每個(gè)輸入條件,然后為每個(gè)輸入條件劃分兩個(gè)或更多個(gè)等價(jià)類(lèi)。
等價(jià)類(lèi)可分兩種情況:有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)。有效等價(jià)類(lèi)是指對(duì)程序的規(guī)格說(shuō)明是有意義的、合理的輸人數(shù)據(jù)所構(gòu)成的集合;無(wú)效等價(jià)類(lèi)是指對(duì)程序的規(guī)格說(shuō)明是不合理的或無(wú)意義的輸人數(shù)據(jù)所構(gòu)成的集合。
◆ 邊界值分析 軟件測(cè)試常用的一個(gè)方法是把測(cè)試工作按同樣的形式劃分。對(duì)數(shù)據(jù)進(jìn)行軟件測(cè)試,就是檢查用戶(hù)輸入的信息、返回結(jié)果以及中間計(jì)算結(jié)果是否正確。
即使是最簡(jiǎn)單的程序,要處理的數(shù)據(jù)也可能數(shù)量極大。還記得在計(jì)算器上簡(jiǎn)單加法的全部可能性嗎?再想一想字處理程序、導(dǎo)航系統(tǒng)和證券交易程序。
使這些數(shù)據(jù)得以測(cè)試的技巧(如果稱(chēng)得上的話(huà))是,根據(jù)下列主要原則進(jìn)行等價(jià)分配,以合理的方式減少測(cè)試案列:邊界條件、次邊界條件、空值和無(wú)效數(shù)據(jù)。 邊界值分析(Boundary Value Analysis,BVA)是一種補(bǔ)充等價(jià)劃分的測(cè)試用例設(shè)計(jì)技術(shù),它不是選擇等價(jià)類(lèi)的任意元素,而是選擇等價(jià)類(lèi)邊界的測(cè)試用例。
實(shí)踐證明,在設(shè)計(jì)測(cè)試用例時(shí),對(duì)邊界附近的處理必須給予足夠的重視,為檢驗(yàn)邊界附近的處理專(zhuān)門(mén)設(shè)計(jì)測(cè)試用例,常常可以取得良好的測(cè)試效果。BVA不僅重視輸人條件邊界,而且也從輸出域?qū)С鰷y(cè)試用例。
邊界值設(shè)計(jì)測(cè)試遵循的五條原則: 1、如果輸入條件規(guī)定了取值范圍。
常用的黑盒測(cè)試方法有劃分等價(jià)類(lèi)、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、判定表組成法、正交試驗(yàn)設(shè)計(jì)、場(chǎng)景法。
黑盒測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試中,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。
黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。擴(kuò)展資料:黑盒測(cè)試是以用戶(hù)的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試的。
很明顯,如果外部特性本身設(shè)計(jì)有問(wèn)題或規(guī)格說(shuō)明的規(guī)定有誤,用黑盒測(cè)試方法是發(fā)現(xiàn)不了的。黑盒測(cè)試被稱(chēng)為功能測(cè)試或數(shù)據(jù)測(cè)試,在測(cè)試時(shí),將被測(cè)軟件視為一個(gè)不能打開(kāi)的盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下來(lái)進(jìn)行測(cè)試,采用黑盒測(cè)試的主要目的是在已有軟件產(chǎn)品所應(yīng)具有的功能等基礎(chǔ)上進(jìn)行下列操作:1、檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的要求正常使用,測(cè)試每個(gè)功能是否有遺漏,測(cè)試性能特性是否滿(mǎn)足要求。
2、測(cè)試人機(jī)交互是否錯(cuò)誤,檢測(cè)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)是否錯(cuò)誤,程序是否能適當(dāng)?shù)妮斎霐?shù)據(jù)而產(chǎn)生正確的輸出結(jié)果,保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。、3、檢測(cè)程序初始化和終止方面的錯(cuò)誤。
黑盒測(cè)試也稱(chēng)功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試中,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。
黑盒測(cè)試是以用戶(hù)的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試的。很明顯,如果外部特性本身設(shè)計(jì)有問(wèn)題或規(guī)格說(shuō)明的規(guī)定有誤,用黑盒測(cè)試方法是發(fā)現(xiàn)不了的。
就一款,AUTORUNNER,是第一款國(guó)產(chǎn)的軟件測(cè)試工具,這里有下載地址 ,可是免費(fèi)試用
黑盒測(cè)試(Black-box Testing,又稱(chēng)為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試)是把測(cè)試對(duì)象看作一個(gè)黑盒子。利用黑盒測(cè)試法進(jìn)行動(dòng)態(tài)測(cè)試時(shí),需要測(cè)試軟件產(chǎn)品的功能,不需測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過(guò)程。
采用黑盒技術(shù)設(shè)計(jì)測(cè)試用例的方法有:等價(jià)類(lèi)劃分、邊界值分析、錯(cuò)誤推測(cè)、因果圖和綜合策略。
黑盒測(cè)試注重于測(cè)試軟件的功能性需求,也即黑盒測(cè)試使軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。黑盒測(cè)試并不是白盒測(cè)試的替代品,而是用于輔助白盒測(cè)試發(fā)現(xiàn)其他類(lèi)型的錯(cuò)誤。
黑盒測(cè)試試圖發(fā)現(xiàn)以下類(lèi)型的錯(cuò)誤:
1)功能錯(cuò)誤或遺漏;
2)界面錯(cuò)誤;
3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)錯(cuò)誤;
4)性能錯(cuò)誤;
5)初始化和終止錯(cuò)誤。
一、黑盒測(cè)試的測(cè)試用例設(shè)計(jì)方法
·等價(jià)類(lèi)劃分方法
·邊界值分析方法
·錯(cuò)誤推測(cè)方法
·因果圖方法
·判定表驅(qū)動(dòng)分析方法
·正交實(shí)驗(yàn)設(shè)計(jì)方法
·功能圖分析方法
等價(jià)類(lèi)劃分:
是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例.該方法是一種重要的,常用的黑盒測(cè)試用例設(shè)計(jì)方法.
1) 劃分等價(jià)類(lèi): 等價(jià)類(lèi)是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測(cè)試某等價(jià)類(lèi)的代表值就等于對(duì)這一類(lèi)其它值的 測(cè)試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類(lèi),在每一個(gè)等價(jià)類(lèi)中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件,就可以用少量代表性的測(cè)試數(shù)據(jù).取得較好的測(cè)試結(jié) 果.等價(jià)類(lèi)劃分可有兩種不同的情況:有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi).
有效等價(jià)類(lèi):是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō)是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合.利用有效等價(jià)類(lèi)可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明中所規(guī)定的功能和性能.
無(wú)效等價(jià)類(lèi):與有效等價(jià)類(lèi)的定義恰巧相反.
設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等價(jià)類(lèi).因?yàn)椋浖粌H要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn).這樣的測(cè)試才能確保軟件具有更高的可靠性.
2)劃分等價(jià)類(lèi)的方法:下面給出六條確定等價(jià)類(lèi)的原則.
①在輸入條件規(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è)輸入值分別處理的情況下,可確立n個(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).
3)設(shè)計(jì)測(cè)試用例:在確立了等價(jià)類(lèi)后,可建立等價(jià)類(lèi)表,列出所有劃分出的等價(jià)類(lèi):
輸入條件 有效等價(jià)類(lèi) 無(wú)效等價(jià)類(lèi)
。 。
。 。
然后從劃分出的等價(jià)類(lèi)中按以下三個(gè)原則設(shè)計(jì)測(cè)試用例:
①為每一個(gè)等價(jià)類(lèi)規(guī)定一個(gè)唯一的編號(hào).
②設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價(jià)類(lèi),重復(fù)這一步.直到所有的有效等價(jià)類(lèi)都被覆蓋為止.
③設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無(wú)效等價(jià)類(lèi),重復(fù)這一步.直到所有的無(wú)效等價(jià)類(lèi)都被覆蓋為止.
黑盒測(cè)試的測(cè)試方法有:等價(jià)類(lèi)劃分、邊界值分析法、猜錯(cuò)法、隨機(jī)數(shù)法、因果圖
白盒測(cè)試的測(cè)試方法有:代碼檢查法、程序變異、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法、符號(hào)測(cè)試法、邏輯覆蓋法、域測(cè)試、Z路徑覆蓋和基本路徑測(cè)試法
還可以參照以下網(wǎng)址
1. 白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致
2. 黑盒測(cè)試也稱(chēng)功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試地,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試
3. 黑盒測(cè)試是以用戶(hù)的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試的。很明顯,如果外部特性本身有問(wèn)題或規(guī)格說(shuō)明的規(guī)定有誤,用墨盒測(cè)試方法是發(fā)現(xiàn)不了的
參考資料
CSDN博客.CSDN博客[引用時(shí)間2018-1-13]
具體的黑盒測(cè)試方法包括等價(jià)類(lèi)劃分、因果圖、正交實(shí)驗(yàn)設(shè)計(jì)法、邊值分析、判定表驅(qū)動(dòng)法、功能測(cè)試等。
等價(jià)類(lèi)劃分
等價(jià)類(lèi)劃分是一種典型的黑盒測(cè)試方法,用這一方法設(shè)計(jì)測(cè)試用例可以不用考慮程序的內(nèi)部結(jié)構(gòu),只以對(duì)程序的要求和說(shuō)明,即需求規(guī)格說(shuō)明書(shū)為依據(jù),仔細(xì)分析和推敲說(shuō)明書(shū)的各項(xiàng)需求,特別是功能需求,把說(shuō)明中對(duì)輸入的要求和輸出的要求區(qū)別開(kāi)來(lái)并加以分解。
邊界值分析
軟件測(cè)試常用的一個(gè)方法是把測(cè)試工作按同樣的形式劃分。對(duì)數(shù)據(jù)進(jìn)行軟件測(cè)試,就是檢查用戶(hù)輸入的信息、返回結(jié)果以及中間計(jì)算結(jié)果是否正確。邊界值分析(Boundary Value Analysis,BVA)是一種補(bǔ)充等價(jià)劃分的測(cè)試用例設(shè)計(jì)技術(shù),它不是選擇等價(jià)類(lèi)的任意元素,而是選擇等價(jià)類(lèi)邊界的測(cè)試用例。
錯(cuò)誤推測(cè)法是基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤, 從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法. 錯(cuò)誤推測(cè)方法的基本思想: 列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測(cè)試用例. 例如, 在單元測(cè)試時(shí)曾列出的許多在模塊中常見(jiàn)的錯(cuò)誤. 以前產(chǎn)品測(cè)試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等, 這些就是經(jīng)驗(yàn)的總結(jié). 還有, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況. 輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯(cuò)誤的情況. 可選擇這些情況下的例子作為測(cè)試用例.
考慮采用一種適合于描述對(duì)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)考慮設(shè)計(jì)測(cè)試用例. 這就需要利用因果圖(邏輯模型).
因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.
就是使用已經(jīng)造好了的正交表格來(lái)安排試驗(yàn)并進(jìn)行數(shù)據(jù)分析的一種方法,目的是用最少的測(cè)試用例達(dá)到最高的測(cè)試覆蓋率
可以運(yùn)用邊界值 、等價(jià)類(lèi)、錯(cuò)誤推測(cè)法、判定表等方法來(lái)設(shè)計(jì) 。
參考以下步驟:
1. 首先進(jìn)行等價(jià)劃分,包括輸入、輸出條件的等價(jià)劃分,將無(wú)限測(cè)試變成有限測(cè)試。
2. 使用邊界值分析法。
3. 使用錯(cuò)誤推測(cè)發(fā),追加一些用例。
4. 對(duì)照程序邏輯,檢查用例設(shè)計(jì)的邏輯覆蓋,力求達(dá)到覆蓋標(biāo)準(zhǔn)。
5. 程序功能說(shuō)明中有輸入條件組合,就可選用因果圖和判定表驅(qū)動(dòng)法。
6. 對(duì)于參數(shù)配置類(lèi)軟件,用正交試驗(yàn)法選擇較少組合到達(dá)最佳效果。
7. 功能圖是用例設(shè)計(jì)的好方法,通過(guò)不同時(shí)期條件的有效性設(shè)計(jì)不同的測(cè)試數(shù)據(jù)。
對(duì)應(yīng)業(yè)務(wù)流程清晰的系統(tǒng),用場(chǎng)景法貫穿測(cè)試過(guò)程,在案例中綜合使用各種測(cè)試方法。
黑盒測(cè)試的測(cè)試方法有:等價(jià)類(lèi)劃分、邊界值分析法、猜錯(cuò)法、隨機(jī)數(shù)法、因果圖白盒測(cè)試的測(cè)試方法有:代碼檢查法、程序變異、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法、符號(hào)測(cè)試法、邏輯覆蓋法、域測(cè)試、Z路徑覆蓋和基本路徑測(cè)試法還可以參照以下網(wǎng)址1. 白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。
這一方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致2. 黑盒測(cè)試也稱(chēng)功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試地,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。
黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試3. 黑盒測(cè)試是以用戶(hù)的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試的。很明顯,如果外部特性本身有問(wèn)題或規(guī)格說(shuō)明的規(guī)定有誤,用墨盒測(cè)試方法是發(fā)現(xiàn)不了的。
原發(fā)布者:蒓ゞo思恒┈
常用的四種黑盒測(cè)試用例設(shè)計(jì)方法1.等價(jià)劃分。所謂等價(jià)類(lèi)劃分是指一套被選擇的值,這些值分別代表了許多眾多的可能輸入值,程序?qū)ζ涮幚淼姆绞蕉际且粯拥摹5葍r(jià)類(lèi)劃分的方法作為繼邊界值分析方法之后補(bǔ)充的測(cè)試用例設(shè)計(jì)試用的一種方法。劃分等價(jià)類(lèi)、確定測(cè)試用例。等價(jià)類(lèi)劃分是一種典型的黑盒測(cè)試方法,使用這一方法時(shí),完全不考慮程序的內(nèi)部結(jié)構(gòu),只依據(jù)程序的規(guī)格說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例。等價(jià)類(lèi)劃分方法把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)做為測(cè)試用例。等價(jià)類(lèi)的劃分有兩種不同的情況:有效等價(jià)類(lèi):是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō),是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。無(wú)效等價(jià)類(lèi):是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō),是不合理的,無(wú)意義的輸入數(shù)據(jù)構(gòu)成的集合。在設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)的設(shè)計(jì)。2.邊界值分析。在設(shè)計(jì)測(cè)試用例確定輸入和輸出參數(shù)時(shí),大多數(shù)情況下都是用邊界值分析方法,采用邊界值分析設(shè)計(jì)的測(cè)試用例發(fā)現(xiàn)程序錯(cuò)誤能力最強(qiáng)。邊界值分析也是一種黑盒測(cè)試方法,是對(duì)等價(jià)類(lèi)劃分方法的補(bǔ)充。人們從長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)得知,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。3.錯(cuò)誤推測(cè)法。人們也可以靠經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫(xiě)檢查這些錯(cuò)誤的例子。這就是錯(cuò)誤推測(cè)法。錯(cuò)誤推測(cè)法的基
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:3.205秒