一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

可视化图表的测试方法、装置、设备、存储介质和产品与流程

2022-11-13 14:29:28 来源:中国专利 TAG:


1.本技术涉及自动测试技术领域,特别是涉及一种可视化图表的测试方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.随着计算机产品的发展,产品发布前的测试阶段一直是一项工作量大、准确率要求高的重要环节,其中可视化图表的测试场景尤其重要。可视化图表主要以图表的形式展示数据,可以更直观、清晰地展示结果。
3.各大平台内可视化图表多种多样,传统的手工测试可视化图表不仅费时费力还可能存在纰漏,导致产品测试阶段耗费大量人力物力。此外现有技术中的自动化测试图表虽然节省了测试周期,但是其测试结果的准确性较低。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够减少人力资源并且提高图表测试准确性的可视化图表的测试方法、装置、计算机设备、存储介质和计算机程序产品。
5.第一方面,本技术提供了一种可视化图表的测试方法。所述方法包括:
6.遍历图表生成接口的第一参数,获取图表参数;
7.调用所述图表生成接口,基于所述图表参数,生成第一可视化图表;
8.基于所述第一可视化图表以及待测试图表,确定所述待测试图表是否准确;其中,所述待测试图表是由所述图表参数基于平台图表生成代码生成。
9.在其中一个实施例中,所述遍历图表生成接口的第一参数,获取图表参数,包括:
10.按照平台需求写定测试用例,利用所述测试用例遍历所述图表生成接口的第一参数,获取所述图表参数。
11.在其中一个实施例中,所述图表参数包括基础参数和业务数据参数。
12.在其中一个实施例中,所述基于所述第一可视化图表以及待测试图表,确定所述待测试图表是否准确包括:
13.获取所述第一可视化图表的第一图表信息,以及获取所述待测试图表的第二图表信息;
14.比较所述第一图表信息与所述第二图表信息;
15.若二者信息相同,则表明所述待测试图表正确;
16.若二者信息存在不同,则表明所述待测试图表不正确。
17.在其中一个实施例中,所述若二者信息存在不同,则表明所述待测试图表不正确之后,包括:在所述第二图表信息中对异常信息进行标记。
18.在其中一个实施例中,所述调用所述图表生成接口包括:通过python调用所述图表生成接口。
19.第二方面,本技术还提供了一种可视化图表测试的装置,所述装置包括:
等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
36.本技术实施例提供的可视化图表测试的方法,可以应用于各种数据分析平台。其中,数据分析应用平台可以但不限于是各种个人计算机、笔记本电脑、智能手机以及平板电脑。该应用平台还可以搭建在独立的服务器上或者是多个服务器组成的服务器集群上来实现。
37.在一个实施例中,如图1所示,提供了一种可视化图表的测试方法,以该方法应用在上述的应用平台为例,包括以下步骤:
38.s202,遍历图表生成接口的第一参数,获取图表参数。
39.其中,第一参数为涵盖了平台生成各式各样的图表所需要的各种参数。图表参数为根据平台需求从第一参数中获取的参数。
40.s204,调用图表生成接口,基于图表参数,生成第一可视化图表。
41.具体的,在各大平台内,可视化图表多种多样,平台的可视化图表一般通过平台代码编译得到,而人为编写的代码可能会导致图表参数在生成图表时发生异常,但是由于可视化图表的直观展示,使得这些发生异常改变的参数很难被发现,所以在此步骤中,通过图表生成接口,基于图表参数,生成第一可视化图表,能够得到图表参数的正确图像。
42.s206,基于第一可视化图表以及待测试图表,确定待测试图表是否准确。
43.其中,所述待测试图表是由图表参数基于平台图表生成代码生成。
44.具体的,由于第一可视化图表是根据图表参数由图表生成接口直接生成的,具有可靠性,所以将这两个图表进行对比,能够判断由平台图表生成代码生成的待测试图表的准确性。
45.上述可视化图表的测试方法中,通过遍历图表生成接口的第一参数,获取图表参数,调用图表生成接口,基于图表参数,生成第一可视化图表,基于第一可视化图表以及待测试图表,来判断图表参数通过平台图表生成代码生成的待测试图表是否正确,由于接口的便利性,能够快速遍历所有可能的图表参数,确定图表参数的具体范围,提高整个可视化图表测试流程的效率。
46.在一个实施例中,遍历图表生成接口的第一参数,获取图表参数包括:
47.按照平台需求写定测试用例,利用测试用例遍历图表生成接口的第一参数,获取所述图表参数。
48.其中,测试用例是指对一项特定的软件产品进行测试任务的描述,主要包含四个内容:用例标题,前置条件,测试步骤和预期结果。此处需要根据平台的实际应用环境,写定
测试用例,确定前置条件,对第一参数进行测试,得到需要的图表参数。
49.在一个实施例中,图表参数包括基础参数和业务数据参数。
50.其中,基础参数包括图表类型、图表名称、图例信息以及xy轴;业务数据参数为按照平台可视化图表功能的不同,所需要的不同的参数范围。
51.在其中一个实施例中,如图2所示,基于第一可视化图表以及待测试图表,确定待测试图表是否准确还包括步骤:
52.s302,获取第一可视化图表的第一图表信息,以及获取待测试图像的第二图表信息。
53.具体的,为了比较第一可视化图表与待测图表是否一致,获取第一可视化图表的第一图表信息,获取待测试图表的第二图表信息,在获取二者的图表信息进行比较时,还可以直观的通过图表直接进行比较。
54.s304,比较所述第一图表信息与所述第二图表信息。
55.s306,若二者信息相同,则表明所述待测试图表正确。
56.s308,若二者信息存在不同,则表明所述待测试图表不正确。
57.具体的,若二者信息存在不同,说明生成待测试图表的平台图表生成代码会使图表参数在生成图表时发生改变,即使直观上待测试图表与第一可视化图表相同,待测试图表也是不正确的。
58.上述步骤中,通过对图表信息的获取,比较第一可视化图表的第一图表信息与待测试图表的第二图表信息,使得对待测试图表正确性的判断更加精确。
59.在其中一个实施例中,若二者信息存在不同,则表明待测试图表不正确之后,包括:
60.在第二图表信息中对异常信息进行标记。
61.具体的,在开发阶段,平台图表生成代码生成的图表可能与预期结果不符,即产生错误的图表,在发现图表异常后,对异常信息进行标记,有利于后续开发人员针对异常进行代码修复。
62.在其中一个实施例中,调用所述图表生成接口包括:通过python调用图表生成接口。
63.在一个示例实施例中,
64.调用python图表生成接口,写定符合平台需求的测试用例,利用测试用例遍历图表生成接口的第一参数,获得能够实现平台需求的图表参数。
65.再次调用图表生成接口,并基于获得的图表参数,生成第一可视化图表,提取第一可视化图表的第一图表信息。
66.调取平台的待测试图表的平台图表生成代码,利用该代码,生成待测试图表,提取待测试图表的第二图表信息。
67.将第一图表信息与第二图表信息进行对比,如果二者相同,则说明利用平台图表生成代码生成图表的过程,代码不会使图表参数发生变异;如果二者不相同,则说明利用平台图表生成代码会使图表参数在生成图表的过程中发生变异,所以,针对图表信息的不同,在第二图表信息中进行异常标记,便于开发人员对代码进行修改。
68.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头
的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
69.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的可视化图表测试方法的可视化图表的测试装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个可视化图表测试装置实施例中的具体限定可以参见上文中对于可视化图表测试方法的限定,在此不再赘述。
70.在一个实施例中,如图3所示,提供了一种可视化图表测试的装置,包括遍历模块42、调用模块44以及判断模块46:
71.遍历模块42,用于遍历图表生成接口的第一参数,获取图表参数;
72.调用模块44,用于调用所述图表生成接口,基于所述图表参数,生成第一可视化图表;
73.判断模块46,用于基于所述第一可视化图表以及待测试图表,确定所述待测试图表是否准确;其中,所述待测试图表是由图表参数基于平台图表生成代码生成。
74.在其中一个实施例中,遍历模块包括:
75.按照平台需求写定测试用例,利用所述测试用例遍历所述图表生成接口的第一参数,获取所述图表参数。
76.在其中一个实施例中,所述图表参数包括基础参数和业务数据参数。
77.在其中一个实施例中,调用模块包括:
78.获取所述第一可视化图表的第一图表信息,以及获取所述待测试图表的第二图表信息;
79.比较所述第一图表信息与所述第二图表信息;
80.若二者信息相同,则表明所述待测试图表正确;
81.若二者信息存在不同,则表明所述待测试图表不正确。
82.在其中一个实施例中,所述若二者信息存在不同,则表明所述待测试图表不正确之后,包括:在所述第二图表信息中对异常信息进行标记。
83.在其中一个实施例中,遍历模块包括:通过python调用所述图表生成接口。
84.上述可视化图表的测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
85.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
86.步骤a:遍历图表生成接口的第一参数,获取图表参数;
87.步骤b:调用所述图表生成接口,基于所述图表参数,生成第一可视化图表;
88.步骤c:基于所述第一可视化图表以及待测试图表,确定所述待测试图表是否准
确;其中,所述待测试图表是由图表参数基于平台图表生成代码生成。
89.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
90.按照平台需求写定测试用例,利用所述测试用例遍历所述图表生成接口的第一参数,获取所述图表参数。
91.在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述图表参数包括基础参数和业务数据参数。
92.在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:
93.获取所述第一可视化图表的第一图表信息,以及获取所述待测试图表的第二图表信息;
94.比较所述第一图表信息与所述第二图表信息;
95.若二者信息相同,则表明所述待测试图表正确;
96.若二者信息存在不同,则表明所述待测试图表不正确。
97.在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:所述若二者信息存在不同,则表明所述待测试图表不正确之后,在所述第二图表信息中对异常信息进行标记。
98.在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:通过python调用所述图表生成接口。
99.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
100.步骤a:遍历图表生成接口的第一参数,获取图表参数;
101.步骤b:调用所述图表生成接口,基于所述图表参数,生成第一可视化图表;
102.步骤c:基于所述第一可视化图表以及待测试图表,确定所述待测试图表是否准确;其中,所述待测试图表是由图表参数基于平台图表生成代码生成。
103.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
104.按照平台需求写定测试用例,利用所述测试用例遍历所述图表生成接口的第一参数,获取所述图表参数。
105.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述图表参数包括基础参数和业务数据参数。
106.在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:
107.获取所述第一可视化图表的第一图表信息,以及获取所述待测试图表的第二图表信息;
108.比较所述第一图表信息与所述第二图表信息;
109.若二者信息相同,则表明所述待测试图表正确;
110.若二者信息存在不同,则表明所述待测试图表不正确。
111.在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述若二者信息存在不同,则表明所述待测试图表不正确之后,在所述第二图表信息中对异常信息进行标记。
112.在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过python调用所述图表生成接口。
113.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
114.步骤a:遍历图表生成接口的第一参数,获取图表参数;
115.步骤b:调用所述图表生成接口,基于所述图表参数,生成第一可视化图表;
116.步骤c:基于所述第一可视化图表以及待测试图表,确定所述待测试图表是否准确;其中,所述待测试图表是由图表参数基于平台图表生成代码生成。
117.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
118.按照平台需求写定测试用例,利用所述测试用例遍历所述图表生成接口的第一参数,获取所述图表参数。
119.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述图表参数包括基础参数和业务数据参数。
120.在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:
121.获取所述第一可视化图表的第一图表信息,以及获取所述待测试图像的第二图表信息;
122.比较所述第一图表信息与所述第二图表信息;
123.若二者信息相同,则表明所述待测试图表正确;
124.若二者信息存在不同,则表明所述待测试图表不正确。
125.在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述若二者信息存在不同,则表明所述待测试图表不正确之后,在所述第二图表信息中对异常信息进行标记。
126.在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过python调用所述图表生成接口。
127.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
128.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形
处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
129.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
130.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献