很多人都說自動(dòng)化測(cè)試可以零基礎(chǔ)入門,可是對(duì)于新手來說,總是把自動(dòng)化看得很高端和復(fù)雜。接下來小編給大家簡(jiǎn)單講講自動(dòng)化測(cè)試到底是什么~
先來看看功能測(cè)試如何進(jìn)行的:編寫測(cè)試用例,測(cè)試用例當(dāng)中最主要的是測(cè)試步驟和預(yù)期結(jié)果;測(cè)試人員根據(jù)測(cè)試用例執(zhí)行操作步驟,然后通過眼睛和思考判斷實(shí)際結(jié)果與預(yù)期結(jié)果是否相等。如果相等,測(cè)試通過;如果不相等,測(cè)試失敗。
自動(dòng)化測(cè)試要做的事情與功能測(cè)試是一致。這里的自動(dòng)化主要包含三個(gè)層面的自動(dòng)化,單元測(cè)試自動(dòng)化,接口測(cè)試自動(dòng)化和web測(cè)試自動(dòng)化。當(dāng)然,不同層面的自動(dòng)化關(guān)注點(diǎn)是不一樣的。
單元測(cè)試自動(dòng)化,調(diào)用被測(cè)試的類或方法,根據(jù)類或方法的參數(shù),傳入相應(yīng)的數(shù)據(jù)。然后,得到一個(gè)返回結(jié)果。最終斷言返回的結(jié)果是否等于預(yù)期結(jié)果。如果相等,測(cè)試通過;如果不相等,測(cè)試失敗。所以,這里單元測(cè)試關(guān)注的是代碼的實(shí)現(xiàn)與邏輯。
接口測(cè)試自動(dòng)化,根據(jù)接口文檔,到底是傳get請(qǐng)求呢?還是post請(qǐng)呢?調(diào)用被測(cè)試的接口,構(gòu)造相應(yīng)的數(shù)據(jù)(id=1,name=zhangsan),得到返回值,是200成功,并返回查詢結(jié)果。還是10021,用戶名不能為空。不管輸入的參數(shù)是怎樣的,我們都將得到一個(gè)結(jié)果。最終斷言返回的結(jié)果是否等于預(yù)期結(jié)果。如果相等,測(cè)試通過;如果不相等,測(cè)試失敗。所以,接口測(cè)試關(guān)注的是數(shù)據(jù)。只要數(shù)據(jù)正確了,功能就做成大半,剩下的無非是如何把這些數(shù)據(jù)展示在頁面上。
web測(cè)試的自動(dòng)化,這種測(cè)試更貼近用戶的行為,模擬用戶點(diǎn)擊了某個(gè)按鈕,向個(gè)輸入框里輸入了什么。但是用戶可以看到登錄成功了,但web自動(dòng)化并不知道它剛才的點(diǎn)擊有沒有生效。所以,要找“證據(jù)”,比如,登錄成功后頁面右上角會(huì)顯示“歡迎,xxx”。這就是登錄成功的有力“證據(jù)”。于是,當(dāng)web自動(dòng)化登錄成功后,就去獲取這個(gè)數(shù)據(jù)進(jìn)行斷言。斷言如果相等,測(cè)試通過;如果不相等,測(cè)試失敗。所以,web自動(dòng)化的關(guān)注點(diǎn)用戶操作形為,頁面上真正的按鈕和輸入框是否可用。
所以,從測(cè)試的行為本質(zhì)上來看,功能測(cè)試與單元自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試和web自動(dòng)化測(cè)試并沒有區(qū)別。唯一的區(qū)別是,一個(gè)由人來執(zhí)行,一個(gè)由代碼或工具執(zhí)行。