基于Web的质量和测试度量指标
直觀了解軟件質量和測試的完整性
VectorCAST/Analytics可提供便于用戶理解的web儀表盤視圖來顯示軟件代碼質量和測試完整性指標,讓用戶能夠掌握單個代碼庫的趨勢,或對比多個代碼庫的度量指標。
為什么選用VectorCAST/Analytics
軟件項目可分為兩種:對舊有應用程序的維護和新應用程序的開發,這兩類軟件項目都有自身特有的難度。舊有應用程序通常測試不夠充分,而且過于復雜。 要提高這類應用程序的質量,最大難題就是了解應該從哪里著手。而開發新程序所面臨的挑戰通常是了解待發布程序的就緒情況:已經做了哪些工作,還有哪些工作 要做。
VectorCAST/Analytics可以幫助這兩類應用程序解決各自的難題。對舊有應用程序來說,它可以通過將主要的質量度量指標和項目的平 均指標進行對比,辨識出代碼庫中的熱點以便著重地測試。就新開發程序而言,它可以報告測試的完整性,計算出所需的測試量,以及現已完成的測試。
VectorCAST/Analytics如何運作
VectorCAST/Analytics能提供用戶自定義的數據連接器,可從VectorCAST或第三方工具中獲取重要的度量指標,如:靜態分 析錯誤,代碼復雜度,代碼覆蓋率,測試完整性,等。VectorCAST/Analytics可以將這些基本的度量指標與測算指標結合起來,來確定代碼中 的熱點,比如:復雜度較高和覆蓋率較低的函數。
將這些復雜度和覆蓋率的信息以熱度圖的形式顯示出來,代碼覆蓋率控制每格的顏色,代碼復雜度控制每格的大小,這樣用戶就能夠迅速了解到他們應該重點測試哪些代碼,以便重構資源,獲得最好的測試成果。
紅色的大格子表示的是那些未經充分測試的復雜度較高的函數。
功能
VectorCAST/Analytics能為整個團隊實時提供關鍵的度量指標。VectorCAST/Analytics的服務器端連接多個數據 源,客戶端會通過web瀏覽器提供儀表盤,服務器端和客戶端都是高度可配置的。默認的配置能支持所有的VectorCAST工具。只要在 VectorCAST/Manage測試項目或VectorCAST/Cover覆蓋率項目中指明VectorCAST/Analytics的服務器就可 以了,默認的儀表盤會以非常簡單易懂的布局顯示出關鍵的度量指標。
頂部的藍條顯示的是項目中所有文件在項目范圍內的度量指標。
樹狀視圖控制整個項目視圖到單個文件范圍內所顯示的度量指標的間隔尺寸。
儀表盤頂部的中間顯示的是關鍵的度量指標,比如:覆蓋率復雜度和所達到的代碼覆蓋率。
靜態分析框顯示的是從VectorCAST/Lint或第三方靜態分析工具中所獲得的結果匯總。
根據頁面中間顯示的可配置的熱度圖,很容易就能夠發現其中的異常情況,如:代碼復雜度很高而測試程度又很低的函數。
可有效運用的情報
軟件的質量和測試的完整性是緊密相關的。如果測試不夠完整,那么質量就無法保障。軟件研發團隊在要提高軟件質量時,最難回答的問題就是:“該從哪里 著手?”VectorCAST/Analytics可以通過收集并發布關鍵的“我們現在的質量度量指標情況如何?”來幫助回答這個問題。
VectorCAST/Anlytics的功能:
- 實時了解質量和測試的完整性度量指標
- 內置連接器連接由VectorCAST生成的所有數據
- 用于導入第三方數據的用戶自定義連接器
- 儀表盤可完全根據企業的目標定制
VectorCAST/Anlytics的優點:
- 能提供可量化的代碼質量指標
- 能幫助更好地做出發布決策
- 可進行趨勢分析
- 可識別重點代碼/進行風險評估
- 有技術債識別指標:復雜度、測試的完整性、注釋的密度
- 可評估測試用例的質量:測試用例的數量、失敗的測試用例 、未匹配需求的測試用例、 未匹配測試用例的需求
轉載于:https://www.cnblogs.com/trinitytec/p/5780704.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的基于Web的质量和测试度量指标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Incorrect string val
- 下一篇: 细说Sql Server中的视图(下)转