一、冒煙測試
1、什么是冒煙測試
它的名稱來源於電路板,因為在電路板出廠的時候要進行通電檢查,如果電路板有問題,那么就是冒煙,所以在軟件工程冒煙測試用來形容對軟件主干功能的首次測試,也就是要先走馬觀花的進行測試,看看軟件的主要功能是否有問題。如果在冒煙測試中軟件就有問題,那么就可以認為這個軟件是未完成平,讓開發重新做。
2、冒煙測試流程
3、冒煙測試用例選擇原則
- 選擇主干流程的正向用例,一般在高優先級和中優先級中選擇
- 每個模塊盡量能覆蓋到,比如項目中有A、B、C三個模塊,那么這三個模塊中都需要選測試用例
- 30%20%10%,它的意思是指冒煙用例占所有用例的比例,這個要根據項目情況選取,一般是測試開發比例(也就是測試開發人員的多少)
- 跟回歸用例的區別,它們的目的是不一樣的,回歸測試要保證原有的功能沒有問題,冒煙用例要保證新功能沒有問題。
4、如何判斷冒煙用例通過
也就是冒煙測試用例通過率100%
5、冒煙測試的意義
- 減少重復執行,提高測試效率:如果沒有冒煙測試,那么測試直接拿到這個軟件后開始測試,結果發現主干功能有問題,導致后續的測試無法執行,此時再返回讓開發修改,等開發修改完畢后,再進行測試,那么之前的測試就白費了。如果先進行冒煙測試,測試主干功能沒問題,那么就不會影響到后續的測試。
- 測試和開發就提測標准達成一致:如果沒有冒煙測試,那么開發可能會提交一個版本較差的給測試,那么測試可能會進行很多論的測試還不一定能完成所有的測試。若進行冒煙測試,那么測試和開發就能有一個關於軟件質量標准的共識,開發知道達到什么標准后才能提交給測試。
二、新需求測試
1、新需求測試
新需求測試一般就是選擇這次新增的功能和需求進行測試
2、新需求測試完成標准
- 新需求開發全部完成
- bug收斂到一定的標准:傳統的要求是沒有高優先級bug(重要分支出錯),少數的中優先級bug(非重要分支出錯);互聯網敏捷開發公司要求的是無高優先級bug(主干功能出錯),bug要收斂。
- 新需求理想情況是測試一輪;不想理的情況可能需要幾輪。
三、回歸測試
1、定義
它驗證的是原有軟件的正確性,旨在檢驗軟件原有功能在修改后是否保持完整,所以它驗證的是整體功能的完整性,包括修改的和沒有修改的功能。因為在修改功能的同時,可能會引入新的bug,比如:電力公司在修公路的時候,很容易就會把電纜給挖斷,所以修路導致電纜出現問題。
2、用例的選擇
- 項目新需求功能模塊的相關模塊
- 產品全功能主干用例
- 版本兼容、系統兼容等兼容性用例
- 遺留bug的相關用例
3、執行回歸測試標准
- 開發完全停止后進行一輪回歸測試
- 基本沒有bug,一般無高優先級、中優先級bug,低優先級少於5個bug
- 新需求理想情況是測試一輪;不想理的情況可能需要幾輪。
4、回歸測試自動化
一般回歸測試時功能一般比較穩定,適合做自動化。