自動(dòng)化測(cè)試到底是先做UI還是接口測(cè)試?

今天跟大家介紹UI測(cè)試、接口測(cè)試、單元測(cè)試主要內(nèi)容,以及每種測(cè)試花費(fèi)時(shí)間的討論;
UI測(cè)試【Selenium】
UI測(cè)試是最接近軟件真實(shí)用戶使用行為的測(cè)試類型。通常是模擬真實(shí)用戶使用軟件的行為,即模擬用戶在軟件界面上的各種操作,并驗(yàn)證這些操作對(duì)應(yīng)的結(jié)果是否正確。接口測(cè)試【API測(cè)試】
API測(cè)試,主要針對(duì)的是各模塊暴露的接口,通常采用灰盒測(cè)試方法。首先以黑盒方式設(shè)計(jì)如何調(diào)用API的測(cè)試用例,同時(shí)在測(cè)試執(zhí)行過(guò)程中統(tǒng)計(jì)代碼覆蓋率,然后根據(jù)代碼覆蓋率情況來(lái)補(bǔ)充更多、更有針對(duì)性的測(cè)試用例。單元測(cè)試
單元測(cè)試,屬于白盒測(cè)試的范疇,通常由開發(fā)工程師自己完成,越早發(fā)現(xiàn)缺陷其修復(fù)成本越低。
1、UI自動(dòng)化測(cè)試
大家所在公司都屬于互聯(lián)網(wǎng)公司,最大的特點(diǎn)就是快——產(chǎn)品需要不停的迭代,迭代時(shí)間基本在15天左右。
優(yōu)點(diǎn):能夠?qū)嶋H模擬真實(shí)用戶的行為,直接驗(yàn)證軟件的商業(yè)價(jià)值;
缺點(diǎn):用例的維護(hù)和執(zhí)行代價(jià)很大。另外,UI自動(dòng)化測(cè)試的穩(wěn)定性問(wèn)題,是長(zhǎng)期以來(lái)阻礙GUI測(cè)試發(fā)展的重要原因。
在快速迭代的情況下,頁(yè)面的改動(dòng)可能會(huì)很頻繁,而UI自動(dòng)化測(cè)試本身基于頁(yè)面元素,前端小小的改動(dòng)可能需要測(cè)試的大大改。
2、接口測(cè)試
相比于UI自動(dòng)化測(cè)試,接口測(cè)試更穩(wěn)定,更具有價(jià)值。
效率
接口測(cè)試是通過(guò)測(cè)試數(shù)據(jù)驗(yàn)證請(qǐng)求【request】與響應(yīng)【response】是否符合預(yù)期。因此,接口測(cè)試開發(fā)和調(diào)試的效率會(huì)比ui自動(dòng)化測(cè)試高很多。
穩(wěn)定性
如果接口改動(dòng),那基本屬于業(yè)務(wù)重新設(shè)計(jì)。所以接口測(cè)試用例執(zhí)行的穩(wěn)定性很高。
實(shí)用性
UI自動(dòng)化測(cè)試驗(yàn)證的主要是頁(yè)面顯示,而接口測(cè)試驗(yàn)證的主要是數(shù)據(jù)。
在當(dāng)前開發(fā)水平下,功能測(cè)試基本可以完全驗(yàn)證頁(yè)面顯示的問(wèn)題,所以UI測(cè)試有點(diǎn)類似于“這些沒(méi)問(wèn)題了,為了保證一直沒(méi)問(wèn)題,所以要寫UI自動(dòng)化,每天去執(zhí)行”。接口測(cè)試則是對(duì)接口返回?cái)?shù)據(jù)的驗(yàn)證,開發(fā)在開發(fā)新的接口時(shí)涉及到接口互相的調(diào)用,中間難免出現(xiàn)比如數(shù)據(jù)類型、key-value不匹配的情況,因此在實(shí)用性考慮,接口測(cè)試實(shí)用性更高。

3、單元測(cè)試
船長(zhǎng)所在的互聯(lián)網(wǎng)公司單元測(cè)試是由開發(fā)完成的,在時(shí)間緊張的情況下,我們一般會(huì)出一個(gè)開發(fā)自測(cè)文檔,只需要開發(fā)完成小量的單元測(cè)試設(shè)計(jì)。事實(shí)也是如此,開發(fā)因?yàn)槿蝿?wù)在身,寫好接口后大多不愿意寫大量單元測(cè)試。所以單元測(cè)試需要根據(jù)公司不同而定。
鑒于上述原因,我們?cè)谧龇枪δ軠y(cè)試時(shí),可以利用UI自動(dòng)化測(cè)試,覆蓋產(chǎn)品主要或者說(shuō)關(guān)鍵流程(包含兼容性測(cè)試),也就是說(shuō)只要保證主要流程不出錯(cuò),剩下的即使有了問(wèn)題也不會(huì)影響產(chǎn)品的正常使用。把時(shí)間更多的放在接口測(cè)試用例的設(shè)計(jì)和實(shí)現(xiàn)上,保證數(shù)據(jù)的準(zhǔn)確性。單元測(cè)試則可以根據(jù)公司情況選擇時(shí)間分配。
以上內(nèi)容希望對(duì)你有幫助,有被幫助到的朋友歡迎點(diǎn)贊,評(píng)論。
重磅消息: 由狂師老師授課主講的「全棧測(cè)試開發(fā)技能訓(xùn)練營(yíng)」已開課,課程內(nèi)容非常值得推薦!課程大綱:重磅消息 | 2021年最新全棧測(cè)試開發(fā)技能實(shí)戰(zhàn)指南(第2期)
END

長(zhǎng)按二維碼/微信掃碼 添加作者
閱讀原文
