一种基于软件研发过程的数据处理方法与系统与流程

文档序号:31545377发布日期:2022-09-17 01:01阅读:52来源:国知局
一种基于软件研发过程的数据处理方法与系统与流程

1.本发明涉及数据管理相关领域,具体是一种基于软件研发过程的数据处理方法与系统。


背景技术:

2.在软件研发过程中,程序的测试是一项贯穿整个研发过程的必要工作,其可以用来验证软件的可行性以及软件存在的各种问题等,通过测试可以快速的了解到软件需要进行校正和修复的问题等。
3.现有技术对软件开发过程中的程序测试,多是通过软件测试存在的问题效果进行问题的反推,进而进行程序的修改或是采用补丁的方式进行软件执行效果的修正,因此在本质上难以进行方便的定位,对于诱因较为隐藏的程序问题,难以快速的发现和定位。


技术实现要素:

4.本发明的目的在于提供一种基于软件研发过程的数据处理方法与系统,以解决上述背景技术中提出的问题。
5.为实现上述目的,本发明提供如下技术方案:一种基于软件研发过程的数据处理系统,包括:数据生成模块,用于在预设的程序模拟环境中逐行运行测试软件并生成程序测试数据,所述程序测试数据与所述测试软件的代码段逐行对应,所述程序测试数据用于表征所述测试软件在运行中数据的引用以及变化过程;数据记录模块,用于获取所述代码段以及所述程序测试数据,根据所述代码段以及所述程序测试数据建立测试数据日志,在所述测试数据日志中,所述代码段与相对应的所述程序测试数据一一对应记录;数据链接模块,用于建立所述代码段与所述程序测试数据的链接指向,并根据所述程序测试数据中数据的引用记录建立多个所述程序测试数据间的链接指向,所述链接指向用于快速定位链接指向的双方;数据校对模块,用于基于预设的验证数据集对所述程序测试数据进行比对验证,并对所述程序测试数据集中与所述验证数据集不相符的数据进行校验标记,所述验证数据集用于表征所述测试软件在所给初始数值下,多个主要数据处理节点的数据。
6.作为本发明的进一步方案:所述代码段用于表征所述测试软件中任一句完整的代码,所述数据生成模块包括:程序测试单元,用于获取所述测试软件,并在预设的程序模拟环境中逐行运行所述测试软件;测试存储单元,用于在多个存储单元中分别存储不同所述代码段运行过程中产生的数据以及数据变化记录,当所述代码段通过存储单元读取数据时,生成用于表征被读取的所述存储单元以及所述数据的数据引入记录,所述数据变化记录用于表征所述数据的引
用以及变化过程;数据记录单元,用于基于所述存储单元中的数据、数据变化记录以及所述数据引入记录生成程序测试数据。
7.作为本发明的再进一步方案:所述数据链接模块包括:数据代码链接单元,用于建立所述代码段与相对应程序测试数据的链接指向,并基于所述代码段中的代码在所述程序测试数据中对应的数值建立所述代码与所述数值的链接指向;数据传递链接单元,用于获取所述程序测试数据中的数据引入记录,根据所述数据引入记录中数据在引用前与引用后的位置建立不同所述程序测试数据间的链接指向。
8.作为本发明的再进一步方案:所述数据生成模块还包括孪生存储单元;所述孪生存储单元,与所述测试存储单元并列设置,用于实时同步所述测试存储单元中的数据、数据变化记录以及数据引入记录,所述孪生存储单元在实时同步数据的过程中,已同步数据无法进行修改。
9.作为本发明的再进一步方案:还包括数据安全模块;所述数据安全模块,用于对所述测试数据日志进行加密,并通过预设的访问白名单对所述测试数据日志的访问请求对象进行身份验证,若验证通过,则允许访问所述测试数据日志。
10.本发明实施例旨在提供一种基于软件研发过程的数据处理方法,包括步骤:在预设的程序模拟环境中逐行运行测试软件并生成程序测试数据,所述程序测试数据与所述测试软件的代码段逐行对应,所述程序测试数据用于表征所述测试软件在运行中数据的引用以及变化过程;获取所述代码段以及所述程序测试数据,根据所述代码段以及所述程序测试数据建立测试数据日志,在所述测试数据日志中,所述代码段与相对应的所述程序测试数据一一对应记录;建立所述代码段与所述程序测试数据的链接指向,并根据所述程序测试数据中数据的引用记录建立多个所述程序测试数据间的链接指向,所述链接指向用于快速定位链接指向的双方;基于预设的验证数据集对所述程序测试数据进行比对验证,并对所述程序测试数据集中与所述验证数据集不相符的数据进行校验标记,所述验证数据集用于表征所述测试软件在所给初始数值下,多个主要数据处理节点的数据。
11.作为本发明的进一步方案:所述代码段用于表征所述测试软件中任一句完整的代码,所述在预设的程序模拟环境中逐行运行测试软件并生成程序测试数据的步骤具体包括:获取所述测试软件,并在预设的程序模拟环境中逐行运行所述测试软件;在多个存储单元中分别存储不同所述代码段运行过程中产生的数据以及数据变化记录,当所述代码段通过存储单元读取数据时,生成用于表征被读取的所述存储单元以及所述数据的数据引入记录,所述数据变化记录用于表征所述数据的引用以及变化过程;基于所述存储单元中的数据、数据变化记录以及所述数据引入记录生成程序测试数据。
12.作为本发明的再进一步方案:所述建立所述代码段与所述程序测试数据的链接指向,并根据所述程序测试数据中数据的引用记录建立多个所述程序测试数据间的链接指向的步骤具体包括:建立所述代码段与相对应程序测试数据的链接指向,并基于所述代码段中的代码在所述程序测试数据中对应的数值建立所述代码与所述数值的链接指向;获取所述程序测试数据中的数据引入记录,根据所述数据引入记录中数据在引用前与引用后的位置建立不同所述程序测试数据间的链接指向。
13.与现有技术相比,本发明的有益效果是:通过相关模块的设置,实现了在软件程序的开发过程中,对于软件测试数据的记录和管理,方便在软件测试过程中对于软件运行问题以及数据处理问题进行寻找和定位,根据数据记录寻找程序错误源头,可以有效的提高对于软件程序的问题定位和纠错的效率以及精准度,辅助相关人员进行软件程序的修改和校正。
附图说明
14.图1为一种基于软件研发过程的数据处理系统的组成框图。
15.图2为一种基于软件研发过程的数据处理系统中数据生成模块的组成框图。
16.图3为一种基于软件研发过程的数据处理系统中数据链接模块的组成框图。
17.图4为一种基于软件研发过程的数据处理方法的流程框图。
具体实施方式
18.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
19.以下结合具体实施例对本发明的具体实现方式进行详细描述。
20.如图1所述,为本发明一个实施例提供的一种基于软件研发过程的数据处理系统,包括以下步骤:数据生成模块100,用于在预设的程序模拟环境中逐行运行测试软件并生成程序测试数据,所述程序测试数据与所述测试软件的代码段逐行对应,所述程序测试数据用于表征所述测试软件在运行中数据的引用以及变化过程。
21.数据记录模块300,用于获取所述代码段以及所述程序测试数据,根据所述代码段以及所述程序测试数据建立测试数据日志,在所述测试数据日志中,所述代码段与相对应的所述程序测试数据一一对应记录。
22.数据链接模块500,用于建立所述代码段与所述程序测试数据的链接指向,并根据所述程序测试数据中数据的引用记录建立多个所述程序测试数据间的链接指向,所述链接指向用于快速定位链接指向的双方。
23.数据校对模块700,用于基于预设的验证数据集对所述程序测试数据进行比对验证,并对所述程序测试数据集中与所述验证数据集不相符的数据进行校验标记,所述验证数据集用于表征所述测试软件在所给初始数值下,多个主要数据处理节点的数据。
24.本实施例中,给出了一种基于软件研发过程的数据处理系统,其功能在于,在软件
程序的开发过程中,对于软件测试数据的记录和管理,方便在软件测试过程中对于软件运行问题以及数据处理问题进行寻找和定位,可以有效的提高对于软件程序的问题定位和纠错的效率以及精准度,辅助相关人员进行软件程序的修改和校正;在具体的使用中,数据生成模块100可以理解为用于测试的程序模拟环境,该环境是模拟程序在投入生产使用后的运行环境而设置的,测试软件的代码段逐行在程序模拟环境中运行,期间对数据进行处理变化,数据生成模块100对这些过程数据进行记录,生成程序测试数据,这些程序测试数据通过数据记录模块300记录生成测试数据日志,在测试数据日志中,代码段和程序测试数据是相对应的,这样在数据链接模块300的作用下,将相对应的代码段和程序测试数据建立链接指向,进而可以方便链接到与代码段相对应的程序测试数据以进行代码的核对,这里的链接指向具体的可以理解为生成一个链接二者的快捷定位链接,在功能上例如用户需要对某一行代码段进行分析时,点击测试数据日志中的该代码段,便可以引导列出该代码段相对应的程序测试数据,方便人工对程序的功能效果进行审核排查,多个程序测试数据间的链接指向功能效果是一致的,例如这一代码段在执行时引用了之前某一代码段生成的数据,因此建立链接后,使用者点击这一数据便可以直接引导列出被引用的数据相对应的程序测试数据以及相对应的位置,数据校对模块700的作用是由人工给出验证数据在程序各个关键节点位置处应该表现出的数据特征,从而进行自动的验证,方便发现程序中不合理的代码段。
25.如图2所示,作为本发明另一个优选的实施例,所述代码段用于表征所述测试软件中任一句完整的代码,所述数据生成模块100包括:程序测试单元101,用于获取所述测试软件,并在预设的程序模拟环境中逐行运行所述测试软件。
26.测试存储单元102,用于在多个存储单元中分别存储不同所述代码段运行过程中产生的数据以及数据变化记录,当所述代码段通过存储单元读取数据时,生成用于表征被读取的所述存储单元以及所述数据的数据引入记录,所述数据变化记录用于表征所述数据的引用以及变化过程。
27.数据记录单元103,用于基于所述存储单元中的数据、数据变化记录以及所述数据引入记录生成程序测试数据。
28.本实施例中,根据功能作用的划分对数据生成模块100进行了进一步的划分和说明,其中,测试存储单元是能够对读取的动作进行响应的,代码段a的存储单元被代码段b读取时(读取其中的某一赋值数据),会响应并在b存储单元中进行记录,记录内容为读取自某一存储单元的某一数据,可以方便对数据的溯源。
29.如图3所示,作为本发明另一个优选的实施例,所述数据链接模块500包括:数据代码链接单元501,用于建立所述代码段与相对应程序测试数据的链接指向,并基于所述代码段中的代码在所述程序测试数据中对应的数值建立所述代码与所述数值的链接指向。
30.数据传递链接单元502,用于获取所述程序测试数据中的数据引入记录,根据所述数据引入记录中数据在引用前与引用后的位置建立不同所述程序测试数据间的链接指向。
31.本实施例中,对数据链接模块500进行了功能性的划分,其中数据传递链接单元502的作用是根据代码段使用的数据与测试软件中其它代码段使用以及生成的数据间的引
用关系进行建立链接,方便在排查的过程中能够快速的定位到数据的引用来源,定位程序的错位发生位置及原因。
32.作为本发明另一个优选的实施例,所述数据生成模块100还包括孪生存储单元;所述孪生存储单元,与所述测试存储单元102并列设置,用于实时同步所述测试存储单元102中的数据、数据变化记录以及数据引入记录,所述孪生存储单元在实时同步数据的过程中,已同步数据无法进行修改。
33.本实施例中,对数据生成模块100补充了孪生存储单元,其作用在于实时复制备份存储单元中生成的数据可以避免程序测试中崩溃等,导致的测试数据部分丢失等问题,尤其是代码段错误以及崩溃时产生的数据内容等,可以有效的起到现场数据保护的目的,方便后期的排查工作。
34.作为本发明另一个优选的实施例,还包括数据安全模块;所述数据安全模块,用于对所述测试数据日志进行加密,并通过预设的访问白名单对所述测试数据日志的访问请求对象进行身份验证,若验证通过,则允许访问所述测试数据日志。
35.本实施例中,补充了数据安全模块,因在程序开发中,测试软件及相关数据的安全是十分重要的,因此通过数据安全模块可以有效的对其进行保护。
36.如图4所示,本发明还提供了一种基于软件研发过程的数据处理方法,其包含:s200,在预设的程序模拟环境中逐行运行测试软件并生成程序测试数据,所述程序测试数据与所述测试软件的代码段逐行对应,所述程序测试数据用于表征所述测试软件在运行中数据的引用以及变化过程。
37.s400,获取所述代码段以及所述程序测试数据,根据所述代码段以及所述程序测试数据建立测试数据日志,在所述测试数据日志中,所述代码段与相对应的所述程序测试数据一一对应记录。
38.s600,建立所述代码段与所述程序测试数据的链接指向,并根据所述程序测试数据中数据的引用记录建立多个所述程序测试数据间的链接指向,所述链接指向用于快速定位链接指向的双方。
39.s800,基于预设的验证数据集对所述程序测试数据进行比对验证,并对所述程序测试数据集中与所述验证数据集不相符的数据进行校验标记,所述验证数据集用于表征所述测试软件在所给初始数值下,多个主要数据处理节点的数据。
40.作为本发明另一个优选的实施例,所述代码段用于表征所述测试软件中任一句完整的代码,所述在预设的程序模拟环境中逐行运行测试软件并生成程序测试数据的步骤具体包括:获取所述测试软件,并在预设的程序模拟环境中逐行运行所述测试软件。
41.在多个存储单元中分别存储不同所述代码段运行过程中产生的数据以及数据变化记录,当所述代码段通过存储单元读取数据时,生成用于表征被读取的所述存储单元以及所述数据的数据引入记录,所述数据变化记录用于表征所述数据的引用以及变化过程。
42.基于所述存储单元中的数据、数据变化记录以及所述数据引入记录生成程序测试数据。
43.作为本发明另一个优选的实施例,所述建立所述代码段与所述程序测试数据的链
接指向,并根据所述程序测试数据中数据的引用记录建立多个所述程序测试数据间的链接指向的步骤具体包括:建立所述代码段与相对应程序测试数据的链接指向,并基于所述代码段中的代码在所述程序测试数据中对应的数值建立所述代码与所述数值的链接指向。
44.获取所述程序测试数据中的数据引入记录,根据所述数据引入记录中数据在引用前与引用后的位置建立不同所述程序测试数据间的链接指向。
45.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
46.本领域技术人员在考虑说明书及实施例处的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
47.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1