回覆列表
-
1 # 旺旺旺可愛
-
2 # 空自許
啥是冒煙測試,網上一大堆的名詞解釋,中文的英文的都有,看著都頭疼,迷糊。
簡單的來解釋一下。
首先來看一張圖。
美國黃石公園,間歇性歇斯底里,看到它都冒煙了,你害不害怕,這必然是有問題的。
軟體測試也是一樣,透過簡單的測試,如果過不了的話,這就有問題啦。
早在電子行業,焊電路板的時候,都要通電試一下,如果冒煙了說明壞了,不冒煙才繼續幹活。
然後這個概念是有微軟提出來的,他們每天都要把程式碼執行一邊,看核心功能是否有問題,沒問題再繼續開發,這個就是冒煙測試了。
一般冒煙測試都是一些自動化的指令碼,每次開發之前,執行一下,確保大環境的正確性。
冒煙測試和迴歸測試的區別: 冒煙測試是自由測試的一種。冒煙測試(smoketest)在測試中發現問題,找到了一個Bug,然後開發人員會來修復這個Bug。這時想知道這次修復是否真的解決了程式的Bug,或者是否會對其它模組造成影響,就需要針對此問題進行專門測試,這個過程就被稱為SmokeTest。在很多情況下,做SmokeTest是開發人員在試圖解決一個問題的時候,造成了其它功能模組一系列的連鎖反應,原因可能是隻集中考慮了一開始的那個問題,而忽略其它的問題,這就可能引起了新的Bug。SmokeTest優點是節省測試時間,防止build失敗。缺點是覆蓋率還是比較低。 迴歸測試是指修改了舊程式碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他程式碼產生錯誤。自動迴歸測試將大幅降低系統測試、維護升級等階段的成本。迴歸測試作為軟體生命週期的一個組成部分,在整個軟體測試過程中佔有很大的工作量比重,軟體開發的各個階段都會進行多次迴歸測試。在漸進和快速迭代開發中,新版本的連續釋出使迴歸測試進行的更加頻繁,而在極端程式設計方法中,更是要求每天都進行若干次迴歸測試。因此,透過選擇正確的迴歸測試策略來改進迴歸測試的效率和有效性是非常有意義的。 冒煙測試是指對一個硬體或硬體元件進行更改或修復後,直接給裝置加電。如果沒有冒煙,則該元件就通過了測試。在軟體中,“冒煙測試”這一術語描述的是在將程式碼更改嵌入到產品的源樹中之前對這些更改進行驗證的過程。在檢查了程式碼後,冒煙測試是確定和修復軟體缺陷的最經濟有效的方法。冒煙測試設計用於確認程式碼中的更改會按預期執行,且不會破壞整個版本的穩定性。 冒煙測試,是對軟體基本的功能進行測試,測試的物件是每一個新編譯的需要正式測試的軟體版本,目的是確認軟體基本的功能正常,保證軟體系統能跑的起來,可以進行後續的正式測試工作。舉個簡單的例子:新開發一個加法軟體,答錯後會顯示正確答案。測試者故意輸錯答案後卻沒有顯示正確答案,就直接退回給開發人,不必去考慮其他原因。這個就是冒煙測試。