冒煙測試是什麼?

General 更新 2024年4月15日

冒煙測試和迴歸測試的區別

迴歸測試是指修改了舊代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。自動迴歸測試將大幅降低系統測試、維護升級等階段的成本。迴歸測試作為軟件生命週期的一個組成部分,在整個軟件測試過程中佔有很大的工作量比重,軟件開發的各個階段都會進行多次迴歸測試。在漸進和快速迭代開發中,新版本的連續發佈使迴歸測試進行的更加頻繁,而在極端編程方法中,更是要求每天都進行若干次迴歸測試。因此,通過選擇正確的迴歸測試策略來改進迴歸測試的效率和有效性是非常有意義的。

冒煙測試冒煙測試(smoke test)在測試中發現問題,找到了一個Bug,然後開發人員會來修復這個Bug。這時想知道這次修復是否真的解決了程序的Bug,或者是否會對其它模塊造成影響,就需要針對此問題進行專門測試,這個過程就被稱為Smoke Test。在很多情況下,做Smoke Test是開發人員在試圖解決一個問題的時候,造成了其它功能模塊一系列的連鎖反應,原因可能是隻集中考慮了一開始的那個問題,而忽略其它的問題,這就可能引起了新的Bug。Smoke Tes穿優點是節省測試時間,防止build失敗。缺點是覆蓋率還是比較低。

冒煙測試是自由測試的一種。

什麼是軟件冒煙測試,希望有個實際例子說明

冒煙測試,是對軟件基本的功能進行測試,測試的對象是每一個新編譯的需要正式測試的軟件版本,目的是確認軟件基本的功能正常,保證軟件系統能跑的起來,可以進行後續的正式測試工作。

舉個簡單的例子:新開發一個加法軟件,答錯後會顯示正確答案。測試者故意輸錯答案後卻沒有顯示正確答案,就直接退回給開發人,不必去考慮其他原因。這個就是冒煙測試。

冒煙測試是什麼

冒煙測試是指對一個硬件或硬件組件進行更改或修復後,直接給設備加電。如果沒有冒煙,則該組件就通過了測試。在軟件中,“冒煙測試”這一術語描述的是在將代碼更改嵌入到產品的源樹中之前對這些更改進行驗證的過程。在檢查了代碼後,冒煙測試是確定和修復軟件缺陷的最經濟有效的方法。冒煙測試設計用於確認代碼中的更改會按預期運行,且不會破壞整個版本的穩定性。

什麼是冒煙測試及實際工作中如何操作

在水管系統應用中,冒煙測試是指在水流經管路系統之前,先用實際的煙霧穿透整個管路系統,從而檢查出是否存在滲水的地方。在木製樂器的修理應用中,做冒煙測試時先堵住樂器的未端,然後把煙從另一端吹入檢測是否有滲漏(這種檢測方法不常用)。在電子工程領域的應用中,冒煙測試是指當電路設計好,第一次加電自檢時檢測在設計或線路上是否存在缺陷,如果存在缺陷常會出現板子冒煙的現象。在娛樂業應用領域,冒煙測試時使用大量的演習煙霧,以確保在事件發生期間在案發現場的煙霧探測器不會被引發爆炸。軟件工程中的tt應用:冒煙測試是指對提交測試的軟件在進行詳細深入的測試之前而進行的預測試,這種預測試的主要目的是暴露導致軟件需重新發布的基本功能失效等嚴重問題。冒煙測試可以由開發人員執行,也可以由測試人員來執行。即,在版本編譯後正式提交測試之前由開發人員執行;或開發發佈版本後,測試人員在接受這個版本作為正式版本進一步測試前執行。微軟提出在審查了變更的代碼後,冒煙測試是確認修復的缺陷及功能變更是否有效的最經濟有效的方法。冒煙測試能手動執行,也可以在版本編譯後自動化執行,它是對基本功能的確認,非深入測試,但要覆蓋到面,即所有的更改點都要進行確認。採用自動化執行是,可以結合每日構件後進行自動化的每日smoking test,如果測試通過,則把更改後的代碼自動合併到主幹代碼倉庫中,作為正式提交測試的版本。對於smoking test在軟件開發過程中的應用,下面提出一種可實施的步驟:1. 根據軟件的變更,包括新需求的實現、bug修復,設計出更改滿足預期的功能級checklist。2. 準備好測試環境。如:軟件的運行環境是嵌入式產品,如手機,數碼相機,醫療儀器等,需準備好用戶使用的真實運行環境。如果是windows平臺運行環境,請準備乾淨的操作系統。3.執行checklist,確認基本功能有效,足以支持更進一步的詳細、全面測試。文章來源於領測軟件測試網

冒煙測試又叫什麼

冒煙測試是指對一個硬件或硬件組件進行更改或修復後,直接給設備加電。如果沒有冒煙,則該組件就通過了測試。在軟件中,“冒煙測試”這一術語描述的是在將代碼更改嵌入到產品的源樹中之前對這些更改進行驗證的過程。在檢查了代碼後,冒煙測試是確定和修復軟件缺陷的最經濟有效的方法。冒煙測試設計用於確認代碼中的更改會按預期運行,且不會破壞整個版本的穩定性。

軟件測試的冒煙測試一般在哪個階段測試呢

冒煙測試在剛開發完的時候進行的。

關於冒煙測試,應該是微軟首先提出來的一個概念,和微軟一直提倡的每日build有很密切的聯繫。具體說,冒煙測試就是在每日build建立後,對系統的 基本功能進行簡單的測試。這種測試強調功能的覆蓋率,而不對功能的正確性進行驗證。

冒煙測試和迴歸測試的區別

迴歸測試是指修改了舊代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。自動迴歸測試將大幅降低系統測試、維護升級等階段的成本。迴歸測試作為軟件生命週期的一個組成部分,在整個軟件測試過程中佔有很大的工作量比重,軟件開發的各個階段都會進行多次迴歸測試。在漸進和快速迭代開發中,新版本的連續發佈使迴歸測試進行的更加頻繁,而在極端編程方法中,更是要求每天都進行若干次迴歸測試。因此,通過選擇正確的迴歸測試策略來改進迴歸測試的效率和有效性是非常有意義的。

冒煙測試冒煙測試(smoke test)在測試中發現問題,找到了一個Bug,然後開發人員會來修復這個Bug。這時想知道這次修復是否真的解決了程序的Bug,或者是否會對其它模塊造成影響,就需要針對此問題進行專門測試,這個過程就被稱為Smoke Test。在很多情況下,做Smoke Test是開發人員在試圖解決一個問題的時候,造成了其它功能模塊一系列的連鎖反應,原因可能是隻集中考慮了一開始的那個問題,而忽略其它的問題,這就可能引起了新的Bug。Smoke Test優點是節省測試時間,防止build失敗。缺點是覆蓋率還是比較低。

冒煙測試是自由測試的一種。

軟件測試方法的測試分類

β測試,英文是Beta testing。又稱Beta測試,用戶驗收測試(UAT)。β測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程序員或測試員完成。當開發和測試要完成所做的測試,而最終的錯誤和問題需要在最終發行前找到。這種測試一般由最終用戶或其他人員完成,不能由程序員或測試員完成。α測試_Alpha測試α測試,英文是Alpha testing。又稱Alpha測試.Alpha測試是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試,Alpha測試不能由該系統的程序員或測試員完成。在系統開發接近完成時對應用系統的測試;測試後,仍然會有少量的設計變更。這種測試一般由最終用戶或其他人員來完成,不能由程序員或測試員完成。可移植性可移植性測試,英文是Portability testing。又稱兼容性測試。可移植性測試是指測試軟件是否可以被成功移植到指定的硬件或軟件平臺上。 用戶界面測試,英文是User interface testing。又稱UI測試。用戶界面,英文是User interface。是指軟件中的可見外觀及其底層與用戶交互的部分(菜單、對話框、窗口和其它控件)。用戶界面測試是指測試用戶界面的風格是否滿足客戶要求,文字是否正確,頁面是否美觀,文字,圖片組合是否完美,操作是否友好等等。UI 測試的目標是確保用戶界面會通過測試對象的功能來為用戶提供相應的訪問或瀏覽功能。確保用戶界面符合公司或行業的標準。包括用戶友好性、人性化、易操作性測試。用戶界面測試用戶分析軟件用戶界面的設計是否合乎用戶期望或要求。它常常包括菜單,對話框及對話框上所有按鈕,文字,出錯提示,幫助信息 (Menu 和Help content)等方面的測試。比如,測試Microsoft Excel中插入符號功能所用的對話框的大小,所有按鈕是否對齊,字符串字體大小,出錯信息內容和字體大小,工具欄位置/圖標等等。 冒煙測試,英文是Smoke testing。冒煙測試的名稱可以理解為該種測試耗時短,僅用一袋煙功夫足夠了。也有人認為是形象地類比新電路板基本功能檢查。任何新電路板焊好後,先通電檢查,如果存在設計缺陷,電路板可能會短路,板子冒煙了。冒煙測試的對象是新編譯的每一個需要正式測試的軟件版本,目的是確認軟件基本功能正常,可以進行後續的正式測試工作。冒煙測試的執行者是版本編譯人員。 隨機測試,英文是Ad hoc testing。隨機測試沒有書面測試用例、記錄期望結果、檢查列表、腳本或指令的測試。主要是根據測試者的經驗對軟件進行功能和性能抽查。隨機測試是根據測試說明書執行用例測試的重要補充手段,是保證測試覆蓋完整性的有效方式和過程。隨機測試主要是對被測軟件的一些重要功能進行復測,也包括測試那些當前的測試樣例(TestCase)沒有覆蓋到的部分。另外,對於軟件更新和新增加的功能要重點測試。重點對一些特殊點情況點、特殊的使用環境、併發性、進行檢查。尤其對以前測試發現的重大Bug,進行再次測試,可以結合迴歸測試(Regressive testing)一起進行。

軟件測試的目標和準則是什麼?有哪些測試方法?測試步驟有哪些

具體地講,測試一般要達到下列目標:

1、確保產品完成了它所承諾或公佈的功能,並且所有用戶可以訪問到的功能都有明確的書面說明------在某種意義上與ISO9001是同一種思想。

產品缺少明確的書面文檔,是廠商一種短期行為的表現,也是一種不負責任的表現。所謂短期行為,是指缺少明確的書面文檔既不利於產品最後的順利交付,容易與用戶發生矛盾,影響廠商的聲譽和將來與用戶的合作關係;同時也不利於產品的後期維護,也使廠商支出超額的用戶培訓和技術支持費用。從長期利益看,這是很不划算的。領測認為接觸過的軟件產品,很少有向方正這樣大大的產品、薄薄的文檔。

當然,書面文檔的編寫和維護工作對於使用快速原型法(RAD)開發的項目是最為重要的、最為困難,也是最容易被忽略的。

最後,書面文檔的不健全甚至不正確,也是測試工作中遇到的最大和最頭痛的問題,它的直接後果是測試效率低下、測試目標不明確、測試範圍不充分,從而導致最終測試的作用不能充分發揮、測試效果不理想。

2、 確保產品滿足性能和效率的要求

使用起來系統運行效率低(性能低)、或用戶界面不友好、用戶操作不方便(效率低)的產品不能說是一個有競爭力的產品。

用戶最關心的不是你的技術有多先進、功能有多強大,而是他能從這些技術、這些功能中得到多少好處。也就是說,用戶關心的是他能從中取出多少,而不是你已經放進去多少。

3、 確保產品是健壯的和適應用戶環境的

健壯性即穩定性,是產品質量的基本要求,尤其對於一個用於事務關鍵或時間關鍵的工作環境中。

另外就是不能假設用戶的環境(某些項目可能除外),如:報業用戶許多配置是比較低的,而且是和某些第三方產品同時使用的。

測試的原則---Good Enough

對於相對複雜的產品或系統來說,zero-bug是一種理想,good-enough是我們的原則。

Good-enough原則就是一種權衡投入/產出比的原則:不充分的測試是不負責任的;過分的測試是一種資源的浪費,同樣也是一種不負責任的表現。我們的操作困難在於:如何界定什麼樣的測試是不充分的, 什麼樣的測試是過分的。目前狀況唯一可用的答案是:制定最低測試通過標準和測試內容,然後具體問題具體分析。最明顯的例子就是FIT3.0中文報版的產品測試。

測試的規律----木桶原理和80-20原則

1、木桶原理。

在軟件產品生產方面就是全面質量管理(TQM)的概念。產品質量的關鍵因素是分析、設計和實現,測試應該是融於其中的補充檢查手段,其他管理、支持、甚至文化因素也會影響最終產品的質量。應該說,測試是提高產品質量的必要條件,也是提高產品質量最直接、最快捷的手段,但決不是一種根本手段。反過來說,如果將提高產品質量的砝碼全部押在測試上,那將是一個恐怖而漫長的災難。

2、 Bug的80-20原則。

一般情況下,在分析、設計、實現階段的複審和測試工作能夠發現和避免80%的Bug,而系統測試又能找出其餘Bug中的80%,最後的5%的Bug可能只有在用戶的大範圍、長時間使用後才會曝露出來。因為測試只能夠保證儘可能多地發現錯誤,無法保證能夠發現所有的錯誤。

軟件測試的方法:

1、按是否查看程序內部結構分為:

(1)黑盒測試(black-box testing):只關心輸入和輸出的結果

(2)白盒測試(white-box testing):去研究裡面的源代碼和程序結構

2、按是否運行程序分為:

(1)靜態測試(static testing):是指不實際運行被測軟件,而只是靜態地......

跪求“冒煙測試”具體步驟

冒煙測試

冒煙測試 (smoke testing),據說是微軟起的名字。在《微軟項目求生法則》一書第 14 章“構建過程”關於冒煙測試,就是開發人員在個人版本的軟件上執行目前的冒煙測試項目,確定新的程序代碼不出故障。

冒煙測試的名稱可以理解為該種測試耗時短,僅用一袋煙功夫足夠了。也有人認為是形象地類比新電路板功基本功能檢查。任何新電路板焊好後,先通電檢查,如果存在設計缺陷紶電路板可能會短路,板子冒煙了。

冒煙測試的對象是每一個新編譯的需要正式測試的軟件版本,目的是確認軟件基本功能正常,可以進行後續的正式測試工作。冒煙測試的執行者是版本編譯人員。

在一般軟件公司的軟件編寫過程中,內部需要編譯多個版本 (Build),但是隻有有限的幾個版本需要執行正式測試(根據項目開發計劃),這些需要執行的中間測試版本,在剛剛編譯出來後,軟件編譯人員需要進行基本性能確認測試,例如是否可以正確安裝/卸載,主要功能是否實現,是否存在嚴重死機或數據嚴重丟失等 Bug。如果通過了該測試,則可以根據正式測試文檔進行正式測試。否則,就需要重新編譯版本,再次執行版本可接收確認測試,直到成功。

新版本的基本功能確認檢查的測試,有的公司稱為版本健康檢查 (Build Sanity Check)。對於編譯的本地化軟件新版本,除了進行上面提到的各種測試檢查,還要檢查是否在新的本地化版本中正確包含了全部應該本地化的文件。可以通過採用文件和目錄結構比較工具,首先比較源語言版本和本地化版本的文件和目錄中的文件數目、文件名稱和文件日期等,這個過程稱為版本鏡像檢查 (Build Image Check)。其次,分別安裝源語言版本和本地化版本,比較安裝後的文件和目錄結構中的文件數目、文件名稱和文件日期等,這個過程稱為版本安裝檢查 (Build Installing Check)。

隨機測試

在軟件測試中除了根據測試樣例和測試說明書進行測試外,還需要進行隨機測試 (Ad-hoc testing),主要是根據測試者的經驗對軟件進行功能和性能抽查。隨機測試是根據測試說明書執行樣例測試的重要補充手段,是保證測試覆蓋完整性的有效方式和過程。

隨機測試主要是對被測軟件的一些重要功能進行復測,也包括測試那些當前的測試樣例 (TestCase) 沒有覆蓋到的部分。另外,對於軟件更新和新增加的功能要重點測試。須注意針對一些特殊情況點、特殊的使用環境和可能併發性問題進行檢查。尤其對以前測試發現的重大 Bug,進行再次測試,可以結合迴歸測試 (Regressive testing) 一起進行。

理論上,每一個被測軟件版本都需要執行隨機測試,尤其對於最後的將要發佈的版本更要重視隨機測試。隨機測試最好由具有豐富測試經驗的熟悉被測軟件的測試人員進行測試。對於被測試的軟件越熟悉,執行隨機測試越容易。只有不斷的積累測試經驗,包括具體的測試執行和對缺陷跟蹤記錄的分析,不斷總結,才能提高。

相關問題答案
冒煙測試是什麼?
性能測試是什麼意思?
耐壓測試是什麼意思?
兼容測試是什麼意思?
接口測試是什麼?
系統測試是什麼?
氧漂測試是什麼情況?
申論測試是什麼?
輔導員壓力測試是什麼?
職業技能測試是什麼?