2014-07-18
我們需要結構測試嗎?
微軟的一項試驗說明了結構測試的在**覆蓋中起到的效果:
超過3000名測試員參與了這項實驗,每25人一組,實驗結果在所有組中都是一致的。在這項研究中,
下圖顯示了不同測試技術的**覆蓋效果。
圖1 不同測試技術的**覆蓋效果
此書把塊測試、決策測試、條件測試、基礎路徑測試都歸入結構測試技術。這裡主要講一下塊測試。
塊覆蓋和語句覆蓋
這個看起來似乎只是乙個極小的區別,然而,語句測試和塊測試的區分是相當重要的。因為相較於語句測試,塊測試對控制流程提供了更好的敏感度。
?**塊的計算
塊測試小結
塊測試是用於單元測試的一種普遍方法:
優勢:它非常適合於迅速地評估某函式的基本功能。對於設計用於執行switch/case語句和異常處理程式控制流程的測試來說,它也是乙個很有價值的技術。
劣勢:然而,塊測試是健壯的結構測試中相對較弱的標準,它還可能漏掉控制流程的一些重要的分支。此外,塊測試還容易忽略一些潛在的問題,特別是在我們測試的目的只是要提高**覆蓋率而不是要仔細分析被測試**的情況下。
google測試之道讀書筆記一
測試之道中,講到測試計畫,提出了acc概念 attribute,component,capacity 看完這部分講解,受益良多。之前工作中寫的測試計畫基本上是走形式的產物,簡單羅列了測試模組 測試各階段時間安排,雖有明確的時間規劃,但其實形同廢紙,寫完基本丟到一邊。attribute 特性,待測產品...
《Google軟體測試之道》讀書筆記 第二章
第乙個融合開發角色和質量意識於一身的角色,即set。1.工程師團隊的交付物就是即將要發布的 的組織形式 開發過程 維護是日常的工作重點。2.google在平台方面有特定的目標,就是保持簡單且統一。開發工作機和生產環境的機器都保持統一的linux發行版本 一套集中控制的通用核心庫 一套統一的通用 構建...
《軟體測試》 讀書筆記
黑箱測試 在設計測試的過程中,把軟體系統當做乙個 黑箱 無法了解或使用系統的內部結構統計知識。白箱測試 在設計測試的過程中,設計者可以 看到 軟體系統的內部結構,並使用軟體的內部結構和知識來選擇測試資料及具體的測試方法。功能測試 a.單元測試 b.功能測試 c.整合測試 d.場景測試 e.系統測試 ...