伴隨著軟體測驗技術的迅速發展,白盒和黑盒測驗在測驗行業中運用的越來越多,白盒測驗相對于黑盒測驗在很多地方是不同的,白盒趨向于對軟體結構和代碼進行測驗,可以設計出測驗用例,
可靠的軟體白盒測驗工程師可以通過白盒對軟體內部的邏輯關系進行定義,對各種邏輯路徑實作全面覆寫,這樣在測驗中就能檢查各個點和部位程式狀態,保證測驗的實際與預期狀態相一-致,本文將深入分析軟體測驗中的白盒測驗方法,希望對軟體測驗提供幫助,
1.軟體白盒測驗的作用及效果
做過軟體測驗的人都了解白盒測驗能夠準確地產生出測驗運用,
例如,這個用例的好處在哪里呢,本文認為其有以下作用:
一是,實作了測驗模塊中的每個路徑都能被測驗-次,而且對所有的邏輯值都能呼叫true和fa1se,
二是,在軟體的上下界面以及可操作的范圍內可以運行所有的回圈,做到測驗的全面性,
三是,可以自動檢查內部資料的結構性以確保其可以有效的操作,因此,將測驗程式當做一一個已經打開的盒子,那么測驗人員只需要按照盒子中已經存在的邏輯結構資訊,設計相應的測驗用例,就可以實作全路徑覆寫測驗,檢查程式的運行狀態,從而確定實際狀態與預期狀態的差距,
與通常的黑盒測驗相比較,白盒最顯著的優勢就是提高了路徑代碼的覆寫率,在測驗中可以及時發現代碼中存在的一些不確定問題,
但是,白盒測驗缺點也是顯而易見的,最主要的就是路徑較為復雜,測驗不能對每一條路徑都測驗,測驗全部依賴代碼,如果設計不夠精確,會影響測驗的準確度,同時如果系統很龐大,那么測驗花費就會很高,
2軟體白盒測驗分析
2.1精確挑選白盒測驗工具
從當前的白盒測驗運用方向來看,其運用端主要集中在了軍工、航空航天等高精端行業,但是伴隨著測驗活動的迅速增加,白盒測驗的運用范圍也開始變得更加多元化,主要是做好對白盒測驗軟體的選購,在選購中要做到代碼深度覆寫、開發語言支持以及測驗的全程可視化操作,這樣在測驗中就能做到安全性,
比如對于開發語言,白盒相對于黑盒主要是對源代碼測驗,根據測驗的需求,要將重點放在靜態的錯誤分析以及動態的測驗等,目前,白盒測驗支持的開發語言包含了C++、Java等,伴隨著軟體語言的多種化,支持的語言會越來越多,同時要檢查測驗硬體作業是否可以支持PCI/VME/CPCI總線等,因此,在選購軟體白盒測驗工具時,要綜合考慮所軟體的測驗性能和測驗標準差等,使測驗得到的資料精準化,
2.2白盒基本路徑測驗法
白盒測驗方法是比較豐富的,經常使用的有邏輯覆寫法、靜態質量度量法等等,但是基于基礎性測驗的基本路徑測驗法是采用最多的測驗方法,受到測驗者的喜愛,基本路徑測驗法以程式控制流程圖為基礎,可以對結構控制的環路進行分析,最后匯出局基本的可執行路徑的集合,這對于測驗用例的實施具有顯著的幫助作用,
主要有4個程序:首先,設計出程式控制流程圖,對程式的實施流程描述,其次,根據程式環路復雜程度匯出程式基本路徑,從而解決程式圈的復雜度,再次,對測驗用例匯出,根據程式結構和復雜度設計用例的輸入和輸出結果,
最后,將匯出的測驗用例進行實施,保證基本路徑中的每一條路徑都被執行,達到測驗的整體性,在測驗中,我們要將基本路徑全部覆寫,在每個分支的匯集處應該有一個匯集點,這樣測驗資料就能集中反映該點的測驗情況,讓測驗或者程式員一目了然
2.3白盒測驗實體分析
結合具體的白盒測驗實體,可以讓分析程序變得更加合理,因此,在實際測驗中,可以根據客戶的要求,分別采用陳述句覆寫、判定覆寫及其設計測驗用例,(1)語晌覆寫(StatementCoverage),
選取足夠的測驗資料,讓測驗程式中的每個陳述句至少執行1次,(2)判定覆寫,判定覆寫主要是用來設計測驗用例,保證設計的程式中的所有判定都能獲得一次檢驗的機會,比如“真值”和“假值”,或者是“真”分支或者“假”分支,這樣就能使測驗比較全面,
使用白盒進行檢測時,要經常檢查程式中每條通路是否按預定的要求正常作業,要測驗所有合法的輸入與輸出,發現路徑或覆寫問題之后,要重新理解程式內部的邏輯結構,以測驗所有邏輯路徑,該回圈物件可以同時在回圈邊界和運行邊界上執行,以滿足不同測驗的需要,
同時在測驗中也要檢查未覆寫的白盒單位,這是因為未覆寫的邏輯單位通常對應未測驗的等價類,從而找到遺漏的測驗用例,讓白盒測驗做到全面化,實作測驗作業的要求,
2.4白盒測驗持續改進關鍵
白盒測驗在初始階段,企業內部只是進行零星的單元測驗或集成測驗實踐,缺乏成功案例,企業測驗人員常見對白盒測驗缺乏概念,大概了解代碼審查、單元測驗以及集成測驗怎么做,但是涉及到具體的場景時,尤其是模塊單元測驗或者跨模塊、跨子系統實施集成測驗時,就會變得無頭緒,
伴隨著各種測驗工具的迅速出現,測驗已經不再是測驗人員的負擔,主動測驗也成為了測驗作業者的一種態度,而且在流程開發中已經不限于白盒測驗,
在持續改進的白盒測驗技術中,測驗與編程人員要做好溝通交流,積極地設計代碼功能,同時在標準允許的情況下人工對設計用例進行設計,對白盒的覆寫率進行統計,從而實作最強的白盒測驗能力,在持續改進中,最理想的覆寫率是100%的陳述句、標準、分支以及路徑覆寫,
3結語
綜上所述,白盒測驗技術在軟體測驗中運用極為廣泛,深受軟體測驗人員的喜愛,可以依照代碼檢測軟體中的每條路徑和分支,及時發現代碼中的錯誤資訊,從而達到最優化的測驗,但是,白盒測驗對遺漏路徑測驗不足同時資料敏感性也不強,導致測驗時需要比對的內容多,
下一步,在軟體白盒測驗中,測驗人員要持續改進測驗方法和程式,提高標準覆寫、判定/標準覆寫、標準組合覆寫、修正判定/標準覆寫等測驗的比重,從而優化測驗路徑,提高測驗效率,
看了這篇內容后,堅信以下兩件事,也會對你的自我提升有一定的幫助:
1、點贊,讓更多人能看到,同時你的認可也會鼓勵我創作更多優質內容,
2、要讓自己變得更強:想想,假如你是要在測驗這個行業長期做下去,你的作業經驗和測驗技術是絕對不夠的,你需要提升,你需要豐富你的技術堆疊!還等什么!???????
軟體測驗資料免費領取 100+ 名企測驗內推資源傾情分享

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/350892.html
標籤:其他
上一篇:java+swing+mysql員工工資管理系統設計分析
下一篇:RF查找不到部分關鍵字的解決方案
