数据表的测试方法、电子设备及存储介质与流程

文档序号:25957454发布日期:2021-07-20 17:17阅读:90来源:国知局
数据表的测试方法、电子设备及存储介质与流程
本公开属于测试
技术领域
,具体涉及一种数据表的测试方法、电子设备及存储介质。
背景技术
:在程序的开发制作过程中,策划人员可以填写各种数据表实现对程序内容分的编排和填充,然后将数据表中的数据转换成程序代码文件,以供程序的运行和使用目前,测试人员主要通过人工测试的测试方式测试数据表。测试人员需要手动打开一个数据表,对该数据表中每个数据进行人工比对。若一个数据关联到另一个数据表,则还需要再打开另一个数据表,再比对相关的数据。然而,一个程序开发可能包括了大量的数据表,每个数据表中可能填写了成千上百行和成千上百列的数据,且许多数据表之间存在关联关系。如此使得测试人员测试数据表的测试步骤繁琐,测试效率低下。技术实现要素:本公开实施例的目的是提供一种数据表的测试方法、电子设备及存储介质,能够解决测试数据表的测试步骤繁琐,测试效率低下的问题。为了解决上述技术问题,本公开是这样实现的:第一方面,本公开实施例提供了一种数据表的测试方法,应用于客户端,该方法包括:在测试第一数据表的情况下,接收第一输入,第一输入用于输入第一信息,第一信息指示第一数据表中的第一对象;响应于第一输入,按照图文显示方式显示第一对象的目标数据;其中,目标数据为目标数据表中与第一对象对应的数据,目标数据表为第一数据表,或包括第一数据表以及与第一数据表关联的第二数据表。第二方面,本公开实施例提供了一种数据表的测试装置,该测试装置包括:接收模块和显示模块;接收模块,用于在测试第一数据表的情况下,接收第一输入,第一输入用于输入第一信息,第一信息指示第一数据表中的第一对象;显示模块,用于响应于接收模块接收的第一输入,以图文显示方式显示第一对象的目标数据;其中,目标数据为目标数据表中与第一对象对应的数据,目标数据为第一数据表,或包括第一数据表以及第一数据表关联的第二数据表。在本公开实施例中,首先,客户端可以在测试第一数据表的情况下,接收第一输入,该第一输入用于输入第一信息,该第一信息指示第一数据表中的第一对象;然后,客户端可以响应于第一输入,按照图文显示方式显示第一对象的目标数据。其中,该目标数据为目标数据表中与第一对象对应的数据,目标数据表为第一数据表,或包括第一数据表以及与第一数据表关联的第二数据表。也就是说,在测试人员需要测试第一对象的数据的情况下,测试人员可以输入指示第一对象的第一信息,然后客户端可以将第一信息指示的目标数据按照图文显示方式显示,使得数据表中和第一对象相关的数据可视化,即待测试数据的直观性和可阅读性强,测试人员可以根据图文并茂的可视化内容进行测试,不再需要对照枯燥的数据表一行一行进行人工比对,或者一列一列进行人工比对。在第一数据表关联了第二数据表的情况下,还可以直接将关联的第二数据表中与第一对象对应的数据也显示出来,无需测试人员跨表查询,即无需手动找到第二数据表,再找到第二数据表中和第一对象的数据关联的数据进行人工比对,提高了关联数据表的查询效率,简化了数据表的测试步骤,提高了数据表的测试效率。第三方面,本公开实施例提供了一种数据表的测试方法,应用于服务端,该方法包括:在测试第一数据表的情况下,接收客户端发送的第一信息,第一信息指示第一数据表中的第一对象;根据第一信息,获取第一对象的目标数据;将目标数据的数据格式转换为第一格式;向客户端发送第一格式的目标数据;其中,第一格式用于客户端以图文形式显示数据表中的数据,目标数据为目标数据表中与第一对象对应的数据,目标数据表为第一数据表,或包括第一数据表以及与第一数据表关联的第二数据表。第四方面,本公开实施例提供了一种数据表的测试装置,该测试装置包括:接收模块、获取模块、格式转换模块和发送模块;接收模块,用于在测试人员测试第一数据表的情况下,接收客户端发送的第一信息,第一信息指示第一数据表中的第一对象;获取模块,用于根据接收模块接收的第一信息,获取第一对象的目标数据;格式转换模块,用于将获取模块获取的目标数据的数据格式转换为第一格式;发送模块,用于向客户端发送格式转换模块转换的第一格式的目标数据;其中,第一格式用于在客户端以图文显示方式显示数据表中的数据,目标数据为目标数据表中与第一对象对应的数据,目标数据表为第一数据表,或包括第一数据表以及第一数据表关联的第二数据表。在本公开实施例中,在客户端测试第一数据表的情况下,服务端在接收到第一信息之后,可以根据第一信息,获取第一对象的目标数据,然后将目标数据的格式转换为客户端可以以图文显示方式显示的数据类型,再发送给客户端,从而可以快速地将第一信息对应的数据全部集中在客户端以图文方式显示,不再需要测试人员手动比对第一数据表中的数据,在第一数据表中的数据关联其他数据表中的数据的情况下,服务端也可以自动筛选出关联的数据发送给客户端并可视化显示,也不再需要测试人员手动先找到关联的数据表,再手动在数据表表中找关联的数据,缩短了测试的时间,提高了测试的效率。第五方面,本公开实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第三方面所述的方法的步骤。第六方面,本公开实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或第三方面所述的方法的步骤。第七方面,本公开实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面或第三方面所述的方法的步骤。附图说明图1为本公开实施例提供的一种数据表的测试方法的流程示意图;图2为本公开实施例提供的测试界面的示意图之一;图3为本公开实施例提供的测试界面的示意图之二;图4为本公开实施例提供的测试界面的示意图之三;图5为本公开实施例提供的测试界面的示意图之四;图6为本公开实施例提供的测试界面的示意图之五;图7为本公开实施例提供的数据表的测试装置可能的结构示意图之一;图8为本公开实施例提供的数据表的测试装置可能的结构示意图之一;图9为本公开实施例提供的一种电子设备可能的结构示意图;图10为本公开实施例提供的一种电子设备的硬件示意图。具体实施方式下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。本公开的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。在目前的测试场景中,主要通过人工比对的方式进行测试,数据表中的包括了海量的数据,测试人员需要对每个数据进行肉眼比对,确定是否存在语法错误、是否规则填写错误、是否填写了无效的数据、是否漏填等。并且数据表之间往往存在关联关系(或称为依赖关系),一个数据表可能与多个数据表均存在关联关系,因此,对测试人员的经验依赖较高;若测试人员不熟悉表格之间的依赖关系,则可能需要花费大量的时间查找依赖的数据表。本公开实施例提供一种数据表的测试方法,客户端可以在测试数据表的情况下,如果接收到测试一个对象的数据的输入,则客户端可以根据该测试方法以图文显示方式显示该对象的待测试数据,在一行可能具有上百列的数据的情况下,可以以图文并茂的方式显示在前端界面上,极大提高了测试人员的测试效率;在当前的数据表关联了其他数据表的情况下,也不再需要测试人员手动打开不止一张数据表来切换查询,在不知道某个编号在哪个数据表,或者无法确认内容在哪个数据子表的情况下,也无需询问别人或者自己多次尝试查找,关联的数据表中的数据也可以直接在客户端以图文显示方式显示,便于测试人员直观地对一个对象的待测试的数据进行测试,测试步骤简单,无需依赖测试经验也可以达到较高的测试效率。下面结合附图,通过具体的实施例及其应用场景对本公开实施例提供的数据表的测试方法进行详细地说明。图1为本公开实施例提供的一种数据表的测试方法的流程示意图,如图1中所示,该方法可以包括下述的s101和s102:s101、在测试第一数据表的情况下,客户端接收第一输入。其中,第一输入用于输入第一信息,该第一信息指示第一数据表中的第一对象。可选地,第一输入可以为测试人员的输入,也可以为客户端的输入命令对应的输入,本公开实施例对此不作具体限定。需要说明的是,第一数据表为软件程序开发中需要测试的任意一个数据表。示例性地,数据表的一种实例为excel表格。可选地,在本公开实施例中,数据表中的数据可以包括文本、指示图片的数据、指示音频/视频的数据。为了便于描述,以游戏开发中的数据表为例进行说明,例如,第一数据表可以为道具表、奖励表、任务表。通常,道具表中填写游戏的道具信息。道具信息可以包括:道具的编号、说明、显示图标、使用方式、具体的道具特性等信息。奖励表中填写游戏中投放的各种奖励信息。奖励信息可以包括:奖励的编号、奖励的内容、具体掉落的概率等信息。任务表中填写游戏中的任务信息。任务信息可以包括:任务的编号、任务对应的文本对话、对话的游戏角色等信息。需要说明的是,奖励表中的奖励内容中通常会填写奖励的道具编号、奖励的代币编号。即奖励表关联了道具表,奖励表还关联了代币表。示例性地,以第一数据表为奖励表为例,一个奖励可以为第一对象,该奖励的编号可以为第一信息。也就是说,第一输入可以为测试人员在测试奖励表的情况下,输入奖励的编号的输入。s102、响应于第一输入,客户端按照图文显示方式显示第一对象的目标数据。其中,目标数据为目标数据表中与第一对象对应的数据,目标数据表为第一数据表,或包括第一数据表以及第一数据表关联的第二数据表。可以理解,若第一对象的数据未关联其他数据表中的数据,目标数据表为第一数据表;若第一对象的数据关联了第二数据表中的数据,目标数据表包括第一数据表和第二数据表。即,在目标数据表包括第一数据表和第二数据表的情况下,第一对象对应的数据可以包括:第一数据表中的第一对象的数据,以及第二数据表中与第一对象的数据关联的数据。也就是说,客户端可以在检测到测试界面中输入了第一信息之后,不仅可以显示第一信息对应的第一数据表中的数据,还显示了关联的第二数据表中的数据,不再需要测试人员手动查找关联的第二数据表,再在第二数据表中查找与第一数据表中的数据关联的数据。例如,奖励a对应的数据可以包括:奖励表中的奖励a的奖励信息,以及奖励a奖励的道具编号关联的道具表中的道具信息。示例性地,表1为本公开实施例提供的一种示例性的道具表。表1示例性地,图标编号填的是图片名称,星级填的1-5表示不同品质,获取途径的编号需要去另一个数据表索引对应的具体获取途径。表2为本公开实施例提供的一种示例性的奖励表。表2编号130042130043skip11名称随机10级绿装随机50级蓝装随机奖励1101110;1;10#1101111;1;101101120;1;10;#1101121;1;10示例性地,奖励表里面填了各种各样掉落物品的编号,数量,权重等信息。可以理解,若测试奖励表,奖励表中的随机奖励关联了道具表,比如测试奖励编号1,则客户端可以直接将奖励编号1的数据,以及道具表中与奖励编号1中的随机奖励编号1关联的数据以图文显示方式显示。需要说明的是,上述的表1和表2仅为示例性说明,在实际应用中,各个表中需要填写的信息根据实际需求进行填写。可以理解的是,在本公开实施例中,图文显示方式指示的是,若数据表中的数据指示了图片的路径,则可以调用该路径存储的图片在界面中显示,若数据表中的数据指示了文本,则将该文本在界面中显示。示例性地,客户端可以一个测试界面中按照图文显示方式显示第一对象的目标数据,该测试界面可以为web网页,也可以为具有本公开实施例提供的测试功能的测试应用的应用界面。具体地,客户端可以将数据表中的内容通过程序解析出来,通过合理的编排显示到测试界面中。示例性地,图2为本公开实施例提供的一种测试界面示意图,该测试界面示意图中包括:下拉框、搜索框、内容的显示区域。可以在下拉框选择待测试的数据表,也可以在搜索框中输入数据表的标识选择待测试的数据表或数据。例如可以在输入框中输入奖励编号(即第一信息)。具体地,测试人员可以在测试界面通过下拉框进行精确搜索,精确选择测试第一数据表中的数据。在选定第一数据表之后,客户端可以刷新测试界面,在测试界面中显示第一该数据表定制的可以输入搜索的内容(例如道具表可以搜索道具编号)、第一数据表的开放源代码的版本控制系统(subversion,svn)版本号,以及更新时间等信息。也可以在测试界面的输入框中输入模糊编号,搜索待测数据,客户端可以显示出包含该编号的数据表中的信息内容。本公开实施例提供一种数据表的测试方法,首先,客户端可以在测试第一数据表的情况下,接收第一输入,该第一输入用于输入第一信息,该第一信息指示第一数据表中的第一对象;然后,客户端可以响应于第一输入,按照图文显示方式显示第一对象的目标数据。其中,该目标数据为目标数据表中与第一对象对应的数据,目标数据表为第一数据表,或包括第一数据表以及与第一数据表关联的第二数据表。也就是说,在测试人员需要测试第一对象的数据的情况下,测试人员可以输入指示第一对象的第一信息,然后客户端可以将第一信息指示的目标数据按照图文显示方式显示,使得数据表中和第一对象相关的数据可视化,即待测试数据的直观性和可阅读性强,测试人员可以根据图文并茂的可视化内容进行测试,不再需要对照枯燥的数据表一行一行进行人工比对,或者一列一列进行人工比对。在第一数据表关联了第二数据表的情况下,还可以直接将关联的第二数据表中与第一对象对应的数据也显示出来,无需测试人员跨表查询,即无需手动找到第二数据表,再找到第二数据表中和第一对象的数据关联的数据进行人工比对,提高了关联数据表的查询效率,简化了数据表的测试步骤,提高了数据表的测试效率。可选地,在本公开实施例中,若待测试的数据表在客户端本地存储,客户端可以在本地生成第一格式的目标数据;若待测试的数据表在服务端存储,客户端可以请求服务端提供第一格式的目标数据,或者请求服务端发送原始格式的目标数据自行转换格式,以使得客户端可以以图文显示方式显示数据表中的数据。其中,第一格式用于客户端以图文显示方式显示数据表中的数据。第一种可能的实现方式在客户端按照图文显示方式显示第一对象的目标数据之前,客户端根据第一信息,获取目标数据,并将该目标数据的数据格式转换为第一格式。具体地,若客户端中保存了待测试的数据表,客户端可以根据输入的第一信息,自动从数据表中查找第一对象的目标数据,然后获取第一对象的目标数据,并进行数据格式的转换,从而可以使得客户端可以方便地以图文显示方式显示目标数据。示例性地,客户端可以从excel表格中筛选到第一对象的数据,然后将这些数据转换为json(javascriptobjectnotation)格式。基于该方案,客户端可以在确定需要测试第一数据表中的第一信息对应的数据的情况下,客户端可以主动获取第一数据表中与第一对象相关的数据,以及该相关的数据关联的其他数据表中的数据,然后将这些数据的格式转换为可以按照图文显示方式的格式,从而便于客户端在网页页面或者应用界面中可视化显示数据。第二种可能的实现方式本公开实施例提供的数据表的测试方法,客户端可以通过和服务端的交互的方式获取目标数据,例如在在客户端按照图文显示方式显示第一对象的目标数据之前,可以包括下述的s103a1至s103a6:s103a1、客户端向服务端发送第一信息。可以理解,在客户端接收到输入的第一信息之后,客户端可以向服务端发送该第一信息,以请求服务端发送第一信息指示的第一对象的数据。s103a2、服务端接收客户端发送的第一信息。需要说明的是,若客户端测试的是第一数据表,服务端可以确定第一信息指示第一数据表中的第一对象。s103a3、服务端根据第一信息,获取第一对象的目标数据。需要说明的是,第一对象的目标数据可以包括第一数据表中的数据,在第一数据表中与第一对象关联的数据关联其他数据表中的数据的情况下,第一对象的目标数据包括第一数据表中与第一对象关联的数据,以及关联的数据表中关联的数据。例如,以第一信息为奖励表中的奖励编号,则第一对象可以为对应一个奖励,服务端先根据该奖励编号查询并获取奖励编号对应的奖励的所有奖励信息,然后再确定奖励信息中哪些信息关联了其他数据表;若一个奖励信息中的数据指示的是道具编号,则服务端可以自动查询道具编号中对应的道具信息;若该道具信息中包括道具图片的存储路径,则服务端自动根据该存储路径获取道具图片。s103a4、服务端将目标数据的数据格式转换为第一格式。具体地,服务端可以将数据表中的数据处理解析成网页前端需要显示的数据,可以使得客户端根据转换格式后的数据可视化显示。通常,数据表中每列(或每行)的解析格式不同,例如数据表的一行可以定义每列的输入数据的类型,例如float、list(float,3)、int、list(int,3)。服务端可以将数据表中不同类型的数据解析成界面显示需要的数据格式。示例性地,服务端可以配置不同项目信息和数据表对应的解析规则,通过配置文件动态适配不同项目,将数据表中的数据处理解析成网页前端需要显示的数据,处理完毕后可以存储在服务端数据库中。s103a5、服务端向客户端发送第一格式的目标数据。s103a6、客户端接收服务端发送的第一格式的目标数据。基于该方案,在客户端测试第一数据表的情况下,服务端在接收到第一信息之后,可以根据第一信息,获取第一对象的目标数据,然后将目标数据的格式转换为客户端可以以图文显示方式显示的数据类型,再发送给客户端,从而可以快速地将第一信息对应的数据全部集中在客户端以图文方式显示,不再需要测试人员手动比对第一数据表中的数据,在第一数据表中的数据关联其他数据表中的数据的情况下,服务端也可以自动筛选出关联的数据发送给客户端并可视化显示,也不再需要测试人员手动先找到关联的数据表,再手动在数据表表中找关联的数据,缩短了测试的时间,提高了测试的效率。可选地,在本公开实施例提供的数据表的测试方法中,上述的“客户端按照图文显示方式显示第一对象的目标数据”具体可以通过下述的步骤实现:若第一对象的目标数据包括第一数据,则客户端显示第一数据的计算结果。其中,第一数据包括计算规则。需要说明的是,数据表中一个单元格中填写的数据,可以为具有计算规则的形式的数据。其中,计算规则可以为自定义的计算规则,也可以为常用的加减乘除等计算规则。示例性地,比如奖励数据表中某个奖励按一定概率投放了若干种道具,奖励数据表中投放的道具填写方式为【0001,10|0002,10|0003,10】,用|号隔开每个投放的内容,每个内容用【道具编号,权重】来填写。则该填写方式对应一个自定义的计算道具的投放概率的规则,该计算规则为:投放概率=x/(x1+x2+x3),x为x1、x2、x3,x表示一个道具编号对应的权重。即数据【0001,10|0002,10|0003,10】,指示该奖励可能投放0001、0002、0003三种道具以及每种道具的投放概率,则可以按照上述的计算规则计算每个编号对应的道具的投放概率为1/3。可选地,在本公开实施例中,第一数据的计算结果可以为服务端根据该第一数据对应的计算规则计算得到的,也可以为客户端根据该第一数据对应的计算规则计算得到的。例如,服务端可以在s103a3之后,执行如下步骤:若目标数据包括第一数据,则根据计算规则计算第一数据的计算结果。具体地,以服务端为例,服务端包含解析所有列(或行)规则的代码函数,可以将数据表中的数据解析成服务端代码能用的数据。比如奖励数据表中某个奖励编号投放的道具填写方式为【0001,10|0002,10|0003,10】这种规则数据,可以直接解析里面的三个道具编号,读取相关依赖数据并自动计算每个道具表编号对应投放的概率存储到数据库中。基于该方案,在待测试的数据中包括了需要根据计算规则测试计算结果的第一数据的情况下,客户端可以直接显示该第一数据对应的计算结果,测试人员不再需要通过自己计算结果判断填写的是否正确,例如,测试人员不再需要通过自己计算确认填写的道具编号对应的道具信息和对应概率是否正确,简化了测试的难度。在本公开实施例中,在客户端以图文显示方式显示待测试数据的情况下,在待测试的数据为文本信息的情况下,客户端可以将第一对象的文本信息集中显示在界面中,在待测试的数据包括指示图片的路径情况下,客户端可以将图片显示在界面中。例如,对于奖励数据表中填写的某个奖励编号,输入具体的奖励编号,将该编号在数据表中所有内容可视化的显示到网页上,比如自动显示出发放道具的图标,名称,概率,是否可交易等道具等信息。图3为本公开实施例提供的一种测试界面示意图,如3图中所示,在测试人员输入奖励编号11并点搜索以后,客户端可以按照图3中所示的方式显示该奖励编号发放的具体内容。比如发放的固定道具、固定银两、随机奖励、随等级白银、随等级经验,道具信息包括道具图标(图3中未示出),道具名称,掉落数量,掉落概率,是否可交易(图3中道具名称前面小锁图标显示是否可交易),道具编号,道具品质(例如可以采用紫色显示道具字体表示紫色品质)等信息。需要说明的是,在本公开实施例中,在测试界面中,每个数据表至少对应一个搜索输入框用来输入检索内容,通常都可以输入具体的编号来显示数据表对应某一行的内容。测试界面可以根据具体的表格中可以搜索的不同项显示对应的搜索框。可选地,在第一对象的目标数据包括指示第一图片的数据和第一文本的情况下,上述的“客户端按照图文显示方式显示第一对象的目标数据”可以通过以下步骤实现:客户端显示第一图片;客户端响应于接收到的第二输入,显示第一对象的第一文本。示例性地,第二输入为选中第一图片的输入,例如第二输入可以为测试人员将光标移动到第一图片上的输入、可以为点击第一图片的输入。可以理解,客户端可以先显示图片,然后在测试人员选中图片的情况下,将对应的文本信息再显示出来。示例性地,图4为本公开实施例提供的一种显示界面示意图。如4图中所示,假设第一信息指示一个奖励,该奖励奖励一大袋钻石,客户端可以先在左侧区域显示该奖励对应的钻石的图片,若光标移动到该钻石的图片上,客户端可以再在右侧区域显示该奖励对应的文本信息。示例性地,数据表里可以填写1-5这种数字代表不同品质,假设道具品质是金色,客户端可以自动按颜色显示出该道具的品质,若数据表中该包括该物品是否可交易的信息(数据表填0或者1表示是否可交易),客户端解析后使用一个小锁代表是否可交易。可以理解,在数据表里的道具图标编号填写错误的情况下,则左侧区域显示该错误编号对应的图标,若为一个不存在的编号,则左侧区域中的不显示图标,测试人员可以及时发现问题。基于该方案,客户端可以在第一对象的目标数据中即包括图片数据又包括文本数据的情况下,可以先显示图片,在接收到对图片的输入之后,例如光标移动到图片所在的显示区域,客户端再显示对应的文本信息,可以提高测试的趣味性。可选地,本公开实施例提供的数据表的测试方法,在接收第一输入之后,还可以包括下述的步骤:客户端响应于第一输入,显示提示信息。其中,提示信息用于提示目标数据存在形式错误。示例性地,数据的形式错误可以包括:语法错误、不符合预设填写规则、数值填写错误、未填写数据。具体地,可将该功能定义为文本纠错功能或辅助纠错显示功能,可以将前端显示的文案自动集成文本纠错功能,在出现错误的情况下,可以触发显示错误提示。需要说明的是,在确定测试编号对应的表格中存在上述填写错误的情况下,可以在测试界面中用预设颜色文字将具体内容显示在内容显示区域的预设位置。示例性地,图5为本公开实施例提供的一种测试界面示意图,假设一段文本为“这是一个纠错势力力”,则客户端可以在界面中显示“原文:这是一个纠错势力力;纠正结果:这是是个纠错示例例”的提示信息。需要说明的是,数据表中每列数据会给定某种特定的填写规则,然后这列数据都按此规则填写。假设数据表中一列的一行的数据填写规则为【1;2;3;4】,那该列对应的其他行的数据也需要填写同样长度的数据,比如【5;6;7;8】这类定制规则。若第一对象对应的该列中的一行填写为【123;54】,则提示信息可以提示该行的数据不符合填写规则。结合图6,可以在图6中所示的内容显示区域的上半部分显示提示信息,提示填写错误。假设奖励编号0001发放了道具编号1000,若道具表中的道具编号1000对应的道具条目缺失,则提示信息可以提示道具编号1000未填写数据。基于该方案,客户端在接收到第一输入之后,可以在测试界面中显示针对第一对象的数据的提示信息,提示第一对象相关数据存在的形式问题,简化了形式问题的测试步骤,无需测试人员比对,提高形式问题测试的准确率。具体地,本公开实施例提供的数据表的测试方法,针对形式问题的自动测试可以包括下述两种不同的处理方式:在第一数据表存储在客户端本地,或者服务端向客户端发送了第一对象的目标数据的情况下,在客户端显示提示信息之前,客户端可以进行自动化校验,即可以执行下述方式1的步骤。若数据表存储在服务端,在服务端在根据第一信息获取到目标数据之后,服务端可以进行自动化校验,并向客户端发送指示信息,即在客户端显示提示信息之前,可以执行下述方式2的步骤。方式1:客户端确定第一对象的目标数据是否存在形式错误。其中,可以确定语法是否正确、填写规则是否符合预设填写规则、数值是否填写正确、是否未填写。方式2:服务端确定第一对象的目标数据是否存在形式错误。服务端向客户端发送指示信息。其中,该指示信息指示目标数据满足以下至少一项:存在语法错误、不符合预设填写规则、数值填写错误、未填写数据。进而,客户端根据服务端发送的指示信息,显示提示信息。具体地,客户端或服务端中可以配置有通用的检查规则和定制的检查规则,可以根据检查规则,通过语义分析自动检查数据表中的文案数据是否符合语义以及是否有错别字、自动检查数据表中填写的资源路径在对应的目录中是否存在(即资源之间的依赖检查)、自动检查同一个填写规则下的数据是否均符合该填写规则、自动确定一个数据表填写的编号在另一个数据表中是否存在(即数据表之间的依赖检查)。基于该方案,客户端或服务端可以自动对数据表中的数据进行基础校验,比如,自动检测第一对象的目标数据是否存在语法错误,是否不符合预设填写规则、数值是否填写错误、是否存在未填写数据的情况等,因此,在待测试的数据庞大的情况下,将一些简单的问题可以通过设备快速校验,不再需要测试人员人工逐条进行比对,可以较大幅度地提高测试的效率。可选地,本公开实施例提供的数据表的测试方法中,在s101之前,还可以包括下述的s104和s105:s104、客户端接收选择测试第三数据表的第三输入。示例性地,测试人员可以在测试界面的下拉框中选择测试第三数据表。s105、客户端响应于第三输入,显示第一数据表的可测试信息。其中,第一数据表为第三数据表和第四数据表合并得到的数据表,第三数据表和第四数据表为填写规范相同的数据表,第一数据表为客户端合并生成的数据表,或为服务端合并得到的数据表,第一数据表的可测试信息指示第一数据表中的测试选项。需要说明的是,第三数据表可以为一个数据子表,例如第三数据表为一个道具表的子表,存储数据表的数据库中还存在其他道具表的子表。其中,不同的数据子表是指为了方便不同的人员同时填写数据表而减少冲突,每个人都会有一个以自己名字结尾的子表,比如道具表_a,道具表_b,但是里面填写规范和总表是一样的。在本公开实施例中,填写规范相同指示的是数据表中需要填写的信息是相同的,具体的信息内容是不同的。示例性地,若存在两个道具子表,分别为:道具表a和道具表b。道具表a为用户1填写的道具编号为0001至0099的道具信息,道具表b为用户2填写的道具编号0100至0199的道具信息。在需要测试道具表的情况下,若选择道具表a,客户端可以显示合并了道具表a和道具表b的道具信息的道具总表中可以进行测试的道具编号。即,不同的子表可以自动合并成一个总表,客户端解析后在web网页可以可视化展示。基于该方案,在测试数据表的过程中,若选择测试一个数据子表,则客户端可以为测试人员显示该数据子表和其他填写规范相同的数据子表合并后的数据总表中的可测试信息,无需测试人员手动查找数据子表。在本公开实施例中,数据表的合并可以在客户端本地执行,也可以在服务端由服务端执行。本公开实施例对此不作具体限定。可选地,本公开实施例提供的数据表的测试方法中,若服务端合并数据表,则在客户端显示第一数据表的可测试信息之前,还可以包括下述的s106至s108:s106、客户端响应于第三输入,向服务端发送第二信息,该第二信息指示第三数据表。s107、服务端接收客户端发送的第二信息,根据第二信息获取第三数据表和第四数据表,并合并第三数据表和第四数据表为第一数据表。s108、服务端向客户端发送第一数据表的可测试信息。示例性地,服务端可以发送第一数据表的表格,也可以发送第一数据表中的可以测试的对象的编号。基于该方案,在客户端接收到输入测试第三数据表的输入的情况下,客户端可以向服务端发送第三数据表的指示信息请求测试第三数据表,服务端在接收到指示信息之后,可以先确定是否存在和第三数据表填写规范相同的数据表,若不存在填写规范相同的数据表,则客户端发送第三数据表的可测试信息,若存在填写规范相同的数据表,则服务端先将第三数据表和与第三数据表的填写规范相同的第四数据表进行表格的合并,得到第一数据表,然后向服务端发送第一数据表的可测试信息。可选地,本公开实施例提供的数据表的测试方法中,针对直接测试数据表无法形成有效测试记录而导致测试重复或者遗漏的情况,在上述的s101之后,还可以包括下述的步骤:客户端还可以显示第一控件,该第一控件用于指示第一对象的数据的测试状态。进而,在s102之后,还可以包括下述的s109和s110:s109、客户端接收对第一控件的第四输入。可以理解,在确定目标数据没有问题,或者标记完存在的问题之后,测试人员可以对第一控件输入完成测试。s110、客户端响应于第四输入,切换测试状态为已测试,并生成与第一对象对应的测试记录。其中,测试记录包括测试时间信息和测试人员信息。示例性地,图6为本公开实施例提供的一种测试界面示意图,测试人员可以直接在测试界面上查看内容,确认正确后点击右边确认按钮(即第一控件),点击完毕后,客户端可以显示确认人的姓名以及确认时间。可选地,测试界面还可以包括登陆网站控件,在输入账号和密码后即可登陆,登陆后可以识别员工姓名信息。可以理解,本公开实施例中,可以在客户端显示的测试界面中(例如web网页)针对每个可以测试的编号增加一项确认按钮,测试人员在测试完毕后点击确认,可以自动标记该条目的测试时间和测试人员记录信息,后续重复测试到该编号时,测试界面上会自动显示该条目之前的测试记录信息。基于该方案,客户端可以在输入第一信息之后,即显示第一对象的目标数据,还显示针对第一对象的第一控件,可以方便测试人员标记已完成测试的数据,从而可以避免测试重复或者测试遗漏。可选地,本公开实施例提供的数据表的测试方法中,在客户端生成与第一对象对应的测试记录之后,还可以将测试记录上传至服务端,具体可以包括如下的步骤:客户端向服务端发送第一对象对应的测试记录;服务端接收客户端发送的第一对象对应的测试记录,保存该测试记录,并根据该测试记录更新第一对象的测试状态为已测试。具体地,在服务端保存了第一对象的测试状态之后,若再次接收到请求测试第一对象的数据的情况下,服务端可以向请求数据的客户端发送第一对象的测试记录,提示该第一对象的数据已经测试完成。基于该方案,客户端可以在生成第一对象对应的测试记录之后,可以发送给服务端进行保存,在后续测试时,若再次输入了第一信息,则可以根据测试记录提示测试人员该对象在数据表中的数据已经完成测试,避免测试人员不确定数据是否已经测试导致的遗漏或者不同测试人员重复测试。可选地,本公开实施例提供的数据表的测试方法中,在服务端更新第一对象的测试状态为已测试之后,若服务端检测到第一对象的数据被修改,则服务端更新第一对象的数据的测试状态为未测试。可以理解,在测试完一个条目之后,可以根据需要修改该条目中的数据。在这种情况下,服务端可以将修改过的数据的测试状态更新为未测试状态,可以避免遗漏测试该数据。例如,服务端可以通过消息摘要算法(messagedigestalgorithm,md5)计算md5码,识别数据表中哪些条目被修改过,自动重置已经测试标记位(即测试状态)。进而,客户端可以根据服务端更新后第一对象的测试状态,提示第一对象的数据未测试,也可以提示第一对象的数据需要重新测试。基于该方案,在服务端存储了第一对象对应的数据的测试状态之后,若服务端检测到第一对象对应的数据发生了变化,则可以切换该第一对象的数据的测试状态,从而可以使得客户端可以根据该测试状态提示该第一对象的数据需要重新测试。在本公开实施例中,若数据表存储在服务端的系统数据库中,服务端可以根据两种方式更新系统数据库中的数据表。一种方式为主动更新,在数据表的上传到服务端的文件仓库(例如文件仓库的具体实例可以为svn)时,自动触发文件仓库的post-commit模块(提交后处理模块)执行服务端的数据库中数据表的更新操作。另一种方式是自动全量更新,在时间到达预设时刻(例如00:00)后,服务端自动将数据库中的数据表都更新至最新。需要说明的是,本公开实施例提供的数据表的测试方法,执行主体可以为数据表的测试装置,或者该数据表的测试装置中的用于执行数据表的测试方法的控制模块。本公开实施例中以数据表的测试装置执行数据表的测试方法为例,说明本公开实施例提供的数据表的测试的装置。可选地,本公开实施例提供一种数据表的测试装置的结构示意图,如图7中所示,该数据表的测试装置700包括:接收模块701和显示模块702;该接收模块701用于在测试第一数据表的情况下,接收第一输入,该第一输入用于输入第一信息,该第一信息指示第一数据表中的第一对象;显示模块702,用于响应于接收模块701接收的第一输入,按照图文显示方式显示第一对象的目标数据;其中,目标数据为目标数据表中与第一对象对应的数据,目标数据表为第一数据表,或包括第一数据表以及与第一数据表关联的第二数据表。可选地,数据表的测试装置还包括:获取模块和格式转换模块;获取模块,用于根据第一信息,获取目标数据;格式转换模块,用于将获取模块获取的目标数据的数据格式转换为第一格式;其中,第一格式用于客户端以图文显示方式显示数据表中的数据。可选地,数据表的测试装置还包括:发送模块;发送模块,用于向服务端发送第一信息;接收模块,还用于接收服务端发送的第一格式的目标数据;其中,第一格式用于客户端以图文显示方式显示数据表中的数据。可选地,数据表的显示模块具体用于:若目标数据包括第一数据,则显示第一数据的计算结果;其中,第一数据为包括计算规则的数据。可选地,第一对象的目标数据包括指示第一图片的数据和第一文本;显示模块具体用于:显示第一图片;响应于对第一图片的第二输入,显示第一对象的第一文本。可选地,显示模块,还用于在接收模块接收第一输入之后,响应于接收模块接收的第一输入,显示提示信息;其中,该提示信息用于提示目标数据存在形式错误。可选地,数据表的测试装置还包括:确定模块;确定模块用于确定目标数据是否存在形式错误。可选地,数据表的测试装置还包括:切换模块和生成模块;显示模块,还用于在接收模块接收第一输入之后,显示第一控件,该第一控件指示第一对象的数据的测试状态;接收模块,还用于在显示模块显示第一对象的目标数据之后,接收对第一控件的第四输入;切换模块,用于响应于接收模块接收的第四输入,切换该测试状态为已测试;生成模块,用于生成与第一对象对应的测试记录;其中,该测试记录包括测试时间和测试人员信息。可选地,接收模块,还用于在接收第一输入之前,接收选择测试第三数据表的第三输入;显示模块,还用于响应于接收模块接收的第三输入,显示第一数据表的可测试信息;其中,第一数据表为第三数据表和第四数据表合并得到的数据表,第三数据表和第四数据表为填写规范相同的数据表,该第一数据表为客户端合并得到的数据表、或为服务端合并得到的数据表,第一数据表的可测试信息指示第一数据表中的测试选项。可选地,数据表的测试装置还包括:发送模块;发送模块用于在显示模块显示第一数据表的可测试信息之前,响应于接收模块接收的第三输入,向服务端发送第二信息,第二信息指示第三数据表;接收模块,还用于接收服务端发送的第一数据表的可测试信息。本公开实施例提供一种数据表的测试装置,首先,数据表的测试装置可以在测试第一数据表的情况下,接收第一输入,该第一输入用于输入第一信息,该第一信息指示第一数据表中的第一对象;然后,数据表的测试装置可以响应于第一输入,按照图文显示方式显示第一对象的目标数据。其中,该目标数据为目标数据表中与第一对象对应的数据,目标数据表为第一数据表,或包括第一数据表以及与第一数据表关联的第二数据表。也就是说,在测试人员需要测试第一对象的数据的情况下,测试人员可以输入指示第一对象的第一信息,然后数据表的测试装置可以将第一信息指示的目标数据按照图文显示方式显示,使得数据表中和第一对象相关的数据可视化,即待测试数据的直观性和可阅读性强,测试人员可以根据图文并茂的可视化内容进行测试,不再需要对照枯燥的数据表一行一行进行人工比对,或者一列一列进行人工比对。在第一数据表关联了第二数据表的情况下,还可以直接将关联的第二数据表中与第一对象对应的数据也显示出来,无需测试人员跨表查询,即无需手动找到第二数据表,再找到第二数据表中和第一对象的数据关联的数据进行人工比对,提高了关联数据表的查询效率,简化了数据表的测试步骤,提高了数据表的测试效率。可选地,本公开实施例还提供一种数据表的测试装置,如图8中所示,该数据表的测试装置800包括:接收模块801、获取模块802、格式转换模块803和发送模块804;接收模块801,用于在测试第一数据表的情况下,接收客户端发送的第一信息,第一信息指示第一数据表中的第一对象;获取模块802,用于根据接收模块801接收的第一信息,获取第一对象的目标数据;格式转换模块803,用于将获取模块802获取的目标数据的数据格式转换为第一格式;发送模块804,用于向客户端发送格式转换模块803转换的第一格式的目标数据;其中,第一格式用于客户端以图文形式显示数据表中的数据,目标数据为目标数据表中与第一对象对应的数据,目标数据表为第一数据表,或包括第一数据表以及与第一数据表关联的第二数据表。可选地,该数据表的测试装置还包括:计算模块;计算模块,用于在获取模块获取第一对象的目标数据之后,若目标数据包括第一数据,则根据计算规则计算第一数据的计算结果;其中,第一数据为包括计算规则的数据。可选地,该数据表的测试装置还包括:确定模块;确定模块,用于接收模块接收客户端发送的第一信息之后,确定目标数据是否存在形式错误。可选地,数据表的测试装置还包括:合并模块和发送模块;接收模块还用于在接收客户端发送的第一信息之前,接收客户端发送的第二信息,第二信息指示第三数据表;获取模块,还用于根据第二信息获取第三数据表和第四数据表;合并模块。用于合并获取模块获取的第三数据表和第四数据表为第一数据表;发送模块,用于向客户端发送第一数据表的可测试信息;其中,第三数据表和第四数据表为填写规范相同的数据表,第一数据表的可测试信息指示第一数据表中的测试选项。可选地,数据表的测试装置还包括:保存模块和更新模块;接收模块,还用于接收客户端发送的第一对象对应的测试记录;保存模块,用于保存该测试记录;更新模块,用于根据该测试记录更新第一对象的数据的测试状态为已测试;其中,该测试记录包括测试时间和测试人员信息。可选地,更新模块,还用于在根据测试记录更新第一对象的数据的测试状态为已测试之后,若检测到第一对象的数据被更改,则更新第一对象的数据的测试状态为未测试。本公开实施例提供一种数据表的测试装置,在客户端测试第一数据表的情况下,数据表的测试装置在接收到第一信息之后,可以根据第一信息,获取第一对象的目标数据,然后将目标数据的格式转换为客户端可以以图文显示方式显示的数据类型,再发送给客户端,从而可以快速地将第一信息对应的数据全部集中在客户端以图文方式显示,不再需要测试人员手动比对第一数据表中的数据,在第一数据表中的数据关联其他数据表中的数据的情况下,数据表的测试装置也可以自动筛选出关联的数据发送给客户端并可视化显示,也不再需要测试人员手动先找到关联的数据表,再手动在数据表表中找关联的数据,缩短了测试的时间,提高了测试的效率。本公开实施例中的数据表的测试装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等,本公开实施例不作具体限定。本公开实施例中的数据表的测试装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本公开实施例不作具体限定。本公开实施例提供的数据表的测试装置能够实现图1至图6的方法实施例实现的各个过程,为避免重复,这里不再赘述。可选地,如图9所示,本公开实施例还提供一种电子设备900,包括处理器901,存储器902,存储在存储器902上并可在处理器901上运行的程序或指令,该程序或指令被处理器901执行时实现上述数据表的测试方法实施例的客户端或服务端的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。需要说明的是,本公开实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。图10为实现本公开实施例的一种电子设备的硬件结构示意图。该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图10中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。应理解的是,本公开实施例中,输入单元1004可以包括图形处理器(graphicsprocessingunit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板1061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板1061。用户输入单元1007包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器1009可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。本公开实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述数据表的测试方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。本公开实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述数据表的测试方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。应理解,本公开实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本公开实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的方法。上面结合附图对本公开的实施例进行了描述,但是本公开并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本公开的启示下,在不脱离本公开宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本公开的保护之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1