CN112416751A - 接口自动化测试的处理方法、装置及存储介质 - Google Patents
接口自动化测试的处理方法、装置及存储介质 Download PDFInfo
- Publication number
- CN112416751A CN112416751A CN202011104883.2A CN202011104883A CN112416751A CN 112416751 A CN112416751 A CN 112416751A CN 202011104883 A CN202011104883 A CN 202011104883A CN 112416751 A CN112416751 A CN 112416751A
- Authority
- CN
- China
- Prior art keywords
- interface
- information
- target
- test
- description data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 232
- 238000003672 processing method Methods 0.000 title claims abstract description 19
- 238000000034 method Methods 0.000 claims abstract description 42
- 238000012545 processing Methods 0.000 claims description 37
- 238000012986 modification Methods 0.000 claims description 21
- 230000004048 modification Effects 0.000 claims description 21
- 239000000284 extract Substances 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 5
- 230000006870 function Effects 0.000 description 17
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000007726 management method Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000002688 persistence Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 238000012800 visualization Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000000275 quality assurance Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开关于一种接口自动化测试的处理方法、装置及存储介质。其中方法包括:解析包含多个接口测试用例的初始脚本信息,提取每个接口测试用例的多个目标信息;将多个目标信息分别写入数据库的相应字段位置,生成多个接口测试用例的用例描述数据,并将用例描述数据显示在目标设备界面;响应于用户对目标设备界面中目标用例描述数据发送的测试命令,执行初始脚本信息中与目标用例描述数据对应的目标脚本信息。本公开通过将测试用例脚本中的多个接口测试用例进行可视化,这样,可以使得用户基于自身测试需求从该可视化的接口测试用例中选取相应的测试用例进行测试,可以方便用户灵活利用和操作测试用例的信息。
Description
技术领域
本公开涉及计算机领域,尤其涉及接口自动化测试的处理方法、装置及存储介质。
背景技术
为了保证服务的正确性和稳定性,对于后端服务的测试时必不可少的。但是目前软件的迭代周期非常快,服务更新也非常频繁,纯手工验证已经很难满足质量保障的需求,因此接口自动化测试能够帮助测试人员很快的作出功能的正确性验证以及线上服务巡检的工作。例如,基于接口自动化测试技术预先编写测试用例,进而根据该测试用例实现对功能的正确性验证以及线上服务巡检。
相关技术中,接口自动化测试中所使用的测试用例通常是采用脚本撰写方式而生成的。但是,由于基于脚本撰写的测试用例具有一定的专业性,脚本测试用例内容通常比较复杂,不便于管理和维护。
发明内容
本公开提供一种接口自动化测试的处理方法、装置及***,以至少解决相关技术中脚本测试用例内容不便于管理和维护的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种接口自动化测试的处理方法,包括:
解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息;
将所述多个目标信息分别写入数据库的相应字段位置,生成所述多个接口测试用例的用例描述数据,并将所述用例描述数据显示在目标设备界面;
响应于用户对所述目标设备界面中目标用例描述数据发送的测试命令,执行所述初始脚本信息中与所述目标用例描述数据对应的目标脚本信息。
在本公开的一些实施例中,在所述解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息之前,还包括:
响应于对所述初始脚本信息的提交事件;
启动在测试框架中的用例运行程序中设置的监听程序;
在所述将所述多个目标信息分别写入数据库的相应字段位置,生成所述多个接口测试用例的用例描述数据之后,还包括:
接收所述监听程序反馈的写入完成消息;
退出所述测试框架中的用例运行程序。
在本公开的一些实施例中,所述解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息,包括:
将所述初始脚本信息与预设的名称关键词进行匹配;
如果匹配成功,则根据所述名称关键词从所述初始脚本信息中提取每个所述接口测试用例的类名和方法名。
在本公开的一些实施例中,所述解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息,还包括:
将所述初始脚本信息与预设的扩展关键词进行匹配;
如果匹配成功,则根据所述扩展关键词从所述初始脚本信息中提取每个所述接口测试用例的扩展信息。
在本公开的一些实施例中,在将所述用例描述数据显示在目标设备界面之后,还包括:
响应于所述用户在所述目标设备界面中对所述用例描述数据的修改操作,根据所述修改操作同步修改所述数据库中的对应信息;
当检测到所述数据库中存储的所述用例描述数据与所述初始脚本信息不一致时,发送修改提示信息。
根据本公开实施例的第二方面,提供一种接口自动化测试的处理装置,包括:
解析模块,被配置为解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息;
写入模块,被配置为将所述多个目标信息分别写入数据库的相应字段位置,生成所述多个接口测试用例的用例描述数据;
显示模块,被配置为将所述用例描述数据显示在目标设备界面;
执行模块,被配置为响应于用户对所述目标设备界面中目标用例描述数据发送的测试命令,执行所述初始脚本信息中与所述目标用例描述数据对应的目标脚本信息。
在本公开的一些实施例中,所述装置还包括:
启动模块,被配置为在所述解析模块解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息之前,响应于对所述初始脚本信息的提交事件,启动在测试框架中的用例运行程序中设置的监听程序;
处理器模块,被配置为所述写入模块将所述多个目标信息分别写入数据库的相应字段位置,生成所述多个接口测试用例的用例描述数据之后,接收所述监听程序反馈的写入完成消息,并退出所述测试框架中的用例运行程序。
在本公开的一些实施例中,所述解析模块具体被配置为:
将所述初始脚本信息与预设的名称关键词进行匹配;
如果匹配成功,则根据所述名称关键词从所述初始脚本信息中提取每个所述接口测试用例的类名和方法名。
在本公开的一些实施例中,所述解析模块还具体被配置为:
将所述初始脚本信息与预设的扩展关键词进行匹配;
如果匹配成功,则根据所述扩展关键词从所述初始脚本信息中提取每个所述接口测试用例的扩展信息。
在本公开的一些实施例中,所述装置还包括:
修改模块,被配置为响应于所述用户在所述目标设备界面中对所述用例描述数据的修改操作,根据所述修改操作同步修改所述数据库中的对应信息;
发送模块,被配置为在检测到所述数据库中存储的所述用例描述数据与所述初始脚本信息不一致时,发送修改提示信息。
根据本公开实施例的第三方面,提供另一种接口自动化测试的处理装置,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现上述第一方面所述的接口自动化测试的处理方法。
根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由接口自动化测试的处理装置的处理器执行时,使得所述接口自动化测试的处理装置能够执行上述第一方面所述的接口自动化测试的处理方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行上述第一方面所述的接口自动化测试的处理方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
可通过解析包含多个接口测试用例的初始脚本信息,提取每个接口测试用例的多个目标信息,将多个目标信息分别写入数据库的相应字段位置,生成多个接口测试用例的用例描述数据,并将用例描述数据显示在目标设备界面,从而实现接口测试用例的可视化,可以方便使用者在界面上即可看到和操作测试用例的信息,比如利用可视化的界面可以展示出用例逻辑和操作用例状态,从而便于测试用例的管理和维护。另外,可通过响应于用户对目标设备界面中目标用例描述数据发送的测试命令,执行初始脚本信息中与目标用例描述数据对应的目标脚本信息,由此可见,本公开通过将测试用例脚本中的多个接口测试用例进行可视化,这样,可以使得用户基于自身测试需求从该可视化的接口测试用例中选取相应的测试用例进行测试,可以方便用户灵活利用和操作测试用例的信息。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种接口自动化测试的处理方法的流程图。
图2a和2b是根据一示例性实施例示出的初始脚本信息可视化的示例图。
图3是根据另一示例性实施例示出的一种接口自动化测试的处理方法的流程图。
图4是根据一示例性实施例示出的一种接口自动化测试的处理方法的示例图。
图5是根据一示例性实施例示出的一种接口自动化测试的处理装置框图。
图6是根据另一示例性实施例示出的一种接口自动化测试的处理装置框图。
图7是根据又一示例性实施例示出的一种接口自动化测试的处理装置框图。
图8是根据一示例性实施例示出的一种接口自动化测试的处理装置的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种接口自动化测试的处理方法的流程图。需要说明的是,本公开实施例接口自动化测试的处理方法用于接口自动化测试的处理装置中,例如,该接口自动化测试的处理装置可以是测试工具软件,该测试工具软件被配置为电子设备上。如图1所示,该接口自动化测试的处理方法包括以下步骤。
在步骤S11中,解析包含多个接口测试用例的初始脚本信息,提取每个接口测试用例的多个目标信息。
需要说明的是,初始脚本信息可以理解是测试人员通过脚本用例编写工具预先编写好的代码脚本,该代码脚本中可包含有多个接口测试用例。其中,所述接口可理解为能够实现服务功能所使用的接口,例如,某网站上的网页登录功能,该登录功能就是通过接口来实现的。
在本步骤中,在获得包含接口测试用例的初始脚本信息时,可对该初始脚本信息进行解析,从该初始脚本信息中提取出每个接口测试用例的多个目标信息。其中,在本公开的实施例中,该目标信息可包括但不限于接口测试用例中的用例描述、依赖关系、优先级、分组、用例状态、执行顺序、类名和方法名等信息,这些信息是在进行测试时真正用到的信息。现有技术中,需要测试用例真正运行起来时才能从该测试用例的脚本信息中提取该目标信息。而在本公开中,在获得包含多个接口测试用例的初始脚本信息时,在未执行该测试用例脚本之前,基于静态分析的方式就从该初始脚本信息中提取出每个接口测试用例的所有目标信息,以便后续利用提取到的目标信息将测试用例脚本实现可视化。
需要说明的是,可通过采用关键词匹配的方式从初始脚本信息中提取接口测试用例的目标信息。在本公开一些实施例中,可将初始脚本信息与预设的名称关键词进行匹配,如果匹配成功,则根据名称关键词从初始脚本信息中提取每个接口测试用例的类名和方法名。其中,由于类名和方法名可以定位到唯一的测试用例,所以该名称关键词可包括但不限于类名关键词和方法名关键词。
还需要说明的是,为了方便测试人员查看测试情况,测试用例中还可能会存在用于前端展示的信息,例如,优先级、用例状态和运行环境等均是自定义的注解,是可以进行扩展的。因此在解析初始脚本信息时,还可将该初始脚本信息与扩展关键进行匹配,从而可以从初始脚本信息中提取出接口测试用例之中所有有用信息。具体而言,在本公开其他实施例中,还可将初始脚本信息与预设的扩展关键词进行匹配,如果匹配成功,则根据扩展关键词从初始脚本信息中提取每个接口测试用例的扩展信息。
在步骤S12中,将多个目标信息分别写入数据库的相应字段位置,生成多个接口测试用例的用例描述数据,并将用例描述数据显示在目标设备界面。
在本公开实施例中,数据库可通过数据表来存储接口测试用例的目标信息。其中,该数据表中包含有属性名称及其属性值,其中,该属性可包括类名属性和方法名属性,或者,还可以包括扩展属性,其中,该扩展属性可包括但不限于用例描述属性、依赖关系属性、优先级属性、分组属性、用例状态属性、执行顺序属性和运行环境属性等中的一种或多种。作为一种示例,上述字段位置可理解为数据表中的用于表示属性名称的字段。
在本步骤中,在从初始脚本信息中提取出每个接口测试用例的多个目标信息之后,可将每个接口测试用例的多个目标信息分别输入数据库的相应字段位置,生成每个接口测试用例的用例描述数据,然后,可将该用例描述数据显示在目标设备界面上。也就是说,将从初始脚本信息中解析出的所有接口测试用例的目标信息通过写入数据库的方式全部整合到一起,以得到用例描述数据,并在目标设备界面显示该用例描述数据,从而实现接口测试用例的可视化。
举例而言,如图2a所示,为包含有接口测试用例的初始脚本信息。其中,该初始脚本信息为针对登录注册模块的测试用例脚本,该初始脚本信息中包含有针对注册功能的接口测试用例和针对登录功能的接口测试用例,每个测试用例包含有其对应的优先级信息、用例状态信息、运行环境信息、用例描述信息以及方法名,针对注册功能的接口测试用例和针对登录功能的接口测试用例这两个用例共用一个类名信息,这样,通过类型和方法名即可定位到针对注册功能的接口测试用例和针对登录功能的接口测试用例。在本公开中,可从该初始脚本信息中解析出注册功能的接口测试用例的所有目标信息、以及登录功能的接口测试用例中的所有目标信息,并将这些目标信息写入到数据库的相应字段位置,即可形成如图2b所示的用例描述数据。其中,如图2b所示的第一行数据可表示为数据表中的各属性名称,其所在列下的内容为其对应的属性值;如图2b所示的第二行数据可表示为注册功能的接口测试用例中的所有目标信息;如图2b所示的第三行数据可表示为登录功能的接口测试用例中的所有目标信息,即生成的用例描述数据包含了两条用例描述数据,即针对登录功能的接口测试用例所对应的用例描述数据和针对注册功能的接口测试用例所对应的用例描述数据。由此可见,初始脚本信息中包含的接口测试用例的数量与用例描述数据中所包含的用例描述数据的条数一致。
在步骤S13中,响应于用户对目标设备界面中目标用例描述数据发送的测试命令,执行初始脚本信息中与目标用例描述数据对应的目标脚本信息。
可选地,在本公开一些实施例中,在将多个接口测试用例的用例描述数据显示在目标设备界面上的时,还可基于初始脚本信息中每个接口测试用例,生成用例描述数据中每条用例描述数据所对应的控件按钮,并在目标设备界面上将每个控件按钮展示在其对应的用例描述数据的附近位置,以便用户通过点击该控件按钮即可实现测试用例脚本的运行。例如,在接收到用户针对目标设备界面中目标用例描述数据所对应的控件按钮的触发操作时,可响应于用户对该目标用例描述数据发送的测试命令,此时可执行初始脚本信息中与该目标用例描述数据对应的目标脚本信息。由此,将测试用例脚本中的多个接口测试用例进行可视化,这样,可以使得用户基于自身测试需求从该可视化的接口测试用例中选取相应的测试用例进行测试,可以方便用户灵活利用和操作测试用例的信息。
根据本公开实施例的接口自动化测试的处理方法,可通过解析包含多个接口测试用例的初始脚本信息,提取每个接口测试用例的多个目标信息,将多个目标信息分别写入数据库的相应字段位置,生成多个接口测试用例的用例描述数据,并将用例描述数据显示在目标设备界面,从而实现接口测试用例的可视化,可以方便使用者在界面上即可看到和操作测试用例的信息,比如利用可视化的界面可以展示出用例逻辑和操作用例状态,从而便于测试用例的管理和维护。另外,可通过响应于用户对目标设备界面中目标用例描述数据发送的测试命令,执行初始脚本信息中与目标用例描述数据对应的目标脚本信息,由此可见,本公开通过将测试用例脚本中的多个接口测试用例进行可视化,这样,可以使得用户基于自身测试需求从该可视化的接口测试用例中选取相应的测试用例进行测试,可以方便用户灵活利用和操作测试用例的信息。
图3是根据另一示例性实施例示出的一种接口自动化测试的处理方法的流程图。如图3所示,该接口自动化测试的处理方法包括以下步骤。
在步骤S31中,响应于对初始脚本信息的提交事件,启动在测试框架中的用例运行程序中设置的监听程序。
可选地,测试人员在利用脚本编写工具软件编写完初始脚本信息之后,可将该初始脚本信息提交给本公开实施例的接口自动化测试的处理装置。本公开实施例的接口自动化测试的处理装置可响应于针对该初始脚本信息的提交事件,启动在该处理装置之中的测试框架中的用例运行程序中设置的监听程序。其中,该监听程序可用于实现了测试用例持久化的工作,也就是将用例的信息写入数据库中。
在步骤S32中,解析包含多个接口测试用例的初始脚本信息,提取每个接口测试用例的多个目标信息。
在本公开的实施例中,在监控到有针对初始脚本信息的提交事件时,可获取该初始脚本信息,并解析包含多个接口测试用例的初始脚本信息,提取每个接口测试用例的多个目标信息。
在步骤S33中,将多个目标信息分别写入数据库的相应字段位置,生成多个接口测试用例的用例描述数据。
在步骤S34中,接收监听程序反馈的写入完成消息,并退出测试框架中的用例运行程序。
也就是说,在将多个目标信息分别写入数据库的相应字段位置,生成多个接口测试用例的用例描述数据之后,可判断是否有接收到监听程序反馈的写入完成消息,若是,则说明当前已完成数据库的写入操作,此时可退出测试框架中的用例运行程序,从而既能够拿到用例的信息的同时,又不会真正的执行用例。
在步骤S35中,将用例描述数据显示在目标设备界面。
在步骤S36中,响应于用户对目标设备界面中目标用例描述数据发送的测试命令,执行初始脚本信息中与目标用例描述数据对应的目标脚本信息。
举例而言,如图4所示,测试人员在本地编写完测试用例后提交代码到代码管理工具(如gitlab等)。提交事件使得代码管理工具自动触发监听程序进行打包编译,这一步是最核心的一步。因为测试框架(如TestNg等)提供了TestContext对象,它包含了每一个测试用例的用例描述、依赖关系、优先级、分组等信息。但是现有技术中,这些信息是需要用例真正运行起来的时候才能拿到的,而不是静态解析的,因此需要找到了一个折中的方式,让它既不会真正的运行用例,又可以拿到这些信息。本公开通过在测试框架提供的用例运行程序(如testng.xml等)中自定义了一个***(即上述的监听程序),它实现了测试用例持久化的工作,也就是将用例的信息写入数据库(如类名,方法名等目标信息)中。提交事件触发监听程序编译后会执行这个用例运行程序,现有技术中,该用例运行程序原先的作用是用来运行用例,但是在本公开中,在该用例运行程序运行用例之前会先执行监听程序,本公开利用了特性,在该用例运行程序执行完***的工作之后就退出用例运行程序,这样就能既拿到用例的信息又不会真正的执行用例了。将接口测试用例中的所有目标信息接入数据库以生成相应的用例描述数据,并将用例描述数据显示在目标设备界面,以完成用例持久化,然后,可发送消息给测试人员,测试人员就会可以在可视化的测试平台界面上看到测试用例了,展示的信息有用例描述、上下线状态、优先级等信息。
在本公开一些实施例中,在将用例描述数据显示在目标设备界面之后,可响应于用户在目标设备界面中对用例描述数据的修改操作,根据修改操作同步修改数据库中的对应信息,并在检测到数据库中存储的用例描述数据与初始脚本信息不一致时,发送修改提示信息。也就是说,在将用例描述数据显示在目标设备界面时,使用者可根据自己测试需求在目标设备界面中对用例描述数据进行修改,并将修改后的数据同步到数据库中。在本公开中,可定期或周期性地监测数据库中存储的用例描述数据与初始脚本信息是否一致,若不一致,则说明可视化的测试用例内容被修改,而初始脚本信息没有被修改,此时可向用于撰写初始脚本信息的装置发送修改提示信息,以使该装置基于该修改提示信息对初始脚本信息进行相应修改,从而实现让使用者可以灵活的编写测试用例的场景。
由此可见,本公开实施例分离出脚本编写和脚本持久化的工作,使用者只需编写测试用例,提交代码后就可以在平台上看到更新后的内容,无需再手动去做一次持久化的操作。让使用者既可以灵活的编写测试用例的场景,又可以很方便的在界面上看到和操作用例的信息。
图5是根据一示例性实施例示出的一种接口自动化测试的处理装置框图。参照图5,该装置包括解析模块510、写入模块520、显示模块530和执行模块540。
具体地,解析模块510被配置为解析包含多个接口测试用例的初始脚本信息,提取每个接口测试用例的多个目标信息。在本公开一些实施例中,解析模块510具体被配置为:
将初始脚本信息与预设的名称关键词进行匹配;如果匹配成功,则根据名称关键词从初始脚本信息中提取每个接口测试用例的类名和方法名。
在本公开其他实施例中,解析模块510还具体被配置为:将初始脚本信息与预设的扩展关键词进行匹配;如果匹配成功,则根据扩展关键词从初始脚本信息中提取每个接口测试用例的扩展信息。
写入模块520被配置为将多个目标信息分别写入数据库的相应字段位置,生成多个接口测试用例的用例描述数据。
显示模块530被配置为将用例描述数据显示在目标设备界面。
执行模块540被配置为响应于用户对目标设备界面中目标用例描述数据发送的测试命令,执行初始脚本信息中与目标用例描述数据对应的目标脚本信息。
在本公开一些实施例中,如图6所示,该接口自动化测试的处理装置500还可包括:启动模块550和处理器模块560。其中,启动模块550被配置为在解析模块510解析包含多个接口测试用例的初始脚本信息,提取每个接口测试用例的多个目标信息之前,响应于对初始脚本信息的提交事件,启动在测试框架中的用例运行程序中设置的监听程序;处理器模块560被配置为写入模块520将多个目标信息分别写入数据库的相应字段位置,生成多个接口测试用例的用例描述数据之后,接收监听程序反馈的写入完成消息,并退出测试框架中的用例运行程序。
在本公开一些实施例中,如图7所示,该接口自动化测试的处理装置500还可包括:修改模块570和发送模块580。其中,修改模块570被配置为响应于用户在目标设备界面中对用例描述数据的修改操作,根据修改操作同步修改数据库中的对应信息;发送模块580被配置为在检测到数据库中存储的用例描述数据与初始脚本信息不一致时,发送修改提示信息。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本公开实施例的接口自动化测试的处理装置,可通过解析包含多个接口测试用例的初始脚本信息,提取每个接口测试用例的多个目标信息,将多个目标信息分别写入数据库的相应字段位置,生成多个接口测试用例的用例描述数据,并将用例描述数据显示在目标设备界面,从而实现接口测试用例的可视化,可以方便使用者在界面上即可看到和操作测试用例的信息,比如利用可视化的界面可以展示出用例逻辑和操作用例状态,从而便于测试用例的管理和维护。另外,可通过响应于用户对目标设备界面中目标用例描述数据发送的测试命令,执行初始脚本信息中与目标用例描述数据对应的目标脚本信息,由此可见,本公开通过将测试用例脚本中的多个接口测试用例进行可视化,这样,可以使得用户基于自身测试需求从该可视化的接口测试用例中选取相应的测试用例进行测试,可以方便用户灵活利用和操作测试用例的信息。
图8是根据一示例性实施例示出的一种接口自动化测试的处理装置的框图。需要说明的是,该接口自动化测试的处理装置可为电子设备,该电子设备可安装有多媒体资源社交平台所对应的客户端。例如,电子设备800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图8,电子设备800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。
处理组件802通常控制电子设备800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在电子设备800的操作。这些数据的示例包括用于在电子设备800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件806为电子设备800的各种组件提供电力。电源组件806可以包括电源管理***,一个或多个电源,及其他与为电子设备800生成、管理和分配电力相关联的组件。
多媒体组件808包括在所述电子设备800和用户之间的提供一个输出接口的触控显示屏。在一些实施例中,触控显示屏可以包括液晶显示器(LCD)和触摸面板(TP)。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当电子设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当电子设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
I/O接口812为处理组件802和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为电子设备800提供各个方面的状态评估。例如,传感器组件814可以检测到电子设备800的打开/关闭状态,组件的相对定位,例如所述组件为电子设备800的显示器和小键盘,传感器组件814还可以检测电子设备800或电子设备800一个组件的位置改变,用户与电子设备800接触的存在或不存在,电子设备800方位或加速/减速和电子设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件816被配置为便于电子设备800和其他设备之间有线或无线方式的通信。电子设备800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述接口自动化测试的处理方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由电子设备800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备800的处理器执行时,使得电子设备800能够执行上述实施例所述的接口自动化测试的处理方法。
一种计算机程序产品,当计算机程序产品中的指令由电子设备800的处理器执行时,使得电子设备800能够执行一种接口自动化测试的处理方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种接口自动化测试的处理方法,其特征在于,包括:
解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息;
将所述多个目标信息分别写入数据库的相应字段位置,生成所述多个接口测试用例的用例描述数据,并将所述用例描述数据显示在目标设备界面;
响应于用户对所述目标设备界面中目标用例描述数据发送的测试命令,执行所述初始脚本信息中与所述目标用例描述数据对应的目标脚本信息。
2.如权利要求1所述的方法,其特征在于,在所述解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息之前,还包括:
响应于对所述初始脚本信息的提交事件;
启动在测试框架中的用例运行程序中设置的监听程序;
在所述将所述多个目标信息分别写入数据库的相应字段位置,生成所述多个接口测试用例的用例描述数据之后,还包括:
接收所述监听程序反馈的写入完成消息;
退出所述测试框架中的用例运行程序。
3.如权利要求1所述的方法,其特征在于,所述解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息,包括:
将所述初始脚本信息与预设的名称关键词进行匹配;
如果匹配成功,则根据所述名称关键词从所述初始脚本信息中提取每个所述接口测试用例的类名和方法名。
4.如权利要求3所述的方法,其特征在于,所述解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息,还包括:
将所述初始脚本信息与预设的扩展关键词进行匹配;
如果匹配成功,则根据所述扩展关键词从所述初始脚本信息中提取每个所述接口测试用例的扩展信息。
5.如权利要求1-4任一所述的方法,其特征在于,在将所述用例描述数据显示在目标设备界面之后,还包括:
响应于所述用户在所述目标设备界面中对所述用例描述数据的修改操作,根据所述修改操作同步修改所述数据库中的对应信息;
当检测到所述数据库中存储的所述用例描述数据与所述初始脚本信息不一致时,发送修改提示信息。
6.一种接口自动化测试的处理装置,其特征在于,包括:
解析模块,被配置为解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息;
写入模块,被配置为将所述多个目标信息分别写入数据库的相应字段位置,生成所述多个接口测试用例的用例描述数据;
显示模块,被配置为将所述用例描述数据显示在目标设备界面;
执行模块,被配置为响应于用户对所述目标设备界面中目标用例描述数据发送的测试命令,执行所述初始脚本信息中与所述目标用例描述数据对应的目标脚本信息。
7.如权利要求6所述的装置,其特征在于,还包括:
启动模块,被配置为在所述解析模块解析包含多个接口测试用例的初始脚本信息,提取每个所述接口测试用例的多个目标信息之前,响应于对所述初始脚本信息的提交事件,启动在测试框架中的用例运行程序中设置的监听程序;
处理器模块,被配置为所述写入模块将所述多个目标信息分别写入数据库的相应字段位置,生成所述多个接口测试用例的用例描述数据之后,接收所述监听程序反馈的写入完成消息,并退出所述测试框架中的用例运行程序。
8.如权利要求6所述的装置,其特征在于,所述解析模块具体被配置为:
将所述初始脚本信息与预设的名称关键词进行匹配;
如果匹配成功,则根据所述名称关键词从所述初始脚本信息中提取每个所述接口测试用例的类名和方法名。
9.一种接口自动化测试的处理装置,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至5中任一项所述的接口自动化测试的处理方法。
10.一种存储介质,当所述存储介质中的指令由接口自动化测试的处理装置的处理器执行时,使得所述接口自动化测试的处理装置能够执行如权利要求1至5中任一项所述的接口自动化测试的处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011104883.2A CN112416751A (zh) | 2020-10-15 | 2020-10-15 | 接口自动化测试的处理方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011104883.2A CN112416751A (zh) | 2020-10-15 | 2020-10-15 | 接口自动化测试的处理方法、装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112416751A true CN112416751A (zh) | 2021-02-26 |
Family
ID=74854746
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011104883.2A Pending CN112416751A (zh) | 2020-10-15 | 2020-10-15 | 接口自动化测试的处理方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112416751A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113806229A (zh) * | 2021-09-27 | 2021-12-17 | 工银科技有限公司 | 接口变更的测试脚本复用方法、装置、设备、介质及产品 |
CN114924991A (zh) * | 2022-07-19 | 2022-08-19 | 深圳市亿联无限科技有限公司 | 一种特定操作下出现概率性问题的复现方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109753276A (zh) * | 2018-12-29 | 2019-05-14 | 北京天际启游科技有限公司 | 一种基于虚幻引擎的控制方法及相关装置 |
CN110413524A (zh) * | 2019-07-26 | 2019-11-05 | 中国工商银行股份有限公司 | 用于生成测试脚本的方法和装置、自动化测试方法 |
CN111078580A (zh) * | 2019-12-31 | 2020-04-28 | 贵阳货车帮科技有限公司 | 一种测试用例管理方法、装置、存储介质及电子设备 |
CN111176996A (zh) * | 2019-12-25 | 2020-05-19 | 平安普惠企业管理有限公司 | 测试用例生成方法、装置、计算机设备及存储介质 |
-
2020
- 2020-10-15 CN CN202011104883.2A patent/CN112416751A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109753276A (zh) * | 2018-12-29 | 2019-05-14 | 北京天际启游科技有限公司 | 一种基于虚幻引擎的控制方法及相关装置 |
CN110413524A (zh) * | 2019-07-26 | 2019-11-05 | 中国工商银行股份有限公司 | 用于生成测试脚本的方法和装置、自动化测试方法 |
CN111176996A (zh) * | 2019-12-25 | 2020-05-19 | 平安普惠企业管理有限公司 | 测试用例生成方法、装置、计算机设备及存储介质 |
CN111078580A (zh) * | 2019-12-31 | 2020-04-28 | 贵阳货车帮科技有限公司 | 一种测试用例管理方法、装置、存储介质及电子设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113806229A (zh) * | 2021-09-27 | 2021-12-17 | 工银科技有限公司 | 接口变更的测试脚本复用方法、装置、设备、介质及产品 |
CN113806229B (zh) * | 2021-09-27 | 2024-06-11 | 工银科技有限公司 | 接口变更的测试脚本复用方法、装置、设备、介质及产品 |
CN114924991A (zh) * | 2022-07-19 | 2022-08-19 | 深圳市亿联无限科技有限公司 | 一种特定操作下出现概率性问题的复现方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111273899B (zh) | 代码处理方法、装置、电子设备及存储介质 | |
CN111274131A (zh) | 接口测试方法、装置、电子设备及存储介质 | |
CN111221733A (zh) | 信息处理方法、装置、移动终端及存储介质 | |
CN111371837A (zh) | 功能提示方法、功能提示装置及存储介质 | |
CN112416751A (zh) | 接口自动化测试的处理方法、装置及存储介质 | |
CN115185717A (zh) | 接口调用方法、装置、电子设备和存储介质 | |
CN109684112B (zh) | 程序文件运行方法、装置、终端及存储介质 | |
CN111061452A (zh) | 用户界面的语音控制方法和装置 | |
CN114741292A (zh) | 测试脚本管理方法及装置、电子设备和存储介质 | |
CN116069612A (zh) | 一种异常定位方法、装置和电子设备 | |
CN111209195B (zh) | 一种生成测试用例的方法及装置 | |
CN111596980B (zh) | 一种信息处理方法及装置 | |
CN113010157A (zh) | 一种代码生成方法及装置 | |
CN110928854A (zh) | 数据导入方法、装置及电子设备 | |
CN111240927B (zh) | 检测程序中方法耗时的方法、装置及存储介质 | |
CN115543831A (zh) | 一种测试脚本生成方法、装置、设备和存储介质 | |
CN114896165A (zh) | 会话机器人***的测试方法、装置、电子设备和存储介质 | |
CN112667852B (zh) | 基于视频的搜索方法、装置、电子设备及存储介质 | |
CN109947640B (zh) | 基于回归测试的核心功能覆盖度统计方法及装置 | |
CN114218235A (zh) | 页面文本的更新方法、装置、电子设备及存储介质 | |
CN112446366A (zh) | 一种图像翻译评测方法、装置和用于图像翻译评测的装置 | |
CN111736890A (zh) | 数据更新方法、装置、电子设备及存储介质 | |
CN115357519B (zh) | 一种测试方法、装置、设备及介质 | |
CN114554283B (zh) | 目标对象展示方法、装置、电子设备及存储介质 | |
CN111382061A (zh) | 一种测试方法、装置、介质和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |