一种测试方法、装置、设备及介质制造方法及图纸

技术编号:39329671 阅读:5 留言:0更新日期:2023-11-12 16:06
本申请公开了一种测试方法、装置、设备及介质,涉及计算机技术领域,应用于前台进程,包括:根据测试开始指令执行针对待测对象的目标测试用例;在目标测试用例执行完成后获取对应的前台用例执行结果,并向后台进程发送消息指令,以便所述后台进程基于消息指令以及预先配置的异常日志备忘录对与目标测试用例对应的目标日志文件进行分析,得到后台日志分析结果;获取后台日志分析结果,并基于前台用例执行结果和后台日志分析结果得到目标测试用例的最终执行结果,以完成对待测对象的测试。本申请通过结合前台用例执行结果和后台日志分析结果作为目标测试用例的最终执行结果,能够提高测试用例执行结果和通过率的准确性,以及提高日志文件分析效率。提高日志文件分析效率。提高日志文件分析效率。

【技术实现步骤摘要】
一种测试方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种测试方法、装置、设备及介质。

技术介绍

[0002]系统测试用例一般是针对软硬件的功能需求或业务流程来设计的,而不一定能覆盖到所有的异常场景或系统级别的问题。以系统芯片测试为例,芯片系统测试涉及到的各种硬件异常非常多,比如芯片本身的缺陷、制造工艺的缺陷、封装工艺的缺陷、电源电压的波动、温度的变化、电磁干扰等等。如果只是从前台的用例执行结果判断正确性,可能会忽略一些潜在的风险,导致芯片性能不稳定或者不可靠,在进行芯片系统测试时,芯片内部异常经常以硬件中断的方式上报,而这些通过中断上报的异常信息会记录到系统日志或者业务专用的日志文件中,如果这个异常并不影响本次测试用例的正常执行,此时仅仅根据前台测试用例的执行结果来判断明显是不充分的,从前台测试用例执行结果来看本次测试是通过的,但是本质上本次测试用例执行结果应当是不通过的。
[0003]为解决以上问题,当前一种方案是不关注后台异常,而是通过增加尽可能全的前台测试用例来直接覆盖所有的异常,对于芯片系统测试来说需要使用大量的白盒测试用例,可以尽量避免遗漏芯片硬件异常,对于定位发现芯片问题比较直接,但需要投入的人力成本高且效率低,而且同样存在测试用例的执行结果判断不充分的问题。另一种方案是在芯片系统测试用例批量执行完毕后再去查找系统日志分析并定位芯片可能存在的问题,优点是如果测试用例执行过程如果没有后台异常,那么日志分析将会非常简单,缺点是如果一旦在测试用例执行过程中芯片发生了异常并记录了异常日志,那么此时就需要结合一大批的测试用例来分析定位芯片的异常点。这种方式存在发现问题不够及时、日志分析的效率比较低、用例执行结果获取不准确等问题。
[0004]综上,如何获取到更加准确的测试用例执行结果,并提高日志文件的分析效率是目前有待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种测试方法、装置、设备及介质,能够获取到更加准确的测试用例执行结果,并提高日志文件的分析效率。其具体方案如下:
[0006]第一方面,本申请公开了一种测试方法,应用于前台进程,包括:
[0007]根据测试开始指令执行针对待测对象的目标测试用例;
[0008]在所述目标测试用例执行完成后获取对应的前台用例执行结果,并向后台进程发送消息指令,以便所述后台进程基于所述消息指令以及预先配置的异常日志备忘录对与所述目标测试用例对应的目标日志文件进行分析,得到后台日志分析结果;
[0009]获取所述后台日志分析结果,并基于所述前台用例执行结果和所述后台日志分析结果得到所述目标测试用例的最终执行结果,以完成对所述待测对象的测试。
[0010]可选的,所述根据测试开始指令执行针对待测对象的目标测试用例的过程中,还
包括:
[0011]确定预先设置的日志标签规则;
[0012]在所述目标测试用例开始执行时,按照所述日志标签规则在日志文件存储区中记录相应的第一日志标签;所述第一日志标签包括开始时间戳、前台进程号、目标测试用例编号和用于表征开始的标识符;
[0013]在所述目标测试用例执行结束时,按照所述日志标签规则在所述日志文件存储区中记录相应的第二日志标签;所述第二日志标签包括结束时间戳、前台进程号、目标测试用例编号和用于表征结束的标识符。
[0014]可选的,所述向后台进程发送消息指令,以便所述后台进程基于所述消息指令以及预先配置的异常日志备忘录对与所述目标测试用例对应的目标日志文件进行分析,得到后台日志分析结果,包括:
[0015]向后台进程发送携带有所述目标测试用例编号的消息指令;
[0016]通过所述后台进程对所述消息指令进行解析以得到所述目标测试用例编号,并基于所述目标测试用例编号从所述日志文件存储区中确定出所述第一日志标签和所述第二日志标签;
[0017]通过所述后台进程基于所述第一日志标签和所述第二日志标签从所述日志文件存储区中确定出与所述目标测试用例对应的目标日志文件,并基于预先配置的异常日志备忘录检测所述目标日志文件中是否存在异常关键字;
[0018]若所述目标日志文件中存在所述异常关键字,则从所述异常日志备忘录中确定出与所述异常关键字对应的异常值,并将所述异常值作为后台日志分析结果;
[0019]若所述目标日志文件中不存在所述异常关键字,则确定预设的用于表征当前无异常的默认值,并将所述默认值作为后台日志分析结果。
[0020]可选的,所述测试方法,还包括:
[0021]预先收集所述待测对象的异常日志信息,并基于所述异常日志信息构建所述异常日志备忘录;其中,所述异常日志信息包括异常类型、异常描述、异常关键字、异常日志文件和与所述异常关键字对应的异常值。
[0022]可选的,所述基于所述前台用例执行结果和所述后台日志分析结果得到所述目标测试用例的最终执行结果,包括:
[0023]按照预设结果组合规则对所述前台用例执行结果和所述后台日志分析结果进行组合,以得到所述目标测试用例的最终执行结果。
[0024]可选的,所述按照预设结果组合规则对所述前台用例执行结果和所述后台日志分析结果进行组合,以得到所述目标测试用例的最终执行结果,包括:
[0025]分别对所述前台用例执行结果和所述后台日志分析结果进行二进制转化,得到对应的二进制前台用例执行结果和二进制后台日志分析结果;
[0026]利用移位运算符对所述二进制前台用例执行结果进行移位运算,得到移位后前台用例执行结果,并将所述移位后前台用例执行结果与所述二进制后台日志分析结果进行或运算,以得到所述目标测试用例的最终执行结果。
[0027]第二方面,本申请公开了一种测试方法,应用于后台进程,包括:
[0028]在前台进程根据测试开始指令对待测对象执行完目标测试用例并得到对应的前
台用例执行结果后,获取所述前台进程发送的消息指令;
[0029]基于所述消息指令以及预先配置的异常日志备忘录对与所述目标测试用例对应的目标日志文件进行分析,得到后台日志分析结果;
[0030]将所述后台日志分析结果发送至所述前台进程,以便所述前台进程基于所述前台用例执行结果和所述后台日志分析结果得到所述目标测试用例的最终执行结果,以完成对所述待测对象的测试。
[0031]第三方面,本申请公开了一种测试装置,应用于前台进程,包括:
[0032]测试用例执行模块,用于根据测试开始指令执行针对待测对象的目标测试用例;
[0033]日志分析模块,用于在所述目标测试用例执行完成后获取对应的前台用例执行结果,并向后台进程发送消息指令,以便所述后台进程基于所述消息指令以及预先配置的异常日志备忘录对与所述目标测试用例对应的目标日志文件进行分析,得到后台日志分析结果;
[0034]执行结果获取模块,用于获取所述后台日志分析结果,并基于所述前台用例执行结果和所述后台日志本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,应用于前台进程,包括:根据测试开始指令执行针对待测对象的目标测试用例;在所述目标测试用例执行完成后获取对应的前台用例执行结果,并向后台进程发送消息指令,以便所述后台进程基于所述消息指令以及预先配置的异常日志备忘录对与所述目标测试用例对应的目标日志文件进行分析,得到后台日志分析结果;获取所述后台日志分析结果,并基于所述前台用例执行结果和所述后台日志分析结果得到所述目标测试用例的最终执行结果,以完成对所述待测对象的测试。2.根据权利要求1所述的测试方法,其特征在于,所述根据测试开始指令执行针对待测对象的目标测试用例的过程中,还包括:确定预先设置的日志标签规则;在所述目标测试用例开始执行时,按照所述日志标签规则在日志文件存储区中记录相应的第一日志标签;所述第一日志标签包括开始时间戳、前台进程号、目标测试用例编号和用于表征开始的标识符;在所述目标测试用例执行结束时,按照所述日志标签规则在所述日志文件存储区中记录相应的第二日志标签;所述第二日志标签包括结束时间戳、前台进程号、目标测试用例编号和用于表征结束的标识符。3.根据权利要求2所述的测试方法,其特征在于,所述向后台进程发送消息指令,以便所述后台进程基于所述消息指令以及预先配置的异常日志备忘录对与所述目标测试用例对应的目标日志文件进行分析,得到后台日志分析结果,包括:向后台进程发送携带有所述目标测试用例编号的消息指令;通过所述后台进程对所述消息指令进行解析以得到所述目标测试用例编号,并基于所述目标测试用例编号从所述日志文件存储区中确定出所述第一日志标签和所述第二日志标签;通过所述后台进程基于所述第一日志标签和所述第二日志标签从所述日志文件存储区中确定出与所述目标测试用例对应的目标日志文件,并基于预先配置的异常日志备忘录检测所述目标日志文件中是否存在异常关键字;若所述目标日志文件中存在所述异常关键字,则从所述异常日志备忘录中确定出与所述异常关键字对应的异常值,并将所述异常值作为后台日志分析结果;若所述目标日志文件中不存在所述异常关键字,则确定预设的用于表征当前无异常的默认值,并将所述默认值作为后台日志分析结果。4.根据权利要求3所述的测试方法,其特征在于,还包括:预先收集所述待测对象的异常日志信息,并基于所述异常日志信息构建所述异常日志备忘录;其中,所述异常日志信息包括异常类型、异常描述、异常关键字、异常日志文件和与所述异常关键字...

【专利技术属性】
技术研发人员:任明刚吴吉朋张鹏周敏敏闫磊
申请(专利权)人:上海云脉芯联科技有限公司
类型:发明
国别省市:

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

1