㈠ 如何進行冒煙測試呢
冒煙測試運用在日構建中,這個過程是測試人員手工進行的,還是用工具進行的?一般在構建完成之後,會依據單元測試代碼進行單元測試,這個過程是構建是否成功的一個確認過程,他和冒煙測試是不是沒有任何關聯,這個地方我有點搞暈了,請大俠指點一下
㈡ 什麼是冒煙測試
「冒煙測試」(英文:smoke testing)這一術語源自硬體行業。對一個硬體或硬體組件進行更改或修復後,直接給設備加電。如果沒有冒煙,則該組件就通過了測試。在軟體中,「冒煙測試」這一術語描述的是在將代碼更改嵌入到產品的源樹中之前對這些更改進行驗證的過程。在檢查了代碼後,冒煙測試是確定和修復軟體缺陷的最經濟有效的方法。冒煙測試設計用於確認代碼中的更改會按預期運行,且不會破壞整個版本的穩定性。
冒煙測試(smoketest)在測試中發現問題,找到了一個Bug,然後開發人員會來修復這個Bug。這時想知道這次修復是否真的解決了程序的Bug,或者是否會對其它模塊造成影響,就需要針對此問題進行專門測試,這個過程就被稱為SmokeTest。在很多情況下,做SmokeTest是開發人員在試圖解決一個問題的時候,造成了其它功能模塊一系列的連鎖反應,原因可能是只集中考慮了一開始的那個問題,而忽略其它的問題,這就可能引起了新的Bug。SmokeTest優點是節省測試時間,防止build失敗。缺點是復蓋率比較低。
㈢ 跪求「冒煙測試」具體步驟
冒煙測試
冒煙測試 (smoke testing),據說是微軟起的名字。在《微軟項目求生法則》一書第 14 章「構建過程」關於冒煙測試,就是開發人員在個人版本的軟體上執行目前的冒煙測試項目,確定新的程序代碼不出故障。
冒煙測試的名稱可以理解為該種測試耗時短,僅用一袋煙功夫足夠了。也有人認為是形象地類比新電路板功基本功能檢查。任何新電路板焊好後,先通電檢查,如果存在設計缺陷,電路板可能會短路,板子冒煙了。
冒煙測試的對象是每一個新編譯的需要正式測試的軟體版本,目的是確認軟體基本功能正常,可以進行後續的正式測試工作。冒煙測試的執行者是版本編譯人員。
在一般軟體公司的軟體編寫過程中,內部需要編譯多個版本 (Build),但是只有有限的幾個版本需要執行正式測試(根據項目開發計劃),這些需要執行的中間測試版本,在剛剛編譯出來後,軟體編譯人員需要進行基本性能確認測試,例如是否可以正確安裝/卸載,主要功能是否實現,是否存在嚴重死機或數據嚴重丟失等 Bug。如果通過了該測試,則可以根據正式測試文檔進行正式測試。否則,就需要重新編譯版本,再次執行版本可接收確認測試,直到成功。
新版本的基本功能確認檢查的測試,有的公司稱為版本健康檢查 (Build Sanity Check)。對於編譯的本地化軟體新版本,除了進行上面提到的各種測試檢查,還要檢查是否在新的本地化版本中正確包含了全部應該本地化的文件。可以通過採用文件和目錄結構比較工具,首先比較源語言版本和本地化版本的文件和目錄中的文件數目、文件名稱和文件日期等,這個過程稱為版本鏡像檢查 (Build Image Check)。其次,分別安裝源語言版本和本地化版本,比較安裝後的文件和目錄結構中的文件數目、文件名稱和文件日期等,這個過程稱為版本安裝檢查 (Build Installing Check)。
隨機測試
在軟體測試中除了根據測試樣例和測試說明書進行測試外,還需要進行隨機測試 (Ad-hoc testing),主要是根據測試者的經驗對軟體進行功能和性能抽查。隨機測試是根據測試說明書執行樣例測試的重要補充手段,是保證測試覆蓋完整性的有效方式和過程。
隨機測試主要是對被測軟體的一些重要功能進行復測,也包括測試那些當前的測試樣例 (TestCase) 沒有覆蓋到的部分。另外,對於軟體更新和新增加的功能要重點測試。須注意針對一些特殊情況點、特殊的使用環境和可能並發性問題進行檢查。尤其對以前測試發現的重大 Bug,進行再次測試,可以結合回歸測試 (Regressive testing) 一起進行。
理論上,每一個被測軟體版本都需要執行隨機測試,尤其對於最後的將要發布的版本更要重視隨機測試。隨機測試最好由具有豐富測試經驗的熟悉被測軟體的測試人員進行測試。對於被測試的軟體越熟悉,執行隨機測試越容易。只有不斷的積累測試經驗,包括具體的測試執行和對缺陷跟蹤記錄的分析,不斷總結,才能提高。
㈣ 回歸測試和冒煙測試的區別
冒煙測試這個名稱的來歷,是從電路板測試得來的。因為當電路板做好以後,首先會加電測試,如果板子沒有冒煙在進行其它測試,否則就必須重新來過。類似的如果冒煙測試沒有通過,那麼這個builder也會返回給開發隊伍進行修正,測試人員測試的版本必須首先通過冒煙測試的考驗。
冒煙測試一般用於每日構建(Nightly build),構建伺服器首先從CVS伺服器上,下載最新的源代碼,然後編譯單元測試,運行單元測試通過後,編譯可執行文件,可執行文件若可運行,並能執行最基本的功能,則認為通過了冒煙測試。而回歸測試,是軟體維護階段對軟體修改後進行的測試。兩種測試用在軟體生命的不同周期。
㈤ 什麼是冒煙測試
冒煙測試(smoke testing),據說是微軟起的名字[1] 。在《微軟項目求生法則》一書第14章「構建過程」關於冒煙測試,就是開發人員在個人版本的軟體上執行目前的冒煙測試項目,確定新的程序代碼不出故障。
冒煙測試的名稱可以理解為該種測試耗時短,僅用一袋煙功夫足夠了。也有人認為是形象地類比新電路板基本功能檢查。任何新電路板焊好後,先通電檢查,如果存在設計缺陷,電路板可能會短路,板子冒煙了。