[發明專利]一種測試方法以及測試平臺有效
| 申請號: | 201710355686.X | 申請日: | 2017-05-19 |
| 公開(公告)號: | CN108959059B | 公開(公告)日: | 2020-12-25 |
| 發明(設計)人: | 趙麗娟;譚春林;胡嬌;汪花梅;張威;胥敏;張迪 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 于天琳;王琦 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 方法 以及 平臺 | ||
1.一種差異化代碼覆蓋率解決方法,其中,所述方法包括:
提供測試任務認領界面,接收每個測試人員在所述測試任務認領界面輸入的包含關鍵字的測試任務查詢請求,根據所述關鍵字搜索代碼修改記錄列表,各個測試人員對應的代碼修改記錄不同;
從多個測試終端收集各個測試人員通過測試相應的代碼修改記錄生成的第一覆蓋率文件;其中,每個第一覆蓋率文件包括:被測試應用程序名稱、版本號以及被測試應用程序中被執行覆蓋的代碼的行號,各個第一覆蓋率文件包括的版本號不同;
針對每個第一覆蓋率文件,如果第一覆蓋率文件的版本號小于自身存儲的第二覆蓋率文件的版本號,則將第一覆蓋率文件中的覆蓋率數據映射至第二覆蓋率文件的版本,將第一覆蓋率文件和第二覆蓋率文件進行合并,并將合并后的覆蓋率文件作為更新后的第二覆蓋率文件進行保存;以及,根據更新后的第二覆蓋率文件,生成覆蓋率報告。
2.根據權利要求1所述的方法,其中,所述方法還包括:
如果第一覆蓋率文件的版本號大于第二覆蓋率文件的版本號,則將第二覆蓋率文件中的覆蓋率數據映射至第一覆蓋率文件的版本,將第一覆蓋率文件和第二覆蓋率文件進行合并,并將合并后的覆蓋率文件作為更新后的第二覆蓋率文件進行保存;
如果第一覆蓋率文件的版本號等于第二覆蓋率文件的版本號,則將第一覆蓋率文件和第二覆蓋率文件進行合并,并將合并后的覆蓋率文件作為更新后的第二覆蓋率文件進行保存。
3.根據權利要求2所述的方法,其中,
所述將第二覆蓋率文件中的覆蓋率數據映射至第一覆蓋率文件的版本包括:根據第一覆蓋率文件對應的代碼文件以及第二覆蓋率文件對應的代碼文件,將第二覆蓋率文件中記錄的已執行覆蓋的代碼的行號更新為第一覆蓋率文件對應的代碼文件中對應代碼的行號;
所述將第一覆蓋率文件中的覆蓋率數據映射至第二覆蓋率文件的版本包括:根據第一覆蓋率文對應的代碼文件以及第二覆蓋率文件對應的代碼文件,將第一覆蓋率文件中記錄的已執行覆蓋的代碼的行號更新為第二覆蓋率文件對應的代碼文件中對應代碼的行號;以及
所述將第一覆蓋率文件和第二覆蓋率文件進行合并包括:將第一覆蓋率文件中的已執行覆蓋的代碼的行號與第二覆蓋率文件中已執行覆蓋的代碼的行號進行合并,并將合并后的行號集合作為第二覆蓋率文件中已執行覆蓋的代碼的行號。
4.根據權利要求3所述的方法,其中,所述將第二覆蓋率文件中記錄的已執行覆蓋的代碼的行號更新為第一覆蓋率文件對應的代碼文件中對應代碼的行號包括:
根據第一覆蓋率文件的版本號獲取第一覆蓋率文件對應的代碼文件;
根據第二覆蓋率文件中記錄的已執行覆蓋的代碼的功能,在獲取的代碼文件中找到功能對應的代碼段,建立第一覆蓋率文件和第二覆蓋率文件兩個版本的代碼文件中對應代碼段之間的映射關系;
根據建立的兩個對應代碼段之間的映射關系,建立兩個版本代碼文件中對應代碼段的行號之間的映射關系;以及
根據建立的兩個版本代碼文件中對應代碼段的行號之間的映射關系,將第二覆蓋率文件中記錄的已執行覆蓋的代碼的行號,更新為所獲取的代碼文件中對應代碼的行號。
5.根據權利要求3所述的方法,其中,所述將第一覆蓋率文件中記錄的已執行覆蓋的代碼的行號更新為第二覆蓋率文件對應的代碼文件中對應代碼的行號包括:
根據第一覆蓋率文件中記錄的已執行覆蓋的代碼的功能在自身存儲的第二覆蓋率文件對應的代碼文件中找到功能對應的代碼段,建立第一覆蓋率文件和第二覆蓋率文件兩個版本的代碼文件中對應代碼段之間的映射關系;
根據建立的兩個對應代碼段之間的映射關系,建立兩個版本代碼文件中對應代碼段的行號之間的映射關系;以及
根據建立的兩個版本代碼文件中對應代碼段的行號之間的映射關系,將第一覆蓋率文件中記錄的已執行覆蓋的代碼的行號,更新為第二覆蓋率文件的版本號所對應的代碼文件中對應代碼的行號。
6.根據權利要求3所述的方法,其中,所述將第一覆蓋率文件中的已執行覆蓋的代碼的行號與第二覆蓋率文件中已執行覆蓋的代碼的行號進行合并包括:將第一覆蓋率文件中的已執行覆蓋的代碼的行號與第二覆蓋率文件中已執行覆蓋的代碼的行號求并集。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710355686.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種虛擬控制器的組態調試器實現方法
- 下一篇:一種無人車開發測試系統





