什麼是回歸測試?

2021-01-16 松勤軟體學院

     回歸測試(Regression testing) 指在發生修改之後重新測試先前的測試以保證修改的正確性。理論上,軟體產生新版本,都需要進行回歸測試,驗證以前發現和修復的錯誤是否在新軟體版本上再次出現。



  相信無論從底層的編程人員和測試人員,還是到頂層的項目管理者,都經歷過客戶的需求變更對項目帶來的巨大影響。特別是在項目前期進展並不順利的情況,突如其來的變更會使得程式設計師變得消極,焦慮,對自己的代碼毫無信心, 系統偶爾出現奇怪行為就胡亂猜測,改了不該改的地方導致更多奇怪現象出現。而對於項目管理者則會發現每多一次的變更都讓自己越來越感覺到項目質量不可控。



  但實際上每次的變更都會做相應的回歸測試,但為什麼還會使項目組的成員產生如此不安的情緒呢。其實原因很簡單,」我怎麼知道改了這塊會不會影響到其它功能,理論上應該不會,但我不敢保證」,」時間太緊了,大體測試了一下,功能基本沒什麼問題,但細節上不確定」上面這兩種回答無疑是最常見的。那麼如何解決上面這兩個問題我認為最好的途徑是正確的做好回歸測試,上面兩種狀況雖然做了回歸測試,但顯然方法是錯誤的。



  首先,要對回歸測試進行的時機的誤區進行糾正。回歸測試並不是只在需求變更時進行,回歸測試可以發生在軟體生命周期的任意一個部分,從單元測試(ut),功能測試(ft),集成測試(it),甚至到發布測試。事實上漸進和快速迭代開發中更加頻繁的回歸測試可以更有效的提高代碼質量,使得回歸周期更短。因此對於程式設計師的建議是測試代碼先行於功能代碼,在程序debug階段能夠做到反覆回歸測試,維護測試用例庫,那麼到了測試階段並會事倍功半。



  其次,如何有效地進行回歸測試,必須解決回歸測試中的兩個主要問題,一是測試用例的優化選擇,二是覆蓋率分析。對於第二點來說,當產品的開發周期並不是達到三五年的長度時,如果使用正確的測試用例,基本可以達到理想的覆蓋率,而沒有必要拿出成本來做這一項。所以在這裡談一下如果選擇測試用例。要保證正確的測試用例,前提是有項目中有一個隨時維護的測試用例庫。對於測試用例庫的維護來說, 要及時刪除過時的測試用例,改進不受控制的測試用例,刪除冗餘的測試用例,增添新的測試用例。如果及時對測試用例庫進行維護,那麼當有新的需求變更時,我們要做的就是相關人員開一個審記會議,增加現有的測試用例來覆蓋這些需求變更。當代碼修改完畢時,只要能保證所有的測試用例能夠全部正確,那麼就可以保證這一次的變更不會引起新的BUG。這樣即使需求、接口一改再改, 但是有密集的回歸測試用例作保證,可以讓程式設計師毫無顧忌的快速的去調整程序。高效高質的需求對應也會提高客戶的滿意度。


  最後,回歸測試是一件辛苦而且乏味的工作,但對於在軟體生命同期來說又是必不可少的,因此對於回歸測試來說自動化測試是必要的。 測試的自動化的程度越高,回歸的周期就越短,效果越明顯,軟體的質量也越高,測試是否自動化也是開發是否敏捷的一個主要標誌。


軟體測試免費視頻觀看連結:https://ke.qq.com/course/159919#tuin=ba4122 

松勤網:www.songqinnet.com

微信公眾號:松勤軟體學院

軟體測試交流QQ群:642067188

軟體自動化測試交流QQ群:398140461

軟體性能測試交流QQ群:348074292


打開微信掃一掃  關注松勤軟體學院


相關焦點

  • 回歸測試知多少
    ,完善一些舊邏輯,隨著軟體的逐漸成熟,功能的不斷增加,勢必會出現兩個問題:新增功能對原有功能的影響有多大原有功能是否會出現新問題此時,勢必需要進行回歸測試,隨著軟體的不斷發展,回歸測試所佔的比重就會越大。
  • 淺談冒煙測試和回歸測試
    冒煙測試引入到軟體測試中,是指測試人員在正規測試一個新版本之前,先投入較少的人力和時間驗證一個軟體的主要功能,如果主要功能都沒有實現,則打回開發組重新。這樣做的好處是可以節省大量的時間成本和人力成本。何為回歸測試?
  • 回歸測試的最優方法
    此外,隨著新的功能和更多組件的增加,軟體應用程式變得越來越大,回歸測試包,也就是一個測試用例庫,被開發並運用於每次應用程式的新版本發布。  選擇回歸測試包的測試  如先前所述,對於每個應用軟體的新版本而言,需要執行三組測試集:回歸測試,特定版本的測試和缺陷的測試腳本。選擇測試用例的回歸測試包不是一件容易的事。選擇測試集以及回歸測試包需要仔細的思考和注意力。
  • 軟體測試中回歸測試,你知道嗎?
    相信很多同學都是聽過回歸測試這個說法的吧,而自動化測試很多時候都應用在這個時候,今天就來說一說回歸測試吧。一、軟體回歸測試的定義: 回歸測試是指修改了舊代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤的一種測試方法。
  • 軟體測試中回歸測試,你知道嗎? ​
    ,今天就來說一說回歸測試吧。1、回歸測試是指重複以前的全部或部分的相同功能測試2、新加入測試的模塊,可能對其他模塊產生副作用,因此要進行某些程度的回歸測試3、回歸測試的重心,是以關鍵性模塊為核心二、做回歸測試的好處如下:1、自動回歸測試將大幅度降低系統測試、維護升級等階段的成本,回歸測試作為軟體生命周期的一個組成部分
  • 優化回歸測試的三種方法
    讓我們看看質量保證團隊可以做的,以優化他們回歸測試的一些事情:  回歸測試用例選擇  標準測試用例的索引選擇是回歸測試覆蓋的最佳引入點。測試用例的標準化級別應允許版本更新。級別高的是自動測試,以及時間和邊界要求。
  • 自動化回歸測試全接觸:概念、方法和實踐
    因此,我們需要執行一系列測試,以驗證新的代碼對系統不會造成負面影響。這便是回歸測試。在本文中,我們將從回歸測試的概念入手,討論其實施的重要性,以及那些實現自動化測試的方法與優秀實踐。什麼是回歸測試?當然,除了改進錯誤檢測的效率,自動化回歸測試還能夠為開發工作、及其流程帶來如下好處:更高的測試覆蓋範圍 - 自動化能夠讓我們通過運行更多的回歸測試,來檢查系統的各個方面。顯然,這是手動回歸測試所無法達到的徹底水平。
  • 只寫測試用例不管代碼?懶人如何高效的做回歸測試
    回歸測試是指修改了舊代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。
  • 視覺回歸測試—UI自動化的最後一公裡
    視覺回歸測試我們認為如果一個界面通過第一次的人工驗證並發布之後,它就是一個正確的標準界面,並且是包含了人工測試價值的資產。當下一次測試的時候,這部分價值就應該被保留並重用起來,用於減少新的一次測試的時間,從而實現界面的快速回歸測試。
  • 無數魔獸玩家悄悄回歸,令人慾罷不能的高清測試RPG專區什麼來頭
    而隨著《魔獸爭霸III:重製版》開啟了新一階段內容測試,在魔獸爭霸官方對戰平臺上也上線了"高清測試"RPG專區。經過重製的經典RPG地圖如《神之墓地》、《守衛劍閣》等,一下子引爆了老玩家的回歸熱潮。大家都紛紛回來體驗質量更高的地圖,同時也吸引了一大批新玩家的加入。那麼這個"高清測試"RPG專區究竟是什麼來頭,為何會吸引這麼多的人來玩。
  • 伏羲實驗室國內首創AI技術 助力智能化任務回歸測試
    4、易集成到現有的任務測試框架總而言之,對比腳本任務回歸,伏羲實驗室成功實現了大幅提升任務回歸效率的最初願景,將回歸所需時間進行了縮減,真正做到為QA減負。經過伏羲和雷火測試中心的溝通與合作,發現如下的潛在測試場景可以加入AI以提升效果:回歸測試、平衡性測試和覆蓋性測試。其中,回歸測試又可細分為任務回歸測試和戰鬥場景回歸測試。而我們本次嘗試也主要落腳在任務回歸測試。
  • 伏羲×雷火再發力,AI加盟任務回歸測試
    易集成到現有的任務測試框架  總而言之,對比腳本任務回歸,伏羲實驗室成功實現了大幅提升任務回歸效率的最初願景,將回歸所需時間進行了縮減,真正做到為QA減負。  在任務回歸測試改進上,伏羲×雷火大獲成功,國內首創AI技術助力測試智能化,高效解決了「任務數目太多導致任務時長很長,人工回歸工作量太大」和「遊戲版本迭代快,每一個版本迭代都需要人工回歸會加重工作量」的問題!
  • 《求生之路》開發商新作《嗜血回歸》封閉測試預告
    《求生之路》開發商新作《嗜血回歸》封閉測試預告 時間:2020-12-15 11:36:20 來源:YouTube
  • 性價比終於回歸!Intel B360平臺測試報告
    評測結論:- 這次的測試對比組是i5-8400、i7-7700K、i7-8700K,AMD R5 1500X、R5 1600X。這樣大致把8700T接近的產品都覆蓋到了。
  • 新京報:遵從體育規律,讓體能測試回歸科學
    新京報:遵從體育規律,讓體能測試回歸科學 2020-10-11 03:15:38 參與互動   遵從體育規律,讓體能測試回歸科學
  • 洛倫佐回歸山葉擔任測試車手
    對山葉來說,這是完美劇本:讓羅西考慮半年,留住Maverick Vinales,搶在其他車廠還沒有動作之前籤下Fabio Quartararo,最後再將退休當網美的洛倫佐找回來當測試車手。「我對加入山葉的測試團隊這個決定感到滿意,」洛倫佐在合約確認之後談到,「我一直在計畫繼續參與MotoGP並且重返賽場,我認為以測試車手的角色回歸對我來說是合適的角色,我知道我自己適合山葉的風格,並且對於再次見到我的舊愛(編按:是指M1,應該不是指羅西。)感到很有趣。」
  • 朱雨玲蓄勢待發,正式回歸國乒隊伍,現身體能測試現場
    目前已經基本確定十月一號進行2020年度的全國錦標賽,對於此次比賽,丁寧和劉詩雯照樣還是缺席了,相比之下,同樣是在八月份的奧運模擬賽中缺席的朱雨玲,卻選擇了回歸,看來這是要蓄勢待發,把留在模擬賽的遺憾重新充滿希望,畢竟,國乒女將朱雨玲已現身體能測試的現場。
  • 遵從體育規律,讓體能測試回歸科學
    針對近期部分運動員因體能測試成績無緣專項決賽,國家體育總局副局長李建明在接受採訪時表示,體能測試不會影響高水平運動員奧運會參賽選拔和參加包括奧運會在內的國際比賽機會。國家體育總局已經要求各個項目中心和協會認真總結前一段時間在部分比賽中引入體能測試的經驗和教訓,進一步完善相關措施。
  • CFA教材輔導:測試多元回歸的顯著性/修正R方
    測試多元回歸的顯著性之前,我們說明了如何分別對回歸係數進行假設檢驗。如果我們現在想測試整個回歸的顯著性應該怎麼辦?作為一個整體,自變量是否有助於解釋因變量?為了解決這個問題,我們檢驗了回歸中所有斜率係數同時等於0的原假設。
  • 測試廣汽本田飛度 當「超跑」回歸實用
    飛度內飾 - 與塑料和解魔術座椅不曾遠去,GE6/GE8的出風口杯架、雙手套箱悉數回歸,空間靈活度輕鬆比肩緊湊型車,這才是飛度應該有的樣子嘛。乘坐舒適性部分,新車將座椅裡的S形彈簧替換為樹脂材料,接觸面積更大,承託效果更好。