網(wǎng)站鏈接查詢seo快速排名軟件首頁
什么是回歸測試?
回歸測試被定義為一種軟件測試類型,以確認(rèn)最近的程序或代碼更改未對現(xiàn)有功能產(chǎn)生不利影響。
回歸測試只不過是全部或部分選擇已執(zhí)行的測試用例,然后重新執(zhí)行以確保現(xiàn)有功能正常運(yùn)行。
進(jìn)行此測試是為了確保新代碼更改不會對現(xiàn)有功能產(chǎn)生副作用。這樣可以確保在完成最新代碼更改后,舊代碼仍然可以使用。
需要回歸測試
如果存在以下情況,則需要進(jìn)行回歸測試:
- 需求變更和代碼根據(jù)需求進(jìn)行修改
- 新功能已添加到軟件中
- 缺陷修復(fù)
- 性能問題修復(fù)
如何進(jìn)行回歸測試
軟件維護(hù)是一項(xiàng)活動,其中包括增強(qiáng),糾錯(cuò),優(yōu)化和刪除現(xiàn)有功能。這些修改可能會導(dǎo)致系統(tǒng)無法正常工作。因此,回歸測試變得必要??梢允褂靡韵录夹g(shù)執(zhí)行回歸測試:
- format,png
- 重新測試全部
這是用于回歸測試的方法之一,在該方法中,應(yīng)重新執(zhí)行現(xiàn)有測試用例或套件中的所有測試。這是非常昂貴的,因?yàn)樗枰罅康臅r(shí)間和資源。
同時(shí),我也準(zhǔn)備了一份軟件測試視頻教程(含面試、接口、性能、自動化等),需要的可以直接在下方觀看,或者直接關(guān)注VX公眾號:互聯(lián)網(wǎng)雜貨鋪,免費(fèi)領(lǐng)取
軟件測試視頻教程觀看處:
B站封神的接口測試教程,30天練完70個(gè)項(xiàng)目實(shí)戰(zhàn)(含自動化測試、性能測試),學(xué)完即就業(yè),永久白嫖!
回歸測試選擇
與其重新執(zhí)行整個(gè)測試套件,不如選擇一部分測試套件來運(yùn)行。
所選的測試用例可以分類為1)可重復(fù)使用的測試用例2)過時(shí)的測試用例。
可重用的測試用例可用于后續(xù)的回歸循環(huán)中。
過時(shí)的測試用例不能在后續(xù)的周期中使用。
測試用例的優(yōu)先級
根據(jù)業(yè)務(wù)影響,關(guān)鍵和常用功能對測試用例進(jìn)行優(yōu)先級排序。根據(jù)優(yōu)先級選擇測試用例將大大減少回歸測試套件。
選擇測試用例進(jìn)行回歸測試
從行業(yè)數(shù)據(jù)中發(fā)現(xiàn),客戶報(bào)告的大量缺陷是由于最后一刻的錯(cuò)誤修復(fù)造成的副作用,因此選擇測試用例進(jìn)行回歸測試不是一件容易的事,而是一門藝術(shù)??梢酝ㄟ^選擇以下測試用例來完成有效的回歸測試
經(jīng)常有缺陷的測試用例
- 對用戶常使用的功能
- 驗(yàn)證產(chǎn)品核心功能的測試用例
- 經(jīng)歷了更多和最新變化的功能測試用例
- 所有集成測試用例
- 所有復(fù)雜的測試用例
- 邊值測試用例
- 成功的測試用例樣本
- 故障測試用例樣本
回歸測試工具
如果您的軟件進(jìn)行頻繁更改,則回歸測試成本將上升。
在這種情況下,手動執(zhí)行測試用例會增加測試執(zhí)行時(shí)間和成本。
在這種情況下,自動化回歸測試用例是明智的選擇。
自動化程度取決于在連續(xù)的回歸循環(huán)中仍可重復(fù)使用的測試用例的數(shù)量。
以下是在軟件工程中用于功能測試和回歸測試的最重要工具。
Ranorex Studio:具有內(nèi)置Selenium WebDriver的臺式機(jī),Web和移動應(yīng)用程序的多合一回歸測試自動化。包括完整的IDE以及用于無代碼自動化的工具。
Selenium:這是一個(gè)用于自動化Web應(yīng)用程序的開源工具。Selenium可用于基于瀏覽器的回歸測試。
Quick Test Professional(QTP):HP Quick Test Professional是旨在自動化功能和回歸測試用例的自動化軟件。它使用VBScript語言進(jìn)行自動化。它是一個(gè)數(shù)據(jù)驅(qū)動的基于關(guān)鍵字的工具。
Rational Functional Tester(RFT):IBM的Rational Functional Tester是一種Java工具,用于自動化軟件應(yīng)用程序的測試用例。這主要用于自動化回歸測試用例,并且還與Rational Test Manager集成。
回歸測試和配置管理
在不斷修改代碼的敏捷環(huán)境中,回歸測試期間的配置管理變得勢在必行。為了確保有效的回歸測試,請注意以下幾點(diǎn):
- 正在回歸測試的代碼應(yīng)在配置管理工具下。
- 在回歸測試階段,不得更改任何代碼?;貧w測試代碼必須不受開發(fā)人員更改的影響。
- 用于回歸測試的數(shù)據(jù)庫必須是隔離的。不允許更改數(shù)據(jù)庫。
重新測試和回歸測試之間的區(qū)別
重新測試意味著再次測試功能或錯(cuò)誤以確保代碼已修復(fù)。如果未修復(fù),則需要重新打開缺陷。如果已修復(fù),則關(guān)閉缺陷。
回歸測試意味著對您的軟件應(yīng)用程序進(jìn)行代碼更改時(shí)對其進(jìn)行測試,以確保新代碼不會影響軟件的其他部分。
回歸測試中的挑戰(zhàn)
- format,png
- 以下是進(jìn)行回歸測試的主要測試問題:
- 隨著連續(xù)的回歸運(yùn)行,測試套件變得相當(dāng)大。由于時(shí)間和預(yù)算的限制,無法執(zhí)行整個(gè)回歸測試套件
- 在最大程度地覆蓋測試范圍的同時(shí)最小化測試套件仍然是一個(gè)挑戰(zhàn)
- 確定回歸測試的頻率,即在每次修改或每個(gè)內(nèi)部版本更新之后,或在修復(fù)了許多錯(cuò)誤之后,都是一個(gè)挑戰(zhàn)。
?總結(jié)
一種有效的回歸策略,可以節(jié)省組織的時(shí)間和金錢。根據(jù)銀行領(lǐng)域的一項(xiàng)案例研究,回歸可節(jié)省多達(dá)60%的錯(cuò)誤修復(fù)時(shí)間(回歸測試可能會捕獲這些錯(cuò)誤)和40%的金錢。
PS:如需軟件測試學(xué)習(xí)資料,可在公眾號(互聯(lián)網(wǎng)雜貨鋪),后臺回復(fù)1,小編后面會逐步完善自己收藏的資料。
整理不易,給個(gè)關(guān)注點(diǎn)個(gè)贊吧,謝謝各位大佬!