發(fā)布時間:2022-03-31 09:49:35來源:轉(zhuǎn)載
軟件測試中的設計方法主要有三種:黑盒測試、白盒測試、灰盒測試。對這三種設計方法,不同的方法有著不同的適用場景和想實現(xiàn)目標,應當合理使用來確保軟件滿足各項的要求。
軟件測試設計方法是什么?
1.黑盒測試
黑盒測試是進行軟件配置項測試、系統(tǒng)測試、驗收測試的主要技術手段。
我們可以這樣理解,黑盒測試把產(chǎn)品軟件看作是一個黑盒子,只需要關注入口和出口,即我們測試過程中,不需要去理解軟件的具體構(gòu)成和原理,只是往里面輸入了什么,又出來了什么結(jié)果就可以了,和用戶的視覺是一樣的。
黑盒測試注重于測試軟件的功能性需求,主要有三種測試技術,分別是等價類劃分、邊界值分析和決策表。但很多時候,僅僅進行黑盒測試容易產(chǎn)生一定的風險性,因此黑盒測試大多數(shù)用于輔助白盒測試發(fā)現(xiàn)其他類型的錯誤。
2.白盒測試
白盒測試是一種以理解軟件內(nèi)部結(jié)構(gòu)和程序運行方式為基礎的軟件測試技術。通常需要跟蹤一個輸入在程序中經(jīng)過了哪些函數(shù)的處理,這些處理方式是否正確。
白盒指的是盒子是可視的,你清楚盒子內(nèi)部的東西以及里面是如何運作的。測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。
白盒測試常用的測試方法有兩大類,靜態(tài)測試方法和動態(tài)測試方法。白盒測試法的覆蓋標準有邏輯覆蓋、循環(huán)覆蓋和基本路徑測試,同時包含六種覆蓋標準:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋,發(fā)現(xiàn)錯誤的能力呈由弱至強的變化。
3.灰盒測試
灰盒測試是介于黑盒和白盒之間的一種綜合測試方法,它綜合了黑盒與白盒方法的優(yōu)勢,并有效地避開了兩者各自的缺陷。
灰盒方法通過涵蓋被測軟件的所有層面,以增加技術的覆蓋范圍。如果說黑盒測試人員需要確保界面和功能方面的正常;白盒測試人員通過深入研究軟件的內(nèi)部結(jié)構(gòu),以修復源代碼級別的錯誤,那么灰盒測試則是以非干擾的方式(non-intrusive)同時處理兩方面的測試。
灰盒測試非常適合于集成測試,包括:缺乏源代碼和二進制文件的Web應用,以及某些業(yè)務領域的需求規(guī)范性測試。
一級建造師 二級建造師 消防工程師 消防設施操作員 BIM 造價工程師 環(huán)評師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑九大員 公路水運檢測 通信工程 智慧消防工程師 裝配工程師 一級注冊建筑師 二級注冊建筑師 注冊電氣工程師 智慧建造工程師 房地產(chǎn)估價師 EPC工程總承包 碳排放管理師 雅思 托福 GRE 托業(yè) SAT GMAT A-Level ACT AP課程 OSSD 多鄰國英語 考研英語 英語四六級 商務英語 青少兒英語 少兒英語 劍橋英語 職場英語 個人提升英語 旅游英語 英語口語 出國英語 初高中英語 學生英語 成人英語 公共英語 詞庫 經(jīng)濟師 初級會計師 中級會計師 注冊會計師 基金從業(yè) 證券從業(yè) 薪稅師 銀行從業(yè) CMA ACCA 會計實訓 稅務師 CFA 企業(yè)合規(guī)師 審計師 FRM 高級會計師 稅務師 期貨從業(yè) CQF 真賬實操技能 葡萄牙語 日語 德語 法語 韓語 西班牙 意大利 高考小語種 粵語 泰語 俄語 阿拉伯語 電商視覺設計 影視后期 剪輯包裝 游戲設計 游戲程序 UI設計 室內(nèi)設計 UXD全鏈路 平面設計 CAD設計制圖 商業(yè)空間設計