[發明專利]一種用于目標應用手工測試的代碼覆蓋率采集方法有效
| 申請號: | 201710705612.4 | 申請日: | 2017-08-17 |
| 公開(公告)號: | CN109408356B | 公開(公告)日: | 2022-09-06 |
| 發明(設計)人: | 楊瑾;劉澤文;楊文亮;祝中良 | 申請(專利權)人: | 阿里巴巴(中國)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京鼎佳達知識產權代理事務所(普通合伙) 11348 | 代理人: | 劉鐵生;孟阿妮 |
| 地址: | 311121 浙江省杭州市余杭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 目標 應用 手工 測試 代碼 覆蓋率 采集 方法 | ||
1.一種用于目標應用手工測試的代碼覆蓋率采集方法,其特征在于,所述方法包括:
在所述目標應用所在的系統中加載預先構建的軟件開發工具包;
將所述軟件開發工具包與所述目標應用相關聯;
運行所述軟件開發工具包以自動執行以下步驟:
調用與軟件開發工具包進行通信的代碼覆蓋率測試工具對所述目標應用進行代碼覆蓋率測試,生成并保存代碼覆蓋率文件,所述代碼覆蓋率文件包含測試執行步驟對程序源代碼的覆蓋信息;
啟動傳輸程序,將所生成的所述目標應用的代碼覆蓋率文件傳送給服務器;
判斷所述代碼覆蓋率文件是否傳送成功,若傳送成功,則刪除所生成的代碼覆蓋率文件;否則,監測網絡狀態并重復執行傳送操作,直到成功傳送所述代碼覆蓋率文件至所述服務器;
所述將所述軟件開發工具包與所述目標應用相關聯的步驟包括:
在所述目標應用所在的系統中安裝和啟動預先構建的軟件開發工具包的過程中,或者在所述目標應用所在的系統中直接啟動加載預先構建的軟件開發工具包的過程中,由所述軟件開發工具包自動將所需要的集成代碼添加到所述目標應用中,以實現所述軟件開發工具包與所述目標應用相關聯,所述集成代碼用于將所述目標應用的Application對象輸出給所述軟件開發工具包。
2.根據權利要求1所述的方法,其特征在于,還包括:對所述代碼覆蓋率測試工具測試的代碼覆蓋率進行重置。
3.根據權利要求1所述的方法,其特征在于,所述代碼覆蓋率測試工具為JacocoAgent。
4.根據權利要求1所述的方法,其特征在于,所述監測網絡狀態并重復執行傳送操作直到成功傳送所述代碼覆蓋率文件至所述服務器的步驟包括:注冊網絡變化和程序啟動的廣播消息,當收到廣播消息后,將緩存在本地的所述代碼覆蓋率文件再次傳送至服務器。
5.根據權利要求2所述的方法,其特征在于,所述軟件開發工具包包括有與用戶交互的重置接口,通過所述重置接口執行對代碼覆蓋率狀態的重置。
6.根據權利要求1所述的方法,其特征在于,所述將所生成的所述目標應用的代碼覆蓋率文件傳送給服務器的步驟還包括:傳送所述代碼覆蓋率文件時連同將所述目標應用的相關狀態信息一起傳送給所述服務器。
7.根據權利要求1-6之一所述的方法,其特征在于,所述在所述目標應用所在的系統中加載預先構建的軟件開發工具包的步驟包括:在所述目標應用所在的系統中安裝和啟動預先構建的軟件開發工具包;或者在所述目標應用所在的系統中直接啟動在與所述目標應用所在的系統耦接的第三方存儲設備中安裝的預先構建的軟件開發工具包。
8.根據權利要求1所述的方法,其特征在于,在所述目標應用所在的系統中加載預先構建的軟件開發工具包的過程中將所述軟件開發工具包與所述目標應用相關聯。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴(中國)有限公司,未經阿里巴巴(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710705612.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:測試用例獲取方法及裝置
- 下一篇:一種接口自動化測試方法及裝置





