2016-11-25 125 views
0

我們通常會進行煙霧測試,以便在我們收到新版本時檢查關鍵功能。執行煙霧測試後,我們一定會進入下一階段(下一級測試)。我從同事那裏聽說,當您的團隊使用持續集成和DevOps時,冒煙測試非常有用。煙霧測試總是有益的,但是如何通過CI和DevOps的組合更有利?爲什麼冒煙測試對持續集成有用?

+0

我不明白這個問題。煙霧測試對於CI非常有用,因爲它們在代碼升級過程中被自動化,而不是手動啓動測試,然後手動提升代碼。區別僅在於手動與自動。 –

+0

@ Matt Schuchard - 但並非所有的煙霧測試都是自動進行的 – Aishu

+0

如果他們是CI的一部分,他們會是。 –

回答

1

測試很有趣,每次都需要對產品最終部署需要更高水平努力的質量保證提出新的挑戰。這包括在持續集成環境中的持續交付。在這個持續的部署過程中,需要並行測試來保持過程的移動。

0

我通常會聽說冒煙測試是用來指您運行健康檢查構建的手動測試。 This article定義煙霧測試如下:

煙霧檢測,也被稱爲「生成驗證測試」,是軟件測試的類型 ,其包括非窮舉組測試 旨在在確保最的重要的功能工作。該測試的結果用於確定構建是否足夠穩定以進行進一步測試。

首先,我當然希望人們正在做這件事時,他們校驗碼主分支,以確保他們的變化並沒有一些明顯的方式破解軟件。無論您是否在進行持續集成,這都成立。 (我個人的寵物小偷之一,一直是檢查代碼,然後在沒有檢查以確保它能正常工作的情況下離開的人)。

另外,請記住,在一個典型的CI週期時下構建往往會出現每籤主分支(或者,至少,會有一個夜間自動生成;在我目前的公司,我們都有),所以你沒有時間爲每個構建手動運行整個測試套件。 CI的主要目的之一是與其他類型的開發週期中的典型集成(以及作爲擴展構建)的發生頻率相比要高得多。作爲一個最終評論:如果你正在進行持續集成,我會強烈推薦鼓勵你做某種自動化測試(例如編碼UI測試,單元測試等)作爲其中的一部分。這些可以提供基本的煙霧/健康測試和迴歸測試,並減少每次構建都需要手動完成所有操作的負擔。

相關問題