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