茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1672239 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
20130825_FANTASICA_0011.png

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2015/11/23 7:16:03

白箱測試

維基百科,自由的百科全書

白箱測試white-box testing)又稱透明盒測試(glass box testing)、結構測試(structural testing)等, 軟體測試的主要方法之一,也稱結構測試、邏輯驅動測試或基於程式本身的測試。測試應用程式的內部結構或運作,而不是測試應用程式的功能(即 黑箱測試)。在白箱測試時,以程式語言的角度來設計測試案例。測試者輸入資料驗證資料流在程式中的流動路徑,並確定適當的輸出,類似測試電路中的節點。測試者了解待測試 程式的內部結構、 演算法
資訊,這是從程式設計者的角度對程式進行的測試。

白箱測試可以應用於 單元測試(unit testing)、 整合測試(integration testing)和系統的軟體測試流程,可測試在整合過程中每一單元之間的路徑,或者主系統跟子系統中的測試。儘管這種測試的方法可以發現許多的錯誤或問題,它可能無法檢測未使用部分的規範。

白箱測試設計技術包括以下代碼覆蓋標準:

  • 控制流測試
  • 資料流測試
  • 分支測試
  • 語句覆蓋
  • 判定覆蓋
  • 修正條件/判定覆蓋
  • 主要路徑測試
  • 路徑測試

基本步驟

白箱測試的基本步驟包括測試者對被測試的原始碼有一個深層次的理解。程式設計師必須對應用有一個深度理解,以清楚的知道應建立哪種測試用例,從而使得測試中的所有可見路徑都可以被執行。原始碼被理解之後才可以被分析,以創造測試用例。以下是白箱測試建立測試用例的三個基本步驟:

  • 輸入包括不同種類的需求,功能方面,文件中的詳細設計,合適的源碼,安全方面。 [1]這是白箱測試列出所有基本資訊的準備階段。

  • 過程包括風險分析來導向整個測試過程,合適的測試計劃,執行測試用例和交流過程。 [1] 這是建立測試用例的階段,以確保他們徹底的測試了應用程式,並且記錄下了相應的測試結果。
  • 輸出包括準備最後報告,其中包含了以上所有準備材料和結果。 [1]

優點

白箱測試是當今使用的兩個最大的測試方法之一。 它有幾大優勢:

  1. 在測試過程中掌握有關原始碼的知識是有益的。 [2]
  2. 通過揭示隱藏的錯誤進行的代碼最佳化,可以消除可能存在的缺陷。 [2]
  3. 開發人員需仔細地進行接下來的開發,白箱測試可以為程式設計師提供反饋。 [2]
  4. 從原始碼層面測試提供了可追溯性,簡化了將來軟體改動帶來的測試改動。 [3]
  5. 白箱測試容易實作自動化。
    [4]
  6. 關於測試的停止時間,白箱測試給出了明確的工程學上的規定。 [5] [4]

缺點

儘管白箱測試具有很大的優勢,它並不完美,並包含一些缺點:

  1. 白箱測試複雜,因為測試員必須有編程知識,算得上是一個程式設計師。根據測試層面的複雜性,白箱測試需要知識水平更高的程式設計師。 [2]
  2. 在某些情況下,要測試程式中的所有可能情況是不現實的,因此會有一些未被測試的情況。 [2]
  3. 白箱測試著眼於以存的軟體,可能無法發現遺漏的功能。

駭客

滲透測試中,白箱測試是指其中一個方法,即
白帽駭客已經充分了解了被攻擊的系統。 白盒滲透測試的目的是模擬出對系統有基本了解或和擁有基本身分惡意的內部人員。

參見

參考文獻

  1. ^
    1.0 1.1 1.2 Ehmer Khan, Mohd. Different Approaches to White Box Testing Technique for Finding Errors. International Journal of Software Engineering and Its Applications. July 2011, 5: 1–6 [12 February 2013].
     
  2. ^ 2.0 2.1 2.2 2.3 2.4
    Ehmer Khan, Mohd. Different Forms of Software Testing Techniques for Finding Errors. IJCSI International Journal of Computer Science Issues. May 2010, 7 (3): 12 [12 February 2013].  

  3. ^
    Binder, Bob. Testing Object-oriented Systems. Addison-Wesley Publishing Company Inc. 2000.  
  4. ^ 4.0 4.1 Ammann, Paul;
    Offutt, Jeff. Introduction to Software Testing. Cambridge University Press. 2008. ISBN  9780521880381.

     
  5. ^ Myers, Glenford. The Art of Software Testing. John Wiley and Sons. 1979.
     

原文出處:白箱測試 - 維基百科,自由的百科全書
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|