[发明专利]软件测试数据组织方法、系统、装置及可读存储介质有效
申请号: | 201911207135.4 | 申请日: | 2019-11-29 |
公开(公告)号: | CN111045936B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 朱红玉 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘新雷 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 测试数据 组织 方法 系统 装置 可读 存储 介质 | ||
本申请公开了一种软件测试数据组织方法、系统、装置及计算机可读存储介质,应用于多节点、高并发环境下,包括:接收测试指令,测试节点的测试进程向静态内存申请并在静态内存中构建相应的存储空间;测试进程发送存储空间的索引信息至主进程;测试进程对待测试程序进行测试,将待测试程序的测试数据存储至存储空间;主进程利用索引信息和数据映射表,获取存储空间中的测试数据;主进程对测试数据进行相应的处理,得到下一测试阶段所需的新测试数据;主进程发送新测试数据至存储空间保存;测试进程利用新测试数据进行下一阶段的测试;本申请存储空间独立存在,不会受到进程崩溃的影响,测试数据能够得到保留,有助于后续分析崩溃原因。
技术领域
本发明涉及,特别涉及一种软件测试数据组织方法、系统、装置及计算机可读存储介质。
背景技术
在多控制器存储设备中,现今使用的分层的存储模型在进行测试时,测试数据需分层传输到模型从而完成模型在不同模块的测试工作。在多控设备中,上述过程异步的在不同控制器中进行,这导致需要一种方式,在保证数据在不同控制器间的数据同步的同时,完成数据传输到制定的代码块。
在传统的测试方案中,数据的封装一般通过动态的内存申请来进行,这可能通过结构体或者其他的动态的申请的缓存区来实现,并不能很好的适应高并发且不稳定的服务器测试环境,例如在程序错误或其他引起服务器宕机重启的情境中,可能的测试数据丢失的情景导致错误无法定位。在多节点环境下,数据的处理工作在多个节点上并行的执行,数据执行的节点限制了数据传输的方向,传统的测试方式依赖于节点的指定,这在一定程度上是的测试环境与运行环境存在差异。同时,数据处于不同的节点导致测试数据难以跟踪,例如单节点宕机重启可能导致测试数据丢失的情况。
基于上述问题,需要提出一种用于多控设备软件测试的方法,能够避免测试数据丢失。
发明内容
有鉴于此,本发明的目的在于提供一种软件测试数据组织方法、系统、装置及计算机可读存储介质,避免测试数据丢失。其具体方案如下:
一种软件测试数据组织方法,应用于多节点、高并发环境下,包括:
测试节点预先在静态内存中规划待测试程序所需的存储空间;
接收测试指令,测试节点的测试进程向所述静态内存申请并在所述静态内存中构建相应的所述存储空间;
所述测试进程发送所述存储空间的索引信息至主进程;
测试进程对待测试程序进行测试,将所述待测试程序的测试数据存储至所述存储空间;
所述主进程利用所述索引信息和数据映射表,获取所述存储空间中的测试数据;其中,所述数据映射表为根据所述待测试程序的测试数据的定义,生成用于获取所述待测试程序的测试数据的映射表;
所述主进程对所述测试数据进行相应的处理,得到下一测试阶段所需的新测试数据;
所述主进程利用所述索引信息和所述数据映射表,发送所述新测试数据至所述存储空间保存;
所述测试进程利用所述新测试数据进行下一阶段的测试。
可选的,还包括:
测试结束后,释放所述存储空间。
可选的,所述主进程利用所述索引信息和所述数据映射表,获取所述存储空间中的测试数据的过程,包括:
所述主进程利用所述索引信息和所述数据映射表中数据的位置信息、长度信息和描述字,获取所述存储空间中的测试数据。
可选的,所述主进程利用所述索引信息和所述数据映射表中数据的位置信息、长度信息和描述字,获取所述存储空间中的测试数据的过程,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911207135.4/2.html,转载请声明来源钻瓜专利网。