資源描述:
《黑盒測試(功能測試)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、黑盒測試百科名片??黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。目錄解說作用測試方法1.概述2.劃分等價類3.劃分等價類準(zhǔn)則4.輸入條件5.邊界值分析6.錯誤推測法7.因果圖法8.利用因果圖生成測試用例的
2、基本步驟9.判定表通常由四個部分組成10.判定表的建立步驟(根據(jù)軟件規(guī)格說明)11.正交試驗設(shè)計法黑盒測試的流程1.測試計劃2.測試設(shè)計3.測試開發(fā)4.測試執(zhí)行5.測試評估黑盒測試的優(yōu)點黑盒測試的缺點黑盒測試(功能測試)工具的選擇WinRunner的工作流程六個步驟1.識別應(yīng)用程序的GUI2.建立測試腳本3.對測試腳本除錯(debug)4.在新版應(yīng)用程序執(zhí)行測試腳本5.分析測試結(jié)果6.回報缺陷(defect)常用的功能測試方法解說作用測試方法1.概述2.劃分等價類3.劃分等價類準(zhǔn)則4.輸入條件5.邊界值分析6.錯誤推測法7
3、.因果圖法8.利用因果圖生成測試用例的基本步驟9.判定表通常由四個部分組成10.判定表的建立步驟(根據(jù)軟件規(guī)格說明)11.正交試驗設(shè)計法黑盒測試的流程1.測試計劃2.測試設(shè)計3.測試開發(fā)4.測試執(zhí)行5.測試評估黑盒測試的優(yōu)點黑盒測試的缺點黑盒測試(功能測試)工具的選擇WinRunner的工作流程六個步驟1.識別應(yīng)用程序的GUI2.建立測試腳本3.對測試腳本除錯(debug)4.在新版應(yīng)用程序執(zhí)行測試腳本5.分析測試結(jié)果6.回報缺陷(defect)·常用的功能測試方法展開編輯本段解說 黑盒測試是以用戶的角度,從輸入數(shù)據(jù)與輸
4、出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進(jìn)行測試的。很明顯,如果外部特性本身設(shè)計有問題或規(guī)格說明的規(guī)定有誤,用黑盒測試方法是發(fā)現(xiàn)不了的。編輯本段作用 黑盒測試法注重于測試軟件的功能需求,主要試圖發(fā)現(xiàn)下列幾類錯誤?! 」δ懿徽_或遺漏; 界面錯誤; 數(shù)據(jù)庫訪問錯誤; 性能錯誤; 初始化和終止錯誤等。編輯本段測試方法概述 從理論上講,黑盒測試只有采用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但可能的輸入進(jìn)行測試。這樣看來,完全
5、測試是不可能的,所以我們要進(jìn)行有針對性的測試,通過制定測試案例指導(dǎo)測試的實施,保證軟件測試有組織、按步驟,以及有計劃地進(jìn)行。黑盒測試行為必須能夠加以量化,才能真正保證軟件質(zhì)量,而測試用例就是將測試行為具體量化的方法之一。具體的黑盒測試用例設(shè)計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅(qū)動法、正交試驗設(shè)計法、功能圖法等?! 〉葍r類劃分的辦法是把程序的輸入域劃分成若干部分(子集),然后從每個部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例。每一類的代表性數(shù)據(jù)在測試中的作用等價于這一類中的其他值。該方法是一種重要的,常
6、用的黑盒測試用例設(shè)計方法。劃分等價類 1)劃分等價類:等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的,并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類. 有效等價類:是指對于程序的規(guī)格說明來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合.利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所
7、規(guī)定的功能和性能. 無效等價類:與有效等價類的定義恰巧相反. 設(shè)計測試用例時,要同時考慮這兩種等價類.因為,軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗.這樣的測試才能確保軟件具有更高的可靠性.劃分等價類準(zhǔn)則 2)劃分等價類的方法:下面給出六條確定等價類的原則. ?、僭谳斎霔l件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類和兩個無效等價類. ?、谠谳斎霔l件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個有效等價類和一個無效等價類. ?、墼谳斎霔l件是一個布爾量的情況下,可確定一個有效等
8、價類和一個無效等價類. ?、茉谝?guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類. ⑤在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則). ?、拊诖_知已劃分的等價類中各元素在程