溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

測(cè)試自動(dòng)化:關(guān)注服務(wù)層測(cè)試

發(fā)布時(shí)間:2020-07-06 14:45:05 來源:網(wǎng)絡(luò) 閱讀:315 作者:樂老師 欄目:軟件技術(shù)

測(cè)試發(fā)展至今已十年有余,測(cè)試的工作也越來越受到各方面的重視,對(duì)于測(cè)試人員的要求也越來越高,據(jù)不完全統(tǒng)計(jì),目前測(cè)試項(xiàng)目自動(dòng)化要求已經(jīng)接近5成,自動(dòng)化測(cè)試已經(jīng)在測(cè)試行業(yè)中占據(jù)了相當(dāng)?shù)牡匚?,而開展自動(dòng)化測(cè)試的要求也越來越高,那么就更加需要測(cè)試人員能力的提升,所以今天就為大家分享部分關(guān)于自動(dòng)化的內(nèi)容
測(cè)試自動(dòng)化:關(guān)注服務(wù)層測(cè)試
眾所皆知,測(cè)試應(yīng)該自動(dòng)化。敏捷強(qiáng)調(diào)要實(shí)現(xiàn)測(cè)試自動(dòng)化,但是我們往往都做的不夠多、不夠快、甚至可能根本沒有做。我認(rèn)為,測(cè)試自動(dòng)化不足的主要原因之一是因?yàn)槲覀冴P(guān)注錯(cuò)了自動(dòng)化的層次。大多數(shù)團(tuán)隊(duì)都把精力集中在單元測(cè)試和UI測(cè)試上,卻忽略了服務(wù)層測(cè)試。

為了說明為何服務(wù)層測(cè)試如此有價(jià)值,讓我們仔細(xì)觀察下測(cè)試自動(dòng)化金字塔的每一層。
測(cè)試自動(dòng)化:關(guān)注服務(wù)層測(cè)試

單元測(cè)試

單元測(cè)試構(gòu)成了測(cè)試自動(dòng)化金字塔的基礎(chǔ)。因此,它應(yīng)該是可靠的測(cè)試自動(dòng)化策略中的最大部分。自動(dòng)化的單元測(cè)試是非常棒的,因?yàn)樗軌蛳虺绦騿T提供具體的錯(cuò)誤數(shù)據(jù)。

例如,自動(dòng)化的單元測(cè)試報(bào)告說“在第56行有一個(gè)BUG”,那么程序員可能就真的會(huì)在62行附近找到這個(gè)BUG,相對(duì)而言測(cè)試人員只能告訴“在你從數(shù)據(jù)庫中檢索成員記錄的過程中出現(xiàn)了BUG”,這意味著你可能需要在1000行以上的代碼中查找這個(gè)BUG,自動(dòng)化的單元測(cè)試的優(yōu)越性就在于它能夠大大縮小對(duì)缺陷存在范圍的定位。此外,由于通常采用與系統(tǒng)開發(fā)相同的語言編寫,所以程序員更適合編寫單元測(cè)試。

UI測(cè)試

相比之下,我們想盡可能少的做UI自動(dòng)化測(cè)試。為什么?因?yàn)閁I自動(dòng)化測(cè)試更加脆弱、昂貴和花時(shí)間。例如,假設(shè)我們希望測(cè)試一個(gè)非常簡(jiǎn)單的計(jì)算器,這個(gè)計(jì)算器允許用戶輸入兩個(gè)整數(shù),點(diǎn)擊一個(gè)乘或者除按鈕,就能夠看到運(yùn)算結(jié)果。

如果要通過UI進(jìn)行測(cè)試,我們需要編寫一系列的測(cè)試腳本來驅(qū)動(dòng)UI,例如往各字段中輸入適當(dāng)?shù)臄?shù)據(jù),按動(dòng)乘或除按鈕,然后比較期望數(shù)值和實(shí)際數(shù)值。這種測(cè)試有用,但是并不理想。

此外,用這種方式測(cè)試一個(gè)應(yīng)用是部分冗余的——思考一下這樣一套測(cè)試需要對(duì)UI進(jìn)行多少次測(cè)試。每個(gè)測(cè)試用例都調(diào)用了乘除按鈕相關(guān)的代碼和進(jìn)行函數(shù)運(yùn)算的代碼,每個(gè)測(cè)試用例還會(huì)測(cè)試顯示結(jié)果的代碼,等等。像這樣通過用戶接口進(jìn)行測(cè)試,是非常昂貴的,應(yīng)該盡量少。

服務(wù)層測(cè)試

然而這并不意味著我們不需要對(duì)特性進(jìn)行測(cè)試。我們需要是找出一種合適的方法來避開UI執(zhí)行測(cè)試,這就是測(cè)試自動(dòng)化金字塔中服務(wù)層測(cè)試的由來。在我們采用的這種測(cè)試方法中,“服務(wù)”是指應(yīng)用程序?qū)δ硞€(gè)輸入或者某一套輸入做出的響應(yīng)。

在我們的計(jì)算器例子中涉及到兩個(gè)服務(wù):乘法和除法。服務(wù)層測(cè)試就是獨(dú)立于用戶界面外對(duì)應(yīng)用程序服務(wù)進(jìn)行的測(cè)試。因此如果要測(cè)試十幾個(gè)乘法測(cè)試用例,我們不通過計(jì)算器的用戶界面而是通過服務(wù)層來執(zhí)行這些測(cè)試用例。與在用戶層執(zhí)行同樣的測(cè)試用例相比較,這樣做更加有效而不繁瑣。

自動(dòng)化的單元測(cè)試是非常棒的,但它只能覆蓋應(yīng)用程序的部分測(cè)試需求。UI測(cè)試通常是必須的,但是應(yīng)當(dāng)少量使用。服務(wù)層測(cè)試彌補(bǔ)了單元測(cè)試和UI測(cè)試間的空白;以更小的工作量和成本滿足了團(tuán)隊(duì)的自動(dòng)化測(cè)試需求。

雖然很想說希望本篇文章能對(duì)大家有所幫助,但是單一瀏覽一篇文章能獲取的知識(shí)畢竟是有限的,還請(qǐng)大家理性看待,可能我總結(jié)的知識(shí)存在片面性,大家有什么好的方式方法也請(qǐng)?jiān)谠u(píng)論區(qū)中留言大家交流,最后希望大家能在測(cè)試的路上暢通無阻

好了,你們看完了文章,我也給你們分享一下資料。

接口測(cè)試相關(guān)資料

鏈接:https://pan.baidu.com/s/1ojpoWnpxxReR1sO2Gxy_YQ 密碼:dgfa

性能測(cè)試相關(guān)資料

鏈接:https://pan.baidu.com/s/1_oZhvOIRvcz0JGcCWUGT-g 密碼:d82b

軟件測(cè)試入門提升電子書

鏈接:https://pan.baidu.com/s/1Fp8CFE0D2p0uAZk6xcexhQ 密碼:exna

自動(dòng)化測(cè)試相關(guān)資料

鏈接:https://pan.baidu.com/s/1yeD1EMg-HalNuRBDODGx7g 密碼:ofdg

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI