CN112579453A - 任务测试方法、装置、设备及存储介质 - Google Patents
任务测试方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112579453A CN112579453A CN202011532306.3A CN202011532306A CN112579453A CN 112579453 A CN112579453 A CN 112579453A CN 202011532306 A CN202011532306 A CN 202011532306A CN 112579453 A CN112579453 A CN 112579453A
- Authority
- CN
- China
- Prior art keywords
- test
- task
- result
- tested
- assertion
- 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 387
- 238000002955 isolation Methods 0.000 claims abstract description 10
- 238000000034 method Methods 0.000 claims description 35
- 230000015654 memory Effects 0.000 claims description 28
- 238000004458 analytical method Methods 0.000 claims description 14
- 238000012163 sequencing technique Methods 0.000 claims description 4
- 238000010998 test method Methods 0.000 claims 2
- 230000008569 process Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 7
- 230000014509 gene expression Effects 0.000 description 4
- 239000004973 liquid crystal related substance Substances 0.000 description 4
- 238000013515 script Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 210000000329 smooth muscle myocyte Anatomy 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000007 visual effect Effects 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/3684—Test management for test design, e.g. generating new test cases
-
- 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
-
- 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/3692—Test management for test results analysis
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
技术领域
本发明涉及测试领域,尤其涉及一种任务测试方法、装置、设备及存储介质。
背景技术
目前,部署在不同网段需要通过堡垒机访问的机器无法通过ssh直连的方式进行连接,导致在测试数据校验的正确性时无法调度远程机器上的测试任务,且由于数据的正确性测试时可能存在相互依赖的情况,例如,校验A数据的正确性时,需要先校验B数据正确的情况下才能进行,导致下一批测试需等待上一批测试执行完毕后才能执行,测试人员需人工检查上一批次是否结束,导致执行测试的效率低下。
发明内容
鉴于以上内容,本发明提供一种任务测试方法、装置、设备及存储介质,其目的在于解决现有技术中任务测试效率较低的技术问题。
为实现上述目的,本发明提供一种任务测试方法,该方法包括:
接收用户发出的任务测试的请求,解析所述请求得到待测试任务;
通过预先配置的桥接服务器调用隔离网段的服务器获取所述待测试任务对应的测试用例,基于预先配置的断言文件对所述测试用例执行断言设置得到目标测试用例;
对所述目标测试用例执行测试操作得到测试执行结果,将所述测试执行结果反馈至所述用户。
优选的,在所述接收用户发出的任务测试的请求之前,所述方法还包括:
提供预设的操作界面,供所述用户预先配置待测试任务的相关信息,其中,所述待测试任务的相关信息包括待测试任务的任务名称及待测试任务的配置时间。
优选的,在所述用户预先配置待测试任务的相关信息之后,所述方法还包括:
判断所述用户是否配置了多个待测试任务,当判断所述用户配置了多个待测试任务时,获取各个待测试任务的配置时间,根据各个待测试任务的配置时间按先后顺序对所述多个待测试任务进行排序。
优选的,所述基于预先配置的断言文件对所述测试用例执行断言设置,包括:
对断言文件进行解析得到的解析结果,根据所述解析结果对所述测试用例执行断言设置,其中,所述解析结果包括断言操作的操作类型以及执行该断言操作后的预期结果。
优选的,所述对所述目标测试用例执行测试操作得到测试执行结果,包括:
获取所述目标测试用例对应的断言操作的操作类型,基于该断言操作的操作类型执行断言操作得到断言结果,将断言结果作为实际测试结果;
判段所述实际测试结果与目标测试用例对应的预期结果是否相同,当判段所述实际测试结果与目标测试用例对应的预期结果相同时,生成该目标测试用例的第一测试结果,将所述第一测试结果作为所述测试执行结果;
当判段所述实际测试结果与目标测试用例对应的预期结果不相同时,生成该目标测试用例的第二测试结果,将所述第二测试结果作为所述测试执行结果。
优选的,所述将所述测试执行结果反馈至所述用户,包括:
获取测试执行结果中与所述目标测试用例对应的预期结果不相同的测试用例,将该测试用例以邮件的格式发送至预设用户群。
优选的,所述对所述目标测试用例执行测试操作得到测试执行结果,包括:
当所述目标测试用例中的标识信息中存在优先级信息时,根据所述优先级信息对目标测试用例执行测试操作,当存在优先级相同的目标测试用例时,随机执行优先级相同的目标测试用例的测试操作。
为实现上述目的,本发明还提供一种任务测试装置,该任务测试装置包括:
接收模块:用于接收用户发出的任务测试的请求,解析所述请求得到待测试任务;
设置模块:用于通过预先配置的桥接服务器调用隔离网段的服务器获取所述待测试任务对应的测试用例,基于预先配置的断言文件对所述测试用例执行断言设置得到目标测试用例;
测试模块:用于对所述目标测试用例执行测试操作得到测试执行结果,将所述测试执行结果反馈至所述用户。
为实现上述目的,本发明还提供一种电子设备,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的任务测试方法的任意步骤。
为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有任务测试程序,所述任务测试程序被处理器执行时,实现如上所述任务测试方法的任意步骤。
本发明提出的任务测试方法、装置、设备及存储介质,通过预先配置的桥接服务器调用隔离网段的服务器可以获取待测试任务对应的测试用例,用户的所属网络可以通过桥接服务器调用到隔离网段服务器的测试用例,并可以配置待测试任务的顺序,提升了任务测试的效率。
附图说明
图1为本发明任务测试方法较佳实施例的流程图示意图;
图2为本发明任务测试装置较佳实施例的模块示意图;
图3为本发明电子设备较佳实施例的示意图;
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种任务测试方法。参照图1所示,为本发明任务测试方法的实施例的方法流程示意图。该方法可以由一个电子设备执行,该电子设备可以由软件和/或硬件实现。任务测试方法包括:
步骤S10:接收用户发出的任务测试的请求,解析所述请求得到待测试任务。
本实施例的应用场景可以是金融领域的数据的正确性校验的测试,任务测试需要由测试人员在了解业务规则的前提下进行规则匹配,例如,测试人员通过对积分发放流程的梳理,需要对积分发放业务流程的客户号、卡号、账户号、发放积分数等数据的正确性进行校验测试,或测试人员通过对贷款业务流程的梳理,对校验贷款业务流程中的每月还款金额、费率相关的数据进行校验测试,以查找出参数错误问题。需要说明的是,本实施例的实际应用场景并不仅限于此。用户向电子设备(例如,办公终端)发起任务测试的请求,任务测试请求中可以包括待测试任务,也可以包括待测试任务的存储路径及唯一的标识。也就是说,待测试的测试任务可以是用户在提交任务测试请求时一并录入的,也可以是用户提交任务测试请求之后从请求指定的地址中获取。
在一个实施例中,在所述接收用户发出的任务测试的请求之前,所述方法还包括:
提供预设的操作界面,供所述用户预先配置待测试任务的相关信息,其中,所述待测试任务的相关信息包括待测试任务的任务名称及待测试任务的配置时间。
当用户开启终端上用于测试任务配置的页面时,终端会接收到用户对该应用程序的请求指令,然后在终端显示屏上显示一个测试任务输入信息的操作页面。用户可以在该操作页面中输入需要的测试的待测试任务,当用户完成一个待测试任务的输入操作时,可以生成该待测试任务完成配置的配置时间。
在一个实施例中,在所述用户预先配置待测试任务的相关信息之后,所述方法还包括:
判断所述用户是否配置了多个待测试任务,当判断所述用户配置了多个待测试任务时,获取各个待测试任务的配置时间,根据各个待测试任务的配置时间按先后顺序对所述多个待测试任务进行排序。
当用户配置了多个待测试任务时,可以根据每个待测试任务的配置时间对待测试的测试任务进行排序,在后续执行测试时,根据先后顺序对待测试任务依次执行测试。
在一个实施例中,所述方法还包括:获取所述用户的身份信息,将所述身份信息与具备配置权限的白名单进行匹配,当匹配成功时,允许所述用户发起任务测试的请求,当匹配失败时,拒绝所述请求。
将用户的身份信息与预设数据库中的具备请求权限的白名单进行匹配,白名单可以是指具有测试权限的测试人员的用户名单,当白名单中存在与用户身份信息匹配的数据时,认为用户具备发起任务测试请求的权限,允许该用户发起任务测试请求,当白名单中不存在与用户身份信息匹配的数据时,认为用户不具备权限,拒绝该用户的测试请求并发送预设提示信息,并发送预设的提示信息,提示信息可以是“无测试权限”等。
步骤S20:通过预先配置的桥接服务器调用隔离网段的服务器获取所述待测试任务对应的测试用例,基于预先配置的断言文件对所述测试用例执行断言设置得到目标测试用例。
在本实施例中,由于待测试任务对应的shell脚本可能在不同网段的服务器上,而部署在不同网段需要通过堡垒机访问的机器无法通过SSH协议直连的方式进行连接,导致无法调度远程机器上的测试用例(例如,shell脚本)。SSH是远程控制的工具,专为远程登录会话和其他网络服务提供安全性的协议,利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
因此,在获取到待测试任务后,电子设备(例如,办公终端)可以通过预先配置的桥接服务器调用隔离网段的服务器获取待测试任务对应的测试用例,在隔离网段加一台桥接服务器,该机器到测试网段配置免密的服务,用户的所属网络(例如,办公网络)可以通过桥接服务器可以调用到隔离网段服务器的测试用例。
之后,根据预先配置的断言文件对测试用例设置断言,得到目标测试用例,可以理解的是,在测试时可以使用断言(assert)来查找程序的逻辑错误,编写代码时,可以做出一些假设,断言是用于在代码中捕捉这些假设,断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,断言可以在调试模式下用来确保制定条件被满足,例如,开发人员想确保x>0,在代码中就可以写assert(x>0);如果在运行过程中发现x<=0了,代码就会中断,因此可以发现问题的所在之处,由于可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。
在一个实施例中,所述基于预先配置的断言文件对所述测试用例执行断言设置,包括:
对断言文件进行解析得到的解析结果,根据所述解析结果对所述测试用例执行断言设置,其中,所述解析结果包括断言操作的操作类型以及执行该断言操作后的预期结果。
预先配置的断言文件可以是根据规则引擎的相关的业务规则配置得到的,解析断言文件后,可以得到断言操作及执行断言的期望值,例如,业务规则中存在消费1000元的卡号发放100积分,则可以对发放的积分数设置相应的断言。
在实际应用场景中,对数据正确性校验测试需要校验数据经过业务规则处理后得到的结果是否正确,例如,数据表A经过规则引擎的业务规则处理后得到数据表B,校验数据表B的对应的结果是否正确,可以通过在数据表B中的重要字段对应的测试用例设置断言,数据表B中的重要字段可以是业务上需要用到的字段或业务强关联的,例如:客户号、卡号、账户号、发放积分数、匹配的信息等。
步骤S30:对所述目标测试用例执行测试操作得到测试执行结果,将所述测试执行结果反馈至所述用户。
在本实施例中,得到目标测试用例后,对目标测试用例执行测试操作可以得到测试结果,将得到测试结果反馈至用户。
在一个实施例中,所述对所述目标测试用例执行测试操作得到测试执行结果,包括:
获取所述目标测试用例对应的断言操作的操作类型,基于该断言操作的操作类型执行断言操作得到断言结果,将断言结果作为实际测试结果;
可以从解析结果获取断言操作的操作类型及执行该断言操作的预期结果,判段所述实际测试结果与目标测试用例对应的预期结果是否相同,当判段所述实际测试结果与目标测试用例对应的预期结果相同时,生成该目标测试用例的第一测试结果,将所述第一测试结果作为所述测试执行结果;
当判段所述实际测试结果与目标测试用例对应的预期结果不相同时,生成该目标测试用例的第二测试结果,将所述第二测试结果作为所述测试执行结果。
将实际测试结果与目标测试用例对应的预期结果进行比较,判段测试执行结果是否与目标测试用例对应的预期结果是否相同,若相同,说明测试执行结果达到预期的测试要求,第一测试结果可以是指测试结果符合预期。若不同,则测试执行结果与预期的测试要求不符,第二测试结果可以是指测试结果不符合预期。
在一个实施例中,所述将所述测试执行结果反馈至所述用户,包括:
获取测试执行结果中与所述目标测试用例对应的预期结果不相同的测试用例,将该测试用例以邮件的格式发送至预设用户群。
由于实际测试结果与预期结果不同的测试用例需要人为查找原因,因此可以将邮件结果以附件方式发送给相关的用户,也可以作为邮件内容发送给用户,用户可以点击邮件中失败的测试直接查看失败日志的详细信息以便于用户对测试用例进行修改或调试。
在一个实施例中,所述对所述目标测试用例执行测试操作得到测试执行结果,包括:
当所述目标测试用例中的标识信息中存在优先级信息时,根据所述优先级信息对目标测试用例执行测试操作,当存在优先级相同的目标测试用例时,随机执行优先级相同的目标测试用例的测试操作。
可以预先为目标测试用例标注优先级(例如,高、中、低),执行目标测试用例时可根据优先级参数执行,当存在优先级相同的测试用例时,则随机执行优先级相同的测试用例,每个测试用例执行后可以记录测试失败的用例标识。
参照图2所示,为本发明任务测试装置100的功能模块示意图。
本发明所述任务测试装置100可以安装于电子设备中。根据实现的功能,所述任务测试装置100可以包括接收模块110、设置模块120及测试模块130。本发所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
在本实施例中,关于各模块/单元的功能如下:
接收模块110,用于接收用户发出的任务测试的请求,解析所述请求得到待测试任务。
本实施例的应用场景可以是金融领域的数据的正确性校验的测试,任务测试需要由测试人员在了解业务规则的前提下进行规则匹配,例如,测试人员通过对积分发放流程的梳理,需要对积分发放业务流程的客户号、卡号、账户号、发放积分数等数据的正确性进行校验测试,或测试人员通过对贷款业务流程的梳理,对校验贷款业务流程中的每月还款金额、费率相关的数据进行校验测试,以查找出参数错误问题。需要说明的是,本实施例的实际应用场景并不仅限于此。任务测试请求中可以包括待测试任务,也可以包括待测试任务的存储路径及唯一的标识。也就是说,待测试的测试任务可以是用户在提交任务测试请求时一并录入的,也可以是用户提交任务测试请求之后从请求指定的地址中获取。
在一个实施例中,所述接收模块110还用于:
提供预设的操作界面,供所述用户预先配置待测试任务的相关信息,其中,所述待测试任务的相关信息包括待测试任务的任务名称及待测试任务的配置时间。
当用户开启终端上用于测试任务配置的页面时,终端会接收到用户对该应用程序的请求指令,然后在终端显示屏上显示一个测试任务输入信息的操作页面。用户可以在该操作页面中输入需要的测试的待测试任务,当用户完成一个待测试任务的输入操作时,可以生成该待测试任务完成配置的配置时间。
在一个实施例中,所述接收模块110还用于:
判断所述用户是否配置了多个待测试任务,当判断所述用户配置了多个待测试任务时,获取各个待测试任务的配置时间,根据各个待测试任务的配置时间按先后顺序对所述多个待测试任务进行排序。
当用户配置了多个待测试任务时,可以根据每个待测试任务的配置时间对待测试的测试任务进行排序,在后续执行测试时,根据先后顺序对待测试任务依次执行测试。
在一个实施例中,所述接收模块110还用于:
获取所述用户的身份信息,将所述身份信息与具备配置权限的白名单进行匹配,当匹配成功时,允许所述用户发起任务测试的请求,当匹配失败时,拒绝所述请求。
将用户的身份信息与预设数据库中的具备请求权限的白名单进行匹配,白名单可以是指具有测试权限的测试人员的用户名单,当白名单中存在与用户身份信息匹配的数据时,认为用户具备发起任务测试请求的权限,允许该用户发起任务测试请求,当白名单中不存在与用户身份信息匹配的数据时,认为用户不具备权限,拒绝该用户的测试请求并发送预设提示信息,并发送预设的提示信息,提示信息可以是“无测试权限”等。
设置模块120,用于通过预先配置的桥接服务器调用隔离网段的服务器获取所述待测试任务对应的测试用例,基于预先配置的断言文件对所述测试用例执行断言设置得到目标测试用例。
在本实施例中,由于待测试任务对应的shell脚本可能在不同网段的服务器上,而部署在不同网段需要通过堡垒机访问的机器无法通过SSH协议直连的方式进行连接,导致无法调度远程机器上的测试用例(例如,shell脚本)。SSH是远程控制的工具,专为远程登录会话和其他网络服务提供安全性的协议,利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
因此,在获取到待测试任务后,任务测试装置100可以通过预先配置的桥接服务器调用隔离网段的服务器获取待测试任务对应的测试用例,在隔离网段加一台桥接服务器,该机器到测试网段配置免密的服务,用户的所属网络(例如,办公网络)可以通过桥接服务器可以调用到隔离网段服务器的测试用例。
之后,根据预先配置的断言文件对测试用例设置断言,得到目标测试用例,可以理解的是,在测试时可以使用断言(assert)来查找程序的逻辑错误,编写代码时,可以做出一些假设,断言是用于在代码中捕捉这些假设,断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,断言可以在调试模式下用来确保制定条件被满足,例如,开发人员想确保x>0,在代码中就可以写assert(x>0);如果在运行过程中发现x<=0了,代码就会中断,因此可以发现问题的所在之处,由于可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。
在一个实施例中,所述基于预先配置的断言文件对所述测试用例执行断言设置,包括:
对断言文件进行解析得到的解析结果,根据所述解析结果对所述测试用例执行断言设置,其中,所述解析结果包括断言操作的操作类型以及执行该断言操作后的预期结果。
预先配置的断言文件可以是根据规则引擎的相关的业务规则配置得到的,解析断言文件后,可以得到断言操作及执行断言的期望值,例如,业务规则中存在消费1000元的卡号发放100积分,则可以对发放的积分数设置相应的断言。
在实际应用场景中,对数据正确性校验测试需要校验数据经过业务规则处理后得到的结果是否正确,例如,数据表A经过规则引擎的业务规则处理后得到数据表B,校验数据表B的对应的结果是否正确,可以通过在数据表B中的重要字段对应的测试用例设置断言,数据表B中的重要字段可以是业务上需要用到的字段或业务强关联的,例如:客户号、卡号、账户号、发放积分数、匹配的信息等。
测试模块130,用于对所述目标测试用例执行测试操作得到测试执行结果,将所述测试执行结果反馈至所述用户。
在本实施例中,得到目标测试用例后,对目标测试用例执行测试操作可以得到测试结果,将得到测试结果反馈至用户。
在一个实施例中,所述对所述目标测试用例执行测试操作得到测试执行结果,包括:
获取所述目标测试用例对应的断言操作的操作类型,基于该断言操作的操作类型执行断言操作得到断言结果,将断言结果作为实际测试结果;
可以从解析结果获取断言操作的操作类型及执行该断言操作的预期结果,判段所述实际测试结果与目标测试用例对应的预期结果是否相同,当判段所述实际测试结果与目标测试用例对应的预期结果相同时,生成该目标测试用例的第一测试结果,将所述第一测试结果作为所述测试执行结果;
当判段所述实际测试结果与目标测试用例对应的预期结果不相同时,生成该目标测试用例的第二测试结果,将所述第二测试结果作为所述测试执行结果。
将实际测试结果与目标测试用例对应的预期结果进行比较,判段测试执行结果是否与目标测试用例对应的预期结果是否相同,若相同,说明测试执行结果达到预期的测试要求,第一测试结果可以是指测试结果符合预期。若不同,则测试执行结果与预期的测试要求不符,第二测试结果可以是指测试结果不符合预期。
在一个实施例中,所述将所述测试执行结果反馈至所述用户,包括:
获取测试执行结果中与所述目标测试用例对应的预期结果不相同的测试用例,将该测试用例以邮件的格式发送至预设用户群。
由于实际测试结果与预期结果不同的测试用例需要人为查找原因,因此可以将邮件结果以附件方式发送给相关的用户,也可以作为邮件内容发送给用户,用户可以点击邮件中失败的测试直接查看失败日志的详细信息以便于用户对测试用例进行修改或调试。
在一个实施例中,所述对所述目标测试用例执行测试操作得到测试执行结果,包括:
当所述目标测试用例中的标识信息中存在优先级信息时,根据所述优先级信息对目标测试用例执行测试操作,当存在优先级相同的目标测试用例时,随机执行优先级相同的目标测试用例的测试操作。
可以预先为目标测试用例标注优先级(例如,高、中、低),执行目标测试用例时可根据优先级参数执行,当存在优先级相同的测试用例时,则随机执行优先级相同的测试用例,每个测试用例执行后可以记录测试失败的用例标识。
参照图3所示,为本发明电子设备1较佳实施例的示意图。
该电子设备1包括但不限于:存储器11、处理器12、显示器13及网络接口14。所述电子设备1通过网络接口14连接网络,获取原始数据。其中,所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobilecommunication,GSM)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi、通话网络等无线或有线网络。
其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述电子设备1的内部存储单元,例如该电子设备1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述电子设备1的外部存储设备,例如该电子设备1配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器11还可以既包括所述电子设备1的内部存储单元也包括其外部存储设备。本实施例中,存储器11通常用于存储安装于所述电子设备1的操作系统和各类应用软件,例如任务测试程序10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行任务测试程序10的程序代码等。
显示器13可以称为显示屏或显示单元。在一些实施例中显示器13可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-EmittingDiode,OLED)触摸器等。显示器13用于显示在电子设备1中处理的信息以及用于显示可视化的工作界面,例如显示数据统计的结果。
网络接口14可选地可以包括标准的有线接口、无线接口(如WI-FI接口),该网络接口14通常用于在所述电子设备1与其它电子设备之间建立通信连接。
图3仅示出了具有组件11-14以及任务测试程序10的电子设备1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
可选地,所述电子设备1还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
该电子设备1还可以包括射频(Radio Frequency,RF)电路、传感器和音频电路等等,在此不再赘述。
在上述实施例中,处理器12执行存储器11中存储的任务测试程序10时可以实现如下步骤:
接收用户发出的任务测试的请求,解析所述请求得到待测试任务;
通过预先配置的桥接服务器调用隔离网段的服务器获取所述待测试任务对应的测试用例,基于预先配置的断言文件对所述测试用例执行断言设置得到目标测试用例;
对所述目标测试用例执行测试操作得到测试执行结果,将所述测试执行结果反馈至所述用户。
所述存储设备可以为电子设备1的存储器11,也可以为与电子设备1通讯连接的其它存储设备。
关于上述步骤的详细介绍,请参照上述图2关于任务测试装置100实施例的功能模块图以及图1关于任务测试方法实施例的流程图的说明。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是非易失性的,也可以是易失性的。该计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有任务测试程序10,所述任务测试程序10被处理器执行时实现如下操作:
接收用户发出的任务测试的请求,解析所述请求得到待测试任务;
通过预先配置的桥接服务器调用隔离网段的服务器获取所述待测试任务对应的测试用例,基于预先配置的断言文件对所述测试用例执行断言设置得到目标测试用例;
对所述目标测试用例执行测试操作得到测试执行结果,将所述测试执行结果反馈至所述用户。
本发明之计算机可读存储介质的具体实施方式与上述任务测试方法的具体实施方式大致相同,在此不再赘述。
在另一个实施例中,本发明所提供的任务测试方法,为进一步保证上述所有出现的数据的私密和安全性,上述所有数据还可以存储于一区块链的节点中。例如待测试任务及测试执行结果等,这些数据均可存储在区块链节点中。
需要说明的是,本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,电子装置,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种任务测试方法,其特征在于,所述方法包括:
接收用户发出的任务测试的请求,解析所述请求得到待测试任务;
通过预先配置的桥接服务器调用隔离网段的服务器获取所述待测试任务对应的测试用例,基于预先配置的断言文件对所述测试用例执行断言设置得到目标测试用例;
对所述目标测试用例执行测试操作得到测试执行结果,将所述测试执行结果反馈至所述用户。
2.如权利要求1所述的任务测试方法,其特征在于,在所述接收用户发出的任务测试的请求之前,所述方法还包括:
提供预设的操作界面,供所述用户预先配置待测试任务的相关信息,其中,所述待测试任务的相关信息包括待测试任务的任务名称及待测试任务的配置时间。
3.如权利要求2所述的任务测试方法,其特征在于,在所述用户预先配置待测试任务的相关信息之后,所述方法还包括:
判断所述用户是否配置了多个待测试任务,当判断所述用户配置了多个待测试任务时,获取各个待测试任务的配置时间,根据各个待测试任务的配置时间按先后顺序对所述多个待测试任务进行排序。
4.如权利要求1所述的任务测试方法,其特征在于,所述基于预先配置的断言文件对所述测试用例执行断言设置,包括:
对断言文件进行解析得到的解析结果,根据所述解析结果对所述测试用例执行断言设置,其中,所述解析结果包括断言操作的操作类型以及执行该断言操作后的预期结果。
5.如权利要求1所述的任务测试方法,其特征在于,所述对所述目标测试用例执行测试操作得到测试执行结果,包括:
获取所述目标测试用例对应的断言操作的操作类型,基于该断言操作的操作类型执行断言操作得到断言结果,将断言结果作为实际测试结果;
判段所述实际测试结果与目标测试用例对应的预期结果是否相同,当判段所述实际测试结果与目标测试用例对应的预期结果相同时,生成该目标测试用例的第一测试结果,将所述第一测试结果作为所述测试执行结果;
当判段所述实际测试结果与目标测试用例对应的预期结果不相同时,生成该目标测试用例的第二测试结果,将所述第二测试结果作为所述测试执行结果。
6.如权利要求1所述的任务测试方法,其特征在于,所述将所述测试执行结果反馈至所述用户,包括:
获取测试执行结果中与所述目标测试用例对应的预期结果不相同的测试用例,将该测试用例以邮件的格式发送至预设用户群。
7.如权利要求1至6中任意一项所述的任务测试方法,其特征在于,所述对所述目标测试用例执行测试操作得到测试执行结果,包括:
当所述目标测试用例中的标识信息中存在优先级信息时,根据所述优先级信息对目标测试用例执行测试操作,当存在优先级相同的目标测试用例时,随机执行优先级相同的目标测试用例的测试操作。
8.一种任务测试装置,其特征在于,所述装置包括:
接收模块:用于接收用户发出的任务测试的请求,解析所述请求得到待测试任务;
设置模块:用于通过预先配置的桥接服务器调用隔离网段的服务器获取所述待测试任务对应的测试用例,基于预先配置的断言文件对所述测试用例执行断言设置得到目标测试用例;
测试模块:用于对所述目标测试用例执行测试操作得到测试执行结果,将所述测试执行结果反馈至所述用户。
9.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项所述的任务测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有任务测试程序,所述任务测试程序被处理器执行时,实现如权利要求1至7中任一项所述任务测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011532306.3A CN112579453A (zh) | 2020-12-22 | 2020-12-22 | 任务测试方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011532306.3A CN112579453A (zh) | 2020-12-22 | 2020-12-22 | 任务测试方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112579453A true CN112579453A (zh) | 2021-03-30 |
Family
ID=75138976
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011532306.3A Pending CN112579453A (zh) | 2020-12-22 | 2020-12-22 | 任务测试方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112579453A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113778878A (zh) * | 2021-09-10 | 2021-12-10 | 未鲲(上海)科技服务有限公司 | 接口测试方法、装置、电子设备及存储介质 |
CN113849403A (zh) * | 2021-09-23 | 2021-12-28 | 平安普惠企业管理有限公司 | 基于yaml配置的流程测试方法、装置和设备 |
CN116501610A (zh) * | 2023-03-13 | 2023-07-28 | 深圳华锐分布式技术股份有限公司 | 做市交易系统的测试方法、装置、设备及介质 |
CN117873906A (zh) * | 2024-03-11 | 2024-04-12 | 云账户技术(天津)有限公司 | 一种交易系统中奖励金额发放的测试方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105049297A (zh) * | 2015-08-26 | 2015-11-11 | 上海斐讯数据通信技术有限公司 | 一种无线吞吐量测试方法及系统 |
CN106502905A (zh) * | 2016-10-26 | 2017-03-15 | 腾讯科技(深圳)有限公司 | 一种应用程序的测试方法、装置及系统 |
CN106603260A (zh) * | 2015-10-19 | 2017-04-26 | 北京京东尚科信息技术有限公司 | Wcf服务测试的方法 |
CN110888804A (zh) * | 2019-11-11 | 2020-03-17 | 网联清算有限公司 | 接口测试方法以及接口测试平台 |
-
2020
- 2020-12-22 CN CN202011532306.3A patent/CN112579453A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105049297A (zh) * | 2015-08-26 | 2015-11-11 | 上海斐讯数据通信技术有限公司 | 一种无线吞吐量测试方法及系统 |
CN106603260A (zh) * | 2015-10-19 | 2017-04-26 | 北京京东尚科信息技术有限公司 | Wcf服务测试的方法 |
CN106502905A (zh) * | 2016-10-26 | 2017-03-15 | 腾讯科技(深圳)有限公司 | 一种应用程序的测试方法、装置及系统 |
CN110888804A (zh) * | 2019-11-11 | 2020-03-17 | 网联清算有限公司 | 接口测试方法以及接口测试平台 |
Non-Patent Citations (1)
Title |
---|
董武等: "《计算机网络技术基础教程》", 31 October 2008 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113778878A (zh) * | 2021-09-10 | 2021-12-10 | 未鲲(上海)科技服务有限公司 | 接口测试方法、装置、电子设备及存储介质 |
CN113849403A (zh) * | 2021-09-23 | 2021-12-28 | 平安普惠企业管理有限公司 | 基于yaml配置的流程测试方法、装置和设备 |
CN116501610A (zh) * | 2023-03-13 | 2023-07-28 | 深圳华锐分布式技术股份有限公司 | 做市交易系统的测试方法、装置、设备及介质 |
CN116501610B (zh) * | 2023-03-13 | 2024-03-01 | 深圳华锐分布式技术股份有限公司 | 做市交易系统的测试方法、装置、设备及介质 |
CN117873906A (zh) * | 2024-03-11 | 2024-04-12 | 云账户技术(天津)有限公司 | 一种交易系统中奖励金额发放的测试方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112579453A (zh) | 任务测试方法、装置、设备及存储介质 | |
CN109474578B (zh) | 报文消息校验方法、装置、计算机设备和存储介质 | |
CN109165856B (zh) | 审批链的动态配置方法、装置及存储介质 | |
CN111414172A (zh) | 应用软件自动部署发布系统及方法 | |
CN110362308A (zh) | 页面生成方法、装置、计算机设备和存储介质 | |
CA3131079A1 (en) | Test case generation method and device, computer equipment and storage medium | |
CN107797854B (zh) | 交易文件处理方法、装置、存储介质和计算机设备 | |
CN110851298B (zh) | 异常分析及处理方法、电子装置及存储介质 | |
CN109766483B (zh) | 正则表达式生成方法、装置、计算机设备和存储介质 | |
CN111428218A (zh) | 印章授权方法、装置以及服务器 | |
CN112506779A (zh) | 软件接口测试方法、装置、电子设备及存储介质 | |
CN112596919A (zh) | 模型调用方法、装置、设备及存储介质 | |
CN111737334A (zh) | 数据上报方法、装置、设备及存储介质 | |
CN108829575B (zh) | 测试案例推荐方法、电子装置及可读存储介质 | |
CN111143399B (zh) | 数据处理方法、装置、存储介质和计算机设备 | |
CN117333127B (zh) | 一种基于rpa的业务自动处理方法 | |
CN112085611A (zh) | 数据异步核验方法、装置、电子设备及存储介质 | |
CN110516172B (zh) | 资源调用方法、装置、计算机设备和存储介质 | |
CN112433935A (zh) | 测试方法、装置、电子设备及存储介质 | |
CN111324537A (zh) | 基于测试脚本的测试方法、装置及计算机设备 | |
CN115470281A (zh) | 数据的批量导入方法、装置、终端设备以及存储介质 | |
CN110166636B (zh) | 压力测试的装置、方法及存储介质 | |
CN114371866A (zh) | 业务系统的版本重构测试方法、装置和设备 | |
CN111930535A (zh) | 一种应用功能调用方法、装置、计算机设备及存储介质 | |
CN112416770A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210330 |
|
RJ01 | Rejection of invention patent application after publication |