品質評估寶典

來源:互聯網
上載者:User
 

品質評估寶典Make by Tony 2006/11在測試過程中我們通常所採用的測試品質評估手段主要是測試覆蓋,其中測試覆蓋主要包括語句覆蓋、判定覆蓋(也稱為分支覆蓋)、條件覆蓋、判定/條件覆蓋、條件組合覆蓋等。然而根據我們長期的實踐經驗表明,就僅僅這幾種覆蓋標準是遠遠不夠的,其中還存在很多漏洞,導致“聰明”的測試人員偷懶,然而作為一個公司的品質保證人員和測試經理看到這種情況是很悲觀的。最近我使用一個測試載入器VcTester才發現該工具的評估方法還有點先進,至少在目前的狀態下能夠填補很多評估方面的漏洞,以致引起了我不斷的反思,在此我也搬門弄斧的給大家說說。VcTester的測試品質評估體系不僅僅有我們常規所說的那幾種覆蓋,VcTester的測試品質評估體系主要由測試覆蓋程度評估和測試設計程度評估兩部分組成,另外還包括覆蓋率通過標準的自訂機制,下面分別闡述。 一、           測試覆蓋程度評估支援兩類測試覆蓋率評估,一是位置無關調用覆蓋率(Location-independent call coverage,LICC),二是位置相關調用覆蓋率(Location-dependent call coverage,LDCC),關於調用覆蓋其實在JAVA領域已有成功的應用,定義如下:LICC = (已覆蓋的不重複的函數調用個數 / 全部不重複的函數調用個數) * 100%LDCC = (已覆蓋的函數調用個數 / 全部函數調用個數) * 100%比如某函數中調用了3個子函數,其中第1個子函數在該函數定義的兩個地方出現,其餘2個子函數都只在一處調用。如果這個3個子函數都被調用過,其中第1個子函數只在一個位置調用了,另一個位置尚未調用到。這時,我們計算LICC是“3/3 = 100%”,而LDCC是“3/4 = 75%”。LICC指標主要用於粗測,確保某模組具備一定的初始穩定度,適合於與其它模組整合,LICC指標嘗試說明新定義的函數是否跑到過,而不關心是否每個地方都跑到。LDCC則在正式測試中使用,比較完整的評估測試程度。 二、           測試設計程度評估測試設計程度也稱用例覆蓋度(Test Case Coverage,TCC),以被測函數在正式測試中使用頻度與其函數定義中分支總數之間關係作為依據,定義如下:TCC = 用例中調用被測函數的總次數 / 函數定義的分支總數其中,某函數的分支總數的定義如下:函數分支總數 = 1 + if語句總數 * 2 + while語句總數 * 2 + for語句總數 * 2 ,if語句有TRUE與FALS兩個分支,原理上說應該設計兩次測試才是完整的,while與for也類似,迴圈至少進入一次應設計一個用例,一次都不進入也應設計一個用例,所以計算出if、while與for語句總數後要乘以2,但如果一個函數沒使用這3個控制語句,也應至少設計一個用例測試它,這是上面公式額外加上1的含義。用例覆蓋度通常不作為測試結果的硬性評價指標,而只設定一個下限值,未達標時測試結果應該是一票否決的。設定這個指標可監控不經意測試,即,非測試目調用被測函數而導致程式碼涵蓋範圍上升,使得覆蓋指標虛高。 三、           自訂覆蓋率通過標準在測試過程中對於非測試關注的函數、出錯處理函數等不希望成為測試評估的雜訊,可定義到“例外列表”,另外還可以定製LICC、LDCC、TCC評估係數,這種評估體制給評估活動帶來很大的靈活性和實用性。 附:VcTester簡介VcTester由 深圳市領測科技有限公司自主研發,專業服務於嵌入式白盒測試領域的測試載入器,它遵循第4代白盒測試方法(4GWM,The 4th Generation White-box-testing Methodology),為有效實施針對C語言的單元測試、整合測試與協議測試,提供系統化的測試解決方案。對於VcTester相關資訊參見其官方網站http://www.eztester.com 參考文獻:1.         Wayne Chan, 《第4代白盒測試方法概述——理論篇》2.         Wayne Chan, 《第4代白盒測試方法概述——VcTester實踐篇》3.         Philip M. Johnson, and Joy M. Agustin, "Keeping the coverage green: Investigating the cost and quality of testing in agile development"歡迎轉載此文,轉載時請註明文章來源:文斯測試技術研究中心http://blog.csdn.net/vincetest 本人喜歡的網站:新浪網Google新聞搜狐新聞雅虎天極CSDN新聞CSDN部落格B周刊部落格中心DoNews部落格SourceForgeShareIt無憂測試VC線上共創聯盟華軍軟體園 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.