今天為大家?guī)淼氖亲詣?dòng)化用例設(shè)計(jì)寶典, 目前在從事自動(dòng)化工作的小伙伴, 可得認(rèn)真查看啦。
一.自動(dòng)化測(cè)試的目的
首先我們必須要明確, 自動(dòng)化測(cè)試的目的是為了將測(cè)試人員從不斷重復(fù)的測(cè)試過程中解脫出來, 將我們的精力和時(shí)間投入到更加需要的地方, 從而發(fā)現(xiàn)更多的缺陷, 保證軟件從需求質(zhì)量。
同時(shí)自動(dòng)化測(cè)試是不能替代功能測(cè)試的.。自動(dòng)化測(cè)試主要在冒煙測(cè)試和回歸測(cè)試階段來進(jìn)行。
冒煙測(cè)試以主業(yè)務(wù)流程功能為核心。
回歸測(cè)試執(zhí)行全部或部分測(cè)試用例。
二.功能測(cè)試用例與自動(dòng)化測(cè)試用例的區(qū)別
功能測(cè)試用例的目的:
1.測(cè)試用例需要足夠詳細(xì), 且用例的操作步驟必須非常明確, 每條用例都是為了發(fā)現(xiàn)缺陷而設(shè)計(jì)的
2.功能用例在執(zhí)行時(shí)有一定的靈活性
3.必須通過人為判斷與校驗(yàn)當(dāng)前執(zhí)行用例的結(jié)果是否與需求相符
自動(dòng)化測(cè)試用例的目的:
1.自動(dòng)化執(zhí)行用例時(shí), 以代碼腳本的方式執(zhí)行, 因此每個(gè)步驟都需要通過編碼實(shí)現(xiàn)
2.自動(dòng)化用例設(shè)計(jì)時(shí)需要注意腳本時(shí)間的關(guān)聯(lián)數(shù)據(jù)處理
3.自動(dòng)化主要是為了解決測(cè)試人員重復(fù)執(zhí)行相同的測(cè)試用例
注意: 設(shè)計(jì)自動(dòng)化用例時(shí), 一定不能不寫用例, 直接編寫腳本; 同時(shí)也不太建議拿已經(jīng)寫好的功能測(cè)試用例來編寫自動(dòng)化測(cè)試腳本。
三.自動(dòng)化測(cè)試用例選型
1.自動(dòng)化測(cè)試用例是在功能測(cè)試用例中選取部分場(chǎng)景的用例轉(zhuǎn)為腳本
2.自動(dòng)化用例設(shè)計(jì)時(shí), 不需要太復(fù)雜的流程, 如果流程太復(fù)雜建議通過拆分多條用例來實(shí)現(xiàn)
3.自動(dòng)化用例更應(yīng)該貼近業(yè)務(wù)場(chǎng)景的覆蓋
4.自動(dòng)化用例的設(shè)計(jì)必須帶有明確的目的性, 如覆蓋回歸測(cè)試, 還是冒煙測(cè)試
5.自動(dòng)化用例更應(yīng)該優(yōu)先考慮將重復(fù)執(zhí)行和繁瑣的用例進(jìn)行腳本設(shè)計(jì)
6.自動(dòng)化測(cè)試用例一般都必須通過斷言來實(shí)現(xiàn)結(jié)果的腳本
四.自動(dòng)化用例注意事項(xiàng)
1.自動(dòng)化用例設(shè)計(jì)時(shí), 測(cè)試人員首先必須要了解自動(dòng)化測(cè)試的目的
2.自動(dòng)化用例設(shè)計(jì)時(shí), 測(cè)試人員必須將程序看作為"傻瓜", 必須明確每一步, 因?yàn)閳?zhí)行的內(nèi)容是代碼
3.自動(dòng)化用例設(shè)計(jì)時(shí), 必須提前準(zhǔn)備好測(cè)試數(shù)據(jù)與配置
4.自動(dòng)化測(cè)試用例的步驟必須足夠明確, 有非常好的銜接
5.減少用例之間的依賴性, 減少關(guān)聯(lián)
6.不需要在多個(gè)地方都進(jìn)行校驗(yàn), 只需要對(duì)最終用例的結(jié)果進(jìn)行校驗(yàn)即可
7.用例執(zhí)行完成后, 記得復(fù)原配置, 否則下次可能無法繼續(xù)執(zhí)行
五.自動(dòng)化測(cè)試的重要性
1.不要為了做自動(dòng)化而做自動(dòng)化, 我們的目的是為了提升測(cè)試效率
2.項(xiàng)目中引入了測(cè)試平臺(tái)或框架時(shí), 需要有全局把控的能力, 因?yàn)橛美龝?huì)被拆分
3.團(tuán)隊(duì)中的成員必要時(shí), 都應(yīng)該持續(xù)不斷的提升自動(dòng)化測(cè)試的能力, 只有不斷的提高效率, 減輕繁瑣的工作, 我們的精力才能夠集中
4.自動(dòng)化測(cè)試不是為了發(fā)現(xiàn)缺陷的, 而是告訴我們沒有缺陷
5.自動(dòng)化腳本設(shè)計(jì)與執(zhí)行時(shí), 可能會(huì)遇到大量的錯(cuò)誤, 需要做好心理準(zhǔn)備
6.自動(dòng)化測(cè)試是一個(gè)持續(xù)不斷的過程, 不是一上來短期內(nèi)就會(huì)有立竿見影的效果
7.在引入自動(dòng)化測(cè)試時(shí), 必須經(jīng)過討論和計(jì)劃, 確定項(xiàng)目是否有必要引入自動(dòng)化測(cè)試
8.不要過度信任自動(dòng)化測(cè)試, 必須它只是寫好的代碼。