軟件測試完成以后,怎樣進行有效深層次的數據分析? 軟件測試工具
問題描述:在軟件測試完成后,采用軟件測試工具(TD、QC)或人工收集了一些數據,形成了各種圖表。怎樣去發揮這些數據的作用,進行有效深層次的數據分析,從而改進軟件測試流程,完善測試過程呢?
精彩回答:
我所理解的這個題目的標題,本來是分為幾個層面的
● 測試結論技術分析:這個一般都包含了對應的專業技術知識,例如:基于測試類型的專業知識的開發語言和平臺、數據庫、網絡、協議等等;
● 測試結論的非技術分析:一般都是流程、管理的方式方法等內容。
現就這些做個簡單的匯總說明。
測試分析本來就是一個很寬泛的話題,一般都會對測試的過程、方法、技術、流程、對象、結果等等內容分門別類,這里所列的僅僅是其中一點,僅供參考。
技術分析(客觀性較強)
做技術分析是一個資深測試人員的必修課。我們從拿到一份測試的匯總數據和相關的bug及bug說明列表時,需要做這類技術分析,用以說明bug產生的技術原因。(我想,樓主可能想要知道的主要是這方面的內容)
針對某種特定測試類型的技術分析,一般包含如下內容:
● 功能測試分析
● 性能測試分析
● 安全性測試分析
每種類型的分析還分為覆蓋分析、缺陷技術分析等內容?,F以缺陷技術分析為例說明。
常見的一些針對bug的技術分析內容如下,在 2# 帖子里有較多表述了。
● 缺陷數量統計
● 缺陷分級統計
● 缺陷分布統計
● 缺陷優先級統計
● 缺陷發現與修復時間統計報表
● 缺陷收斂分析
● 典型缺陷產生原因分析(主要是基于編碼技術、或是相關的平臺應用技術)
非技術分析(主觀性較強,適合管理)
非技術分析一般由管理人員來實施。用于分析缺陷產生和生命周期中的客觀性原因,如流程對修復周期的影響,測試方法對效率等內容的影響等等。
常見的一些非技術分析類型如下:
● 流程分析,用于優化開發過程,精簡和細化流程分工,提升整體效率。這里的流程分析還可以繼續劃分為開發流程分析、測試流程分析及管理流程分析,當然,如果有必要還可以進一步深入,比如,就配置管理的目前流程進行優化,以使其更適應當前的具體情況。
原文轉自:http://www.anti-gravitydesign.com