傳統軟件測試的方法、理念,由於測試用例數量持續增長而致使的用例維護成本高、測試過程低效、缺少有效的迴歸測試用例選取機制等等一系列的問題,而有些力不從心。因而,精準測試應運而生了。html
所謂精準測試,就是藉助必定的技術手段、經過算法的輔助對傳統軟件測試過程進行可視化、分析以及優化的過程。也就是說,精準測試可使得測試過程可視、智能、可信和精準。算法
精準測試的核心思想是,藉助一些高效的算法和工具,收集、可視化而且分析原生的測試數據,從而創建起一套測試分析系統。函數
目前業界最成熟而且已經產品化的精準測試體系,來自於國內公司「星雲測試」。工具
《星雲精準測試白皮書》:http://www.threadingtest.com/index.html。測試
軟件精準測試示波器,即在軟件測試(人工測試或者自動化測試)的過程當中,自動分析代碼運行的一些數據指標,並將其用圖表的方式實時顯示出來。其中,這些數據指標包括了代碼的邏輯塊執行速率、代碼的條件執行速率、函數的調用速率等等。優化
示波器能記錄每一個測試用例的產品代碼執行序列。htm
測試用例和被測產品代碼的雙向追溯,就是經過必定的技術手段實現測試用例和被測產品代碼的雙向關聯。這樣,咱們能夠經過測試用例追溯到其執行的代碼,也能夠經過分析代碼的功能爲測試提供數據。blog
智能迴歸測試用例選取算法即是針對須要執行的迴歸測試,經過算法得出各個測試用例的權重和優先級,使得在有限的時間和人力下,可以更高效地執行測試用例。get
測試用例的聚類分析,是指經過創建測試用例和代碼執行的剖面關係,實現對測試用例的聚類分析。這個聚類分析的結果,將以兩維數據呈現出來,即:測試用例 ID 及其對應的代碼執行剖面。產品
來源於 極客時間 茹炳晟 軟件測試52講