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