本发明涉及软件测试,具体的说是一种软件测试中的补丁检查方法及组件。
背景技术:
1、目前对于一些大型项目,程序处于不断迭代状态,产品补丁可以看成是一个小而全的产品开发过程,在补丁测试过程对于其补丁内部各种文件的检查成为需要定制化研究的重要课题,补丁测试过程中有以下方面的问题亟待解决:
2、(1)补丁检查成本高,补丁检查规则繁琐多样。在实际的软件测试中会根据项目上反馈的问题查找代码问题根源,为了防止跨功能、跨模块间也存在相同问题,需要对代码进行仔细排查,业界的代码审查工具已经无法满足产品定制化的检查需求,随着检查项越来越多,规则繁琐多样,已经超过人力成本所能承受的范围。
3、(2)补丁检查规则评判标准不统一,全靠人力方式依照补丁检查规则表进行逐项检查存在很多问题。一是对测试人员对代码认识不同,检查方法不统一导致测试遗漏;二是检查时机不统一,导致应该早发现的问题到最后发布前才发现,拖延补丁发布周期;三是由于人为因素导致测试遗漏问题无法管控。
4、(3)补丁检查效率低。对于众多补丁检查项,在规定范围内对多个补丁都要执行检查,靠人工检查执行效率需要提升。
5、(4)补丁检查结果无法统一管理。补丁检查作为代码交付过程的重要组成部分,需要建立闭环的补丁检查机制,非统一管理模式下,对于补丁检查项,每项的执行结果怎样,是否检查,检查频率等指标难以收集起来,作为产品质量持续提升的重要保障,检查结果需要进行统一管理。
技术实现思路
1、本发明针对目前技术发展的需求和不足之处,提供一种软件测试中的补丁检查方法及组件。
2、首先,本发明的一种软件测试中的补丁检查方法,解决上述技术问题采用的技术方案如下:
3、一种软件测试中的补丁检查方法,其实现包括如下步骤:
4、s1、获取所有待测试补丁对应的压缩文件,自动解压压缩文件,得到补丁中包含的信息;
5、s2、基于预先识别到的检查规则,对补丁中包含的信息进行自动检查,生成检查结果并记录到日志文件中;
6、s3、解析日志文件中的检查结果,并进行统一归类处理,生成可视化测试报告。
7、可选的,步骤s1首先通过安装openjdk获取所有待测试补丁的压缩文件,并存放到任意文件夹中,随后将压缩文件自动解压到以当前时间戳命名的文件夹中,得到补丁中包含的信息。
8、具体的,步骤s1补丁中包含的信息有:应用程序、数据库和配置文件。
9、可选的,步骤s2预先识别到的检查规则具体包括:
10、补丁文件名称不能包含的检查;
11、补丁中的文件存放位置是否正确;
12、补丁文件是否存在重复项检查;
13、冗余文件检查;
14、文件中关键字检查;
15、补丁更新先后顺序检查。
16、可选的,步骤s3解析日志文件中的检查结果,得到如下信息:补丁编号、补丁名称、检查规则名称、存在问题、问题处理建议、问题严重级别,随后通过前端vue框架,结合html语法和css语法,将所有检查结果汇总到一起,形成html格式的测试报告。
17、其次,本发明的一种软件测试中的补丁检查组件,解决上述技术问题采用的技术方案如下:
18、一种软件测试中的补丁检查组件,其实现模块包括:
19、补丁读取模块,用于获取所有待测试补丁对应的压缩文件,并自动解压压缩文件,得到补丁中包含的信息;
20、补丁检查模块,用于基于预先识别到的检查规则,对补丁中包含的信息进行自动检查,生成检查结果并记录到日志文件中;
21、结果生成模块,用于解析日志文件中的检查结果,并进行统一归类处理,生成可视化测试报告。
22、可选的,通过安装openjdk获取所有待测试补丁的压缩文件,并存放到任意文件夹中;
23、补丁读取模块获取压缩文件,并将压缩文件自动解压到以当前时间戳命名的文件夹中,得到补丁中包含的信息:应用程序、数据库和配置文件。
24、可选的,所涉及补丁检查模块预先识别到的检查规则具体包括:
25、补丁文件名称不能包含的检查;
26、补丁中的文件存放位置是否正确;
27、补丁文件是否存在重复项检查;
28、冗余文件检查;
29、文件中关键字检查;
30、补丁更新先后顺序检查。
31、可选的,所涉及结果生成模块解析日志文件中的检查结果,得到如下信息:补丁编号、补丁名称、检查规则名称、存在问题、问题处理建议、问题严重级别,随后通过前端vue框架,结合html语法和css语法,将所有检查结果汇总到一起,形成html格式的测试报告。
32、本发明的一种软件测试中的补丁检查方法及组件,与现有技术相比具有的有益效果是:
33、本发明能够实现补丁检查自动化,可以应用到开发、测试以及交付过程的任意阶段,能够有效解决检查规则过程繁琐、检查标准不统一、检查效率低等问题,很大程度上提高了产品质量,提升了补丁交付效率,大大节省补丁测试过程中全链路的人力物力,提早发现问题。
1.一种软件测试中的补丁检查方法,其特征在于,其实现包括如下步骤:
2.根据权利要求1所述的一种软件测试中的补丁检查方法,其特征在于,所述步骤s1首先通过安装openjdk获取所有待测试补丁的压缩文件,并存放到任意文件夹中,随后将压缩文件自动解压到以当前时间戳命名的文件夹中,得到补丁中包含的信息。
3.根据权利要求2所述的一种软件测试中的补丁检查方法,其特征在于,所述步骤s1补丁中包含的信息有:应用程序、数据库和配置文件。
4.根据权利要求1所述的一种软件测试中的补丁检查方法,其特征在于,所述步骤s2预先识别到的检查规则具体包括:
5.根据权利要求1所述的一种软件测试中的补丁检查方法,其特征在于,所述步骤s3解析日志文件中的检查结果,得到如下信息:补丁编号、补丁名称、检查规则名称、存在问题、问题处理建议、问题严重级别,随后通过前端vue框架,结合html语法和css语法,将所有检查结果汇总到一起,形成html格式的测试报告。
6.一种软件测试中的补丁检查组件,其特征在于,其实现模块包括:
7.根据权利要求6所述的一种软件测试中的补丁检查组件,其特征在于,通过安装openjdk获取所有待测试补丁的压缩文件,并存放到任意文件夹中;
8.根据权利要求7所述的一种软件测试中的补丁检查组件,其特征在于,补丁中包含的信息有:应用程序、数据库和配置文件。
9.根据权利要求6所述的一种软件测试中的补丁检查组件,其特征在于,所述补丁检查模块预先识别到的检查规则具体包括:
10.根据权利要求6所述的一种软件测试中的补丁检查组件,其特征在于,所述结果生成模块解析日志文件中的检查结果,得到如下信息:补丁编号、补丁名称、检查规则名称、存在问题、问题处理建议、问题严重级别,随后通过前端vue框架,结合html语法和css语法,将所有检查结果汇总到一起,形成html格式的测试报告。