天天看點

冒煙測試了解

冒煙測試:說白了,就是測試主要功能,主要流程是否正常,是否會出現類似于電路故障引起的冒煙

冒煙測試,剛進公司就接觸到了。隻是剛開始一直沒有體會到冒煙的含義和精髓,一直以為是冒煙測試就是把待測産品的主要功能測試一下就行了。後面回想一下,不是那麼回事的。

    冒煙測試源自硬體行業,對一個硬體或者硬體元件改動後,直接給裝置加電,看看裝置會不會冒煙,沒冒煙,就表示待測元件是通過了測試。

    在軟體開發過程中,一直有高内聚,低耦合這樣的說法,各個功能子產品之間的耦合還是存在的,是以一個功能的改動,還是會影響到其他功能子產品。

    是以在開發人員修複了先前測試中發現的bug後,想知道這個bug的修複是否會影響到其他功能子產品,需要做的就是冒煙測試。

    搞清楚冒煙測試的起源,冒煙測試的目的後,不難想到,冒煙測試是這樣的一種測試,不要求覆寫面有多廣,但至少要保證覆寫待測産品的絕大部分功能;不要求每個功能都測的很詳細,但至少要保證被修複了的bug所屬的功能和系統其他骨幹功能都是可用的(即這個版本能拿去做系統功能測試了)。

    而要做到覆寫骨幹功能和bug所屬功能,卻不是簡簡單單在頁面中點幾下就行了的。任何一個項目或者産品,骨幹功能都有它的使用場景。冒煙測試就是要保證這些骨幹功能的使用場景都能跑通,如果沒跑通,後續的系統測試就沒必要了。

    其實做冒煙測試之前,都已經做了一個簡單的安裝部署測試了(你不安裝部署,哪裡來東西測呢)。按我自己的了解,其實這塊也可以放入冒煙測試範疇的。想想看,安裝部署是不是很類似電路闆加電,讓電路闆開始工作呢?而後面的骨幹使用場景測試,隻是在這個基礎上做的後續工作。如果安裝部署後,待測産品跑到一半就down掉了,後面的骨幹功能的使用場景還測個屁呀。

繼續閱讀