[發明專利]一種埋點測試方法及設備有效
| 申請號: | 201811351707.1 | 申請日: | 2018-11-14 |
| 公開(公告)號: | CN111190807B | 公開(公告)日: | 2023-08-18 |
| 發明(設計)人: | 陳星 | 申請(專利權)人: | 杭州螢石軟件有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 蔣歡;王琦 |
| 地址: | 310053 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 方法 設備 | ||
本申請公開了一種埋點測試方法,包括:通過解析工具分析埋點代碼,收集埋點精準定位數據;根據埋點精準定位數據測試埋點。本申請還公開了一種對應的埋點測試設備、非易失性計算機可讀存儲介質及電子設備。應用本申請公開的技術方案,能夠方便、準確地對埋點進行測試。
技術領域
本申請涉及大數據處理領域,特別涉及一種埋點測試方法及設備。
背景技術
在大數據領域,埋點數據的準確性是一切數據的源頭。如果源頭的數據質量不能保證,就好像做一道菜,巧婦難為無米之炊。埋點是數據采集領域(尤其是用戶行為數據采集領域)的術語,指的是針對特定用戶行為或事件進行捕獲、處理和發送的相關技術及其實施過程。
但是現階段,由于產品需要不斷地迭代,大家往往只關注功能方面的質量,而忽略埋點的質量,導致每次產品升級后,埋點都有可能被丟失或者錯埋,從而導致數據倉庫的數據不準確,影響到決策或者其他用到數據的產品。
埋點可能在兩種場景下出錯:
(1)新埋點第一次就埋錯或者遺漏,但是沒有人發現;
(2)老埋點在產品升級過程中丟失或者被修改。
第一個問題或許可能用人工來解決,每次新增埋點需求都去驗證,但實際操作過程中也常被忽略;第二個問題無法用人工來解決。
對產品測試來說,如果每次都要回歸測試所有埋點的質量,工作量是非常大的。一個頁面中的埋點通常有幾十個,如果是整個產品,都人工回歸,可能需要處理成百上千個埋點。可見,如果埋點測試的方式僅僅只靠手工測試,一個個核對,幾乎是不現實的。
因此,每一次產品發布前,如何快速回歸埋點,是亟待解決的技術問題。
發明內容
鑒于上述問題,本申請提供了一種埋點測試方法及裝置,以方便、準確地對埋點進行測試。
本申請公開了一種埋點測試方法,包括:
通過解析工具分析埋點代碼,收集埋點精準定位數據;
根據埋點精準定位數據測試埋點。
較佳的,所述通過解析工具分析埋點代碼,收集埋點精準定位數據包括:
針對不同代碼格式的埋點文件采用對應的解析工具進行解析;
根據不同的埋點方式采用對應的方法從解析結果中收集埋點精準定位數據。
較佳的,所述針對不同代碼格式的埋點文件采用對應的解析工具進行解析包括:
基于代碼格式對應的解析庫,將代碼解析為抽象語法樹,并輸出代碼和埋點信息。
較佳的,所述針對不同代碼格式的埋點文件采用對應的解析工具進行解析包括:
對于Java格式的代碼,基于JavaParser庫,通過JavaParser.parse(File?file)將JAVA代碼文本解析為CompilationUnit類型的抽象語法樹,該樹接受VoidVisitorAdapter對象CompilationUnit.accept(VoidVisitorAdapter,null)在語法樹上進行搜索遍歷,然后根據遇到的節點的類型調用具體的回調,當在void?visit(MethodDeclaration?n,Object?arg)回調中判斷方法內存在埋點代碼時,輸出包名、類名、方法名+參數+行數、埋點KEY+行數+方式。
較佳的,所述針對不同代碼格式的埋點文件采用對應的解析工具進行解析包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州螢石軟件有限公司,未經杭州螢石軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811351707.1/2.html,轉載請聲明來源鉆瓜專利網。





