Sanity测试(健全测试)vs回归测试
在軟件測試過程中,你有沒有遇到過“Sanity”的概念?它是什么?為什么我們需要Sanity測試(健全測試)?它從何而來,又是如何與回歸測試聯(lián)系在一起的?
如果你是一個項目經(jīng)理或團(tuán)隊領(lǐng)導(dǎo)者,那么你不僅需要清楚地了解如何使用測試技術(shù),而還應(yīng)該清楚合適去應(yīng)用它,這是十分重要的。例如,Sanity測試(健全測試)與回歸測試相比,具有許多共同的特性和相同目標(biāo)。這就是為什么項目經(jīng)理應(yīng)該知道每種方法的不同之處,以便適當(dāng)?shù)刈寽y試團(tuán)隊參與進(jìn)來,并為其提供相應(yīng)的工具,以免浪費項目時間和預(yù)算。
Sanity測試(健全測試):它的本質(zhì)和有效執(zhí)行的技巧
它是一種檢測產(chǎn)品質(zhì)量以確定其是否準(zhǔn)備好進(jìn)行進(jìn)一步測試的方法。這是回歸測試的一個分支,用于檢測不同的領(lǐng)域。主要任務(wù)是測試程序在功能擴(kuò)展和更改后的性能。主要目標(biāo)不是檢測某些錯誤,而是在修復(fù)已經(jīng)檢測到的錯誤之后分析工作。
這樣的測試可以在產(chǎn)品質(zhì)量不佳的情況下通知開發(fā)人員,從而節(jié)省您的時間。它減少了額外的測試工作。
乍一看似乎特別簡單,但就像其他類型的測試一樣,Sanity測試(健全測試)也有其特殊性。以下是QA專家與我們分享的如何以最大效率執(zhí)行此測試的方法:
- 不要編寫測試用例,因為測試是相當(dāng)直觀的;
- 概述新的功能元素、驗證或修復(fù)bug;
- 檢查新應(yīng)用的變更是否不影響程序正常性能;
- 隨機(jī)抽查不同相關(guān)功能,并檢測其工作情況;
- 完成前幾點后,繼續(xù)進(jìn)行按照計劃進(jìn)行測試。
進(jìn)行Sanity測試(健全測試)的理由
如果修改后的代碼會影響整個功能呢?如果每一次修正案都出現(xiàn)失敗怎么辦?
Sanity測試(健全測試)是可以幫你減輕工作量的。以下正是我挑選出的使用這類測試的最相關(guān)的原因:- 需要速度。速度是應(yīng)用Sanity測試(健全測試)的首要原因。沒有人會拒絕使用一些緩沖時間來修復(fù)檢測到的bug。這種測試的使用范圍很窄,并且對檢查范圍有嚴(yán)格的限定。您可在不需要準(zhǔn)備一個明確的測試用例的情況改下,直觀地執(zhí)行這個測試。
- 無需額外努力。其次,Sanity測試(健全測試)防止不必要的操作。它可以直接表明是否需要進(jìn)行額外的測試。這就減少了額外的工作,但同時又為測試團(tuán)隊提供了額外的時間,并簡化了流程。因為它不需要正式的bug報告。
- 外部問題識別。Sanity測試(健全測試)揭示了部署的問題。例如如果開發(fā)人員在編譯過程中沒有使用所有的資源文件,那么測試人員可能會看到一個不準(zhǔn)確的用戶界面。又或者,開發(fā)人員也可能沒有列舉一些重要特性,那么測試人員就根本接觸不到它們。Sanity測試(健全測試)可以檢測任何此類問題,并為功能良好的版本提供快速解決方案。
- 快速反應(yīng)。最后,測試快速定義產(chǎn)品的狀態(tài),并預(yù)測下一步的步驟。在失敗的情況下,您可以指導(dǎo)您的測試團(tuán)隊在產(chǎn)品發(fā)布之前修復(fù)所暴露的問題,然后進(jìn)行下一個任務(wù)。反之如果您通過了這類試,您就可以要求您的團(tuán)隊繼續(xù)下一個任務(wù)的同時,可以只動用少量開發(fā)或測試人員去做修復(fù),且只需給很少的時間來糾錯。
這種測試通過提供一種快速和廣泛的檢查來了解是否需要進(jìn)一步的測試。它用來對產(chǎn)品中的某些有缺陷且需要進(jìn)行修改的元素或部分進(jìn)行檢測。
回歸還是健全:區(qū)別在哪里?
Sanity技術(shù)檢查代碼修改后的產(chǎn)品是否正常工作。該任務(wù)是驗證那些被修改和調(diào)整后代碼是否不會影響以前的產(chǎn)品版本。其主要特點是一個“測試體量”。Sanity測試(健全測試)的范圍更窄,它只關(guān)注特定的功能內(nèi)容或部分內(nèi)容,而回歸測試的范圍則要更廣。
它檢查所有可能影響修改后代碼的功能。它的目的是捕捉可能被發(fā)現(xiàn)的錯誤。測試人員執(zhí)行回歸測試,并在缺陷跟蹤系統(tǒng)中報告問題。一旦Sanity Check(健全檢查)完成,程序就準(zhǔn)備好可以進(jìn)行回歸測試了。對于兩種被描述的測試類型,有一些明顯的特征需要大家了解。下面就讓我們比較一下這兩種類型的測試,以便更準(zhǔn)確地表明它們的特征。
關(guān)于Sanity測試(健全測試)的總結(jié)
回顧Sanity測試(健全測試)和回歸測試之間的這些差異,我們可以發(fā)現(xiàn)這兩種類型主要是在使用上不同,而不是在目的上不同。如果您的團(tuán)隊不受嚴(yán)格的時間階段和截止日期的限制,那么請進(jìn)行回歸測試。如果您的項目的時間緊湊,那么請進(jìn)行Sanity測試(健全測試)。最好的選擇是在不同的情況下靈活變通,更合理地劃分職責(zé)。但目的是一樣的,都在實現(xiàn)了修訂和修改后去檢測產(chǎn)品,并證明其功能的正確性。
1、點贊。防止以后找不到,想看的時候,在自己主頁就能找到了,很方便;
2、關(guān)注我。讓我們成為長期關(guān)系,下一個視頻會分享更多的硬核干貨;
3、本文章學(xué)習(xí)資源,均可以免費分享。
目前測試平臺項目研發(fā)已經(jīng)完成并且在Github開源,有興趣的朋友可以去Github下載
https://github.com/ooqitech/ATP
不要只做收藏從未停止,行動從未開始的人,很多事情,做著做著就無師自通了。如果在做的過程中還能稍微加點思考,稍微看一些別人的經(jīng)驗和做法,成長會更快,效果也會更好!加油吧,測試人!路就在腳下,成功就在明天!
一個用心碼了這么多文字的人,往往渴望得到大家的認(rèn)可。如果你覺得這篇文章對你有幫助,雙擊屏幕,給我點個贊呀!
總結(jié)
以上是生活随笔為你收集整理的Sanity测试(健全测试)vs回归测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成本中心和利润中心
- 下一篇: 记录一个db2 中LISTAGG函数问题