什么是探索性軟件測試
探索性測試是指依據包含測試目標的測試章程同時進行測試設計、測試執行、測試記錄和學習,并且是在規定時間內進行的測試。在測試對象規格說明較少或不完備,且時間壓力大的情況下,使用探索性測試可以起到較好的效果。探索性測試可以作為對其他更為正式和系統化測試的補充,例如:基于需求規格說明的測試。同時,探索性測試可以用于測試過程的檢查,以確保能發現最嚴重的缺陷。
探索性測試是一個不斷交互的過程,根據當前測試執行的結果,調整后續的測試設計和測試執行活動。在探索性測試的開始,并沒有像傳統的測試方法那樣對所有的測試活動和測試任務進行計劃和設計,而是根據測試活動的不斷開展,動態調整后面的測試活動和測試任務,測試設計和測試執行是同時進行的。測試設計和測試執行同時進行并不意味著這兩個活動在實際的測試過程中在時間上完全重疊,而是與傳統的順序的測試活動方式相比較而言,這里的測試設計和測試執行并沒有嚴格的順序關系,各個活動之間互相影響,動態調整。
探索性測試并不是孤立的測試方法,它可以和其他各種測試方法同時進行。雖然這種方法和傳統的測試技術不同,但是在實際的測試過程中,測試人員卻是經常不自覺地使用這種測試方法。
☆示例:探索性測試
① 當測試人員發現了一個缺陷后,通常會對發現的缺陷進行一系列的調查,以確定重現這個缺陷的前提條件。同時,適當地對這些前提條件進行改變,來檢查在發現該缺陷的區域附近是否存在其他的缺陷。這是一種典型的探索性測試,測試人員根據已經了解的知識來判斷下一步的測試內容。
② 當某個缺陷被開發人員修復后,測試人員要進行相應的確認測試。但是有經驗的測試人員除了進行確認測試以外,還會執行一些額外的測試來檢查該缺陷的修復是否對程序的其他地方造成了影響。
這兩個例子都是測試人員在測試過程中對探索性測試的應用。例子中的場景比較簡單,涉及的測試管理工作很少,更多的是依賴于測試人員的個人技能。那么還有哪些情況適用于探索性測試的方法?下面列出了一些常見的場景,在這些場景中可以考慮采用探索性測試的方法:
1、對新產品和功能需要在短時間內提供反饋信息。
2、快速了解產品的質量。
3、已經采用了傳統的測試方法,開始尋求測試的多樣性。
4、在最短時間內發現最重要的缺陷。
5、對測試人員的工作進行檢查。
6、調查并定義一個具體的缺陷。
7、調查一個具體的風險狀態,來決定傳統測試方法的測試深度和范圍。
posted on 2012-06-15 09:15 順其自然EVO 閱讀(205) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄