回歸測試的最優方法

2021-01-16 光榮之路

按照常規的做法,當一個缺陷修復完畢後,通常會對修復後的代碼進行兩種形式的測試。首先是確認測試,以驗證該修復程序實際上已經修復了缺陷,二是回歸測試,以確保修復部分本身沒有破壞已有的功能。需要注意的是,當新的功能添加到現有的應用程式時也適用這一相同的原理。在添加新功能的情況下,測試可以驗證新功能的工作是否按要求和設計規範,例如回歸測試就可以表明,新的代碼並沒有破壞任何現有的功能。


  也有可能應用程式的新版本同時包含了修復先前報告的缺陷以及具有新的功能。對於「修復」部分,我們通常會有一系列的缺陷的測試腳本(DTS)用來運行以確認是否修復,而對於新的功能,我們將有一系列具體的測試腳本用來測試變更控制通知(CCNS) 。


  此外,隨著新的功能和更多組件的增加,軟體應用程式變得越來越大,回歸測試包,也就是一個測試用例庫,被開發並運用於每次應用程式的新版本發布。


  選擇回歸測試包的測試

  如先前所述,對於每個應用軟體的新版本而言,需要執行三組測試集:回歸測試,特定版本的測試和缺陷的測試腳本。選擇測試用例的回歸測試包不是一件容易的事。選擇測試集以及回歸測試包需要仔細的思考和注意力。


  人們會認為,每一個為特定版本的測試而寫的測試用例將成為回歸測試包的一部分,並在下個版本出來後用於執行。所以,也就是說,隨著程序代碼越來越多的新版本的出現,回歸測試包會變得越來越大。如果我們將回歸測試自動化,這並不應該是一個問題,但對於手動執行一個大的回歸測試包,這可能會導致時間上的限制以及新功能可能會因沒有時間而無法進行測試。


  這些回歸測試包通常包含覆蓋核心功能的測試,在整個應用程式的演變過程中都不發生改變。話雖如此,一些老的測試用例可能會不再適用,因為有些功能可能已被刪除,並通過新的功能所取代。因此,回歸測試包需要定期更新,以反映應用程式的更改。


  回歸測試包是來自於針對早期版本的需求規格軟體的腳本測試的組合,也包括隨機測試。回歸測試包應在最低限度涵蓋典型的用例場景的基本工作流程。 「最重要的測試」,即對很重要的應用領域的測試應該總是被包含在回歸測試包中。例如,一個銀行應用程式應該包含對其安全穩健性的測試,而一個高訪問量網站的Web應用程式則應該對其進行性能相關的測試案例。

  成功的測試案例,即與應用程式早期版本中的缺陷測試相關的測試也是列入回歸測試包的很好的候選對象。


  自動化回歸測試

  在可能情況下,回歸測試必須自動化。用相同的變量和條件一遍又一遍的運行相同的測試,不會產生任何新的缺陷。重複的工作會造成執行測試者的喪失興趣和注意力不集中,可能在執行回歸測試的過程中錯失發現潛在缺陷的機會。此外自動化回歸測試的另一個優點是,可以添加多個測試用例到該回歸測試包而不對花費時間產生太大影響。自動回歸測試包可以連夜執行或與手動測試並行運行,並能釋放資源。

(作者:飄揚的紅領巾 來源:http://www.51testing.com/html/01/n-867601.html )

**********************************************

請關注光榮之路測試領域第一微信公眾號:gloryroadtrain


相關焦點

  • 職場SPSS:最優尺度回歸統計分析案例
    1、什麼是最優尺度回歸?英文簡稱CATREG,也稱分類回歸。普通線性回歸對數據的要求十分嚴格,當遇到分類變量時,線性回歸無法準確地反映分類變量不同取值的距離,比如性別變量,男性和女性本身是平級的,沒有大小、順序、趨勢區分,若直接納入線性回歸模型,則可能會失去自身的意義。最優尺度回歸就是為了解決類似問題,它擅長將分類變量不同取值進行量化處理,從而將分類變量轉換為數值型進行統計分析。
  • 自動化回歸測試全接觸:概念、方法和實踐
    因此,我們需要執行一系列測試,以驗證新的代碼對系統不會造成負面影響。這便是回歸測試。在本文中,我們將從回歸測試的概念入手,討論其實施的重要性,以及那些實現自動化測試的方法與優秀實踐。什麼是回歸測試?更少的人力成本 - 使用自動化測試平臺時,團隊只需一名QA(質量檢測)工程師即可測試腳本。相反,手動回歸測試將需要數名專業人員,才能達到相似的效果。因此,自動化大幅減少了回歸測試所需的總體時間和人力成本。增強的穩定性 - 手動回歸測試的結果,往往取決於團隊中QA專家的專業知識和測試方法。
  • 優化回歸測試的三種方法
    讓我們看看質量保證團隊可以做的,以優化他們回歸測試的一些事情:  回歸測試用例選擇  標準測試用例的索引選擇是回歸測試覆蓋的最佳引入點。測試用例的標準化級別應允許版本更新。級別高的是自動測試,以及時間和邊界要求。
  • 軟體測試中回歸測試,你知道嗎?
    相信很多同學都是聽過回歸測試這個說法的吧,而自動化測試很多時候都應用在這個時候,今天就來說一說回歸測試吧。一、軟體回歸測試的定義: 回歸測試是指修改了舊代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤的一種測試方法。
  • 淺談冒煙測試和回歸測試
    冒煙測試引入到軟體測試中,是指測試人員在正規測試一個新版本之前,先投入較少的人力和時間驗證一個軟體的主要功能,如果主要功能都沒有實現,則打回開發組重新。這樣做的好處是可以節省大量的時間成本和人力成本。何為回歸測試?
  • 什麼是回歸測試?
    那麼如何解決上面這兩個問題我認為最好的途徑是正確的做好回歸測試,上面兩種狀況雖然做了回歸測試,但顯然方法是錯誤的。  首先,要對回歸測試進行的時機的誤區進行糾正。回歸測試並不是只在需求變更時進行,回歸測試可以發生在軟體生命周期的任意一個部分,從單元測試(ut),功能測試(ft),集成測試(it),甚至到發布測試。
  • 軟體測試中回歸測試,你知道嗎? ​
    一、軟體回歸測試的定義: 回歸測試是指修改了舊代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤的一種測試方法。2、回歸測試的意義:1)在漸進和快速迭代開發中,新版本的連續發布使回歸測試進行的更加頻繁,而在極端編程方法中,更是要求每天都進行若干次回歸測試;因此,通過選擇正確的回歸測試策略來改進回歸測試的效率和有效性是非常有意義的3、做回歸測試的測試用例的選擇:1)對於一個軟體開發項目來說,項目的測試組在實施測試的過程中會將所開發的測試用例保存到
  • 只寫測試用例不管代碼?懶人如何高效的做回歸測試
    回歸測試是指修改了舊代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。
  • 回歸測試知多少
    ,完善一些舊邏輯,隨著軟體的逐漸成熟,功能的不斷增加,勢必會出現兩個問題:新增功能對原有功能的影響有多大原有功能是否會出現新問題此時,勢必需要進行回歸測試,隨著軟體的不斷發展,回歸測試所佔的比重就會越大。
  • 三重積分三秒判斷最優方法
    二重積分和三重積分,是曲線積分和曲面積分的基礎,學會看到一個題目就能快速選擇哪個方法計算,是平時訓練的基本要求。
  • 博睿同創|軟體測試方法應該用哪一個?
    編碼後或編碼前(TDD即測試驅動開發) 測試對象:模塊 測試人員:開發人員或白盒測試工程師 測試依據:設計文檔+代碼和注釋 測試方法:白盒測試 測試內容:模塊接口測試、局部數據結構測試、路徑測試、錯誤處理測試、邊界測試
  • 知識點暴擊匯總:一篇文章幫你理清軟體測試方法
    軟體測試分類測試級別:單元測試、集成測試、接口測試、系統測試、驗收測試測試方法:動態測試、靜態測試;黑盒測試、白盒測試、灰盒測試。測試類型:安裝測試、兼容性測試、冒煙測試、回歸測試、驗收測試、 alpha測試、beta測試、功能測試和非功能測試、持續測試、破壞性測試、軟體性能測試、可用性測試、可達性測試、安全測試、開發測試、A/B測試、並發測試、一致性測試綜合整理分類:
  • 邂逅在迷宮氪金攻略 氪金方案及最優方法分享
    邂逅在迷宮手遊中很多小夥伴不知道氪金方案及最優方法,也不清楚氪金的方法是什麼,今天小編就帶著大家了解一下邂逅在迷宮氪金攻略; 邂逅在迷宮氪金攻略
  • 伏羲實驗室國內首創AI技術 助力智能化任務回歸測試
    經過伏羲和雷火測試中心的溝通與合作,發現如下的潛在測試場景可以加入AI以提升效果:回歸測試、平衡性測試和覆蓋性測試。其中,回歸測試又可細分為任務回歸測試和戰鬥場景回歸測試。而我們本次嘗試也主要落腳在任務回歸測試。
  • 伏羲×雷火再發力,AI加盟任務回歸測試
    在任務回歸測試改進上,伏羲×雷火大獲成功,國內首創AI技術助力測試智能化,高效解決了「任務數目太多導致任務時長很長,人工回歸工作量太大」和「遊戲版本迭代快,每一個版本迭代都需要人工回歸會加重工作量」的問題!
  • 單元測試常用的方法
    採用由底向上的方式進行開發,底層的代碼先開發並先測試,可以避免編寫樁代碼,這樣做的好處有:減少了工作量;測試上層函數時,也是對下層函數的間接測試;當下層函數修改時,通過回歸測試可以確認修改是否導致上層函數產生錯誤。
  • 最小二乘法與線性回歸
    引言:回歸分析(regression analysis)指的是確定兩種或兩種以上變量間相互依賴的定量關係的一種統計分析方法
  • 新手分不清軟體測試方法?今天帶大家分類一下
    軟體測試方法種類繁多,有白盒測試、黑盒測試、靜態測試、動態測試、集成測試等等,記憶起來容易混亂,傻傻分不清楚,如果把軟體測試方法進行分類, 就會清晰很多。現在test先生把常用的軟體測試方法列出來,讓大家更容易區分記憶。
  • 提出多目標最優化方法 進而產生柏雷多最優電動汽車充電策略
    本文提出多目標最優化方法來解決此多目標優化問題,進而產生柏雷多(Pareto)最優電動汽車充電策略。文末進行數值分析來驗證所提出方法的有效性。 近幾年來,隨著全球能源危機的不斷加深、石油資源的日趨枯竭、空氣汙染、全球氣溫上升等危害的加劇,各國政府及汽車企業普遍意識到節約能源和減少有害氣體的排放是未來汽車技術發展的必然方向[1]。
  • 視覺回歸測試—UI自動化的最後一公裡
    視覺回歸測試我們認為如果一個界面通過第一次的人工驗證並發布之後,它就是一個正確的標準界面,並且是包含了人工測試價值的資產。當下一次測試的時候,這部分價值就應該被保留並重用起來,用於減少新的一次測試的時間,從而實現界面的快速回歸測試。