測試用例七大方法


測試用例七大方法:

1、等價類測試用例設計方法

定義: 等價類是把所有可能的輸⼊數據,即程序的輸⼊域划分成若⼲部分(⼦集),然后從每⼀個⼦集中選取少數具有代表性的數據作為測試⽤例。

邏輯學的角度而言: 輸入----》中間處理----〉輸出

 

 

等價類:就是針對被測對象輸入的數據,可以分為有效數據與無效數據

被測對象可以分為兩個維度的測試:

1、正常流程 需要測試的數據可以理解為有效數據

2、異常流程中需要測試的數據可以理解為無效數據

 

saas化:微服務架構 Software AS A Service

paas化:平台即服務 Platform As A Service

2、邊界值分析方法

定義:邊界值分析法就是對輸⼊或輸出的邊界值進⾏測試的⼀種⿊盒測試⽅法。通常邊界值分析法是作為對等價類划分法的補充,這種情況下,其測試⽤例來⾃等價類的邊界。

例如發紅包:要發出200元的紅包,需要測0元、1元、199元、200元、201元

 

 邊界值分析方法案例優化:

結論:7個優化為5個點

上點:必選(不考慮開閉區間)

內點:必選(建議選擇中間范圍)

離點:開內閉外(考慮開閉區間,開區間選擇內部離點,閉區間選擇外部離點)

示例:6<=qq<=10  →[6,10]→開內閉外→5、11進行測試(7、9)去除。

3、因果圖方法

定義:是⼀種利⽤圖解法分析輸⼊的各種組合情況,從⽽設計測試⽤例的⽅法,它適合於檢查程序輸⼊條件的各種組合情況。

因果圖:簡單的理解就是被測對象有多個輸入條件,根據排列組合的數學概念,把多個條件結合邏輯的關系(並且,或者)進行組合,得到一個輸出的結果信息。

==:等於

! = :不等於

or :或者

and:和

 

非:

 

 等於關系:

 

 或者關系:滿足其中一個條件就可以

 

 並且關系:同時滿足兩個或以上條件

 

 

4、正交實驗分解法:

利⽤因果圖來設計測試⽤例時, 作為輸⼊條件的原因與輸出結果之間的因果關系,有時很難從軟件需求規格說明中得到。往往因果關系⾮常龐⼤,以⾄於據此因果圖⽽得到的測試⽤例數⽬多的驚⼈,給軟件測試帶來沉重的負擔,為了有效地,合理地減少測試的⼯時與費⽤,可利⽤正交實驗設計⽅法進⾏測試⽤例的設計。

因果圖結合排列組合設計出來的測試用例的個數是無限擴張的,但是測試資源是有限的,所以在這個情況下,只需要選擇有代表性的數據進行測試,這就是正交實驗分解法解決了問題。

產品設計需求文檔的軟件:Axure RP

測試用例需要具體化

5、錯誤推測法:

錯誤推測⽅法   定義:基於經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試⽤例的方法。

舉例:

1、針對電商類的產品,我們打開首頁后,只加載能夠看見的資源信息,隨着往下滑動的過程,資源都會加載出來,這個過程可能會出現頁面卡住或者卡死

2、針對翻頁的組件:只展示當前頁面的數據,后面的數據是隨着翻頁的過程中逐步加載的,那么可能就會出現頁面的卡住或者卡死

3、上傳文件組件:上傳1G的文件,那么可能就會導致上傳的文件缺失,或者文件上傳成功后,文件內容是亂碼,還有可能是出現內存泄漏(OutOfMemory --->OOM)

針對底層服務:1.超時 2.堵塞 3.假死

實例:

 

 

6、判定表驅動分析方法

1.定義:判定表是分析和表達多邏輯條件下執⾏不同操作的情況的⼯具。

2.優點:能夠將復雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏。因此,利⽤判定表能夠設計出完整的測試⽤例集合。

3.在⼀些數據處理問題當中,某些操作的實施依賴於多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執⾏不同的操作。判定表很適合於處理這類問題。

4.判定表的四個組成部分

 

1)條件樁(Condition Stub):列出了問題的所有條件。通常認為列出的條件的次序⽆關緊要。

2)動作樁(Action Stub):列出了問題規定可能采取的操作。這些操作的排列順序沒有約束。

3)條件項(Condition Entry):列出針對它左列條件的取值。在所有可能情況下的真假值。

4)動作項(Action Entry):列出在條件項的各種取值情況下應該采取的動作。

判定表驅動分析方法:划分測試的范圍和邊界,列表需要測試各種不同條件

因果圖:在划分測試范圍的基礎上,列出各個不同條件的排列組合的測試

正交實驗分解法:在因果圖的基礎上,選擇有代表的數據進行測試

 實例:

1.問題要求:”……對功率大於50馬力的機器、維修記錄不全或已運行10年以上的機器,應給予優先的維修處理……” 。這里假定,“維修記錄不全”和“優先維修處理”均已在別處有更嚴格的定義 。請建立判定表。

解答:

①確定規則的個數:這里有3個條件,每個條件有兩個取值,故應有2*2*2=8種規則。

②列出所有的條件茬和動作樁:

 

 

③填入條件項。可從最后1行條件項開始,逐行向上填滿。如第三行是: Y N Y N Y N Y N,第二行是: Y Y N N Y Y N N等等。

④填入動作樁和動作頂。這樣便得到形如圖的初始判定表。

 

 

互聯網常用的項目工具:

jira

TAPD

面試題:1.你們之前工作中用的項目工具是什么?  2. 舉例說明一下?

答:TAPD 領導給我分配了一個task,工作時間是從今天早上開始到今天下午結束,我會在早上開始的時候把任務拖到進行中,下班做完了再把任務拖到已完成。

7、場景設計方法:

這種在軟件設計⽅⾯的思想也可以引⼊到軟件測試中,可以⽐較⽣動地描繪出事件觸發時的情景,有利於測試設計者設計測試⽤例,同時使測試⽤例更容易理解和執⾏。

產品測試快速建立全局思維:

1.使用場景設計方法快速梳理出被測產品的核心業務邏輯

2.使用判定表驅動分析方法列出流程中可能的邏輯判斷條件,使用功能圖列出產品的輸入輸出,完善每個不同條件下的業務場景

比如拿電商產品的商品上架為例:

1.上架審核通過,那么就可以搜索購買

2.審核拒絕,商品搜索不到

3.庫存為0,商品未下架

功能圖分析方法

⼀個程序的功能說明通常由動態說明和靜態說明組成.動態說明描述了輸⼊數據的次序或轉移的次序.靜態說明描述了輸⼊條件與輸出條件之間的對應關系.對於較復雜的程序,由於存在⼤量的組合情況,因此,僅⽤靜態說明組成的規格說明對於測試來說往往是不夠的.必須⽤動態說明來補充功能說明.功能圖⽅法是⽤功能圖FD形式化地表示程序的功能說明,並機械地⽣成功能圖的測試⽤例,測試⽤例則是由測試中經過的⼀系列狀態和在每個狀態中必須依靠輸⼊/輸出數據滿⾜的⼀對條件組成.功能圖⽅法其實是是⼀種⿊盒⽩盒混合⽤例設計⽅法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM