姜 文,劉立康
(西安電子科技大學 通信工程學院,陜西 西安 710071)
軟件測試[1-2]是保證軟件質量和可靠性的重要手段。其中覆蓋率測試就是監控軟件代碼覆蓋率的一種有效的測試方法,通過一系列的測試集來找出哪些代碼沒有被執行到,統計程序各類語句執行的覆蓋率,并對代碼的執行路徑覆蓋范圍進行評估、分析。
隨著軟件開發技術的不斷發展,軟件持續集成[3-5]技術已經成為大型軟件開發過程中重要的組成部分。通過持續集成工具構建覆蓋率工程可以方便地進行軟件代碼的覆蓋率測試,及時提供軟件開發過程中的覆蓋率數據,從而有效監控和改進軟件源代碼的質量,改進和提升軟件開發和測試工作。
覆蓋率測試[6-10]是一種白盒測試方法。覆蓋率度量指標有多種,包括語句覆蓋、分支覆蓋、函數覆蓋、條件覆蓋、分支/條件覆蓋、路徑覆蓋等。其中語句覆蓋是最基本的覆蓋標準。覆蓋率測試以程序內部的邏輯結構為基礎,設計若干測試用例,在這些測試用例運行時,提取相關的覆蓋率信息。
插樁技術[11-14]是在源程序的某些位置插入語句或程序段,但并不破壞程序的完整性的一種技術。在插樁過程中,插樁的位置根據程序的結構,測試的要求以及實現的測試目的進行設定。軟件插樁技術能夠根據實際需要,獲取軟件的各種信息。代碼插樁是實現覆蓋率測試的關鍵技術之一,如今大多數的覆蓋率測試工具均采用代碼插樁技術。……