[發(fā)明專利]自動校驗應用軟件版本的方法、裝置及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202011460919.0 | 申請日: | 2020-12-11 |
| 公開(公告)號: | CN112612693A | 公開(公告)日: | 2021-04-06 |
| 發(fā)明(設計)人: | 謝凱凱;陳龍;袁建波 | 申請(專利權(quán))人: | 廣州朗國電子科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州市專注魚專利代理有限公司 44456 | 代理人: | 凌霄漢 |
| 地址: | 510000 廣東省廣州市黃埔區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動 校驗 應用軟件 版本 方法 裝置 存儲 介質(zhì) | ||
本發(fā)明提供一種自動校驗應用軟件版本的方法、裝置及存儲介質(zhì),其中方法包括:獲取應用程序的版本,生成第一字典數(shù)據(jù);遍歷字典數(shù)據(jù)庫,查找與第一字典數(shù)據(jù)中的應用包名相同的第二字典數(shù)據(jù),比對第一字典數(shù)據(jù)中的版本號與第二字典數(shù)據(jù)中的版本號,輸出核查結(jié)果字典;生成可讀的結(jié)果報告文本。本發(fā)明無需人為核查版本,減少人為核查的錯誤,減少了整體版本測試時間,同時提高了軟件研發(fā)和測試的效率。
技術(shù)領域
本發(fā)明涉及應用軟件測試技術(shù)領域,特別涉及一種自動校驗應用軟件版本的方法、裝置及存儲介質(zhì)。
背景技術(shù)
目前,軟件工程師在對軟件進行修改升級后,需要另外編譯版本,軟件的版本號才會升級,比如編譯后從1.0版本升級到2.0版本。有時軟件工程師在升級完軟件后,會忘記編譯版本號,所以版本號不會升級,還是原來的舊的版本號。軟件工程師也不會主動檢查版本號,導致測試工程師在測試軟件時,會發(fā)生拿到的版本號與軟件內(nèi)顯示的版本號不一致的情況。需要返回給軟件工程師重新編譯軟件,生成正確的版本號才能開展測試工作。現(xiàn)有技術(shù)中沒有應用軟件的版本核對機制,需要人為核查,容易忘記執(zhí)行。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種自動校驗應用軟件版本的方法、裝置及存儲介質(zhì),可以解決現(xiàn)有技術(shù)中人為核查軟件版本號容易忘記,導致實際版本與軟件顯示的版本不一致的問題。
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:
第一方面,本發(fā)明提供一種自動校驗應用軟件版本的方法,包括以下步驟:
步驟1、獲取應用程序的版本,生成第一字典數(shù)據(jù);
步驟2、遍歷字典數(shù)據(jù)庫,查找與第一字典數(shù)據(jù)中的應用包名相同的第二字典數(shù)據(jù),比對第一字典數(shù)據(jù)中的版本號與第二字典數(shù)據(jù)中的版本號,輸出核查結(jié)果字典;
步驟3、生成可讀的結(jié)果報告文本。
進一步的,所述的步驟1包括:通過python語言編寫測試工具,封裝pm命令的pmlist packages獲取系統(tǒng)所有已經(jīng)安裝的應用程序包名,然后通過pm命令的pm dump來獲取應用程序的應用包名和版本號,再使用python編程語言處理成應用包名和版本互相映射的第一字典數(shù)據(jù)。
進一步的,所述的第一字典數(shù)據(jù)表示為{應用包名,應用程序中的版本號}。
進一步的,所述的字典數(shù)據(jù)庫中保存了至少一條真實的字典數(shù)據(jù),所述的真實的字典數(shù)據(jù)的表示為{應用包名,升級后的真實版本號}。
進一步的,所述的核查結(jié)果字典表示為{應用包名,升級后的真實版本號,應用程序中的版本號、對比結(jié)果}。
第二方面,本發(fā)明提供一種自動校驗應用軟件版本的裝置,包括應用版本獲取模塊、自動對比核查模塊和結(jié)果報告生成模塊,其中:
應用版本獲取模塊,用于獲取系統(tǒng)中所有應用程序的應用包名和版本號,生成至少一個應用包名和版本號對應的第一字典數(shù)據(jù);
自動對比核查模塊,將第一字典數(shù)據(jù)與字典數(shù)據(jù)庫保存的字典數(shù)據(jù)進行比對,找到與第一字典數(shù)據(jù)中應用包名相同的第二字典數(shù)據(jù),比對第一字典數(shù)據(jù)中的版本號與第二字典數(shù)據(jù)中的版本號,輸出核查結(jié)果字典;
結(jié)果報告生成模塊,將所有核查結(jié)果字典生成可讀的結(jié)果報告文本。
進一步的,所述的第一字典數(shù)據(jù)表示為{應用包名,應用程序中的版本號}。
進一步的,所述的字典數(shù)據(jù)庫中保存了至少一條真實的字典數(shù)據(jù),所述的真實的字典數(shù)據(jù)的表示為{應用包名,升級后的真實版本號}。
進一步的,所述的核查結(jié)果字典表示為{應用包名,升級后的真實版本號,應用程序中的版本號、對比結(jié)果}。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州朗國電子科技有限公司,未經(jīng)廣州朗國電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011460919.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種推注攪拌裝置
- 下一篇:一種呼吸科使用的具有霧化吸入功能的呼吸機





