【技术实现步骤摘要】
一种软件测试方法、服务器、可读存储介质及芯片系统
[0001]本申请涉及计算机
,并且具体地,涉及一种软件测试方法、服务器、可读存储介质及芯片系统。
技术介绍
[0002]在终端设备的计算机程序发生运行异常(例如,计算机程序中的读写操作过于频繁)时,可能会导致终端设备发生宕机(即终端设备无法恢复运行)。此时,终端设备可以生成一个dump文件,来保存计算机程序运行异常时的内存信息、寄存器的信息和调用栈信息等。通过对dump文件进行测试分析,能够及时发现计算机程序的缺陷,提高计算机程序的稳定性。
[0003]目前,通常采用软件测试系统对dump文件进行测试分析。软件测试系统在对dump文件进行测试分析之前,需要研发人员手动选择dump文件及elf文件,并且手动填充寄存器的值,从而使得软件测试系统能够正确加载出运行异常的计算机程序,并对运行异常的计算机程序进行测试分析。
[0004]然而,上述测试方案中,研发人员手动选择dump文件以及手动填充寄存器的值所耗费的时间较长,导致对运行异常的计算机程序的测试分析效 ...
【技术保护点】
【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:生成脚本文件,所述脚本文件包括第一文件的信息、第二文件的信息和至少一个寄存器的信息,所述第一文件是存储待测试程序的执行状态的文件,所述第二文件是存储与所述待测试程序对应的编译数据的文件,所述至少一个寄存器用于存储当前运行的所述待测试程序的指令和/或数据;利用所述脚本文件加载所述待测试程序;对所述待测试程序进行测试分析。2.根据权利要求1所述的方法,其特征在于,在生成所述脚本文件之前,所述方法还包括:根据所述第一文件和第三文件,确定所述至少一个寄存器的信息,所述第三文件用于存储多个全局变量的信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一文件和第三文件,确定所述至少一个寄存器的信息,包括:基于所述第三文件,确定第一全局变量在第一内存空间中对应的第一存储空间的信息,所述第一全局变量为所述多个全局变量中的任意一个全局变量,所述第一内存空间用于存储所述第一文件,所述第一存储空间的信息包括以下中的一项或多项:第一起始地址、第一结束地址和第一地址长度;在所述第一文件分段保存的情况下,基于多个内存段和所述第一存储空间的信息,确定第一内存段,所述第一内存段为所述多个内存段中所述第一全局变量所在的内存段,所述第一文件分段保存是指将所述第一内存空间划分为所述多个内存段以保存所述第一文件;基于所述第一存储空间的信息,从所述第一内存段获取所述第一全局变量的值;根据所述第一全局变量的值和第一偏移量,确定所述至少一个寄存器的信息,所述第一偏移量用于表示所述至少一个寄存器的信息在所述第一存储空间中对应的存储位置。4.根据权利要求3所述的方法,其特征在于,所述在所述第一文件分段保存的情况下,基于多个内存段和所述第一存储空间的信息,确定第一内存段,包括:获取所述多个内存段中的每个内存段的信息,所述每个内存段的信息包括以下中的一项或多项:第二起始地址、第二结束地址、第二偏移量和第二地址长度;基于所述第一存储空间的信息和所述每个内存段的信息,从所述多个内存段中确定所述第一内存段。5.根据权利要求3所述的方法,其特征在于,在根据所述第一全局变量的值...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。