版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、黑盒測試黑盒測試(black—boxtesting)又稱功能測試功能測試、數(shù)據(jù)驅(qū)動測試或基于規(guī)范的測試。用這種方法進行測試時,被測程序被當(dāng)作看不見內(nèi)部的黑盒。在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者僅依據(jù)程序功能的需求規(guī)范考慮確定測試用例測試用例和推斷測試結(jié)果的正確性。因此黑盒測試是從用戶觀點出發(fā)的測試,黑盒測試直觀的想法就是既然程序被規(guī)定做某些事,那我們就看看它是不是在任何情況下都做的對。完整的“任何情況”是無法驗證的,為此
2、黑盒測試也有一套產(chǎn)生測試用例的方法,以產(chǎn)生有限的測試用例而覆蓋足夠多的“任何情況”。由于黑盒測試不需要了解程序內(nèi)部結(jié)構(gòu),所以許多高層的測試如確認測試、系統(tǒng)測試、驗收測試都采用黑盒測試。黑盒測試首先是程序通常的功能性測試。要求:每個軟件特性必須被一個測試用例或一個被認可的異常所覆蓋。用數(shù)據(jù)類型和數(shù)據(jù)值的最小集測試。用一系列真實的數(shù)據(jù)類型和數(shù)據(jù)值運行,測試超負荷、飽和及其他其他“最壞情況”的結(jié)果;用假想的數(shù)據(jù)類型和數(shù)據(jù)值運行,測試排斥不規(guī)則
3、輸入的能力;對影響性能的關(guān)鍵模塊,如基本算法、應(yīng)測試單元性能(包括精度、時間、容量等)。不僅要考核“程序是否做了該做的”還要考察“程序是否沒做不該做的2”同時還要考察程序在其他一些情況下是否正常。這些情況包括數(shù)據(jù)類型和數(shù)據(jù)值的異常等等。下述幾種方法:(a)等價類劃分,(b)因果圖方法,(c)邊值分析法,(d)猜錯法,(e)隨機數(shù)法,就是從更廣泛的角度來進行黑盒測試。每一個方法都力圖能涵蓋更多的“任何情況”,但又各有長處,綜合使用這些方法
4、,會得到一個較好的測試用例集。1.等價類劃分等價類劃分是一種典型的黑盒測試方法。等價類是指某個輸入域的集合。它表示對揭露程序中的錯誤來說,集合中的每個輸入條件是等效的。因此我們只要在一個集合中選取一個測試數(shù)據(jù)即可。等價類劃分的辦法是把程序的輸入域劃分成若干等價類,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例。這樣就可使用少數(shù)測試用例檢驗程序在一大類情況下的反映。在考慮等價類時,應(yīng)該注意區(qū)別以下兩種不同的情況:有效等價類:有效等價類指的
5、是對程序的規(guī)范是有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合。在具體問題中,有效等價類可以是一個,也可以是多個。無效等價類:無效等價類指對程序的規(guī)范是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對于具體的問題,無效等價類至少應(yīng)有一個,也可能有多個。確定等價類有以下幾條原則:如果輸入條件規(guī)定了取值范圍或值的個數(shù),則可確定一個有效等價類和兩個無效等價類。例如,程序的規(guī)范中提到的輸入條包括“……項數(shù)可以從1到999……”,則可取有效等價類為“l(fā)考項數(shù)<9
6、99”,無效等價類為“項數(shù)<l,,及“項數(shù)>999”。輸入條件規(guī)定了輸入值的集合,或是規(guī)定了“必須如何”的條件,則可確定一個有效等價類和一個無效等價類。如某程序涉及標(biāo)識符,其輸入條件規(guī)定“標(biāo)識符應(yīng)以字母開頭……”則“以字母開頭者”作為有效等價類,“以等。針對規(guī)范的每個輸出條件使用原則〔a〕。如果程序規(guī)范中提到的輸入或輸出域是個有序的集合(如順序文件、表格等)就應(yīng)注意選取有序集的第一個和最后一個元素作為測試用例。分析規(guī)范,盡可能找出可能的
7、邊界條件。一個典型的邊值分析例子是三角形分類程序。選取a,b,c構(gòu)成三角形三邊,“任意兩邊之和大于第三邊”為邊界條件。邊值分析相等價類劃分側(cè)重不同,對等價類劃分是一個補充。如上述三角形問題,選取a=3,b=4,c=5,a=2,b=4,c=7則覆蓋有效和無效等價類。如果能在等價類劃分中注入邊值分析的思想。在每個等價類中不只選取一個覆蓋用例,而是進而選取該等價類的邊界值等價類劃分法將更有效,最后可以用邊值分析法再補充一些測試用例。4.猜錯法
8、猜錯法在很大程度上是憑經(jīng)驗進行的,是憑人們對過去所作的測試工作結(jié)果的分析,對所揭示的缺陷的規(guī)律性作直覺的推測來發(fā)現(xiàn)缺陷的。一個采用兩分法的檢索程序,典型地可以列出下面幾種測試情況:被檢索的表只有一項或為空表;表的項數(shù)恰好是2的冪次;表的項數(shù)比2的冪次多1等。猜錯法充分發(fā)揮人的經(jīng)驗,在一個測試小組中集思廣益,方便實用,特別在軟件測試基礎(chǔ)較差的情況下,很好地組織測試小組(也可以有外來人員)進行錯誤猜測,是有效的測試方法。5.隨機數(shù)法即測試用
9、例的參數(shù)是隨機數(shù)。它可以自動生成,因此自動化程度高。使用大量隨機測試用例測試通過的程序會提高用戶對程序的信心。但其關(guān)鍵在于隨機數(shù)的規(guī)律是否符合使用實際。手機黑盒測試涵蓋的內(nèi)容:1、基本通話1.1來電動作的檢測,如來電大頭貼、號碼、名稱的顯示,響鈴方式(通常由響鈴、振動、響鈴振動、無等情況)1.1.1來電響鈴時的接通操作1.1.2來電響鈴結(jié)束操作1.1.3來電響鈴過程中有效功能的按鍵操作(除接通、結(jié)束)1.1.4來電響鈴時的無效按鍵操作1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論