編寫測試用例的基本方法


 

 一、等價類划分法

應用場景: 多用於輸入框
概念:等價類划分是指分步驟地把海量(無限)的測試用例集減得很小,但過程同樣有效。
等價類 :何為等價類,某個輸入域的集合,在這個集合中每個輸入條件都是等效的。
一般可分為 有效等價類無效等價類
有效等價類:指符合《需求規格說明書》,輸入合理的數據集合
無效等價類:指不符合《需求規格說明書》,輸入不合理的數據集合
例:計算兩個1~100之間整數的和。

 

 

 

 二、邊界值法

選取正好等於、剛剛大於或剛剛小於邊界值作為測試數據
在邊界值中掌握上點和離點的取數
例如:1~100之間的整數中四種情況分別取上點和離點

 

 

 

 注明:邊界值不是從每個等價類中挑一個作為代表,而是吧每個等價類的邊界都進行測試。

三、場景法

用例場景是通過描述流經用例的路徑來確定的過程,這個流經過程要從用例開始到結束遍歷其中所有基本流備選流

 

 

 例如:銀行ATM

 

 

 

 

 

 四、正交表法

正交排列法能夠使用最小的測試過程集合獲得最大的測試覆蓋率。當可能的輸入數據或者輸入數據的組合數量很大時,由於不可能為每個輸入組合都創建測試用例,可以采用這種方法。

 

 如何選擇正交表?  
          正交表不需要自己畫, 根據確定的因素數和水平數 ,來選擇現成的正交表使用

例如:

某所大學通信系共2個班級,剛考完某一門課程,想通過“性別”、“班級”和“成績”這三個查詢條件對通信系這門課程的成績分布,男女比例或班級比例進行人員查詢:

根據“性別”=“男,女”進行查詢

根據“班級”=“1班,2班”查詢

根據“成績”=“及格,不及格”查詢

按照傳統設計——全部測試

分析上述測試需求,有3個被測元素,被測元素我們稱為因素,每個因素有兩個取值,我們稱之為水平值,所以全部測試用例個數是2*2*2=8,參見下表

 

 利用正交表設計測試用例,我們得到的測試用例個數是n=3*(2-1)+1=4,對於三因素兩水平的剛好有L4(23)的正交表可以套用,於是用正交表試驗法得出4個測試用例如下:

 

 

根據實際需要可以在用正交試驗法設計用例的基礎上補充一些測試用例。

4個測試用例與8個測試用例相比測試用例個數是減少了。因素數和水平數越大越能體現用正交表的好處。例如:對於一個四因素且每個因素均為三水平的試驗,如果按照全面試驗需要進行3*3*3*3=81次。但是如果用正交試驗法選擇L9(34)正交表,n=4*(3-1)+1=9次試驗就可以覆蓋。從這點可以說明用正交試驗法能有效地、合理地減少測試用例和工時,節約測試成本。

 

優點:根據正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的特點具備了“均勻分散,整齊可比”的特點。通過使用正交試驗法減少了測試用例,合理地減少測試的工時與費用,提高測試用例的有效性。是一種高效率、快速、經濟的實驗設計方法。

缺點:對每個狀態點同等對待,重點不突出,容易造成在用戶不常用的功能或場景中,花費不少時間進行測試設計與執行,而在重要路徑的使用上反而沒有重點測試。

雖然正交試驗設計有上述不足,但它能通過部分試驗找到最優水平組合,因而很受實際工作者的青睞。


免責聲明!

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



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