018-請你說一下設計測試用例的方法

黑盒測試:

1.等價類劃分數據結構

等價類劃分是將系統的輸入域劃分爲若干部分,而後從每一個部分選取少許表明性數據進行測試。等價類能夠劃分爲有效等價類和無效等價類,設計測試用例的時候要考慮這兩種等價類。工具

2.邊界值分析法性能

邊界值分析法是對等價類劃分的一種補充,由於大多數錯誤都在輸入輸出的邊界上。邊界值分析就是假定大多數錯誤出如今輸入條件的邊界上,若是邊界附件取值不會致使程序出錯,那麼其餘取值出錯的可能性也就很小。測試

邊界值分析法是經過優先選擇不一樣等價類間的邊界值覆蓋有效等價類和無效等價類來更有效的進行測試,所以該方法要和等價類劃分法結合使用。spa

3.正交試驗法設計

正交是從大量的試驗點中挑選出適量的、有表明性的點。正交試驗設計是研究多因素多水平的一種設計方法,他是一種基於正交表的高效率、快速、經濟的試驗設計方法。接口

4.狀態遷移法內存

狀態遷移法是對一個狀態在給定的條件內可以產生須要的狀態變化,有沒有出現不可達的狀態和非法的狀態,狀態遷移法是設計足夠的用例達到對系統狀態的覆蓋、狀態、條件組合、狀態遷移路徑的覆蓋。文檔

5.流程分析法性能分析

流程分析法主要針對測試場景類型屬於流程測試場景的測試項下的測試子項進行設計,這是從白盒測試中路徑覆蓋分析法借鑑過來的一種很重要的方法。

6.輸入域測試法

輸入域測試法是針對輸入會有各類各樣的輸入值的一個測試,他主要考慮 極端測試、中間範圍測試,特殊值測試 。

7.輸出域分析法

輸出域分析法是對輸出域進行等價類和邊界值分析,肯定是要覆蓋的輸出域樣點,反推獲得應該輸入的輸入值,從而構造出測試用例,他的目的是爲了達到輸出域的等價類和邊界值覆蓋。

8.斷定表分析法

斷定表是分析和表達多種輸入條件下系統執行不一樣動做的工具,他能夠把複雜的邏輯關係和多種條件組合的狀況表達的即具體又明確;

9.因果圖法

因果圖是用於描述系統輸入輸出之間的因果關係、約束關係。因果圖的繪製過程是對被測系統的外部特徵的建模過程,根據輸入輸出間的因果圖能夠獲得斷定表,從而規劃出測試用例。

10.錯誤猜想法

錯誤猜想法主要是針對系統對於錯誤操做時對於操做的處理法的猜想法,從而設計測試用例

11.異常分析法

異常分析法是針對系統有可能存在的異常操做,軟硬件缺陷引發的故障進行分析,分析發生錯誤時系統對於錯誤的處理能力和恢復能力依此設計測試用例。

 

白盒測試:

白盒測試也稱爲結構測試或邏輯驅動測試,是針對被測單元內部是如何進行工做的測試。它根據程序的控制結構設計測試用例,主要用於軟件或程序驗證。白盒測試法檢查程序內部邏輯結構,對全部的邏輯路徑進行測試,是一種窮舉路徑的測試方法,但即便每條路徑都測試過了,但仍然有可能存在錯誤。由於:窮舉路徑測試沒法檢查出程序自己是否違反了設計規範,即程序是不是一個錯誤的程序;窮舉路徑測試不可能檢查出程序由於遺漏路徑而出錯;窮舉路徑測試發現不了一些與數據相關的錯誤。

白盒測試須要遵循的原則有:

1. 保證一個模塊中的全部獨立路徑至少被測試一次;

2. 全部邏輯值均須要測試真(true)和假(false);兩種狀況;

3. 檢查程序的內部數據結構,保證其結構的有效性;

4. 在上下邊界及可操做範圍內運行全部循環。

經常使用白盒測試方法:

靜態測試:不用運行程序的測試,包括代碼檢查、靜態結構分析、代碼質量度量、文檔測試等等,它能夠由人工進行,充分發揮人的邏輯思惟優點,也能夠藉助軟件工具(Fxcop)自動進行。

動態測試:須要執行代碼,經過運行程序找到問題,包括功能確認與接口測試、覆蓋率分析、性能分析、內存分析等。

白盒測試中的邏輯覆蓋包括語句覆蓋、斷定覆蓋、條件覆蓋、斷定/條件覆蓋、條件組合覆蓋和路徑覆蓋。

 

六種覆蓋標準發現錯誤的能力呈由弱到強的變化:

1.語句覆蓋每條語句至少執行一次。

2.斷定覆蓋每一個斷定的每一個分支至少執行一次。

3.條件覆蓋每一個斷定的每一個條件應取到各類可能的值。

4.斷定/條件覆蓋同時知足斷定覆蓋條件覆蓋。

5.條件組合覆蓋每一個斷定中各條件的每一種組合至少出現一次。

6.路徑覆蓋使程序中每一條可能的路徑至少執行一次。

相關文章
相關標籤/搜索