1. 程式人生 > >[5]白盒測試方法2—圖覆蓋準則

[5]白盒測試方法2—圖覆蓋準則

學習圖覆蓋準則需要了解一些其他基本概念。

可達:從某一個結點開始存在一條路徑可達子圖。
可達包括兩個方面:語法可達和語義可達。
語法可達:通過語法構建某種子圖結構當中,存在一條路徑可達到這個子圖。
語義可達:指在實際的程式當中存在這麼一個測試,可到到這個子圖。

由可達的概念可以拓展到另外一個概念:覆蓋

覆蓋:指存在一條測試路徑p可以覆蓋到某個頂點v,即這個頂點v恰好在這個路徑p裡面

覆蓋有:邊覆蓋,路徑覆蓋。
邊覆蓋:指存在一條測試路徑p可以覆蓋到某個邊,這個邊存在於這個p中
路徑覆蓋:測試路徑p可以覆蓋到子路徑p’,即一個子路徑p’恰好存在路徑p中。

然後就是圖覆蓋了。圖覆蓋有結構覆蓋、資料流覆蓋。
在概念需要注意結構覆蓋和資料流覆蓋的區別,後面的學習記錄會詳細介紹這兩者。
結構覆蓋我們只關注所牽扯圖的點和邊。而資料流覆蓋我們需要關注圖中點上的變數的操作是否正確。

測試準則:
測試需求(TR):用來描述測試路徑性質的一些定義。
測試準則(TC):指用來描述測試需求的一些規則。
測試準則TC派生出一個測試需求集TR,現有一個測試用例集T,滿足上述的測試準則。
這其實就是指這個測試需求TR裡面的每一個測試需求tr,都可以被這個大的測試用例集T中的某一個測試用例t所滿足。

相關推薦

[5]測試方法2覆蓋準則

學習圖覆蓋準則需要了解一些其他基本概念。 可達:從某一個結點開始存在一條路徑可達子圖。 可達包括兩個方面:語法可達和語義可達。 語法可達:通過語法構建某種子圖結構當中,存在一條路徑可達到這個子圖。 語義可達:指在實際的程式當中存在這麼一個測試,可到到這個

測試的六種覆蓋準則

 白盒測試作為測試人員常用的一種測試方法,越來越受到測試工程師的重視。白盒測試並不是簡單的按照程式碼設計用例,而是需要根據不同的測試需求,結合不同的測試物件,使用適合的方法進行測試。因為對於不同複雜度的程式碼邏輯,可以衍生出許多種執行路徑,只有適當的測試方法,才能幫助我們從程

測試方法--邏輯覆蓋

本文目的主要為軟考準備的複習內容。 例項程式碼: int method(bool a, bool b, bool c) { 1  int x; 2  x=0; 3  if(a && (b || c)) 4    x=1; 5  return x; } 1

測試的六種覆蓋方式

找了半天的資料,覺得這個比較好。 一、語句覆蓋(Statement coverage) “語句覆蓋”是一個比較弱的測試標準,它的含義是:選擇足夠的測試用例,使得程式中每個語句至少都能被執行一次。 圖6.4是一個被測試的程式,它的源程式是: PROCEDUREM(VA

測試的中邏輯覆蓋的強弱

常用的軟體測試方法有兩大類:靜態測試方法和動態測試方法。其中軟體的靜態測試不要求在計算機上實際執行所測程式,主要以一些人工的模擬技術對軟體進行分析和測試;而軟體的動態測試是通過輸入一組預先按照一定的測試準則構造的例項資料來動態執行程式,而達到發現程式錯誤的過程。   白

第4代測試方法介紹--理論篇

首先在被測函式上設定斷點,接著用指令碼構造除錯環境,包括修改變數、設定指令碼樁等,然後發起測試,在斷點觸發後的單步跟蹤狀態,觀察各個變數值是否預期,還可以修改變數使被測函式中特定分支能夠執行。最後在除錯完成時,可以將當前除錯操作,包括設定斷點、檢查變數值是否預期、修改變數等,自動轉化為測試指令碼。 上述

測試中幾種覆蓋的區別

比較常用的邏輯覆蓋測試方法有:語句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋、路徑覆蓋。基本路徑測試:在程式控制圖的基礎上,通過分析控制構造的環行復雜性,匯出基本可執行路徑集合,從而設計測試用例的方法。設計出的測試用例要保證在測試中程式的每一個可執行語句至少執行

測試方法-程式碼檢查法

程式碼檢查包括桌面檢查、程式碼審查和走查等,主要檢查程式碼和設計的一致性,程式碼對標準的遵循、可讀性,程式碼邏輯表達的正確性,程式碼結構的合理性等方面;發現違背程式編寫標準的問題,程式中不安全、不明確和模糊的部分,找出程式中不可移植部分、違背程式程式設計風格的內容,包括變

整理測試中的邏輯覆蓋

舉例public class Coverage{public void Main(){1 System.out.println("start main function:path a...");2 int A,B,X;3 if(A>1 and B==0){4 X=X/

第4代測試方法通俗釋義

從第3代到第4代,堅持調測一體的理念後,測試程式碼與被測程式碼真正同等的看成一種產品程式碼,兩者程式碼一同新增、一併維護,不是把被測程式碼寫完整了再設計測試指令碼,維護兩者也是對等的,只要相關聯的程式碼一處修改了,另一處也要跟著改。不僅如此,兩者的除錯過程也可融為一體,除錯測試指令碼與除錯被測程式碼有許多共性

第4代測試方法實踐之“VcTester插裝原理與各種覆蓋率配置”

VcTester與常見C/C++語言覆蓋測試工具一樣,提供多種覆蓋率統計,已涵蓋語句覆蓋、分支覆蓋、條件分支覆蓋、MCDC覆蓋。本文講解VcTester的插裝實現原理、描述該工具的覆蓋率使用特點。 VcTester插裝實現原理 VcTester是基於函式呼叫進行覆蓋統計的,

測試—六種覆蓋方法

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/write6/article/details/78702977  定義:    白盒測試又稱結構測試,透明盒測試、邏輯驅動測試或基於程式碼的測試。白盒測試是一種測試用例設計方法,

談談測試中的幾種覆蓋方法

 談談白盒測試中的幾種覆蓋方法  白盒測試用例設計的一個很重要的評估標準就是對程式碼的覆蓋度。一說到覆蓋,大家都感覺非常熟悉,但是常見的覆蓋都有哪些?各自有什麼優缺點?在白盒測試的用例設計中我們應該如何自如地運用呢?今天小編就為大家總結了一下幾種常見的覆蓋以及各自的優缺點。  白盒測試中常見的覆蓋有六種:語句

測試中邏輯覆蓋的六種方法

   1.語句覆蓋。這個是起碼要做到的覆蓋了,程式裡的每條可執行的語句都要至少執行一次。這個設計起來比較簡單,用例資料很直觀的就能看出來。但是語句裡的判定,分支等就沒什麼意義了。可以說這樣的測試是最低的要求了。  2.判定覆蓋。每個判斷的真假分支至少執行一次,就是真要至少取一次,假要至少取一次。這個設計起來也

測試---邏輯路徑覆蓋的五種方法和物理路徑覆蓋(一)

一、語句路徑覆蓋:是一個比較弱的邏輯路徑覆蓋標準。是指通過選擇足夠的測試用例,使得執行這些用例時,被測程式的每一個語句至少被執行一次。 舉例:  測試用例  輸入 預期輸出  被測路徑

測試用例設計方法-語句覆蓋

一、概念 白盒測試技術:一般可以分為靜態分析技術和動態分析技術。 a.靜態分析技術:控制流分析技術、資料流分析技術、資訊流分析技術; b.動態分析技術:邏輯覆蓋率測試、程式插樁; 其中最常用的是邏輯

測試及其基本方法

白盒測試 出現 及其 路徑 bsp 取值 判定覆蓋 clas lan 強度由低到高:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。 (1)語句覆蓋:就是設計若幹個測試用例,運行被測程序,使得每一可執行語句至少執行一次。 (2)判定覆蓋:使設計的測試

軟體測試——黑測試方法

軟體測試 黑盒白盒的區別不用說了,這裡介紹黑盒白盒測試所用的方法,都是關於測試樣例的設計 白盒測試 語句覆蓋 每條語句至少執行一次 判定覆蓋 每一判定的每個分支至少執行一次

測試之邏輯覆蓋---軟考

   白盒測試也稱為結構測試,根據程式的內部結構和邏輯來設計測試用例,對程式的路徑和過程進行測試,檢查是否滿足設計的需要。    白盒測試常用的技術是邏輯覆蓋、迴圈覆蓋和基本路徑測試。    本次,小

測試:語句覆蓋、條件覆蓋、判定覆蓋、條件-判定覆蓋、組合覆蓋、路徑覆蓋

語句覆蓋:所有的“語句”都要覆蓋一遍判定覆蓋:包含語句覆蓋,每個判斷T、F各一次條件覆蓋:包含語句覆蓋,每個條件T、F各一次判定條件覆蓋:包含判定覆蓋、條件覆蓋條件組合覆蓋:每個條件的每種組合路徑覆蓋: