[發明專利]測試覆蓋分析方法及系統在審
| 申請號: | 201810100205.5 | 申請日: | 2018-02-01 |
| 公開(公告)號: | CN108255734A | 公開(公告)日: | 2018-07-06 |
| 發明(設計)人: | 周廣增;葉建鋒;鄭培龍;嚴泳鍵 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 王濤 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 核心程序 測試 程序節點 分析方法及系統 測試鏈路 綜合權重 覆蓋 有向圖 排序 軟件自動化測試 測試成本 測試腳本 測試效率 大型軟件 多個程序 訪問方向 生成程序 預設位置 分析 | ||
本發明提供一種測試覆蓋分析方法及系統,該測試覆蓋分析方法包括:將每個程序節點的綜合權重按由大到小的順序進行排序,選擇排序在預設位置之前的多個綜合權重一一對應的多個程序節點作為核心程序節點;根據已測試的程序節點,從核心程序節點中選擇未測試的核心程序節點;根據未測試的核心程序節點以及未測試的核心程序節點之間的訪問方向,生成程序節點的有向圖;從程序節點的有向圖中選擇覆蓋未測試的核心程序節點最多的路徑作為測試鏈路;選擇與測試鏈路對應的測試腳本對未測試的核心程序節點進行測試。本發明可大幅提高大型軟件系統的測試效率,降低測試成本,極大減少軟件自動化測試及質量守護方面的人為投入。
技術領域
本發明涉及計算機軟件領域,具體地,涉及一種測試覆蓋分析方法及系統。
背景技術
軟件測試定義是:為了發現軟件程序中的錯誤而執行軟件程序的過程,軟件測試的主要工作內容是驗證(verification)和確認(validation),驗證是保證軟件正確地實現既定功能的一系列活動,即保證軟件做了你所期望的事情。確認是一系列的活動和過程,目的是證實在一個給定的外部環境中軟件的運行正確性。即保證軟件以正確的方式來處理既定的事件。
隨著軟件開發的技術的發展,對于大型軟件系統,迭代開發成為主流的開發模式,通過迭代開發不斷優化升級軟件系統。可持續性的不斷循環迭代開發,給軟件測試帶來新的挑戰:測試時間短,相對本版修改的內容,有大量存量功能需要例行化質量守護,需要更多的投入來保證軟件系統的整體可靠性。
傳統的迭代測試通常采用改什么就測試什么,沒改動的部分只例行化測試其中部分重要功能。例行化測試內容的篩選就顯得尤其重要,通常基于軟件系統存量功能憑借測試人員的經驗來選擇或單純依靠程序的調用測試來選擇,且選定后還需要人為組織實施測試案例執行,導致效率低,成本高,存在很大的人為不確定因素。
發明內容
本發明實施例的主要目的在于提供一種測試覆蓋分析方法及系統,以大幅提高大型軟件系統的測試效率,降低測試成本。
為了實現上述目的,本發明實施例提供一種測試覆蓋分析方法,包括:
將每個程序節點的綜合權重按由大到小的順序進行排序,選擇排序在預設位置之前的多個綜合權重一一對應的多個程序節點作為核心程序節點;
根據已測試的程序節點,從核心程序節點中選擇未測試的核心程序節點;
根據未測試的核心程序節點以及未測試的核心程序節點之間的訪問方向,生成程序節點的有向圖;
從程序節點的有向圖中選擇覆蓋未測試的核心程序節點最多的路徑作為測試鏈路;
選擇與測試鏈路對應的測試腳本對未測試的核心程序節點進行測試。
在其中一種實施例中,將每個程序節點的綜合權重按由大到小的順序進行排序,選擇排序在預設位置之前的多個綜合權重一一對應的多個程序節點作為核心程序節點之前,還包括:
根據每個程序節點的調用次數和全部程序節點的總調用次數,計算每個程序節點的第一權重;
根據每個程序節點的價值參數和全部程序節點的總價值參數,計算每個程序節點的第二權重;
根據每個程序節點的第一權重、第一權重加權系數、第二權重和第二權重加權系數,計算每個程序節點的綜合權重。
在其中一種實施例中,通過如下公式計算每個程序節點的綜合權重:
Zi=AXi+BYi;
其中,Zi為第i個程序節點的綜合權重,A為第一權重加權系數,Xi為第i個程序節點的第一權重,B為第二權重加權系數,Yi為第i個程序節點的第二權重。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810100205.5/2.html,轉載請聲明來源鉆瓜專利網。





