為什么要做回歸測(cè)試
簡(jiǎn)單說(shuō)就是為了找出新代碼改動(dòng)對(duì)原有功能造成的影響。
正是因?yàn)橐獪y(cè)的是原有功能,所以在很多人眼里,回歸測(cè)試的工作變成了「重復(fù),重復(fù),再重復(fù)」。往往也會(huì)把這種「重復(fù)」的勞動(dòng)力,交給團(tuán)隊(duì)的新人去負(fù)責(zé)。
這樣合適嗎?嗯……確實(shí)是一個(gè)值得思考的問(wèn)題。
回歸測(cè)試難不難?
都說(shuō)「做測(cè)試的門檻比較低」,其實(shí)這句我還算認(rèn)同,但要做好,不容易。這就比如說(shuō),玩游戲的門檻比較低,但是你想做職業(yè)玩家,那可不是點(diǎn)點(diǎn)鼠標(biāo)就能輕松完成的。
如果說(shuō)做測(cè)試的門檻比較低,那么做「回歸測(cè)試」的門檻恐怕更低,低到「只要按照寫好的測(cè)試用例完全照做就好」。什么?看用例也不會(huì)做?差評(píng),肯定是用例寫得不好。
回歸測(cè)試有相當(dāng)大的一部分工作量就是重復(fù)之前的測(cè)試用例,日復(fù)一日,月復(fù)一月。有人把它當(dāng)作新手練習(xí),有人覺(jué)得無(wú)聊沒(méi)技術(shù)含量,還有人認(rèn)為是浪費(fèi)時(shí)間浪費(fèi)精力。如果你也這么想,那么說(shuō)明你離一個(gè)測(cè)試工程師的路還很遠(yuǎn),當(dāng)前充其量頂多算是一個(gè)「測(cè)試用例的執(zhí)行者」。
要想成為一個(gè)真正的回歸測(cè)試工程師,得通曉整個(gè)產(chǎn)品,因?yàn)槿魏我粋€(gè)功能出現(xiàn)問(wèn)題,都得有能力去定位分析。從這一點(diǎn)上講,倘若沒(méi)有一段時(shí)間的積累,是很難勝任的。
是執(zhí)行者?還是測(cè)試者?
依葫蘆畫瓢,知其然而不知其所以然?;貧w測(cè)試之所以可以交給新員工做,也就僅僅因?yàn)樗鞋F(xiàn)成的測(cè)試用例而已。倘若測(cè)試過(guò)程中沒(méi)有發(fā)現(xiàn)產(chǎn)品缺陷,便會(huì)誤以為自己做了無(wú)用功;一旦發(fā)現(xiàn)產(chǎn)品缺陷,自己又啞火,除了丟出來(lái)給資深工程師看,自身也再無(wú)價(jià)值。因此初級(jí)工程師往往又覺(jué)得這活兒沒(méi)技術(shù)含量,殊不知自己僅僅停留在執(zhí)行者階段。
其實(shí)工程師應(yīng)該自我進(jìn)化,多學(xué)習(xí)理解產(chǎn)品,對(duì)大部分的功能都有所掌握,對(duì)回歸測(cè)試中發(fā)現(xiàn)的產(chǎn)品缺陷先進(jìn)行分析,甚至找出缺陷的根本原因,這才是一個(gè)完整的測(cè)試流程,此時(shí),才能稱得上是一個(gè)真正的測(cè)試者。
除此之外,一個(gè)有經(jīng)驗(yàn)的測(cè)試工程師,還會(huì)針對(duì)當(dāng)前出現(xiàn)回歸缺陷的功能模塊,擴(kuò)大回歸測(cè)試用例集,以保證回歸測(cè)試有一個(gè)合理的覆蓋范圍和深度。
做回歸測(cè)試如何給自己貼金
一個(gè)產(chǎn)品如果出現(xiàn)了非常多的回歸性缺陷,說(shuō)明產(chǎn)品還沒(méi)到可以測(cè)試的階段。所以真正到了測(cè)試工程師手上的時(shí)候,回歸性缺陷不會(huì)特別多。那么問(wèn)題來(lái)了:績(jī)效考核怎么辦?
作為一個(gè)回歸測(cè)試人員,不設(shè)計(jì)新的測(cè)試用例,發(fā)現(xiàn)產(chǎn)品缺陷數(shù)量有限,單靠執(zhí)行用例數(shù)量,這績(jī)效確實(shí)不好看吶!
其實(shí)要想把回歸測(cè)試做出彩,前文也略微提到了,指導(dǎo)思想只有一個(gè) —— 增值。
增強(qiáng)測(cè)試深度
當(dāng)發(fā)現(xiàn)了一個(gè)回歸缺陷的時(shí)候,在同一個(gè)功能模塊里再次出現(xiàn)回歸缺陷的概率是會(huì)增大的。此時(shí)工程師應(yīng)該做的,是針對(duì)性加強(qiáng)回歸測(cè)試深度,對(duì)常規(guī)回歸測(cè)試用例集進(jìn)行擴(kuò)充。雖然未必能再一次發(fā)現(xiàn)新缺陷,但這對(duì)有助于增強(qiáng)產(chǎn)品交付時(shí)候的信心,無(wú)疑也是對(duì)自己工作的一個(gè)加分項(xiàng)。
提高測(cè)試效率
增強(qiáng)測(cè)試深度,多出來(lái)的測(cè)試用例要花時(shí)間測(cè),時(shí)間哪里來(lái)?亦或者每個(gè)測(cè)試周期都重復(fù)執(zhí)行,無(wú)聊到爆,熟練度更是令人發(fā)指到閉目盲操。
是該考慮通過(guò)自動(dòng)化來(lái)代替這既奢侈又廉價(jià)的人力了。這也是一個(gè)提高測(cè)試效率的硬手段。
事實(shí)上,當(dāng)預(yù)見(jiàn)到需要重復(fù)工作時(shí),就應(yīng)該考慮是否需要自動(dòng)化方案了。當(dāng)然這對(duì)工程師自身的要求就提高了,得會(huì)寫代碼。
有了自動(dòng)化代碼作為答卷,那么就可以按照開(kāi)發(fā)工程師的績(jī)效方式交卷了。
總結(jié)一份專業(yè)的報(bào)告
這一項(xiàng)增值技能往往會(huì)被技術(shù)人員忽視,其實(shí)這是一項(xiàng)非常重要的技能。
一切結(jié)果拿數(shù)據(jù)說(shuō)話,回歸測(cè)試不僅僅是告訴別人有沒(méi)有發(fā)現(xiàn)問(wèn)題,還得告訴別人我們測(cè)了什么,覆蓋了多少內(nèi)容,增強(qiáng)產(chǎn)品品質(zhì)的信心,而不僅僅是一句「沒(méi)發(fā)現(xiàn)回歸性缺陷」。
其它的增值工作,也可以在此時(shí)的報(bào)告中有所體現(xiàn)。
以上如果都做到了,還覺(jué)得回歸測(cè)試會(huì)沒(méi)有一份績(jī)效優(yōu)秀的答卷嗎?