日本国产高清一区二区三区,成人午夜三级一区二区,久久www成人看片免费,天天更新国产极品视频,国产欧美日韩一区二区三区在线,久久99精品国产99久久,国产精品伦理久久久,视频一区二区在线播放

何為“回歸測(cè)試”,“回歸測(cè)試”你真的理解嗎?
發(fā)布時(shí)間:2020-05-19

1_副本.jpg


常言道,名正則言順。對(duì)于一個(gè)概念,如果它沒(méi)有恰當(dāng)?shù)拿郑蜁?huì)增加理解的難度,甚至容易引起歧義。


在這些年,不管是寫公眾號(hào)還是與同行交流,我都發(fā)現(xiàn)軟件測(cè)試中的一個(gè)重要概念存在著“名不正,言不順”的問(wèn)題。這個(gè)重要概念就是回歸測(cè)試。


到底什么是回歸測(cè)試?為什么叫回歸測(cè)試?據(jù)我觀察,許多的答案都不能讓人信服。今天,是時(shí)候?yàn)椤盎貧w測(cè)試”正個(gè)名了。


要理解“回歸測(cè)試”,先要理解“回歸”。回歸,是常用的漢語(yǔ)詞匯。它有兩種含義。第一種是歸還,返回的意思。例如:香港回歸祖國(guó),北回歸線,回歸初心等。這種含義大家都非常熟悉。


另外一種含義,熟悉的人就少一些。它來(lái)自數(shù)學(xué)領(lǐng)域,表示研究隨機(jī)變量相互關(guān)系的統(tǒng)計(jì)分析方法。例如:回歸分析,線性回歸等。


這時(shí)候你會(huì)發(fā)現(xiàn),不管哪一種含義都無(wú)法用來(lái)解釋回歸測(cè)試。于是,有人干脆就含糊其辭地把回歸測(cè)試解釋成“重復(fù)的測(cè)試”,“檢測(cè)二次出現(xiàn)的/回歸的bug的測(cè)試”等。


這些解釋看似有些道理,但是離回歸測(cè)試的真正含義還有距離。要理解回歸測(cè)試這一舶來(lái)品的真正含義,需要回到它的原始出處。


回歸測(cè)試翻譯自英文“Regression Test”。什么是Regression呢?這也是一個(gè)多義詞。它既有數(shù)學(xué)上回歸的意思(例如Regression Analysis,回歸分析),也有衰退,退化的意思(例如Economic Regression,經(jīng)濟(jì)衰退)。


說(shuō)到這里,回歸測(cè)試的含義也就明朗了。它其實(shí)是衰退測(cè)試的意思。正如維基百科所定義的:Regression testing is re-running tests to ensure that previously developed and tested software still performs after a change. If not, that would be called a regression.


根據(jù)這個(gè)定義,回歸測(cè)試的目的是保證本來(lái)能夠正常工作的軟件在發(fā)生變化(change)的情況下不產(chǎn)生衰退。所有引起軟件衰退的bug叫做regression bug(有時(shí)候直接叫regression)。回歸測(cè)試可以暴露regression bug。當(dāng)這種bug被發(fā)現(xiàn)并修復(fù)了,軟件就不會(huì)發(fā)生衰退(regression)。


觸發(fā)回歸測(cè)試的變化(change)是多樣的。它既可以是增加一個(gè)新功能,也可以是修復(fù)一個(gè)bug,還可以是修改軟件配置。無(wú)論哪一種變化,都不應(yīng)該導(dǎo)致軟件衰退:即本來(lái)能夠正常工作的部分(不管是功能點(diǎn)還是性能指標(biāo))被破壞。


通常來(lái)說(shuō),實(shí)現(xiàn)回歸測(cè)試的方法是重新執(zhí)行測(cè)試用例。根據(jù)執(zhí)行結(jié)果是否成功,來(lái)鑒別軟件是否發(fā)生衰退。回歸測(cè)試與重復(fù)測(cè)試有關(guān)系,但不能將二者劃等號(hào)。畢竟,回歸沒(méi)有重復(fù)的含義,并且重復(fù)測(cè)試不僅用于回歸測(cè)試,還可以用于穩(wěn)定性測(cè)試。


將回歸測(cè)試?yán)斫鉃?quot;發(fā)現(xiàn)再次出現(xiàn)的bug"也不準(zhǔn)確。因?yàn)閞egression bug并不是re-happened bug。regression bug是導(dǎo)致軟件衰退的bug。這種bug完全可能是第一次出現(xiàn)的,是全新的bug。沒(méi)有道理認(rèn)為它們一定曾經(jīng)出現(xiàn)過(guò)。


或許有人會(huì)質(zhì)疑,有必要這樣摳字眼么?的確,不去深究這些含義,并不影響我們寫個(gè)回歸測(cè)試用例,建個(gè)回歸測(cè)試job。但是根據(jù)我的經(jīng)驗(yàn),它會(huì)影響我們閱讀這一領(lǐng)域的相關(guān)英文博客和論文。


根據(jù)上面的分析,我想回歸測(cè)試的含義已經(jīng)很明確了。回歸測(cè)試之所以容易被誤解,原因是翻譯不精確。如果翻譯成“衰退測(cè)試”或“退化測(cè)試”,就好理解得多了。


或者,我們將錯(cuò)就錯(cuò),給“回歸”增加第三種含義,以表示“衰退”,“退化”的意思?


文章來(lái)源:測(cè)試不將就 版權(quán)歸原作者所有

上文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問(wèn)題,請(qǐng)權(quán)利人聯(lián)系博為峰小編(021-64471599-8103),我們將立即處理。

相關(guān)閱讀
/