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

字號:

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