基于分層測試的思想由蘑,單元測試闽寡,接口測試,UI測試已經(jīng)被眾人熟知尼酿。但是真正三層都在應(yīng)用的公司卻很少爷狈,即使是某些大廠,也并沒有做到全覆蓋裳擎,小公司就更難了涎永。
首先我認(rèn)為是思想的局限性導(dǎo)致的,大家都知道單元測試的收益最高,相對(duì)應(yīng)的也應(yīng)該在單元測試上花最多的時(shí)間空郊,但是在產(chǎn)品開發(fā)的初期湃崩,還是有很多人想著怎么能夠快速完成開發(fā),讓產(chǎn)品早日成型妈倔,趕快進(jìn)入下一階段的測試,這樣貌似離上線時(shí)間就能快一點(diǎn)了绸贡。殊不知盯蝴,UI測試階段要花更多的力氣來測這個(gè)階段本不該做的事情毅哗,發(fā)現(xiàn)了問題又得從頭找原因,時(shí)間成本捧挺,人力成本都被嚴(yán)重消耗虑绵。
第一說單元測試,因?yàn)楦鞣矫娴目陀^原因闽烙,國內(nèi)真正能實(shí)施單元測試的公司少之又少翅睛,大廠也是部分重點(diǎn)項(xiàng)目實(shí)施單元測試。當(dāng)然黑竞,國外的公司單元測試是標(biāo)配捕发,即便是那種只有幾個(gè)人的小公司,單元測試也是最核心的緩解很魂。究其原因爬骤,還是人員能力有限,普通程序員不愿意做單元測試莫换,產(chǎn)品人員不了解技術(shù)對(duì)編碼階段的質(zhì)量無法跟進(jìn)霞玄。很多團(tuán)隊(duì)從上到下都認(rèn)為UI測試階段才是功能測試的開始。所以就造成了上圖所繪的現(xiàn)狀拉岁。
其實(shí)我覺得基于現(xiàn)狀坷剧,我們需要基本的單元測試,在開發(fā)初期盡早的反饋問題喊暖。著重在接口開發(fā)階段進(jìn)行功能測試惫企。
現(xiàn)在很多中小型公司已經(jīng)開始注重接口測試了,看到各大招聘平臺(tái)的招聘信息里陵叽,接口測試占了很大一部分占比狞尔,說明對(duì)接口測試的需求十分旺盛。但是我的一些朋友進(jìn)到一些接口測試剛起步的公司巩掺,卻發(fā)現(xiàn)從上到下不知道怎么做接口測試偏序。還停留在僅僅只驗(yàn)證接口返回?cái)?shù)據(jù)的階段,而并不知道怎么把接口測試和業(yè)務(wù)功能測試結(jié)合起來胖替。感覺沒有界面就不知道怎么做功能測試了研儒。
我們知道后臺(tái)和前臺(tái)的交互,主要就是通過接口來實(shí)現(xiàn)独令,接口調(diào)通便以為著交互成功端朵,接口返回?cái)?shù)據(jù)準(zhǔn)確,其實(shí)便意味著功能正確燃箭。那么我們需要做的就是把有業(yè)務(wù)關(guān)聯(lián)的接口串聯(lián)起來冲呢,組成一組一組的業(yè)務(wù)場景,數(shù)據(jù)在各組場景里走個(gè)完整的生命周期招狸,其實(shí)就能夠很自信地證明業(yè)務(wù)功能沒有問題敬拓。這便是基于業(yè)務(wù)的接口測試瓤湘。
例如:注冊流程場景:首頁->登錄頁->注冊->個(gè)人中心
UI測試會(huì)按這個(gè)流程對(duì)產(chǎn)品進(jìn)行操作,接口測試怎么測呢恩尾?
step1:首頁的初始化接口,測試ok挽懦。
step2:登錄頁的注冊接口翰意,進(jìn)行注冊接口測試,注冊時(shí)候的限制條件就用邊界值信柿,等價(jià)類的方法進(jìn)行注冊接口的測試用例編寫冀偶,對(duì)各種情況的注冊信息組合進(jìn)行接口數(shù)據(jù)驗(yàn)證。
step3:注冊成功的情況渔嚷,到個(gè)人中心相關(guān)的數(shù)據(jù)表里核對(duì)數(shù)據(jù)是否匹配进鸠。
完成這3步,就完成了注冊的功能驗(yàn)證形病。如果之后對(duì)代碼進(jìn)行了修改客年,測試也只需要按這個(gè)流程再執(zhí)行一遍接口測試即可。對(duì)比UI測試階段的執(zhí)行效率漠吻,其實(shí)要高很多量瓜。而且能更快的給開發(fā)反饋問題,不用讓開發(fā)等太久途乃。最后再對(duì)UI進(jìn)行檢查即可完成所有測試绍傲。
在接口測試階段,測試人員就要基于業(yè)務(wù)開始模擬各種功能場景耍共,這對(duì)測試人員的抽象能力是一個(gè)很高的要求烫饼。所以大家需要通過不斷的實(shí)戰(zhàn)來訓(xùn)練自己,不斷第總結(jié)經(jīng)驗(yàn)教訓(xùn)试读,補(bǔ)充自己的用例庫達(dá)到積累的目的杠纵。
最后,希望在做基于業(yè)務(wù)接口測試的伙伴能夠積累自己的用例庫钩骇;只在做接口測試的伙伴淡诗,開始有意識(shí)地訓(xùn)練自己抽象業(yè)務(wù)場景的能力;不會(huì)做接口測試的伙伴伊履,開始學(xué)習(xí)接口測試韩容。希望大家的測試職業(yè)生涯能夠越走越順,日子越過越好唐瀑。
END.