學習

探索性測試

探索性測試是一種軟件測試這更少地依賴於預先確定的測試腳本,而更多地依賴於測試人員設計和執行測試的能力,觀察結果,並根據他們所學到的知識創建新的測試。探索性測試實際上是讓測試人員探索軟件的一部分。它利用了測試人員跳出框框思考和設計可能不包含在典型測試用例中的測試的技能。

雖然探索性測試比其他形式的測試花費更多的時間和成本,但它往往比腳本測試發現更多的bug——尤其是更複雜的缺陷。

如何執行探索性測試

雖然探索性測試涉及到大量的創造性和定製,但執行探索性測試的過程實際上是相當結構化的。通常,兩個測試人員會根據他們的經驗和知識來執行探索性測試。他們應該在測試開始時就被賦予一個明確的任務,他們必須徹底記錄他們的方法、問題和在整個過程中提出的問題。

探索性測試的五個階段包括:

  • 分類。測試人員應該對在以前的項目中經常發現的問題類型進行分類,尋找這些問題的根本原因,識別風險,並開發測試應用程序的思路。
  • 憲章。當創建一個測試章程時,測試人員應該確定應該測試什麼,以及如何最好地測試它。該章程還應該記錄測試的起點,並概述用戶將如何與應用程序交互。
  • 限定。通過設置完成特定活動的固定時間段,測試人員可以確保流程保持高效。通常情況下,兩名測試員將不間斷地一起工作90分鍾或更長時間。
  • 審查。在測試階段的最後,測試人員可以檢查發現的缺陷,他們從測試中學到了什麼,並確定軟件的哪個部分在測試過程中被覆蓋。
  • 彙報。在最後階段,測試人員將編譯結果,創建報告,並將其與章程進行比較。

探索性測試的優點和缺點

與腳本測試相比,探索性測試提供了許多優勢。使用探索性測試技術,您可以:

  • 比使用其他測試技術發現更多的bug
  • 找到其他測試方法經常忽略的缺陷
  • 花更少的時間準備測試,花更多的時間運行它們
  • 評審由其他測試人員和其他方法執行的工作
  • 在使用時測試新功能回歸測試檢查現有功能
  • 通過將探索性序列轉換為腳本,提高傳統測試過程的有效性功能測試
  • 就像一個真正的用戶那樣去探索一個應用程序,以確保不遺漏重要的步驟和特性
  • 使用各種真實的變量來測試軟件,例如不同的設備、不同的網速、存儲容量等等
  • 本地化測試—換句話說,產品在特定語言中的工作情況、文本翻譯的效果如何、是否有缺失的文本、換行符和字符計數是否如預期的那樣工作

探索性測試的一些挑戰或限製包括:

  • 它高度依賴於測試人員的技能
  • 它受限於測試人員對應用程序的知識
  • 複製失敗是很困難的

探索性測試如何支持敏捷開發

其中一個顯著的好處是敏捷方法開發人員和質量保證(QA)團隊可以更早、更快地找到bug,避免返工和延遲修複的風險和成本。由於敏捷開發涉及一係列快速衝刺和軟件的頻繁迭代變更,測試對於產生高質量的軟件是極其重要的。

出於以下幾個原因,探索性測試非常適合敏捷開發。

  • 探索性測試經常會發現自動化測試遺漏的缺陷,雖然探索性測試不能替代自動化測試,但它可以作為一個很好的補充,它可以發現自動化方法可能遺漏的關鍵缺陷。
  • 探索性測試提供了一種更加多樣化的方法。探索性測試人員可能擁有廣泛的技能和專業知識——他們可以是開發人員或用戶體驗設計師,支持工程師或產品經理。測試人員的群體和他們對應用程序的觀點越多樣化,結果就可能越好。
  • 探索性測試可以支持開發周期的速度。因為它們不需要花時間來編寫、準備和批準測試用例,探索性測試可以在很短的時間內提供反饋——這在快速敏捷sprint中是一個重要的好處。

腳本測試和探索性測試之間的區別

探索性測試提供了一種與腳本測試截然不同的方法。

在腳本化測試中,測試過程由特定的需求控製。探索性測試也有需求,但是測試人員的旅程也由他們自己在過程中的觀察和學習所決定。腳本測試在執行之前開發測試用例;在探索性測試中,案例是在測試過程中開發的。

腳本化測試使用測試來確認需求,而探索性測試是關於研究應用程序或係統的。腳本化測試的重點是預測和決策,而探索性測試的重點是從連續測試的結果中學習和適應。

在腳本測試中,腳本是測試如何運行的最終權威。在探索性測試中,測試人員的知識、直覺、技能和觀察力是決定測試如何進行的驅動力。

Tricentis工具用於探索性測試

Tricentis提供了一個持續測試平台,重塑了軟件測試集成到DevOps中的方式。具有敏捷測試管理和高級解決方案測試自動化, Tricentis提供對每個軟件版本的業務風險的自動化洞察。

Tricentis平台提供支持探索性測試的解決方案。

  • Tricentis Tosca支持跨定製、打包和移動應用程序的探索性測試。Tosca是端到端測試自動化的無腳本、基於人工智能、無代碼的解決方案。使用Tosca,您可以更容易地計劃探索性測試會話,自動記錄測試操作,並立即共享詳細的結果。Tosca還允許測試人員快速地定義會話、契約和測試目標,並且Tosca為記錄測試人員、時間盒和相關信息提供了一個中心位置。
  • Tricentis qTest Explorer是Tricentis qTest平台的一個插件,專門為敏捷測試人員設計。作為一個探索性的測試記錄和文檔工具,qTest Explorer為開發團隊提供了一個豐富的文檔工具,通過智能地捕獲每次鼠標點擊、字段更改、頁麵更改等,簡化了無腳本測試。使用qTest,測試人員可以記錄測試,向Jira提交詳細的缺陷文檔,並立即將測試會話轉換為自動腳本。

此外,Tricentis平台為敏捷測試管理提供軟件測試工具,數據完整性測試、性能測試、Jira測試用例管理, Salesforce測試自動化等等。

常見問題

什麼是探索性測試?

探索性測試是一種軟件測試,在這種測試中,測試人員不是執行預先編寫好的測試,而是“動態”創建測試,以探索軟件的功能。在觀察測試結果之後,測試人員根據他們所學到的內容創建新的測試。

探索性測試的好處是什麼?
+

探索性測試往往比腳本化的、自動化的測試發現更多的bug。探索性測試采用一種真實世界的方法進行測試,就像真實用戶一樣探索軟件的一部分。探索性測試通常可以產生更快的結果,因為幾乎沒有時間花在編寫、準備和批準測試用例上。通過將探索性測試序列轉換為自動化的功能測試用例,探索性測試可以支持傳統的測試。

Baidu
map