新四季網

軟體業務功能覆蓋率的統計方法及系統的製作方法

2023-06-18 05:34:51 1

專利名稱:軟體業務功能覆蓋率的統計方法及系統的製作方法
技術領域:
本發明涉及通信領域,具體而言,涉及一種軟體業務功能覆蓋率的統計方法及系統。
背景技術:
軟體系統在設計開發過程中離不開測試,根據測試階段進行劃分,測試可以分為 單元測試、集成測試和系統測試,覆蓋率指標是為表示測試是否充分一個度量維度。其中, 在單元測試中,覆蓋率指標用的比較多,通常包括原始碼語句覆蓋率或分支覆蓋率、條件 覆蓋率,而對於集成測試或系統測試由於代碼數量龐大,難以用上述指標來測算,則多指軟 件需求覆蓋率或功能覆蓋率。 在實現覆蓋率統計的方法上,單元測試各項覆蓋率已經有不少測試工具支持,例
如,商用工具Cantata、 CodeTest等,它通過掃描源程序生成跟蹤版本,在軟體執行過程中
自動統計各項覆蓋信息,最終生成覆蓋率指標,方便測試者的事後分析。 但是,對於集成測試和系統測試而言,相對應的覆蓋率指標則沒有現成的自動統
計支持, 一般是通過手工進行文檔設計及手工對應統計,來確認測試執行覆蓋情況,上述過
程比較繁瑣且自動化程度低,跟蹤的覆蓋率還是以用戶需求或軟體系統功能為粒度,相對
較粗,對代碼級的業務功能點覆蓋難以深入,難以加強代碼功能覆蓋分析而完善測試用例
設計,保證測試的充分性。

發明內容
針對相關技術中在集成測試和系統測試中,確認測試執行覆蓋情況的過程比較繁 瑣且自動化程度低的問題而提出本發明,為此,本發明的主要目的在於提供一種軟體業務 功能覆蓋率統計方法及裝置,以解決上述問題至少之一。 根據本發明的一個方面,提供了一種軟體業務功能覆蓋率的統計方法。
根據本發明的軟體業務功能覆蓋率的統計方法包括對軟體進行業務功能覆蓋點 的掃描,獲取軟體的所有業務功能覆蓋點所組成的邏輯關係信息;採用預定的測試用例對 軟體進行測試,並實時統計遍歷的業務功能覆蓋點信息;根據業務功能覆蓋點信息與邏輯 關係信息,統計出軟體業務功能覆蓋率。 根據本發明的另一方面,提供了一種軟體業務功能覆蓋率的統計系統。 根據本發明的軟體業務功能覆蓋率的統計系統包括自動掃描單元,用於軟體進
行業務功能覆蓋點的掃描,獲取軟體的所有業務功能覆蓋點所組成的邏輯關係信息;業務
功能覆蓋點信息收集單元,用於在採用預定的測試用例對軟體進行測試時,實時統計遍歷
的業務功能覆蓋點信息;業務功能覆蓋率統計單元,用於根據業務功能覆蓋點信息與邏輯
關係信息,統計出軟體業務功能覆蓋率。 通過本發明,提供一種統計軟體業務功能覆蓋率的系統及其對應的工作方法,解 決了相關技術中在集成測試和系統測試中,確認測試執行覆蓋情況的過程比較繁瑣且自動
4化程度低的問題,進而可以形成自動化統計的過程,大大提高覆蓋率統計效率。


此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發 明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中
圖1是根據本發明實施例的軟體業務功能覆蓋率的統計方法的流程圖;
圖2是根據本發明實施例的軟體單元中某業務功能模塊的業務功能覆蓋點的邏 輯關係示意圖; 圖3是根據本發明實施例的軟體系統中基於代碼業務功能覆蓋率統計的分析示 意圖; 圖4是根據本發明優選實施例的軟體業務功能覆蓋率的統計方法的流程圖;
圖5是根據本發明實施例的軟體業務功能覆蓋率的統計系統的結構框圖;
圖6是根據本發明優選實施例的軟體業務功能覆蓋率的統計系統的結構框圖;
圖7是根據本發明實例的軟體業務功能覆蓋率的統計系統的結構框圖。
具體實施方式

功能概述 本發明提供了一種軟體業務功能覆蓋率的統計方案,該方案思想如下 第一步進行軟體代碼業務功能覆蓋點設計及插入,這是進行業務功能覆蓋率統
計的前提。正常情況這個步驟在軟體代碼實現階段即進行,這樣在推出的軟體中就已經留
好這個統計接口 ;否則針對被測軟體代碼再進行這個步驟的工作,需要重新編譯軟體生成
具有統計接口的版本。 第二步針對具有統計接口的軟體進行業務功能覆蓋點自動掃描,通過對第一步 輸出的具有統計接口版本進行一定規則的自動化掃描處理,形成軟體業務功能覆蓋點的組 成邏輯圖,可用於後續測試執行中覆蓋率統計。 第三步進行實際的測試及覆蓋率統計,本步在第一步和第二步工作的基礎上展 開,運行具有統計接口的軟體,開展一系列測試,隨測試用例的不斷增加,通過代碼業務功 能覆蓋率的實時統計而進行測試調整。 第四步根據第三步的最後輸出進行基於覆蓋率的測試結果分析,包括軟體模塊
代碼功能覆蓋情況分析及測試用例完備性分析,以得出更加準確的測試結論。
下文中將參考附圖並結合實施例來詳細說明本發明。需要說明的是,在不衝突的
情況下,本申請中的實施例及實施例中的特徵可以相互組合。 下面結合附圖,對技術方案的實施作進一步的描述 方法實施例 根據本發明的實施例,提供了一種軟體業務功能覆蓋率的統計方法。
圖1是根據本發明實施例的軟體業務功能覆蓋率的統計方法的流程圖。其中,該 方法應用於軟體的集成測試及系統測試,如圖1所示,該方法包括以下處理(步驟S101-步 驟S105): 步驟S101 :對軟體進行業務功能覆蓋點的掃描,獲取軟體的所有業務功能覆蓋點所組成的邏輯關係信息; 優選地,上述步驟S101中的軟體包括以下至少之一 已具有統計接口的待測試軟體;重編譯不具有統計接口的待測試軟體生成的具有統計接口的軟體。 其中,所謂生成具有統計接口的軟體,即對軟體的業務功能覆蓋點進行標識,進一步地,將設計好的業務功能覆蓋點在代碼的相應位置進行設置,以實現代碼運行到此位置時該點可以被統計到。 優選地,重編譯不具有統計接口的待測試軟體生成具有統計接口的軟體可以進一步包括以下處理 (1)對待測試軟體的業務功能進行分析; (2)根據業務功能選取待測試軟體的業務功能覆蓋點; (3)對待測試軟體的業務功能覆蓋點進行標識,生成具有統計接口的軟體。
優選地,步驟S101中,對具有統計接口的軟體進行業務功能覆蓋點的掃描可以進一步包括以下處理 (1)對具有統計接口的軟體的編譯文件進行掃描;
(2)對具有統計接口的軟體的原始碼進行掃描。 優選地,上述邏輯關係信息可以以邏輯圖的形式進行呈現,具體可以參見圖2。
圖2是根據本發明實施例的軟體單元中某業務功能模塊的業務功能覆蓋點的邏輯關係示意圖。如圖2所示,從業務功能實體的代碼入口 (入口函數)開始,根據業務功能的主要操作進行業務功能覆蓋點設置,圖中圓圈即表示覆蓋點。圖中按照覆蓋點級聯關係進行了劃分,例如,Layerl、 Layer2、 Layer3、 Layer4,其中,Layer2中業務功能覆蓋點為Layerl中某些業務功能覆蓋點的功能展開,Layer3中業務功能覆蓋點為Layer2中某些業務功能覆蓋點的功能展開,Layer4中業務功能覆蓋點為Layer3中某些業務功能覆蓋點的功能展開,形如函數調用關係;在同一個Layer級別中各業務功能覆蓋點依照業務處理流程的分支形成不同進入條件,如圖以彎鉤的圖標表示,上下相連的業務功能覆蓋點可以有各種條件進入關係,同時也可有不同的分組關係。如圖Layerl級別共有五個業務功能覆蓋點,其中業務功能覆蓋點1為無條件進入,即代碼運行至此一定被執行,業務功能覆蓋點2、業務功能覆蓋點3、業務功能覆蓋點4、業務功能覆蓋點5為條件進入,即各業務功能覆蓋點對應的條件如果滿足就會被執行,同時業務功能覆蓋點2與業務功能覆蓋點3屬於同一組,業務功能覆蓋點4與業務功能覆蓋點5屬於另外一組,表示業務功能覆蓋點2與業務功能覆蓋點3所在處理分支是同一類業務處理,如對應於代碼的某個業務操作的if/else分支處理,而業務功能覆蓋點4與業務功能覆蓋點5所在處理分支則對應另一類業務處理,如對應於代碼隨後的另一個業務操作的if/else分支處理。 在圖2中,以虛圈表示的業務功能覆蓋點用來表示測試運行中實際走到的位置,從此視圖中可以展示這個業務功能實體代碼功能覆蓋情況,例如,根據圖Layerl級別的業務功能覆蓋率為60% (3/5) , Layer2級別的業務功能覆率為40% (10/25) , Layer3級別的業務功能覆率為26.7% (4/15), Layer4級別的業務功能覆率為0X (0/5),總的代碼業務功能覆率為34% (17/50)。 步驟S103 :採用預定的測試用例對軟體進行測試,並實時統計遍歷的業務功能覆蓋點信息;
步驟S105 :根據業務功能覆蓋點信息與邏輯關係信息,統計出軟體業務功能覆蓋 率的信息。 以下結合圖2進行步驟S103、步驟S105舉例說明,在圖2中,以虛圖表示的業務功 能覆蓋點用來表示測試運行中實際走到(遍歷)的位置(即業務功能覆蓋點信息),從此 視圖中可以展示這個業務功能實體代碼功能覆蓋情況(即軟體業務功能覆蓋率的信息), 例如,根據圖Layer 1級別的業務功能覆蓋率為60% (3/5) ,Layer2級別的業務功能覆率為 40% (10/25) ,Layer3級別的業務功能覆率為26. 7% (4/15) , Layer4級別的業務功能覆率 為0% (0/5),總的代碼業務功能覆率為34% (17/50)。 優選地,在統計出軟體業務功能覆蓋率的信息之後,還可以包括以下處理
(1)判斷本次測試是否滿足預定測試要求; 其中,上述預定測試要求可以包括以下至少之一 軟體業務功能覆蓋率大於等於 預定覆蓋率指標;預定的至少一個業務功能覆蓋點被遍歷到。 (2)在本次測試不滿足預定測試要求時,對測試用例進行補充,直至後續測試滿足 預定測試要求。 在具體實施過程中,基於步驟S105中描述的覆蓋率統計結果,可以進行基於覆蓋 率測試結果的分析,包括軟體模塊代碼功能覆蓋情況分析及測試用例完備性分析,以得出 更加準確的測試結論。以下結合圖3進行描述。 圖3是根據本發明實施例的軟體系統中基於代碼業務功能覆蓋率統計的分析示 意圖。如圖3所示,一個軟體系統可以分為若干軟體單元,如圖為單元1、單元2、單元3,各 軟體單元又分為若干業務功能實體(業務功能模塊),如圖為業務功能實體l-l、業務功能 實體l-2、業務功能實體2-l、業務功能實體2-2、業務功能實體2-3、業務功能實體3-l、業務 功能實體3-2,圖中表示出軟體系統各模塊及業務功能實體間的相互交互關係;在測試完 成後,各業務功能實體的業務功能覆蓋率得以統計,如圖3所示,各業務功能實體業務功能 覆蓋點視圖中虛圈表示已經覆蓋的業務功能覆蓋點,將這些視圖整合在軟體系統視圖中, 可以從總體上對整個軟體系統的測試覆蓋進行分析,如圖業務功能實體2-3完全沒有覆蓋 到,說明缺少相關測試用例來驅動,進而有針對性的分析軟體功能增加相應用例,完善測試 用例集合。 圖4是根據本發明優選實施例的軟體業務功能覆蓋率的統計方法的流程圖。如圖 4所示,該方法包括以下處理(步驟S401-步驟S405): 步驟S401 :業務功能覆蓋點設計及插入,此步驟對應於前述系統中軟體代碼業務 功能覆蓋點插入模塊,是在軟體代碼中對一系列反映代碼業務功能覆蓋點進行定位與標記 的過程,又可分為以下三個步驟。
(1)軟體代碼業務功能分析 在軟體系統進行代碼實現時,對所要實現的內容就已經分好了軟體模塊及其各自 待實現的詳細業務功能,在軟體層次上可以將軟體系統看成是由若干軟體模塊組成,模塊 之間有明確的外部交互接口,各模塊協同工作共同完成整個軟體功能;每個軟體模塊內部 分又可按待實現的業務功能分為若干業務功能實體,這些業務功能實體在運行中相對獨立 又相互關聯,之間有明確的內部交互接口,用於協同完成本模塊的各項業務功能,一般情況 下這種業務功能實體以進程或線程的方式出現,有明確的代碼入口,再通過一系列函數的串聯完成本實體的功能,是軟體系統在代碼實現上真正的載體。本步驟所做的工作就是以 業務功能實體為基本對象,對實際代碼進行業務功能分析,將軟體代碼所實現的業務操作 按順序對應出來,相當於從業務的角度對代碼進行的解釋。
(2)反映業務功能覆蓋點選擇 在代碼業務功能分析的基礎上,將反映代碼業務處理的各種操作進行一定程度的
歸併整理,把這些歸併後的關鍵操作位置做為業務功能覆蓋點選擇出來。首先是對應於代
碼的不同處理分支進行整理以反映不同業務處理流程;然後在同一處理分支流程中進行主
要操作確認保留(即本流程分支所實現業務功能主要步驟),對於同主要操作相串行的次
要操作進行去除,其業務處理描述可以歸併入對應的主要操作,一個主要操作位置即對應
設置一個業務功能覆蓋點,這樣就形成此分支的一個覆蓋點集合;然後將這些不同分支覆
蓋點集合進行適當分組劃分,屬於同一組的不同分支覆蓋點表示對同一類業務操作的不同
處理,對應於代碼對某類業務處理的不同分支,如if/else分支;最後對所選擇出來的各分
支各覆蓋點進行上下級的關聯,類似於函數間調用關係,也對應於業務處理的分層展開;詳
細說明請參見附圖2的描述。
(3)在代碼中實現業務功能覆蓋點插入 將所設計好的業務功能覆蓋點在代碼相應位置進行設置,以實現代碼運行至此位
置時點位可以被統計到。所有這些業務功能覆蓋點整合在一起就可以表示軟體代碼的業務
功能情況,當某些覆蓋點被實際統計到時,就可以計算出對應的業務功能覆蓋率。 步驟S403 :業務功能覆蓋點自動掃描,本步驟對應於前述系統中軟體代碼業務功
能覆蓋點自動掃描模塊,用於自動生成業務功能覆蓋點邏輯圖,又可分為以下三個步驟。
(1)基於編譯文件的信息掃描 針對加入業務功能覆蓋點的被測軟體,首先從其編譯文件入手進行信息掃描,提 取代碼中從業務功能實體入口開始的各業務功能覆蓋點的分布級聯關係,輸出構建業務功 能覆蓋點邏輯圖的第一階段信息。
(2)基於原始碼的信息掃描 針對加入業務功能覆蓋點的被測軟體,還需要從其原始碼入手進行更多信息掃 描,提取描述業務功能覆蓋點功能說明及反映業務功能覆蓋點分組分支關係說明,輸出構 建業務功能覆蓋點邏輯圖的第二階段信息。
(3)業務功能覆蓋點邏輯圖生成 綜合步驟S403中的上述步驟(1) 、 (2)生成的信息,整合生成完整的以軟體代碼中 業務功能實體為基本對象的業務功能覆蓋點邏輯圖。 步驟S405 :測試及覆蓋率統計,本步驟對應於前述系統中業務功能覆蓋點嵌入收 集模塊、業務功能覆蓋統計執行模塊、業務功能覆蓋率統計模塊,是針對業務功能覆蓋點插 入後的軟體進行的軟體測試過程,對軟體實際運行的業務功能覆蓋率進行統計。具體地,步 驟S405可以包括以下四個步驟 [ooes] (1)設計測試用例 本步驟首先根據測試規程進行測試用例的設計,可按照測試需求的覆蓋情況來初 步判定用例設計的完備性; 同時本步驟也包括對上述用例設計中遺漏的測試內容進行補充設計,其承接於步
8驟S405中的步驟(4),是基於業務功能覆蓋率情況來補充用例設計。 [OCm] (2)執行已定義測試用例 執行步驟S403中的中設計好的測試用例,可以是手工用例也可以是自動化用例,
以實現業務功能覆蓋率統計的驅動。
(3)業務功能覆蓋率實時統計 在執行測試用例過程中,採用本方法步驟S401實現的業務功能覆蓋點的軟體可 以同步統計代碼中實際走到的業務功能覆蓋點信息,這些業務功能覆蓋點信息可以被實時 處理,結合步驟S403輸出的業務功能覆蓋點邏輯圖,進而轉化成軟體代碼業務功能覆蓋率數據。 (4)判斷覆蓋率是否滿足要求 在運行完測試用例後對獲得的軟體代碼業務功能覆蓋率進行判斷,以事先定義的 覆蓋率指標或某些必須覆蓋的業務功能處理點是否走到來決定測試是否完成,如果未能滿 足要求則轉到步驟S405中的步驟(1)進行新測試用例的補充設計;如果已滿足要求就可以 進入步驟S407。
步驟S407 :基於覆蓋率的測試結果分析; 在所有測試用例測試完成後,可以依據所獲得的代碼業務功能覆蓋率數據進行更 準確的測試分析。可對整個軟體系統中各軟體模塊的各業務功能實體的業務功能覆蓋率進 行匯總,以了解在當前測試情況下各模塊的業務功能覆蓋情況,以及隨著新增用例的針對 性運行而增加的覆蓋率情況,從代碼級進行業務功能覆蓋分析;進而可用於測試用例完備 性分析,明確在滿足不同測試覆蓋率條件下測試用例集合的狀況,從而對用例集合進行優 化及進一步補充,或去除冗餘的用例,對於軟體測試是否可以結束提供了另一個檢視的角 度。 通過上述實施例,提供了一種軟體業務功能覆蓋率的統計方法。在集成測試和系 統測試中,簡化了測試過程,提高了測試自動化程度,從而可以大大提高覆蓋率統計效率。
裝置實施例 根據本發明的實施例,提供了一種軟體業務功能覆蓋率的統計裝置。 圖5是根據本發明實施例的軟體業務功能覆蓋率的統計系統的結構框圖。圖6是
根據本發明優選實施例的軟體業務功能覆蓋率的統計系統的結構框圖。如圖5所示,根據
本發明實施例的軟體業務功能覆蓋率的統計系統包括自動掃描單元50、業務功能覆蓋點
信息收集單元52、業務功能覆蓋率統計單元54,以下結合圖6進行描述。 自動掃描單元50,用於對軟體進行業務功能覆蓋點的掃描,獲取軟體的所有業務
功能覆蓋點所組成的邏輯關係信息; 優選地,如圖6所示,上述自動掃描單元還可以包括編譯文件掃描模塊500,用於 對上述軟體的編譯文件進行掃描;原始碼掃描模塊502,用於對上述軟體的原始碼進行掃描。 業務功能覆蓋點信息收集單元52,與自動掃描單元50相連接,用於在採用預定的 測試用例對軟體進行測試時,實時統計遍歷的業務功能覆蓋點信息; 業務功能覆蓋率統計單元54,與業務功能覆蓋點信息收集單元52相連接,用於根 據業務功能覆蓋點信息與邏輯關係信息,統計出軟體業務功能覆蓋率。
9
優選地,如圖6所示,上述裝置還可以包括軟體代碼業務功能覆蓋點插入單元
56,用於對軟體代碼進行業務功能覆蓋點進行標識,生成具有統計接口的軟體。 優選地,如圖6所示,上述裝置還可以包括判斷單元58,與業務功能覆蓋率統計
單元相連接,用於判斷本次測試是否滿足預定測試要求;測試用例補充單元60,與判斷單
元58相連接,用於在本次測試不滿足預定測試要求時,對測試用例進行補充。 優選地,在測試用例補充單元60補充新的測試用例之後,業務功能覆蓋點信息收
集單元52在利用新的測試用例對軟體進行測試時,實時統計遍歷的業務功能覆蓋點信息。 圖7是根據本發明實例的軟體業務功能覆蓋率的統計系統的結構框圖。如圖7所
示,該系統可以包括兩大組成部分待測試軟體系統和業務功能覆蓋統計系統。 待測試軟體系統由待測試軟體對象和業務功能覆蓋點嵌入收集單元(相當於圖
5中的業務功能覆蓋點信息收集單元)構成,待測試軟體對象即待統計覆蓋率的待測試軟
件,可由若干軟體單元組成,業務功能覆蓋點嵌入收集單元是為統計業務功能覆蓋而嵌入
的適配單元,與待測試軟體對象運行在一個系統中;業務功能覆蓋統計系統由軟體代碼業
務功能覆蓋點插入單元、軟體代碼業務功能覆蓋點自動化掃描單元(相當於圖5中自動掃
描單元)、業務功能覆蓋統計執行單元、業務功能覆蓋率統計單元(相當於圖5中業務功能
覆蓋率統計單元)所構成,為另一個運行系統;兩個系統通過通信接口 (例如,SOCKRT接
口 )而關聯,待測試軟體系統中業務功能覆蓋點嵌入收集單元與業務功能覆蓋點統計系統
中業務功能覆蓋統計執行單元之間有業務交互。 由上述各單元相互結合的系統的工作過程如下 首先,由軟體代碼業務功能覆蓋點插入單元(相當於圖5中軟體代碼業務功能覆
蓋點插入單元)完成對被測軟體代碼業務功能覆蓋點的設計插入。如果業務功能覆蓋點的
設計插入已經在軟體代碼編碼實現階段進行,軟體留有統計接口 ,本單元工作可以跳過。 如圖7所示,如果在軟體代碼編碼實現階段,沒有執行業務功能覆蓋點的設計插
入,則需要軟體代碼業務功能覆蓋點插入單元對業務功能覆蓋點進行標識,輸出具有統計
接口的版本,這時可做為另兩個單元的輸入使用。 一方面,如圖中①信息流向所示成為軟體
代碼業務功能覆蓋點自動掃描單元輸入,通過此單元對軟體編譯文件及原始碼進行自動掃
描而將軟體代碼業務功能覆蓋點進行整合生成一個匯總的業務功能覆蓋點邏輯圖;另一方
面,如圖中②信息流向所示提供給被測軟體系統具有業務功能覆蓋統計接口的被測軟體對
象,形成實際運行軟體;當測試這個軟體,被測軟體對象中業務功能覆蓋點被遍歷時的信息
會由業務功能覆蓋點嵌入收集單元實時收集,如圖中③信息流向所示,本單元通過通信接
口與業務功能覆蓋統計執行單元相接口,把實時收集的業務功能覆蓋點信息上報,如圖中
④信息流向所示;業務功能覆蓋統計執行單元對接收到的實際遍歷到的業務功能覆蓋點信
息進行處理,按業務功能覆蓋點的分類規則進行整合歸併,並將結果轉給業務功能覆蓋率 統計單元,如圖中⑤信息流向所示;業務功能覆蓋率統計單元在接收到業務功能覆蓋統計
執行單元傳來的業務功能覆蓋點整合信息後,如圖中⑥信息流向所示會使用軟體代碼業務
功能覆蓋點自動掃描單元輸出的業務功能覆蓋點邏輯圖,進行被測軟體對象的業務功能覆
蓋統計,得到測試後實際遍歷的軟體代碼業務功能覆蓋率信息。 通過上述實施例,提供了一種軟體業務功能覆蓋率的統計裝置。通過自動掃描單 元、業務功能覆蓋點信息收集單元、業務功能覆蓋率統計單元的相互結合,可以解決相關技術中在集成測試和系統測試中,確認測試執行覆蓋情況的過程比較繁瑣且自動化程度低的 問題,進而可以形成自動化統計的過程,大大提高覆蓋率統計效率。 綜上所述,通過本發明提供的實施例,提供了一種軟體業務功能覆蓋率的統計方 法及系統,可以克服相關技術中在進行軟體集成測試及系統測試時只能以手工進行,且無 法深入到代碼級業務功能覆蓋的缺點,在滿足軟體系統在集成測試和系統測試下的軟體業 務功能覆蓋率統計的前提下,又能適應其代碼規模龐大的特點,並形成自動化統計的過程, 大大提高覆蓋率統計效率並對測試用例完備性設計有更好的輔助,並且對於軟體集成測試 及系統測試是否可以結束,提供了另一個檢視的角度。 顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用 的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲 在存儲裝置中由計算裝置來執行,或者將它們分別製作成各個集成電路模塊,或者將它們 中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的 硬體和軟體結合。 以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技 術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
一種軟體業務功能覆蓋率的統計方法,包括對軟體進行業務功能覆蓋點的掃描,獲取所述軟體的所有業務功能覆蓋點所組成的邏輯關係信息;採用預定的測試用例對所述軟體進行測試,並實時統計遍歷的業務功能覆蓋點信息;根據所述業務功能覆蓋點信息與所述邏輯關係信息,統計出軟體業務功能覆蓋率。
2. 根據權利要求1所述的方法,其特徵在於,所述軟體包括以下至少之一 已具有統計接口的待測試軟體;重編譯不具有統計接口的待測試軟體生成的具有統計接口的軟體。
3. 根據權利要求2所述的方法,其特徵在於,重編譯不具有統計接口的待測試軟體包括對所述待測試軟體的業務功能進行分析; 根據所述業務功能選取所述待測試軟體的業務功能覆蓋點;對所述待測試軟體的業務功能覆蓋點進行標識,生成所述具有統計接口的軟體。
4. 根據權利要求1至3中任一項所述的方法,其特徵在於,對所述軟體進行業務功能覆 蓋點的掃描包括對所述具有統計接口的軟體的編譯文件進行掃描; 對所述具有統計接口的軟體的原始碼進行掃描。
5. 根據權利要求1至3中任一項所述的方法,其特徵在於,在統計出軟體業務功能覆蓋 率的信息之後,所述方法還包括判斷本次測試是否滿足預定測試要求;在本次測試不滿足所述預定測試要求時,對所述測試用例進行補充,直至後續測試滿 足預定測試要求。
6. 根據權利要求1所述的方法,其特徵在於,所述預定測試要求包括以下至少之一 所述軟體業務功能覆蓋率大於等於預定覆蓋率指標; 預定的至少一個業務功能覆蓋點被遍歷到。
7. —種軟體業務功能覆蓋率的統計系統,其特徵在於,所述系統包括 自動掃描單元,用於軟體進行業務功能覆蓋點的掃描,獲取所述軟體的所有業務功能覆蓋點所組成的邏輯關係信息;業務功能覆蓋點信息收集單元,用於在採用預定的測試用例對所述軟體進行測試時, 實時統計遍歷的業務功能覆蓋點信息;業務功能覆蓋率統計單元,用於根據所述業務功能覆蓋點信息與所述邏輯關係信息, 統計出軟體業務功能覆蓋率。
8. 根據權利要求7所述的系統,其特徵在於,所述裝置還包括軟體代碼業務功能覆蓋點插入單元,用於對軟體代碼進行業務功能覆蓋點進行標識, 生成所述具有統計接口的所述軟體。
9. 根據權利要求7或8所述的系統,其特徵在於,所述自動掃描單元包括 編譯文件掃描模塊,用於對所述軟體的編譯文件進行掃描; 原始碼掃描模塊,用於對所述軟體的原始碼進行掃描。
10. 根據權利要求7或8所述的系統,其特徵在於,所述系統還包括判斷單元,用於判斷本次測試是否滿足預定測試要求;測試用例補充單元,用於在本次測試不滿足所述預定測試要求時,對所述測試用例進 行補充。
全文摘要
本發明公開了一種軟體業務功能覆蓋率的統計方法及系統。上述方法包括對軟體進行業務功能覆蓋點的掃描,獲取軟體的所有業務功能覆蓋點所組成的邏輯關係信息;採用預定的測試用例對軟體進行測試,並實時統計遍歷的業務功能覆蓋點信息;根據業務功能覆蓋點信息與邏輯關係信息,統計出軟體業務功能覆蓋率。根據本發明提供的技術方案,解決了相關技術中在集成測試和系統測試中,確認測試執行覆蓋情況的過程比較繁瑣且自動化程度低的問題,進而可以形成自動化統計的過程,大大提高覆蓋率統計效率。
文檔編號G06F11/36GK101706751SQ20091022597
公開日2010年5月12日 申請日期2009年11月23日 優先權日2009年11月23日
發明者左軍, 羅漩 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀