昨晚的分享,主要是關(guān)于測試用例的。在分享中提到了測試用例設(shè)計(jì)方法:等價(jià)類劃分、邊界值分析法、因果圖法、基本路徑分析法、場景設(shè)計(jì)法、錯(cuò)誤推斷法、正交分解法。其中前面幾種方法我在工作中都有用到,只是最后一種正交分解法,我之前只是聽說過但是并沒有用過,這次分享使我清楚的知道如何使用正交分解法設(shè)計(jì)測試用例。
首先說一下設(shè)計(jì)測試用例 的目的:重復(fù)執(zhí)行測試,重現(xiàn)缺陷;回歸測試,驗(yàn)證缺陷是否修復(fù);提高測試效率;使測試更加方便的執(zhí)行;測試用例也可以作為評估測試人員進(jìn)度,工作量以及跟蹤/管理測試工作人員的工作效率的主要因素,從而更加合理地做出測試安排或調(diào)整。其中測試方法一般是分為:冒煙測試、系統(tǒng)測試。冒煙測試用例包含該模塊頁面中所有功能正確值輸入的操作;
正交分解法設(shè)計(jì)測試用例:
1.正交試驗(yàn)中的因素:在一項(xiàng)測試中,凡欲考察的變量稱為因子(變量)。
2.正交試驗(yàn)中的水平:在測試范圍內(nèi),因子被考察的值(變量的取值)。
3.正交表具有兩條性質(zhì):每一列中各數(shù)字出現(xiàn)的次數(shù)都一樣多;任何兩列所構(gòu)成的各有序數(shù)對出現(xiàn)的次數(shù)都一樣多
4.設(shè)計(jì)正交表的步驟:確定因素?cái)?shù)(列數(shù));確定各因素的水平(因子);選定正交表;把變量的值映射到表中;把每一行各因素的取值組合做為一個(gè)測試用例;補(bǔ)充上有價(jià)值的其它測試用例
5.正交表的選定:
根據(jù)確定的因素(列數(shù))與水平數(shù)(因子)選擇相應(yīng)的正交表;
常用的正交表有L8(27),L9(34),L16(45),L8(4×24),L12(211)等。
在行數(shù)為mn型的正交表中(m,n是正整數(shù)),試驗(yàn)次數(shù)(行數(shù))=因素?cái)?shù)x(每列水平數(shù)一1)+1,例如:L827 ,? 8=7x(2-1)+1,利用上述關(guān)系式可以從所要考察的水平數(shù)來決定最低的測試次數(shù),而選擇合適的正交表。例如要考察五個(gè)3水平因子及一個(gè)2水平因子,則起碼的試驗(yàn)次數(shù)為5×(3-1)+1×(2-1)+1=12(次)這就是說,要在行數(shù)不小于12,既有2水平列又有3水平列的正交表中選擇,L18(21×37)適合。綜上所述,(a)需實(shí)際的因素?cái)?shù)>=正交表因素?cái)?shù);實(shí)際因素的水平數(shù)>=正交表因素的水平數(shù)。(b)當(dāng)有2個(gè)或以上正交表可以被選擇時(shí),需選擇行數(shù)最小的正交表。
6.本次分享的測試題目解答:我所理解的是本題目中共包含因素個(gè)數(shù)為4,每個(gè)因素的水平數(shù)為3,所以可以根據(jù)相關(guān)公式計(jì)算出正交表為L9(34)