談冒煙測試與隨機測試

談冒煙測試與隨機測試
來自51testing網

軟件測試的種類何其多也,每種測試都有其要達到的目的和實現手段。本文將介紹兩種不太普遍的測試類型-冒煙測試與隨機測試。

冒煙測試

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

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

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

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

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

隨機測試

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

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

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

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章