Smoke Test与Ad hoc Test
Smoke Test與Ad hoc Test
Smoke Test:
冒煙測試就是在每日build建立后,對系統(tǒng)的基本功能進行簡單的測試。這種測試強調(diào)功能的覆蓋率,而不對功能的正確性進行驗證。從這一點看和所謂的“接受性(驗收)測試(Acceptance Test)”非常相似。不同之處就在于他們執(zhí)行的頻率和被測的版本不同。
冒煙測試一般用于每日構(gòu)建(Nightly build),構(gòu)建服務器首先從CVS服務器上,下載最新的源代碼,然后編譯單元測試,運行單元測試通過后,編譯可執(zhí)行文件,可執(zhí)行文件若可運行,并能執(zhí)行最基本的功能,則認為通過了冒煙測試,這時,構(gòu)建服務器會把程序打包成安裝文件,然后上傳到內(nèi)部網(wǎng)站,第二天一早,測試人員來了以后,會收到構(gòu)建服務器發(fā)來的郵件提示昨晚是否構(gòu)建成功。若構(gòu)建成功,則測試人員進行相關(guān)的功能測試。所有這些功能的完成,一般是靠編寫腳本完成的,目前比較常用的腳本有TCL,Perl,Python及功能弱弱的批處理。用這些可以完成系統(tǒng)的每日構(gòu)建。
簡單的說,就是先保證系統(tǒng)能跑的起來,不至于讓測試工作做到一半突然出現(xiàn)錯誤導致業(yè)務中斷。目的就是先通過最基本的測試,如果最基本的測試都有問題,就直接打回開發(fā)部了,減少測試部門時間的浪費。
Ad hoc Test:
“Ad-Hoc” 原意是指 “特定的,一次性的”,這里專指“隨機的,自由的”測試。在軟件測試中除了根據(jù)測試樣例和測試說明書進行測試外,還需要進行隨機測試(Ad-hoc testing),主要是根據(jù)測試者的經(jīng)驗對軟件進行功能和性能抽查。隨機測試是根據(jù)測試說明書執(zhí)行樣例測試的重要補充手段,是保證測試覆蓋完整性的有效方式和過程。
隨機測試主要是對被測軟件的一些重要功能進行復測,也包括測試那些當前的測試樣例(TestCase)沒有覆蓋到的部分。另外,對于軟件更新和新增加的功能要重點測試。重點對一些特殊點情況點、特殊的使用環(huán)境、并發(fā)性、進行檢查。尤其對以前測試發(fā)現(xiàn)的重大Bug,進行再次測試,可以結(jié)合回歸測試 (Regression testing)一起進行。
理論上,每一個被測軟件版本都需要執(zhí)行隨機測試,尤其對于最后的將要發(fā)布的版本更要重視隨機測試。隨機測試最好由具有豐富測試經(jīng)驗的熟悉被測軟件的測試人員進行測試。對于被測試的軟件越熟悉,執(zhí)行隨機測試越容易。只有不斷的積累測試經(jīng)驗,包括具體的測試執(zhí)行和對缺陷跟蹤記錄的分析,不斷總結(jié),才能提高。
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Smoke Test与Ad hoc Test的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是图灵测试?
- 下一篇: CMM与CMMI的关系;软件全面质量管理