新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 使用McCabe IQ提高測試質量的研究

        使用McCabe IQ提高測試質量的研究

        作者: 時間:2013-11-29 來源:網絡 收藏
        能的。

          2.1.2 通過 的覆蓋分析可以提升功能測試

          (1) 覆蓋分析可以指出未測試的分支,并突出為測試的分支,隱含功能和明確的功能需求將同樣被突出出來。

          (2) 覆蓋分析可以識別出高風險模塊塊,然后使用更為苛刻的路徑覆蓋進行分析。

          使用路徑覆蓋分析可以遍歷所有的關鍵功能組合,包括隱含的功能和明確的功能。使用圖復雜度路徑作為危險模塊的測試程度的索引,可以追蹤記錄可累加的分支和路徑執行的次數,通過基于累加的分支和圈復雜度覆蓋率決定可以接受的測試程度,從而解決以上兩個問題。

          2.2 McCabe IQ提升單元測試

          單元測試是針對軟件的最小模塊進行正確性檢驗的測試工作,是代碼正確性驗證的重要措施。這些最小模塊是隔離出來的代碼段,稱為單元。單元測試的最大挑戰在于識別出需要運行的最小的測試的集合,理想情況下,每一個可能路徑都要被測試,但是這通常是不可能的。挑戰在于分離出路徑的子集來提供所有可測試路徑的覆蓋分析,并且使得路徑子集最小,并且沒有單元級的冗余[4]。

          McCabe IQ路徑圖精確的被設計為單元級的覆蓋管理,McCabe IQ識別出的最小路徑集合可以測試到所有的代碼單元,提供所有可測試路徑的覆蓋分析,至少確認最危險模塊已經被覆蓋。

          2.3 McCabe IQ提升回歸測試

          回歸測試是指測試程序開發過程中的修訂版本,這種測試驗證新增的功能必須按照預期運行,所做的修改達到了預定的目的,錯誤得到改正,未變更的功能沒有被修改或變更所影響[5]。

          2.3.1 回歸測試需要解決問題

          (1)程序修改后要找出程序中被變更影響的模塊。這樣,需要做回歸測試的只是受變更影響的模塊,提高了效率。

          (2)驗證修改過的功能已經被測試。程序的變更通常會引入新的隱含功能,沒有黑盒測試的技術,驗證所有變更已經被測試是不可能的。

          (3)驗證新的功能已經被測試。當做完全功能測試的時候,測試新的功能,要驗證完整性測試,隱含功能的測試及功能組合的測試[6]。

          2.3.2 通過McCabe IQ的覆蓋分析可以提升回歸測試

          McCabe IQ覆蓋分析能精確指出程序中已經變更的分支和模塊。覆蓋分析可以限制在這個區域,聚焦那些需要測試的地方。McCabe IQ隔離出那些被變更影響的程序區域,允許聚焦在需要做回歸測試的部分,而忽略那些和變更的程序無關聯的模塊。對于修改過的功能和新功能,McCabe IQ與新的功能測試一樣去對待。

          軟件的功能測試根據需求來驗證軟件功能的實現情況,單元測試主要認證代碼的正確性,回歸測試保證新做的修改不影響原有的功能需求,McCabe IQ的覆蓋率分析在這些方面都能提供很好的幫助。靈活運用McCabe IQ測試工具可以提高測試效率和,挖掘出軟件的潛在錯誤,保證軟件產品的質量。

          參考文獻

          [1] 朱鴻,金凌紫。軟件質量與保證[M]。北京:科學出版社,1997.



        關鍵詞: McCabe IQ 測試質量

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 聂拉木县| 永泰县| 汤阴县| 延津县| 定远县| 巴中市| 鄂伦春自治旗| 岚皋县| 永清县| 定南县| 平果县| 小金县| 汕头市| 衡阳市| 宜黄县| 闸北区| 高邑县| 馆陶县| 玉树县| 梁河县| 商丘市| 辽宁省| 谢通门县| 琼海市| 满洲里市| 米泉市| 霞浦县| 仲巴县| 宜昌市| 礼泉县| 会昌县| 广河县| 汪清县| 大足县| 阳泉市| 敦化市| 灌阳县| 博罗县| 梁河县| 从江县| 平定县|