自动校验应用软件版本的方法、装置及存储介质制造方法及图纸

技术编号:27975163 阅读:27 留言:0更新日期:2021-04-06 14:09
本发明专利技术提供一种自动校验应用软件版本的方法、装置及存储介质,其中方法包括:获取应用程序的版本,生成第一字典数据;遍历字典数据库,查找与第一字典数据中的应用包名相同的第二字典数据,比对第一字典数据中的版本号与第二字典数据中的版本号,输出核查结果字典;生成可读的结果报告文本。本发明专利技术无需人为核查版本,减少人为核查的错误,减少了整体版本测试时间,同时提高了软件研发和测试的效率。

【技术实现步骤摘要】
自动校验应用软件版本的方法、装置及存储介质
本专利技术涉及应用软件测试
,特别涉及一种自动校验应用软件版本的方法、装置及存储介质。
技术介绍
目前,软件工程师在对软件进行修改升级后,需要另外编译版本,软件的版本号才会升级,比如编译后从1.0版本升级到2.0版本。有时软件工程师在升级完软件后,会忘记编译版本号,所以版本号不会升级,还是原来的旧的版本号。软件工程师也不会主动检查版本号,导致测试工程师在测试软件时,会发生拿到的版本号与软件内显示的版本号不一致的情况。需要返回给软件工程师重新编译软件,生成正确的版本号才能开展测试工作。现有技术中没有应用软件的版本核对机制,需要人为核查,容易忘记执行。
技术实现思路
本专利技术的目的是提供一种自动校验应用软件版本的方法、装置及存储介质,可以解决现有技术中人为核查软件版本号容易忘记,导致实际版本与软件显示的版本不一致的问题。本专利技术的目的是通过以下技术方案实现的:第一方面,本专利技术提供一种自动校验应用软件版本的方法,包括以下步骤:步骤1、获取应用程序的版本,生成第一字典数据;步骤2、遍历字典数据库,查找与第一字典数据中的应用包名相同的第二字典数据,比对第一字典数据中的版本号与第二字典数据中的版本号,输出核查结果字典;步骤3、生成可读的结果报告文本。进一步的,所述的步骤1包括:通过python语言编写测试工具,封装pm命令的pmlistpackages获取系统所有已经安装的应用程序包名,然后通过pm命令的pmdump来获取应用程序的应用包名和版本号,再使用python编程语言处理成应用包名和版本互相映射的第一字典数据。进一步的,所述的第一字典数据表示为{应用包名,应用程序中的版本号}。进一步的,所述的字典数据库中保存了至少一条真实的字典数据,所述的真实的字典数据的表示为{应用包名,升级后的真实版本号}。进一步的,所述的核查结果字典表示为{应用包名,升级后的真实版本号,应用程序中的版本号、对比结果}。第二方面,本专利技术提供一种自动校验应用软件版本的装置,包括应用版本获取模块、自动对比核查模块和结果报告生成模块,其中:应用版本获取模块,用于获取系统中所有应用程序的应用包名和版本号,生成至少一个应用包名和版本号对应的第一字典数据;自动对比核查模块,将第一字典数据与字典数据库保存的字典数据进行比对,找到与第一字典数据中应用包名相同的第二字典数据,比对第一字典数据中的版本号与第二字典数据中的版本号,输出核查结果字典;结果报告生成模块,将所有核查结果字典生成可读的结果报告文本。进一步的,所述的第一字典数据表示为{应用包名,应用程序中的版本号}。进一步的,所述的字典数据库中保存了至少一条真实的字典数据,所述的真实的字典数据的表示为{应用包名,升级后的真实版本号}。进一步的,所述的核查结果字典表示为{应用包名,升级后的真实版本号,应用程序中的版本号、对比结果}。第三方面,本专利技术提供一种存储介质,所述的存储介质中存储有计算机程序,运行所述计算机程序,可以执行上述自动校验应用软件版本的方法。本专利技术的自动校验应用软件版本的方法、装置及存储介质,无需人为核查版本,减少人为核查的错误,减少了整体版本测试时间,同时提高了软件研发和测试的效率。附图说明图1为本专利技术的自动校验应用软件版本的方法的步骤示意图;图2为本专利技术的自动校验应用软件版本的装置的结构示意图。具体实施方式下面结合附图对本公开实施例进行详细描述。以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。本专利技术的自动校验应用软件版本的方法,包括以下步骤:步骤1、应用版本获取模块获取所有应用程序的版本,生成第一字典数据。具体的,在本申请的一种优选实施方式中,获取所有应用程序的版本包括:通过python语言编写测试工具,封装pm命令的pmlistpackages获取系统所有已经安装的应用程序包名,然后通过pm命令的pmdump<某某应用的包名>来获取应用程序的应用包名和版本号,然后使用python编程语言处理成包名和版本互相映射的第一字典数据,传给自动对比核查模块进行核查。第一字典数据表示为{应用包名,应用程序中的版本号}。步骤2、遍历字典数据库,查找与第一字典数据中应用包名相同的第二字典数据,比对第一字典数据中的版本号与第二字典数据中的版本号,输出核查结果字典。字典数据库保存了若干真实的字典数据,真实的字典数据中记录了应用程序升级后的真实版本号与包名,由软件开发工程师编辑并保存到字典数据库中。真实的字典数据的表示为{应用包名,升级后的真实版本号}。核查结果字典表示为{应用包名,升级后的真实版本号,应用程序中的版本号、对比结果}。步骤3、生成可读的结果报告文本。将步骤2生成的所有核查结果字典格式化并打印成可读性的文本结果信息供给研发和测试人员查阅。本专利技术的自动校验应用软件版本的装置,包括应用版本获取模块、自动对比核查模块和结果报告生成模块,其中:应用版本获取模块,用于获取系统中所有应用程序的应用包名和版本号,生成若干个应用包名和版本号对应的第一字典数据。自动对比核查模块,将第一字典数据与字典数据库保存的字典数据进行比对,找到与第一字典数据中应用包名相同的第二字典数据,比对第一字典数据中的版本号与第二字典数据中的版本号,输出核查结果字典。结果报告生成模块,将所有核查结果字典格式化并生成可读的结果报告文本。进一步的,第一字典数据表示为{应用包名,应用程序中的版本号}。进一步的,字典数据库保存的字典数据为软件工程师提前编辑好的真实的字典数据,其中的版本号为升级后的应用软件的真实版本号。进一步的,真实的字典数据表示为{应用包名,升级后的真实版本号}。进一步的,核查结果字典表示为{应用包名,升级后的真实版本号,应用程序中的版本号、对比结果}。本专利技术还提供一种存储介质,该存储介质中存储有计算机程序,运行该计算机程序,可以执行以下方法:步骤1、应用版本获取模块获取所有应用程序的版本,生成第一字典数据。步骤2、遍历字典数据库,查找与第一字典数据中应用包名相同的第二字典数据,比对第一字典数据中的版本号与第二字典数据中的版本号,输出核查结果字典。步骤3、生成可读的结果报本文档来自技高网...

【技术保护点】
1.自动校验应用软件版本的方法,其特征在于,包括以下步骤:/n步骤1、获取应用程序的版本,生成第一字典数据;/n步骤2、遍历字典数据库,查找与第一字典数据中的应用包名相同的第二字典数据,比对第一字典数据中的版本号与第二字典数据中的版本号,输出核查结果字典;/n步骤3、生成可读的结果报告文本。/n

【技术特征摘要】
1.自动校验应用软件版本的方法,其特征在于,包括以下步骤:
步骤1、获取应用程序的版本,生成第一字典数据;
步骤2、遍历字典数据库,查找与第一字典数据中的应用包名相同的第二字典数据,比对第一字典数据中的版本号与第二字典数据中的版本号,输出核查结果字典;
步骤3、生成可读的结果报告文本。


2.根据权利要求1所述的自动校验应用软件版本的方法,其特征在于,所述的步骤1包括:通过python语言编写测试工具,封装pm命令的pmlistpackages获取系统所有已经安装的应用程序包名,然后通过pm命令的pmdump来获取应用程序的应用包名和版本号,再使用python编程语言处理成应用包名和版本互相映射的第一字典数据。


3.根据权利要求1所述的自动校验应用软件版本的方法,其特征在于,所述的第一字典数据表示为{应用包名,应用程序中的版本号}。


4.根据权利要求1所述的自动校验应用软件版本的方法,其特征在于,所述的字典数据库中保存了至少一条真实的字典数据,所述的真实的字典数据的表示为{应用包名,升级后的真实版本号}。


5.根据权利要求1所述的自动校验应用软件版本的方法,其特征在于,所述的核查结果字典表示为{应用包名,升级后的真实版本号,应用程序中的版本号、对比结果}。

【专利技术属性】
技术研发人员:谢凯凯陈龙袁建波
申请(专利权)人:广州朗国电子科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1