1.本技术涉及计算机领域,具体涉及一种测试方法及装置、设备、计算机可读存储介质。
背景技术:2.针对不同的待测试对象进行测试,工具开发者需要开发多个待测试对象对应的工具对其进行测试,并分别搭建专门的测试工具平台对待测试对象进行测试,整个过程耗时较长,导致效率低下。
3.另外,现有测试工具平台无法兼容多种开发语言的工具,从而无法针对不同开发语言的待测试对象进行测试,致使不能快速地得到相应待测试对象的测试结果。
4.因此,亟需一种测试方法,以解决上述技术问题。
技术实现要素:5.为解决上述技术问题,本技术的实施例分别提供了一种测试方法及装置、设备、计算机可读存储介质,以快速得到待测试对象对应的测试结果。
6.本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
7.根据本技术实施例的一个方面,提供了一种测试方法,包括:基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面;通过所述待填入信息页面获取所述待测试对象的表单参数;基于所述表单参数和所述待测试对象的标识信息得到目标执行脚本;执行所述目标执行脚本,以得到所述待测试对象对应的测试结果。
8.在另一实施例中,所述基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面,包括:基于所述配置属性信息检测所述待测试对象的配置属性类型;若所述配置属性类型为代码配置属性类型,则根据所述待测试对象对应的预设页面代码文件进行页面渲染,以得到所述待填入信息页面;若所述配置属性类型为编辑器配置属性类型,则根据预设开源组件进行页面渲染,以得到所述待填入信息页面。
9.在另一实施例中,所述基于所述表单参数和所述待测试对象的标识信息得到目标执行脚本,包括:基于所述标识信息确定所述待测试对象的预设执行脚本;以及对所述标识信息和所述表单参数进行封装,得到所述待测试对象对应的请求参数;根据所述预设执行脚本和所述请求参数得到所述目标执行脚本。
10.在另一实施例中,所述基于所述标识信息确定所述待测试对象的预设执行脚本,包括:基于所述配置属性信息检测所述待测试对象的配置属性类型;若所述配置属性类型为编辑器配置属性类型,则根据所述标识信息确定所述待测试对象的预设执行脚本;若所述配置属性类型为代码配置属性类型,则根据所述待测试对象对应的目标代码确定所述目标代码对应的执行脚本类型,并根据所述执行脚本类型和所述标识信息确定所述待测试对象的预设执行脚本。
11.在另一实施例中,所述执行脚本类型包括具有标识信息的多个预设执行脚本;所述根据所述执行脚本类型和所述待测试对象的标识信息确定所述待测试对象的预设执行脚本,包括:将所述待测试对象的标识信息与所述执行脚本类型中含有的多个预设执行脚本对应的标识信息进行匹配;若匹配成功,则将匹配成功的标识信息对应的预设执行脚本作为所述待测试对象的预设执行脚本。
12.在另一实施例中,所述根据所述预设执行脚本和所述请求参数得到所述目标执行脚本,包括:获取所述预设执行脚本的执行命令参数;将所述表单参数添加至所述执行命令参数中,以得到目标执行脚本。
13.在另一实施例中,若所述配置属性类型为代码配置属性类型;所述方法还包括:检测所述测试结果是否正常,得到检测结果;若所述检测结果表征测试正常,则将所述测试结果更新至所述待填入信息页面中,并显示更新后的待填入信息页面;若所述检测结果表征测试异常,则确定异常原因和所述目标执行脚本中的异常位置,并将所述异常原因、所述异常位置,以及所述测试结果更新至所述待填入信息页面中,显示更新后的待填入信息页面。
14.根据本技术实施例的一个方面,提供了一种测试装置,包括:确定模块,被配置为基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面;获取模块,被配置为通过所述待填入信息页面获取所述待测试对象的表单参数;执行模块,被配置为基于所述表单参数和所述待测试对象的标识信息得到目标执行脚本;执行所述目标执行脚本,以得到所述待测试对象对应的测试结果。
15.根据本技术实施例的一个方面,提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述控制器执行时,以执行上述的测试方法。
16.根据本技术实施例的一个方面,还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的测试方法。
17.根据本技术实施例的一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的测试方法。
18.在本技术的实施例所提供的技术方案中,基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面,准确地确定出相应的待填入信息页面;通过待填入信息页面获取待测试对象的表单参数,基于表单参数和待测试对象的标识信息得到目标执行脚本,从而能快速匹配到相应的目标执行脚本,无需分别执行不同类型开发语言的脚本,仅需要执行目标执行脚本,克服了开发语言的技术障碍;从而得到待测试对象对应的测试结果,整个测试过程方便快捷。
19.应理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
20.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施
例,并与说明书一起用于解释本技术的原理。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
21.图1是本技术涉及的一种基于测试工具平台的工具使用过程的示意图;
22.图2是本技术一示例性实施例示出的一种测试方法的流程图;
23.图3是基于图2所示实施例提出的另一测试方法的流程图;
24.图4是基于图2所示实施例提出的另一测试方法的流程图;
25.图5是基于图4所示实施例提出的另一测试方法的流程图;
26.图6基于图5所示实施例提出的另一测试方法的流程图;
27.图7基于图4所示实施例提出的另一测试方法的流程图;
28.图8基于图3所示实施例提出的另一测试方法的流程图;
29.图9是本技术一示例性实施例示出的测试工具平台的结构示意图;
30.图10是本技术一示例性实施例示出的测试装置的结构示意图;
31.图11本技术的一示例性实施例示出的电子设备的计算机系统的结构示意图。
具体实施方式
32.这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
33.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
34.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
35.在本技术中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
36.首先请参阅图1,图1是本技术涉及的一种基于测试工具平台的工具使用过程的示意图。该测试平台包括工具前端100、平台前端200,平台后端300和脚本池400,工具前端100、平台前端200、平台后端300、脚本池400之间通过网络进行通信。
37.工具前端100是用户在工具平台前端上使用的工具;平台前端200连接工具前端100与平台后端300,接收工具前端100的对象测试请求并转发给平台后端300、渲染工具前端100页面等;平台后端300提供平台服务,主要包括查询工具配置、执行脚本等;脚本池400存储有多个预设执行脚本。
38.平台前端200接收到对象测试请求;其中,对象测试请求中含有待测试对象的配置属性信息,待测试对象可以是待测试的源程序,测试对象具有标识信息;平台前端200将该对象测试请求传输至平台后端300,平台后端300基于对象测试请求中所含有的待测试对象
的配置属性信息,判断该待测试对象的配置属性类型是代码配置属性类型还是编辑器配置属性类型。
39.若配置属性类型结果是代码配置属性类型,平台后端300将待测试对象对应的预设页面代码文件返回给平台前端200,平台前端200根据待测试对象对应的预设页面代码文件进行页面渲染,返回工具前端100,以得到待填入信息页面,并将该待填入信息页面显示给用户,用户填入待测试对象的表单参数,平台前端200获取该表单参数,平台后端300基于标识信息从脚本池400中获取待测试对象的预设执行脚本,并将标识信息和表单参数进行封装,得到待测试对象对应的请求参数,请求平台后端300根据预设执行脚本和请求参数得到目标执行脚本,执行目标脚本后得到待测试对象对应的测试结果,并将测试结果返回给平台前端200,若检测结果表征测试正常,则将测试结果更新至待填入信息页面中,并显示更新后的待填入信息页面;若检测结果表征测试异常,则确定异常原因和目标执行脚本中的异常位置,并将异常原因、所述异常位置,以及测试结果更新至待填入信息页面中,显示更新后的待填入信息页面。
40.若配置属性类型结果是编辑器配置属性类型,平台后端300将待测试对象对应的预设开源组件返回给平台前端200,平台前端200根据预设开源组件进行页面渲染,返回工具前端100,以得到待填入信息页面,并将该待填入信息页面显示给用户,用户填入待测试对象的表单参数,平台前端200获取该表单参数,平台后端300基于标识信息从脚本池400中获取待测试对象的预设执行脚本,并将标识信息和表单参数进行封装,得到待测试对象对应的请求参数,请求平台后端300根据预设执行脚本和请求参数得到目标执行脚本,执行目标脚本后得到待测试对象对应的测试结果,并将测试结果返回给平台前端200,并显示更新后的待填入信息页面。
41.请参阅图2,图2是本技术一示例性实施例示出的一种测试方法的流程图,该方法可以由图1所示的工具测试平台具体执行。当然,该方法也可以应用于其它实施环境,并由其它实施环境中的服务器设备执行,本实施例不对此进行限制。如图2所示,该方法至少包括s210至s240,详细介绍如下:
42.s210:基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面。
43.对象测试请求是用户发送的请求,请求针对待测试对象进行测试,待测试对象可以是源程序。用户提交的对象测试请求传输至上述测试平台中的平台前端200,平台后端300基于接收到的平台前端200传输的对象测试请求,确定出待填入信息页面,最终将待填入信息页面显示给用户。
44.s220:通过待填入信息页面获取待测试对象的表单参数。
45.表单数据是用于测试待测试对象的相关参数,例如输入值和/输出值,表单参数可以是简单的数字字符,例如10、100、500等。
46.用户在待填入信息页面中输入待测试对象的表单参数,上述平台前端200获取该表单参数。
47.s230:基于表单参数和待测试对象的标识信息得到目标执行脚本。
48.每个测试对象都具有相应的标识信息,标识信息可以是数字,例如1、2、3、4等,也可以是英文字母a、b、c等,一般情况下,标识信息和测试对象一一对应,但在某些实施例中,
同一标识信息可以代表多个不同的测试对象,例如,标识信息为8,其可以同时是测试对象a和测试对象b的标识信息。
49.目标执行脚本是最终执行测试的脚本,即具有完整运行条件的执行脚本。
50.s240:执行目标执行脚本,以得到待测试对象对应的测试结果。
51.测试结果表征测试正常或不正常,用户可根据相应的测试结果知晓测试对象是否正常,若测试结果不正常,则会对相应的测试对象进行调试或修改。
52.本实施例的技术方案中,基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面,准确地确定出相应的待填入信息页面;通过待填入信息页面获取待测试对象的表单参数,基于表单参数和待测试对象的标识信息得到目标执行脚本,从而能快速匹配到相应的目标执行脚本,无需分别执行不同类型开发语言的脚本,仅需要执行目标执行脚本,克服了开发语言的技术障碍;从而得到待测试对象对应的测试结果,整个测试过程方便快捷。
53.请参阅图3,图3是基于图2所示实施例提出的另一测试方法的流程图。
54.该方法在图2所示s210中还包括s310至s330,下面进行详细介绍:
55.s310:基于配置属性信息检测待测试对象的配置属性类型。
56.配置属性信息包括了待测试对象的相关预设配置信息,即其存储于测试平台的预设信息,其中包括了配置属性类型,本实施例中的配置属性类型包括代码配置属性类型和编辑器配置属性类型。
57.s320:若配置属性类型为代码配置属性类型,则根据待测试对象对应的预设页面代码文件进行页面渲染,以得到待填入信息页面。
58.平台的前端组件种类不足时,难以支撑测试工具前端的组装,开发者可自己编写相关的代码,以配置测试工具,从而完成测试工具前端的组装,得到编写好的预设页面,并将预设页面对应的预设页面代码文件存储于测试工具平台中。
59.若待测试对象的配置属性类型为代码配置属性类型,则从测试平台中获取该待测试对象对应的预设页面代码文件进行页面渲染,从而得到待填入信息页面。
60.s330:若配置属性类型为编辑器配置属性类型,则根据预设开源组件进行页面渲染,以得到待填入信息页面。
61.若待测试对象的配置属性类型为编辑器配置属性类型,即预设页面是通过平台编辑器中的前端组件配置而成的,则根据预设开源组件进行页面渲染,从而得到待填入信息页面。
62.本实施例进一步说明了如何基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面,具体根据待测试对象的配置属性类型选择不同的页面渲染方式,得到不同的待填入信息页面,以准确获得待测试对象的表单参数。
63.图4是基于图2所示实施例提出的另一测试方法的流程图。该方法在如图3所示的s130中还包括s410至s420,下面进行详细介绍:
64.s410:基于标识信息确定待测试对象的预设执行脚本;以及对标识信息和表单参数进行封装,得到待测试对象对应的请求参数。
65.预设执行脚本是不能直接运行的脚本,其缺乏相应的参数,例如缺乏输入或输出值,当给予其缺乏的相应参数后,其能正常运行。
66.本实施例的封装可以理解为将标识信息与表单参数进行关联绑定,从而得到待测试对象对应的请求参数,该请求参数是预设执行脚本缺乏的正常运行的相应参数,从而使得表单参数能更好的匹配预设执行脚本。
67.s420:根据预设执行脚本和请求参数得到目标执行脚本。
68.对s420进行示例性说明,将请求参数1输入至预设执行脚本a,预设执行脚本a就能正常地执行,即将赋值请求参数的预设执行脚本作为目标执行脚本。
69.本实施例阐明了如何基于表单参数和待测试对象的标识信息得到目标执行脚本,首先通过标识信息准确地确定出待测试对象的预设执行脚本,并对标识信息和表单参数进行封装,使得表单参数能更好的匹配预设执行脚本,从而得到待测试对象对应的请求参数,最后根据预设执行脚本和请求参数得到目标执行脚本。
70.图5是基于图4所示实施例提出的另一测试方法的流程图。该方法在如图4所示的s410中至少包括s510至s530,下面进行详细介绍:
71.s510:基于配置属性信息检测待测试对象的配置属性类型。
72.检测待测试对象的配置属性类型是编辑器配置属性类型还是代码配置属性类型,后续根据配置属性类型确定待测试对象的预设执行脚本。
73.s520:若配置属性类型为编辑器配置属性类型,则根据标识信息确定待测试对象的预设执行脚本。
74.具体地,若待测试对象a的配置属性类型为编辑器配置属性类型,标识信息为a,则直接根据标识信息a从测试平台中确定出待测试对象a的预设执行脚本。
75.s530:若配置属性类型为代码配置属性类型,则根据待测试对象对应的目标代码确定目标代码对应的执行脚本类型,并根据执行脚本类型和标识信息确定待测试对象的预设执行脚本。
76.目标代码是存储于测试平台的预设代码,即将待测试对象存储至测试平台的相关代码,代码类型包括c语言类型、js(java script,一种具有函数优先的轻量级,解释型或即时编译型的编程语言)语言类型等,每种代码类型对应有不同的与执行脚本类型,例如,c语言类型代码对应c语言执行脚本类型,js语言类型代码对应js语言执行脚本类型。
77.本实施例中待测试对象对应的目标代码的代码类型为js语言类型,即对应的执行脚本类型为js语言执行脚本类型,然后根据js语言执行脚本类型和标识信息确定出待测试对象的预设执行脚本。
78.示例性地,若待测试对象a的配置属性类型为代码配置属性类型,标识信息为a,则获取待测试对象a的目标代码对应的执行脚本类型ⅰ,最后根据标识信息a和执行脚本类型ⅰ从测试平台中确定出待测试对象a的预设执行脚本。
79.本实施例阐明了如何基于标识信息准确地确定待测试对象的预设执行脚本。若配置属性类型为编辑器配置属性类型,则直接根据标识信息确定待测试对象的预设执行脚本;若配置属性类型为代码配置属性类型,则根据待测试对象对应的目标代码确定目标代码对应的执行脚本类型,并根据执行脚本类型和标识信息确定待测试对象的预设执行脚本。
80.图6基于图5所示实施例提出的另一测试方法的流程图。其中,执行脚本类型包括具有标识信息的多个预设执行脚本,该方法在如图5所示的s510中至少还包括s610至s620,
下面进行详细介绍:
81.s610:将待测试对象的标识信息与执行脚本类型中含有的多个预设执行脚本对应的标识信息进行匹配。
82.本实施例阐明了待测试对象的配置属性类型为代码配置属性类型的情况。因为每个执行脚本类型包括具有标识信息的多个预设执行脚本,所以需要利用待测试对象的标识信息从对应的执行脚本类型中含有的多个预设执行脚本,最终匹配得到待测试对象的预设执行脚本。
83.在具体的匹配过程中,本实施例中通过对待测试对象的标识信息和多个预设执行脚本对应的标识信息进行文字匹配的方式进行,计算待测试对象的标识信息ide_tes和多个预设执行脚本对应的标识信息ide_scr之间的相关度rae(ide_tes,ide_scr)为:
[0084][0085]
其中,α用于表示预设的标识因子。本实施例中默认所有标识信息中的文本类型一致,同时具有相同的字符数量,以便于精确的相关度计算。之后选取相关度最高时对应的预设执行脚本作为待测试对象的预设执行脚本。
[0086]
s620:若匹配成功,则将匹配成功的标识信息对应的预设执行脚本作为待测试对象的预设执行脚本。
[0087]
示例性地,待测试对象的标识信息为2,并且待测试对象对应的目标代码的代码类型为js语言类型,即对应的执行脚本类型为js语言执行脚本类型。其中,js语言执行脚本类型包括对应标识信息1的预设执行脚本a、对应标识信息2的预设执行脚本b、对应标识信息3的预设执行脚本c,则可以确定出该待测试对象的预设执行脚本为b。
[0088]
本实施例进一步说明了待测试对象的配置属性类型为代码配置属性类型时,如何根据标识信息精确确定出待测试对象的预设执行脚本,因为每个执行脚本类型包括具有标识信息的多个预设执行脚本,所以通过将待测试对象的标识信息与执行脚本类型中含有的多个预设执行脚本进行匹配,精确地确定出待测试对象的预设执行脚本。
[0089]
图7基于图4所示实施例提出的另一测试方法的流程图。该方法在如图4所示的s420中包括s710至s720,下面进行详细介绍:
[0090]
s710:获取预设执行脚本的执行命令参数。
[0091]
执行命令参数时预设执行脚本执行时的相关参数,但是因为预设执行脚本的缺乏相应的参数,不能正常的执行,需要添加上述表单参数后才能正常执行。
[0092]
s720:将表单参数添加至执行命令参数中,以得到目标执行脚本。
[0093]
将表单参数拼接在执行命令参数的后面,得到可以正常执行的脚本,即目标执行脚本。
[0094]
本实施例进一步阐明了如何根据预设执行脚本和请求参数得到目标执行脚本,即通过将表单参数添加至执行命令参数中,以得到目标执行脚本,整个过程不需要对预设执行脚本进行过多的修改和调整就能得到目标执行脚本,更加方便快捷。
[0095]
图8基于图3所示实施例提出的另一测试方法的流程图。若配置属性类型为代码配置属性类型,该方法还包括s810至s830,下面进行详细介绍:
[0096]
s810:检测测试结果是否正常,得到检测结果。
[0097]
执行目标执行脚本后,得到相应的测试结果,通过测试结果表征的正常与否,使得用户能更加直观地判断待测试对象是否正常。
[0098]
在另一示例性实施例中,若待测试对象的配置属性类型结果是编辑器配置属性类型,无论其测试结果是否正常,都是直接将测试结果返回给平台前端200,并显示更新后的待填入信息页面。
[0099]
s820:若检测结果表征测试正常,则将测试结果更新至待填入信息页面中,并显示更新后的待填入信息页面。
[0100]
上述平台后端300执行目标脚本后得到待测试对象对应的测试结果,并将测试结果返回给平台前端200,若检测结果表征测试正常,平台前端200则将测试结果更新至待填入信息页面中,并显示更新后的待填入信息页面,具体地,可以通过弹窗的形式显示于待填入信息页面中。
[0101]
s830:若检测结果表征测试异常,则确定异常原因和目标执行脚本中的异常位置,并将异常原因、异常位置,以及测试结果更新至待填入信息页面中,显示更新后的待填入信息页面。
[0102]
若检测结果表征测试异常,平台前端200确定异常原因和目标执行脚本中的异常位置,并将测试结果更新至待填入信息页面中,显示更新后的待填入信息页面。
[0103]
本实施例阐明了待测试对象的配置属性类型为代码配置属性类型时更新待填入信息页面的步骤,特别地,检测结果表征测试异常时,能确定出异常原因和目标执行脚本中的异常位置,以使用户直观知晓目标执行脚本的代码的问题症结,方便用户对其进行修改和调试。
[0104]
在另一示例性实施例中,结合上述图1中的工具测试平台和上述图2至图8所示的实施例对测试工具平台的构建构成和测试工具使用过程进行详细说明。其中,工具测试平台主要分为开发者前台,平台后端和平台前端,如图9所示,图9是本技术一示例性实施例示出的测试工具平台的结构示意图。其中,开发者前台包括脚本上传功能模块,用于上传脚本;前端组件编辑器,可上传配置参数至平台后端中的配置池,同时能组合工具前端页面,并加入到系统访问路径中,展示于平台前端。
[0105]
平台后端包括脚本池,控制中心和配置池。其中,控制中心控制调取脚本池中的预设执行脚本和调取配置池中的配置参数。配置池可以存储表单参数,控制中心可以控制其将表单参数和标识信息进行封装,得到请求参数;平台前端包括目录跳转模块和工具页面模块。
[0106]
具体地,测试工具开发者需要自行新建一个代码仓库,并按照一定的输入输出格式将自己的业务逻辑脚本编写完毕,确保脚本能够正常完成测试工具功能。然后,开发者打开开发者前台,填入自己新建的代码仓库,平台会自动加载开发者仓库内的脚本代码。之后,开发者可前往前端组件编辑器选择并编辑自己想要创建的工具的前端组件,并完成前端ui(user interface,用户界面)的创建。完成上述操作后,开发者可以使用预览功能对新创建的工具进行预览和调试。整个过程大致为创建工具脚本(git)
→
编写业务逻辑脚本
→
创建工具
→
输入仓库地址
→
选择前端组件
→
完成创建。
[0107]
其中,开发者在创建前端页面的时候有两种方式可以选择:
[0108]
1)通过代码仓库上传自己编写好的前端页面。此种方式对应于有非常复杂的前端
交互逻辑,且前端组件的种类不足以完全支撑测试工具前端的组装。
[0109]
2)利用前端组件编辑器,选择需要的组件,并给需要关联的组件添加一定的交互关联。设置好各组件输出的值;保存后就可以进行预览和调试。此种方式对应前端交互相对简单,可以快速实现前端页面的创建和调试。
[0110]
平台构建好后,用户可以使用该工具测试平台,以执行上述图2至图8中的测试方法,基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面,准确地确定出相应的待填入信息页面;通过待填入信息页面获取待测试对象的表单参数,无需将表单参数调整为不同类型的开发语言,克服了开发语言的技术障碍;基于表单参数和待测试对象的标识信息得到目标执行脚本,从而能快速匹配到相应的目标执行脚本,同时执行目标执行脚本,以得到待测试对象对应的测试结果,使得整个测试过程方便快捷。
[0111]
本技术的另一方面还提供了一种测试装置,如图10所示,图10是本技术一示例性实施例示出的测试装置的结构示意图。其中,测试装置包括:
[0112]
确定模块1010,被配置为基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面。
[0113]
获取模块1030,被配置为通过待填入信息页面获取待测试对象的表单参数。
[0114]
执行模块1050,被配置为基于表单参数和待测试对象的标识信息得到目标执行脚本;执行目标执行脚本,以得到待测试对象对应的测试结果。
[0115]
在另一示例性实施例中,确定模块1010具体被配置为基于配置属性信息检测待测试对象的配置属性类型;若配置属性类型为代码配置属性类型,则根据待测试对象对应的预设页面代码文件进行页面渲染,以得到待填入信息页面;若配置属性类型为编辑器配置属性类型,则根据预设开源组件进行页面渲染,以得到待填入信息页面。
[0116]
在另一示例性实施例中,执行模块1050具体被配置为基于标识信息确定待测试对象的预设执行脚本;以及对标识信息和表单参数进行封装,得到待测试对象对应的请求参数;根据预设执行脚本和请求参数得到目标执行脚本。
[0117]
在另一示例性实施例中,执行模块1050包括:
[0118]
配置属性类型检测单元,被配置为基于配置属性信息检测待测试对象的配置属性类型。
[0119]
第一检测单元,被配置为若配置属性类型为编辑器配置属性类型,则根据标识信息确定待测试对象的预设执行脚本。
[0120]
第二检测单元,被配置为若配置属性类型为代码配置属性类型,则根据待测试对象对应的目标代码确定目标代码对应的执行脚本类型,并根据执行脚本类型和标识信息确定待测试对象的预设执行脚本。
[0121]
在另一示例性实施例中,执行脚本类型包括具有标识信息的多个预设执行脚本,第二检测单元包括:
[0122]
匹配板块,被配置为将待测试对象的标识信息与执行脚本类型中含有的多个预设执行脚本对应的标识信息进行匹配;若匹配成功,则将匹配成功的标识信息对应的预设执行脚本作为待测试对象的预设执行脚本。
[0123]
在另一示例性实施例中,执行模块1050包括:
[0124]
目标执行脚本单元,被配置为获取预设执行脚本的执行命令参数;将表单参数添
加至执行命令参数中,以得到目标执行脚本。
[0125]
在另一示例性实施例中,若配置属性类型为代码配置属性类型,测试装置还包括:
[0126]
测试结果显示模块,被配置为检测测试结果是否正常,得到检测结果;若检测结果表征测试正常,则将测试结果更新至待填入信息页面中,并显示更新后的待填入信息页面;若检测结果表征测试异常,则确定异常原因和目标执行脚本中的异常位置,并将异常原因、异常位置,以及测试结果更新至待填入信息页面中,显示更新后的待填入信息页面。
[0127]
需要说明的是,上述实施例所提供的测试装置与前述实施例所提供的测试方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,这里不再赘述。
[0128]
本技术的另一方面还提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当一个或多个程序被控制器执行时,以执行上述的方法。
[0129]
请参阅图11,图11是本技术的一示例性实施例示出的电子设备的计算机系统的结构示意图,其示出了适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。
[0130]
需要说明的是,图11示出的电子设备的计算机系统1100仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0131]
如图11所示,计算机系统1100包括中央处理单元(central processing unit,cpu)1101,其可以根据存储在只读存储器(read-only memory,rom)1102中的程序或者从存储部分1108加载到随机访问存储器(random access memory,ram)1103中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在ram 1103中,还存储有系统操作所需的各种程序和数据。cpu 1101、rom 1102以及ram 1103通过总线1104彼此相连。输入/输出(input/output,i/o)接口1105也连接至总线1104。
[0132]
以下部件连接至i/o接口1105:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(cathode ray tube,crt)、液晶显示器(liquid crystal display,lcd)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如lan(local area network,局域网)卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至i/o接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。
[0133]
特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被中央处理单元(cpu)1101执行时,执行本技术的系统中限定的各种功能。
[0134]
需要说明的是,本技术实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器
(erasable programmable read only memory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
[0135]
附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不相同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0136]
描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
[0137]
本技术的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前的测试方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。
[0138]
本技术的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的测试方法。
[0139]
根据本技术实施例的一个方面,还提供了一种计算机系统,包括中央处理单元(central processing unit,cpu),其可以根据存储在只读存储器(read-only memory,rom)中的程序或者从存储部分加载到随机访问存储器(random access memory,ram)中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在ram中,还存储有系统操作所需的各种程序和数据。cpu、rom以及ram通过总线彼此相连。输入/输出(input/output,i/o)接口也连接至总线。
[0140]
以下部件连接至i/o接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(cathode ray tube,crt)、液晶显示器(liquid crystal display,lcd)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如lan(local area network,局域网)卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱
动器也根据需要连接至i/o接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。
[0141]
上述内容,仅为本技术的较佳示例性实施例,并非用于限制本技术的实施方案,本领域普通技术人员根据本技术的主要构思和精神,可以十分方便地进行相应的变通或修改,故本技术的保护范围应以权利要求书所要求的保护范围为准。
技术特征:1.一种测试方法,其特征在于,所述方法包括:基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面;通过所述待填入信息页面获取所述待测试对象的表单参数;基于所述表单参数和所述待测试对象的标识信息得到目标执行脚本;执行所述目标执行脚本,以得到所述待测试对象对应的测试结果。2.根据权利要求1所述的方法,其特征在于,所述基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面,包括:基于所述配置属性信息检测所述待测试对象的配置属性类型;若所述配置属性类型为代码配置属性类型,则根据所述待测试对象对应的预设页面代码文件进行页面渲染,以得到所述待填入信息页面;若所述配置属性类型为编辑器配置属性类型,则根据预设开源组件进行页面渲染,以得到所述待填入信息页面。3.根据权利要求1所述的方法,其特征在于,所述基于所述表单参数和所述待测试对象的标识信息得到目标执行脚本,包括:基于所述标识信息确定所述待测试对象的预设执行脚本;以及对所述标识信息和所述表单参数进行封装,得到所述待测试对象对应的请求参数;根据所述预设执行脚本和所述请求参数得到所述目标执行脚本。4.根据权利要求3所述的方法,其特征在于,所述基于所述标识信息确定所述待测试对象的预设执行脚本,包括:基于所述配置属性信息检测所述待测试对象的配置属性类型;若所述配置属性类型为编辑器配置属性类型,则根据所述标识信息确定所述待测试对象的预设执行脚本;若所述配置属性类型为代码配置属性类型,则根据所述待测试对象对应的目标代码确定所述目标代码对应的执行脚本类型,并根据所述执行脚本类型和所述标识信息确定所述待测试对象的预设执行脚本。5.根据权利要求4所述的方法,其特征在于,所述执行脚本类型包括具有标识信息的多个预设执行脚本;所述根据所述执行脚本类型和所述待测试对象的标识信息确定所述待测试对象的预设执行脚本,包括:将所述待测试对象的标识信息与所述执行脚本类型中含有的多个预设执行脚本对应的标识信息进行匹配;若匹配成功,则将匹配成功的标识信息对应的预设执行脚本作为所述待测试对象的预设执行脚本。6.根据权利要求3所述的方法,其特征在于,所述根据所述预设执行脚本和所述请求参数得到所述目标执行脚本,包括:获取所述预设执行脚本的执行命令参数;将所述表单参数添加至所述执行命令参数中,以得到目标执行脚本。7.根据权利要求2所述的方法,其特征在于,若所述配置属性类型为代码配置属性类型;所述方法还包括:检测所述测试结果是否正常,得到检测结果;
若所述检测结果表征测试正常,则将所述测试结果更新至所述待填入信息页面中,并显示更新后的待填入信息页面;若所述检测结果表征测试异常,则确定异常原因和所述目标执行脚本中的异常位置,并将所述异常原因、所述异常位置,以及所述测试结果更新至所述待填入信息页面中,显示更新后的待填入信息页面。8.一种测试装置,其特征在于,包括:确定模块,被配置为基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面;获取模块,被配置为通过所述待填入信息页面获取所述待测试对象的表单参数;执行模块,被配置为基于所述表单参数和所述待测试对象的标识信息得到目标执行脚本;执行所述目标执行脚本,以得到所述待测试对象对应的测试结果。9.一种电子设备,其特征在于,包括:控制器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述控制器执行时,使得所述控制器实现如权利要求1至7中任一项所述的测试方法。10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的测试方法。
技术总结本申请的实施例揭示了一种测试方法及装置、设备、计算机可读存储介质。方法包括:基于对象测试请求中所含有的待测试对象的配置属性信息确定待填入信息页面;通过待填入信息页面获取待测试对象的表单参数;基于表单参数和待测试对象的标识信息得到目标执行脚本;执行目标执行脚本,以得到待测试对象对应的测试结果。本申请方法通过待填入信息页面获取待测试对象的表单参数,无需将表单参数调整为不同类型的开发语言,克服了开发语言的技术障碍,并且能快速匹配到相应的目标执行脚本,无需分别执行不同类型开发语言的脚本,仅需要执行目标执行脚本,克服了开发语言的技术障碍;从而得到待测试对象对应的测试结果,整个测试过程方便快捷。便快捷。便快捷。
技术研发人员:张晋铭 戴剑雯 刘雨曦 周素紫
受保护的技术使用者:深圳市富途网络科技有限公司
技术研发日:2022.06.08
技术公布日:2022/11/1