探索性測試是指依據包含測試目標的測試章程同時進行測試設計、測試執行、測試記錄和學習,並且是在規定時間內進行的測試。在測試物件規格說明較少或不完備,且時間壓力大的情況下,使用探索性測試可以起到較好的效果。探索性測試可以作為對其他更為正式和系統化測試的補充,例如:基於需求規格說明的測試。同時,探索性測試可以用於測試過程的檢查,以確保能發現最嚴重的缺陷。
探索性測試是乙個不斷互動的過程,根據當前測試執行的結果,調整後續的測試設計和測試執行活動。在探索性測試的開始,並沒有像傳統的測試方法那樣對所有的測試活動和測試任務進行計畫和設計,而是根據測試活動的不斷開展,動態調整後面的測試活動和測試任務,測試設計和測試執行是同時進行的。測試設計和測試執行同時進行並不意味著這兩個活動在實際的測試過程中在時間上完全重疊,而是與傳統的順序的測試活動方式相比較而言,這裡的測試設計和測試執行並沒有嚴格的順序關係,各個活動之間互相影響,動態調整。
探索性測試並不是孤立的測試方法,它可以和其他各種測試方法同時進行。雖然這種方法和傳統的測試技術不同,但是在實際的測試過程中,測試人員卻是經常不自覺地使用這種測試方法。
示例:探索性測試
① 當測試人員發現了乙個缺陷後,通常會對發現的缺陷進行一系列的調查,以確定重現這個缺陷的前提條件。同時,適當地對這些前提條件進行改變,來檢查在發現該缺陷的區域附近是否存在其他的缺陷。這是一種典型的探索性測試,測試人員根據已經了解的知識來判斷下一步的測試內容。
② 當某個缺陷被開發人員修復後,測試人員要進行相應的確認測試。但是有經驗的測試人員除了進行確認測試以外,還會執行一些額外的測試來檢查該缺陷的修復是否對程式的其他地方造成了影響。
這兩個例子都是測試人員在測試過程中對探索性測試的應用。例子中的場景比較簡單,涉及的測試管理工作1、對新產品和功能需要在短時間內提供反饋資訊。
2、快速了解產品的質量。
3、已經採用了傳統的測試方法,開始尋求測試的多樣性。
4、在最短時間內發現最重要的缺陷。
5、對測試人員的工作進行檢查。
6、調查並定義乙個具體的缺陷。
7、調查乙個具體的風險狀態,來決定傳統測試方法的測試深度和範圍。
***********************************=分割線******************************==
《探索性軟體測試》
說說 探索性軟體測試 這本書吧,閱讀之後一些個人理解和思考,純文字,不感興趣可忽略。第一章有這麼一句話 從設計來說,有些軟體的功能本身就存在功能邏輯上的錯誤或不友好,且產生的效果完全違揹我們的初衷。做軟體測試工作,或許第一件要知道的事情就是 沒有完美的設計和產品。也許這也是軟體測試這個行業產生以及發...
探索性測試
每乙個好的缺陷背後,都可能藏著乙個更好的缺陷,在你確實了解缺陷的影響程度和破壞力之前永遠不要停止探索。探索性測試的目標 理解應用程式如何工作,他的介面看起來怎樣,實現了什麼功能 強迫軟體展示其全部能力 找到缺陷 探索性測試的方 賣點測試法 此方法鼓勵測試人員 銷售部門給客戶演示的demo,理解從銷售...
探索性測試
探索性測試概念 摘 探索性測試 et 是敏捷世界裡的一種重要測試方法,作為乙個研究性的工具,它是使用者故事測試和自動化回歸集的重要補充。它是一種經過深思熟慮的測試方式,沒有測試指令碼,可以使你的測試超出各種明顯已經測試過的場景。探索測試將學習,測試設計和測試執行整合在一起,形成一種測試方法。探索性測...