板卡手动测试数据的处理方法、系统、终端及存储介质与流程

文档序号:29501456发布日期:2022-04-06 17:08阅读:76来源:国知局
板卡手动测试数据的处理方法、系统、终端及存储介质与流程

1.本发明涉及板卡测试技术领域,具体涉及一种板卡手动测试数据的处理方法、系统、终端及存储介质。


背景技术:

2.在板卡测试过程中,由于某些测试用例无法进行自动化测试,所以只能手动测试,并手动填写生成excel格式的测试报告文档,该测试报告中的一些数据需上传到线上测试系统归档。测试这些用例使用的是同一张芯片,需要在线上系统配置芯片数据的计算规则,并根据上传的测试数据计算最终数值,将该数值更新到芯片信息,以便测试人员在其他项目中,根据芯片信息,筛选出比较合适的芯片参与测试。
3.现有技术方案主要集中在excel导入系统的功能上,在数据结构固定的前提下,将excel的列头对应为某数据对象的变量名,将各行数据对应为该对象各变量的具体值。现有的技术方案的缺点是无法实现非结构化的、测试报告模板不固定的情况下导入数据。


技术实现要素:

4.针对现有技术的上述不足,本发明提供一种板卡手动测试数据的处理方法、系统、终端及存储介质,以解决上述技术问题。
5.第一方面,本发明提供一种板卡手动测试数据的处理方法,包括:
6.根据测试项目涉及的测试用例生成真值表;
7.接收上传的手动测试的测试报告,从测试报告中提取结果参数并将所述结果参数写入真值表的相应参数项位置;
8.根据预先设定的参数值处理规则,从所述真值表提取相应结果参数并对相应结果参数进行处理,得到测试结果,所述测试结果用于更新板卡匹配的芯片参数。
9.进一步的,根据测试项目涉及的测试用例生成真值表,包括:
10.在真值表中为各测试用例划分专用行,每个测试用例的专用行以指定格式记录测试用例的基本信息、参数项和参数项对应的结果参数在测试报告中的位置。
11.进一步的,接收上传的手动测试的测试报告,从测试报告中提取结果参数并将所述结果参数写入真值表的相应参数项位置,包括:
12.根据真值表中测试用例的专用行中的结果参数位置信息从测试报告中提取相应的结果参数,并将所述结果参数保存至所述测试用例的专用行中的相应参数项位置。
13.进一步的,根据预先设定的参数值处理规则,从所述真值表提取相应结果参数并对相应结果参数进行处理,得到测试结果,所述测试结果用于更新板卡匹配的芯片参数,包括:
14.根据设定的参数处理规则对真值表中各测试用例的结果参数进行处理,设定的参数处理规则包括计算所有结果参数的平均值、通过率和最大值。
15.第二方面,本发明提供一种板卡手动测试数据的处理系统,包括:
16.列表生成单元,用于根据测试项目涉及的测试用例生成真值表;
17.数据写入单元,用于接收上传的手动测试的测试报告,从测试报告中提取结果参数并将所述结果参数写入真值表的相应参数项位置;
18.数据处理单元,用于根据预先设定的参数值处理规则,从所述真值表提取相应结果参数并对相应结果参数进行处理,得到测试结果,所述测试结果用于更新板卡匹配的芯片参数。
19.进一步的,所述列表生成单元用于:
20.在真值表中为各测试用例划分专用行,每个测试用例的专用行以指定格式记录测试用例的基本信息、参数项和参数项对应的结果参数在测试报告中的位置。
21.进一步的,所述数据写入单元用于:
22.根据真值表中测试用例的专用行中的结果参数位置信息从测试报告中提取相应的结果参数,并将所述结果参数保存至所述测试用例的专用行中的相应参数项位置。
23.进一步的,所述数据处理单元用于:
24.根据设定的参数处理规则对真值表中各测试用例的结果参数进行处理,设定的参数处理规则包括计算所有结果参数的平均值、通过率和最大值。
25.第三方面,提供一种终端,包括:
26.处理器、存储器,其中,
27.该存储器用于存储计算机程序,
28.该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
29.第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
30.本发明的有益效果在于,本发明提供的板卡手动测试数据的处理方法、系统、终端及存储介质,通过生成真值表模板,读取非结构化测试报告excel文档中的测试数据,并将数据根据规则更新到芯片参数,本发明在模板进行变更时,无需修改解析excel的代码,直接修改真值表模板即可,本发明提供的芯片规则设置和计算方法,可以将芯片参数展示给测试人员并提供参考。
31.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1是本发明一个实施例的方法的示意性流程图。
34.图2是本发明一个实施例的系统的示意性框图。
35.图3为本发明实施例提供的一种终端的结构示意图。
具体实施方式
36.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实
施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
37.图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种板卡手动测试数据的处理系统。
38.如图1所示,该方法包括:
39.步骤110,根据测试项目涉及的测试用例生成真值表;
40.步骤120,接收上传的手动测试的测试报告,从测试报告中提取结果参数并将所述结果参数写入真值表的相应参数项位置;
41.步骤130,根据预先设定的参数值处理规则,从所述真值表提取相应结果参数并对相应结果参数进行处理,得到测试结果,所述测试结果用于更新板卡匹配的芯片参数。
42.为了便于对本发明的理解,下面以本发明板卡手动测试数据的处理方法的原理,结合实施例中对板卡手动测试数据进行处理的过程,对本发明提供的板卡手动测试数据的处理方法做进一步的描述。
43.具体的,所述板卡手动测试数据的处理方法包括:
44.s1、根据测试项目涉及的测试用例生成真值表。
45.在真值表中为各测试用例划分专用行,每个测试用例的专用行以指定格式记录测试用例的基本信息、参数项和参数项对应的结果参数在测试报告中的位置。
46.以测试板卡b为例,测试的powerrail为pw1,测试用例为用例a、用例b、用例c,芯片为ic1,对本发明事先步骤进行描述:
47.定义pw1的真值表excel模板和填写示例如下,其中通过行号和列号可以获取对应测试数据单元格上的数据。因为测试报告的格式是不固定的,所以此真值表是可以在系统上维护和更新的。
[0048][0049][0050]
表1一个测试powerrail的excel真值表模板
[0051]
s2、接收上传的手动测试的测试报告,从测试报告中提取结果参数并将所述结果参数写入真值表的相应参数项位置。
[0052]
根据真值表中测试用例的专用行中的结果参数位置信息从测试报告中提取相应的结果参数,并将所述结果参数保存至所述测试用例的专用行中的相应参数项位置。
[0053]
pw1的用例a测试报告excel示例如下,其中省略其他单元格数据,只展示要取值的单元格,用例表b和用例c的测试报告与此类似。此测试报告的数据位置不一定,真值表上的位置与此报告对应。
[0054][0055]
表2pw1的用例b的测试报告
[0056]
在系统上维护好真值表后,上传测试报告,系统将根据真值表填写的信息,去测试报告中获取数据,保存的数据结构转换成json格式如下:
[0057]
{"id":1,"taskid":1,"powerrailid":1,"itemid":1,"icid":1,"params":{"param1":value1,"param2":value2,"param3":value3}}
[0058]
各字段的含义:
[0059]
字段名含义id唯一标识taskid测试任务idpowerrailidpowerrail的iditemid测试用例idicid芯片idparams测试数据
[0060]
s3、根据预先设定的参数值处理规则,从所述真值表提取相应结果参数并对相应结果参数进行处理,得到测试结果,所述测试结果用于更新板卡匹配的芯片参数。
[0061]
根据设定的参数处理规则对真值表中各测试用例的结果参数进行处理,设定的参数处理规则包括计算所有结果参数的平均值、通过率和最大值。
[0062]
在系统上维护该芯片ic1的参数计算规则,其中用例a、用例b、用例c的参数计算规则不同,假设ic1的测试用例a的计算规则为取所有param的平均值,测试用例b的计算规则为所有param的pass率,测试用例c取所有param中的最大值。则存储的json格式的数据为:
[0063]
{"id":1,"icid":1,"itemid":1,"calculatetype":1,"param1":"param1","param2":"param2","param3":"param3"}
[0064]
各字段的含义:
[0065][0066]
根据计算规则,再上传和存储测试数据之后,计算更新芯片参数。
[0067]
如图2所示,该系统200包括:
[0068]
列表生成单元210,用于根据测试项目涉及的测试用例生成真值表;
[0069]
数据写入单元220,用于接收上传的手动测试的测试报告,从测试报告中提取结果参数并将所述结果参数写入真值表的相应参数项位置;
[0070]
数据处理单元230,用于根据预先设定的参数值处理规则,从所述真值表提取相应结果参数并对相应结果参数进行处理,得到测试结果,所述测试结果用于更新板卡匹配的芯片参数。
[0071]
可选地,作为本发明一个实施例,所述列表生成单元用于:
[0072]
在真值表中为各测试用例划分专用行,每个测试用例的专用行以指定格式记录测试用例的基本信息、参数项和参数项对应的结果参数在测试报告中的位置。
[0073]
可选地,作为本发明一个实施例,所述数据写入单元用于:
[0074]
根据真值表中测试用例的专用行中的结果参数位置信息从测试报告中提取相应的结果参数,并将所述结果参数保存至所述测试用例的专用行中的相应参数项位置。
[0075]
可选地,作为本发明一个实施例,所述数据处理单元用于:
[0076]
根据设定的参数处理规则对真值表中各测试用例的结果参数进行处理,设定的参数处理规则包括计算所有结果参数的平均值、通过率和最大值。
[0077]
图3为本发明实施例提供的一种终端300的结构示意图,该终端300可以用于执行本发明实施例提供的板卡手动测试数据的处理方法。
[0078]
其中,该终端300可以包括:处理器310、存储器320及通信单元330。这些组件通过
一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0079]
其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
[0080]
处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
[0081]
通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
[0082]
本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
[0083]
因此,本发明通过生成真值表模板,读取非结构化测试报告excel文档中的测试数据,并将数据根据规则更新到芯片参数的方法。本发明在模板进行变更时,无需修改解析excel的代码,直接修改真值表模板即可。本发明提供的芯片规则设置和计算方法,可以将芯片参数展示给测试人员并提供参考,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
[0084]
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
[0085]
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
[0086]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结
合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0087]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0088]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0089]
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1