發(fā)布時間:2020-07-03
在設(shè)計測試用例的時候,項目處于不同的階段,需要編寫的測試用例也是不一樣的。類似地,位于不同的階段,我們會選擇不同的用例進(jìn)行自動化。
1、自動化測試用例設(shè)計誤區(qū)
a、不編寫測試用例直接編寫測試腳本。
b、直接拿手工測試用例來編寫自動化測試腳本。
2、自動化測試用例設(shè)計原則
a、測試用例是一個完整的場景。從用戶登錄系統(tǒng)到用戶退出。
b、測試用例只驗證一個功能點(diǎn)。不要試圖用戶登錄后驗證所有的功能點(diǎn)再退出。
c、測試用例盡量只做正向的邏輯驗證,正向是指腳本可實現(xiàn)的而非主觀操作。逆向邏輯的情況很多,驗證比較復(fù)雜,需要編寫大量的腳本,投入成本比較高。
d、測試用例之間不要產(chǎn)生關(guān)聯(lián),也就是說每個測試用例是獨(dú)立,不能依賴或影響其他測試用例,要求高內(nèi)聚低耦合。
e、測試用例需要更多的關(guān)注功能邏輯的實現(xiàn),而不必糾結(jié)某些字段的限制。
f、測試用例的上下文必須有一定的順序性,要能夠互相連接起來;并且前置條件要清楚。
g、測試用例中檢查點(diǎn)的設(shè)置(根據(jù)測試用例的側(cè)重點(diǎn)設(shè)置檢測點(diǎn)、設(shè)置檢測點(diǎn)要全面和設(shè)置檢測點(diǎn)要靈活)。
h、測試用例要對修改的數(shù)據(jù)進(jìn)行還原操作。
i、測試用例必須是可回歸的。
3、自動化測試用例選型原則
a、不是所有的手工用例都要轉(zhuǎn)為自動化測試用例。
b、考慮到腳本開發(fā)的成本,不要選擇流程太復(fù)雜的用例。如果有必要,可以考慮把流程拆分多個用例來實現(xiàn)腳本。
c、選擇的用例最好可以構(gòu)建成場景。例如一個功能模塊,分n個用例,這n個用例使用同一個場景。
d、選擇的用例可以帶有目的性,例如這部分用例是用例做冒煙測試,那部分是回歸測試等,當(dāng)然,會存在重疊的關(guān)系。如果當(dāng)前用例不能滿足需求,那么唯有修改用例來適應(yīng)腳本和需求。
e、選取的用例可以是你認(rèn)為是重復(fù)執(zhí)行,很繁瑣的部分,例如字段驗證,提示信息驗證這類。這部分適用回歸測試。
f、選取的用例可以是主體流程,這部分適用冒煙測試。
4、自動化測試用例轉(zhuǎn)型原則
a、當(dāng)前的測試用例前置配置信息要寫清楚。
b、每一個步驟都要銜接好,錯了,腳本要拋出異常。
c、每一個步驟要做什么,驗證什么要寫清楚,寫具體。有時一個檢查點(diǎn),你只需看一眼,但是腳本要寫一堆代碼去驗證,這樣的做法是不可行的。
d、用例之間不要有關(guān)聯(lián)性,自動化測試開發(fā)同樣是軟件開發(fā)工程,腳本編寫同樣提倡高內(nèi)聚低耦合的理念。
e、不是每一個步驟都需要驗證點(diǎn)。
f、別在多個地方重復(fù)相同的驗證。腳本很忙!我沒空。當(dāng)然,除非有必要。
g、開門記得要關(guān)門,配置信息要回歸原點(diǎn),否則腳本要迷路。
推薦閱讀:
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系