CN112328481A - 多任务场景的自动化测试方法、装置、设备及存储介质 - Google Patents
多任务场景的自动化测试方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112328481A CN112328481A CN202011218645.4A CN202011218645A CN112328481A CN 112328481 A CN112328481 A CN 112328481A CN 202011218645 A CN202011218645 A CN 202011218645A CN 112328481 A CN112328481 A CN 112328481A
- Authority
- CN
- China
- Prior art keywords
- test
- task
- script
- scene
- tested
- 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.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 271
- 238000000034 method Methods 0.000 claims abstract description 60
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000013515 script Methods 0.000 claims description 71
- 230000008569 process Effects 0.000 claims description 41
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012544 monitoring process Methods 0.000 claims description 6
- 230000010354 integration Effects 0.000 claims description 4
- 238000010276 construction Methods 0.000 abstract description 4
- 238000013522 software testing Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011056 performance test Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered 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
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
技术领域
本申请涉及软件测试、区块链技术领域,尤其涉及一种多任务场景的自动化测试方法、装置、设备及存储介质。
背景技术
随着人工智能技术的不断发展,自主服务也越来越普及,且服务的任务场景也越来越多样化,例如一些客服机器人,包括有个人信息查询,直接业务办理,智慧问答,智能营销和产品检索等多项服务功能的任务场景,且每个任务场景又分多个分支流程。在软件测试领域中,现有的性能测试的主流工具有jmeter、loadrunner、nGrinder等。目前现有的一些性能测试方法中可以通过在NGrider平台构建多个数据库分别存储任务项和场景项,并使任务项与场景项对应,从而通过根据对应关系,从数据库中调用相互对应的任务项和场景项来完成性能测试。然而,在多任务场景的性能测试中,采用上述方法需要频繁操作数据库逐条执行SQL构造的不同场景的测试数据,常常会因为测试数据的构造和处理复杂而导致测试耗时长,效率低等问题。
发明内容
有鉴于此,本申请实施例提供了一种多任务场景的自动化测试方法、装置、设备及存储介质,可以自动化构造大量测试数据,解决现有技术中手动构造测试数据效率低的问题。
本申请实施例的第一方面提供了一种多任务场景的自动化测试方法,包括:
识别测试账号测试的任务场景,获取所述任务场景的代码参数;
根据所述任务场景从数据库中获取待测表单,并记录所述待测表单的表单号和客户号;
根据所述任务场景的代码参数以及所述待测表单的表单号生成用于进行自动化测试的随机单号;
通过按照所述客户号将所述随机单号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表。
结合第一方面,在第一方面的第一种可能实现方式中,所述通过所述客户号将所述随机单号按照加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表的步骤之后,还包括:
通过监听自动化测试过程识别所述测试任务表是否受理完成,若是,则调用撤销存储过程对所述测试任务表进行受理记录撤销处理,释放所述测试任务表。
结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述通过按照所述客户号将所述随机单号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表的步骤之后,还包括:
基于所述任务场景,按照所述客户号遍历加挂在所述测试账号名下的测试任务单并确认所述测试任务单是否已测试完成,若是,则调用清空存储过程对与所述客户号对应的测试任务单进行清空处理。
结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,所述识别测试账号测试的任务场景,获取所述任务场景的代码参数的步骤之前,包括:
根据任务场景添加用于执行自动化测试的线程组;
在所述线程组中分别配置加挂脚本、撤销脚本或/及清空脚本,其中,所述加挂脚本用于执行自动化测试过程中的加挂处理,所述撤销脚本用于执行自动化测试过程中的撤销处理、所述清空脚本用于执行自动化测试过程中的清空处理;
将所述加挂脚本、撤销脚本或/及清空脚本集成到一持续集成工具jenkins中,通过设置jenkins定时任务运行所述加挂脚本、撤销脚本或/及清空脚本并生成对应的测试报告。
结合第一方面,在第一方面的第四种可能实现方式中,所述测试账号通过离线创建,其中,所述离线创建包括将所述测试任务单中的客户号设置为所述测试账号的客户号并在执行自动化测试前基于所述客户号使所述测试账号中配置的身份信息自动更新并同步到所述预设信息库中。
结合第一方面,在第一方面的第五种可能实现方式中,所述通过按照所述客户号将所述随机单号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表的步骤之后,包括:
识别出所述任务场景中的分支流程;
根据所述分支流程向后台服务接口发送测试请求,以按照所述分支流程来执行所述任务场景的自动化测试任务。
本申请实施例的第二方面提供了一种多任务场景的自动化测试装置,所述多任务场景的自动化测试装置包括:
识别模块,用于识别测试账号测试的任务场景,获取所述任务场景的代码参数;
获取模块,用于根据所述任务场景从数据库中获取待测表单,并记录所述待测表单的表单号和客户号;
生成模块,用于根据所述任务场景的代码参数以及所述待测表单的表单号生成用于进行自动化测试的随机单号;
加挂模块,用于通过按照所述客户号将所述随机单号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表。
结合第二方面,在第二方面的第一种可能实现方式中,所述多任务场景的自动化测试装置还包括:
撤销模块,用于通过监听自动化测试过程识别所述测试任务表是否受理完成,若是,则调用撤销存储过程对所述测试任务表进行受理记录撤销处理,释放所述测试任务表。
本申请实施例的第三方面提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在电子设备上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面提供的多任务场景的自动化测试方法的各步骤。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的多任务场景的自动化测试方法的各步骤。
本申请实施例提供的一种多任务场景的自动化测试方法、装置、设备和存储介质至少具有以下有益效果:
本申请通过识别测试账号测试的任务场景,获取任务场景的代码参数;根据任务场景从数据库中获取待测表单,并记录待测表单的表单号和客户号;根据任务场景的代码参数以及待测表单的表单号生成用于进行自动化测试的随机单号;通过按照客户号将随机单号加挂在测试账号名下以及将随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于任务场景构造生成用于进行自动化测试的生成测试任务表。通过加挂脚本在测试账号中按照任务场景加挂表单,实现自动化构造大量测试数据,解决了因测试数据的构造和处理复杂而导致测试耗时长、效率低等问题。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请第一实施例提供的一种多任务场景的自动化测试方法的实现流程图;
图2为本申请第二实施例提供的一种多任务场景的自动化测试方法的实现流程图;
图3为本申请第三实施例提供的一种多任务场景的自动化测试方法的实现流程图;
图4为本申请第四实施例提供的一种多任务场景的自动化测试装置的结构框图;
图5为本申请第五实施例提供的一种电子设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
请参阅图1,图1为本申请第一实施例提供的一种多任务场景的自动化测试方法的实现流程图。详述如下:
步骤S11中,识别测试账号测试的任务场景,获取所述任务场景的代码参数。
本实施例中,通过利用Jmeter将多任务场景中的各个测试流程环节串联起来,并通过Jmeter驱动PL/SQL脚本来操作数据库,以此实现多任务场景的自动化测试。在本实施例中,通过在jmeter上根据不同的任务场景添加线程组,每个线程组添加有JDBC Request组件并设定组件查询类型为“Callable Statement”。本实施例通过在JDBC Request组件中编写PL/SQL脚本,使脚本能够根据不同的任务场景传入对应的代码参数,并基于该代码参数,以标准形式调用存储过程来实现自动化测试的相关操作。具体地,在JDBC Request组件中编写一个加挂脚本,在线程组执行测试前通过加挂脚本自动识别测试账号测试的任务场景并获取得到该任务场景的代码参数。其中,所述任务场景的代码参数为表征该任务场景的标识。
步骤S12中,根据所述任务场景从数据库中获取待测表单,并记录所述待测表单的表单号和客户号。
本实施例中,通过加挂脚本登录数据库,采用变量声明的方式从该数据库中获得与上述测试账号测试的任务场景相匹配的待测表单,记录下该待测表单的表单号和客户号。以保险业务服务平台为例,数据库即为业务服务平台(例如客服机器人)用于存储各种业务表单的Oracle数据库;待测表单的表单号和客户号即为保险单中的保单号和投保人客户号。
步骤S13中,根据所述任务场景的代码参数以及所述待测表单的表单号生成用于进行自动化测试的随机单号。
本实施例中,预先配置有一个出单存储过程,由加挂脚本调用该出单存储过程,以使该出单存储过程根据加挂脚本获得的任务场景的代码参数以及待测表单的表单号输出对应的可用于进行自动化测试的随机单号。
步骤S14中,通过将所述随机单号按照所述客户号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表。
本实施例中,还预先配置有一个加挂存储过程,由加挂脚本调用该加挂存储过程接收上述出单存储过程输出的随机单号,然后通过获取测试账号客户号信息,进而基于客户号信息将该随机单号加挂在测试账号名下,并且将该随机单号对应的待测表单信息同步到预设信息库中作为测试数据,从而基于所述任务场景构造生成用于进行自动化测试的生成测试任务表,由此完成表单的加挂操作。即所述测试任务表中,随机单号与客户号之间具有对应关系。
以上可以看出,本实施例提供的多任务场景的自动化测试方法通过加挂脚本在测试账号中按照任务场景加挂表单,实现自动化构造大量测试数据,解决了因测试数据的构造和处理复杂而导致测试耗时长、效率低等问题。
本申请的一些实施例中,在线程组加挂完成测试任务单后,按照该测试任务单进行自动化测试操作。在本实施例中,还可以通过在线程组添加的JDBC Request组件中编写一撤销脚本。通过该撤销脚本对自动化测试过程进行监听,获取该测试任务单当前流程的办理状态,识别该测试任务表单是否已经受理完成,若受理完成,则对该测试任务单进行受理记录撤销处理,由此释放该测试任务单,以便于利用该测试任务单进行同一任务场景中的其他分支流程的办理。具体地,在本实施例中,通过预先配置一个撤销存储过程,通过采用变量声明的方式获取所述测试任务单的受理单号,调用所述撤销存储过程接受该受理单号并按照该受理单号进行对应的受理记录撤销处理,释放该测试任务单对应的测试账户名下的受理数据,可以防止账号被锁控后无法办理其他任务的情况。
本申请的一些实施例中,还可以通过在线程组添加的JDBC Request组件中编写一清空脚本。当一个任务场景对应的线程组在完成该任务场景对应的测试任务之后,基于任务场景,可以通过该清空脚本按照所述客户号遍历加挂在所述测试账号名下的测试任务单并确认所述测试任务单是否已测试完成,若确认已测试完成,则在测试账号中清空基于任务场景加挂的与客户号对应的所有测试任务表。而当测试账号在进入下一个任务场景进行测试前,会由该下一个任务场景的线程组重新进行任务单的加挂操作,以此避免因测试账号在进行测试任务时所选择的测试任务单不符合对应任务场景则而造成的流程阻塞问题。具体地,在本实施例中,通过预先配置一个清空存储过程,通过调用该清空存储过程来清空与其获取的客户号对应的所有测试任务表,以便于测试账号进入下一个任务场景的测试。在一些具体实现中,以保险业务服务平台为例,该清空存储过程具体通过声明变量获取测试账号进行测试的任务场景的客户号和投保人变量,然后通过查询客户号信息表生成一个与该客户号以及投保人变量对应的随机客户号,进而将机构库以及信息库中对应的投保人和被保人变量修改为随机客户号,由此清空脚本调用清空存储过程在进行清空处理时,按照测试账号输入的随机客户号进行遍历和确认,进而将与该随机客户号对应的测试任务单进行清空处理。
本申请的一些实施例中,请参阅图2,图2为本申请第二实施例提供的一种多任务场景的自动化测试方法的实现流程图。详细如下:
步骤S21中,根据任务场景添加用于执行自动化测试的线程组;
步骤S22中,在所述线程组中分别配置加挂脚本、撤销脚本和/或清空脚本,其中,所述加挂脚本用于执行自动化测试过程中的加挂处理,所述撤销脚本用于执行自动化测试过程中的撤销处理、所述清空脚本用于执行自动化测试过程中的清空处理;
步骤S23中,将所述加挂脚本、撤销脚本或/及清空脚本集成到一持续集成工具jenkins中,通过设置jenkins定时任务运行所述加挂脚本、撤销脚本或/及清空脚本并生成对应的测试报告。
本实施例中,通过在jmeter上根据不同的任务场景添加线程组,每个线程组添加有JDBC Request组件并设定组件查询类型为“Callable Statement”。本实施例通过在JDBCRequest组件中编写PL/SQL脚本,使脚本能够根据不同的任务场景传入对应的代码参数,并基于该代码参数,以标准形式调用各种存储过程来实现自动化测试的相关操作。在本实施例中,在线程组中分别配置有加挂脚本、撤销脚本和/或清空脚本,其中,所述加挂脚本用于执行自动化测试过程中的加挂处理,包括加挂随机单号到测试账号名下并生成测试任务表。所述撤销脚本用于执行自动化测试过程中的撤销处理,包括将测试账号中受理完成的测试任务表进行受理记录的撤销处理。所述清空脚本用于执行自动化测试过程中的清空处理,包括清空已测试完成的测试任务单。在线程组中配置了加挂脚本、撤销脚本和/或清空脚本后,还会将这些脚本集成到一持续集成工具jenkins中,通过设置该jenkins定时执行,由此实现根据jenkins定时任务来运行集成到该jenkins中的加挂脚本、撤销脚本或/及清空脚本,从而自发地生成对应的测试报告,使得该多任务场景的自动化测试过程无需手动触发运行脚本,可以避免现有测试过程会存在漏测的现象。本实施例中,通过上述配置的加挂脚本、撤销脚本、清空脚本等进行多任务场景的自动化测试时,针对单个任务场景,在前端页面正常情况下可以极大提高回归测试效率。
本申请的一些实施例中,进行自动化测试的测试账号为通过离线创建生成的新的固定账号,该新创建的测试账号与公用账号进行信息自动同步。采用该离线新创建的测试账号进行自动化测试,可以避免公用账号的数据问题影响到任务处理。在本实施例中,可以用身份证号生成器生成一个有效的身份证号;然后在身份证自动生成网页打开身份证,修改五项信息(姓名,性别,出生年月,证件号码,证件类型等),并修改身份证号码和出生年月与新生成证件号一致。在离线创建测试账号时,通过将测试任务单提取的客户号设置为上述新创建测试账号的客户号,在执行自动化测试前,基于所述客户号让所述测试账号中配置的身份信息自动更新并同步到所述预设信息库中。由此,可以使得核心数据库该客户号的相关信息与以上账号的身份信息一致,并且同步客户信息到信息库中,由此创建生成测试账号。而且,在测试账号进行测试前会预先更新客户五项信息并同步到信息库。从而避免核心数据库测试环境清库等操作导致测试账号数据异常的情况。
本申请的一些实施例中,请参阅图3,图3为本申请第三实施例提供的一种多任务场景的自动化测试方法的实现流程图。详细如下:
步骤S31中,识别出所述任务场景中的分支流程;
步骤S32中,根据所述分支流程向后台服务接口发送测试请求,以按照所述分支流程来执行所述任务场景的自动化测试任务。
本实施例中,在一个任务场景中,可以通过识别出任务场景中的分支流程,根据分支流程,有个个分支流程各自自动请求后台服务接口发送请求来完成当前任务场景的自动化测试任务,此种直接测试服务端接口的方式,可以避免同一种任务办理过程中需要跳转多个关联方页面时,由于各关联方的版本时间不一致、测试环境维护不及时等而导致的极易出现页面报错或超时异常等流程阻塞问题。
请参阅图4,图4为本申请第四实施例提供的一种多任务场景的自动化测试装置的结构框图。本实施例中该装置包括的各单元用于执行上述方法实施例一至四中的各步骤。具体请参阅上述方法实施例一至四中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。如图4所示,多任务场景的自动化测试装置包括:识别模块41、获取模块42、生成模块43以及加挂模块44。其中:所述识别模块41用于识别测试账号测试的任务场景,获取所述任务场景的代码参数。所述获取模块42用于根据所述任务场景从数据库中获取待测表单,并记录所述待测表单的表单号和客户号。所述生成模块43用于根据所述任务场景的代码参数以及所述待测表单的表单号生成用于进行自动化测试的随机单号。所述加挂模块44用于通过按照所述客户号将所述随机单号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表。
本申请的一些实施例中,所述多任务场景的自动化测试装置还包括一撤销模块。所述撤销模块用于通过监听自动化测试过程识别所述测试任务表是否受理完成,若是,则调用撤销存储过程对所述测试任务表进行受理记录撤销处理,释放所述测试任务表。
应当理解的是,上述多任务场景的自动化测试装置,与上述的多任务场景的自动化测试方法一一对应,此处不再赘述。
请参阅图5,图5为本申请第五实施例提供的一种电子设备的结构框图。如图5所示,该实施例的电子设备5包括:处理器51、存储器52以及存储在所述存储器52中并可在所述处理器51上运行的计算机程序53,例如多任务场景的自动化测试方法的程序。处理器51执行所述计算机程序53时实现上述各个多任务场景的自动化测试方法各实施例中的步骤。或者,所述处理器51执行所述计算机程序53时实现上述多任务场景的自动化测试装置对应的实施例中各模块的功能。具体请参阅实施例中的相关描述,此处不赘述。
示例性的,所述计算机程序53可以被分割成一个或多个模块(单元),所述一个或者多个模块被存储在所述存储器52中,并由所述处理器51执行,以完成本申请。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序53在所述电子设备5中的执行过程。例如,所述计算机程序53可以被分割成获取模块、处理模块和执行模块,各模块具体功能如上所述。
所述转台设备可包括,但不仅限于,处理器51、存储器52。本领域技术人员可以理解,图5仅仅是电子设备5的示例,并不构成对电子设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述转台设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器51可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器52可以是所述电子设备5的内部存储单元,例如电子设备5的硬盘或内存。所述存储器52也可以是所述电子设备5的外部存储设备,例如所述电子设备5上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器52还可以既包括所述电子设备5的内部存储单元也包括外部存储设备。所述存储器52用于存储所述计算机程序以及所述转台设备所需的其他程序和数据。所述存储器52还可以用于暂时地存储已经输出或者将要输出的数据。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种多任务场景的自动化测试方法,其特征在于,包括:
识别测试账号测试的任务场景,获取所述任务场景的代码参数;
根据所述任务场景从数据库中获取待测表单,并记录所述待测表单的表单号和客户号;
根据所述任务场景的代码参数以及所述待测表单的表单号生成用于进行自动化测试的随机单号;
通过按照所述客户号将所述随机单号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表。
2.根据权利要求1所述的多任务场景的自动化测试方法,其特征在于,所述通过所述客户号将所述随机单号按照加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表的步骤之后,还包括:
通过监听自动化测试过程识别所述测试任务表是否受理完成,若是,则调用撤销存储过程对所述测试任务表进行受理记录撤销处理,释放所述测试任务表。
3.根据权利要求2所述的多任务场景的自动化测试方法,其特征在于,所述通过按照所述客户号将所述随机单号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表的步骤之后,还包括:
基于所述任务场景,按照所述客户号遍历加挂在所述测试账号名下的测试任务单并确认所述测试任务单是否已测试完成,若是,则调用清空存储过程对与所述客户号对应的测试任务单进行清空处理。
4.根据权利要求3所述的多任务场景的自动化测试方法,其特征在于,所述识别测试账号测试的任务场景,获取所述任务场景的代码参数的步骤之前,包括:
根据任务场景添加用于执行自动化测试的线程组;
在所述线程组中分别配置加挂脚本、撤销脚本或/及清空脚本,其中,所述加挂脚本用于执行自动化测试过程中的加挂处理,所述撤销脚本用于执行自动化测试过程中的撤销处理、所述清空脚本用于执行自动化测试过程中的清空处理;
将所述加挂脚本、撤销脚本或/及清空脚本集成到一持续集成工具jenkins中,通过设置jenkins定时任务运行所述加挂脚本、撤销脚本或/及清空脚本并生成对应的测试报告。
5.根据权利要求1所述的多任务场景的自动化测试方法,其特征在于,所述测试账号通过离线创建,其中,所述离线创建包括将所述测试任务单中的客户号设置为所述测试账号的客户号并在执行自动化测试前基于所述客户号使所述测试账号中配置的身份信息自动更新并同步到所述预设信息库中。
6.根据权利要求1所述的多任务场景的自动化测试方法,其特征在于,所述通过按照所述客户号将所述随机单号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表的步骤之后,包括:
识别出所述任务场景中的分支流程;
根据所述分支流程向后台服务接口发送测试请求,以按照所述分支流程来执行所述任务场景的自动化测试任务。
7.一种多任务场景的自动化测试装置,其特征在于,包括:
识别模块,用于识别测试账号测试的任务场景,获取所述任务场景的代码参数;
获取模块,用于根据所述任务场景从数据库中获取待测表单,并记录所述待测表单的表单号和客户号;
生成模块,用于根据所述任务场景的代码参数以及所述待测表单的表单号生成用于进行自动化测试的随机单号;
加挂模块,用于通过按照所述客户号将所述随机单号加挂在所述测试账号名下以及将所述随机单号对应的表单信息同步到预设信息库中作为测试数据,以基于所述任务场景构造生成用于进行自动化测试的生成测试任务表。
8.根据权利要求7所述的多任务场景的自动化测试装置,其特征在于,所述多任务场景的自动化测试装置还包括:
撤销模块,用于通过监听自动化测试过程识别所述测试任务表是否受理完成,若是,则调用撤销存储过程对所述测试任务表进行受理记录撤销处理,释放所述测试任务表。
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011218645.4A CN112328481B (zh) | 2020-11-04 | 2020-11-04 | 多任务场景的自动化测试方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011218645.4A CN112328481B (zh) | 2020-11-04 | 2020-11-04 | 多任务场景的自动化测试方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112328481A true CN112328481A (zh) | 2021-02-05 |
CN112328481B CN112328481B (zh) | 2024-08-09 |
Family
ID=74315345
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011218645.4A Active CN112328481B (zh) | 2020-11-04 | 2020-11-04 | 多任务场景的自动化测试方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112328481B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212362A (zh) * | 2006-12-26 | 2008-07-02 | 中兴通讯股份有限公司 | 一种融合多类型测试工具的自动化测试装置及方法 |
CN111221726A (zh) * | 2019-12-25 | 2020-06-02 | 平安普惠企业管理有限公司 | 一种测试数据生成方法、装置、存储介质和智能设备 |
CN111881042A (zh) * | 2020-07-27 | 2020-11-03 | 云账户技术(天津)有限公司 | 自动化测试脚本的生成方法、装置和电子设备 |
CN111881020A (zh) * | 2020-07-07 | 2020-11-03 | 上海中通吉网络技术有限公司 | 支付中心接口测试方法、装置和*** |
-
2020
- 2020-11-04 CN CN202011218645.4A patent/CN112328481B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212362A (zh) * | 2006-12-26 | 2008-07-02 | 中兴通讯股份有限公司 | 一种融合多类型测试工具的自动化测试装置及方法 |
CN111221726A (zh) * | 2019-12-25 | 2020-06-02 | 平安普惠企业管理有限公司 | 一种测试数据生成方法、装置、存储介质和智能设备 |
CN111881020A (zh) * | 2020-07-07 | 2020-11-03 | 上海中通吉网络技术有限公司 | 支付中心接口测试方法、装置和*** |
CN111881042A (zh) * | 2020-07-27 | 2020-11-03 | 云账户技术(天津)有限公司 | 自动化测试脚本的生成方法、装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112328481B (zh) | 2024-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110309051B (zh) | 管理测试用例的方法、***、设备及存储介质 | |
US7681182B1 (en) | Including function call graphs (FCG) generated from trace analysis data within a searchable problem determination knowledge base | |
CN110659018B (zh) | 一种流程引擎实现方法及装置 | |
US20140006459A1 (en) | Rule-based automated test data generation | |
CN107678951A (zh) | 测试用例自动化管理方法、装置、设备及存储介质 | |
CN110225078B (zh) | 一种应用服务更新方法、***及终端设备 | |
CN102799519A (zh) | 一种集群文件***自动化测试方法 | |
CN113656245B (zh) | 数据的巡检方法、装置、存储介质及处理器 | |
CN110956269A (zh) | 数据模型的生成方法、装置、设备以及计算机存储介质 | |
CN112905323B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN110515795A (zh) | 一种大数据组件的监控方法、装置、电子设备 | |
CN112256581A (zh) | 高***券业交易类***的日志回放测试方法及装置 | |
CN110471754A (zh) | 作业调度中的数据展示方法、装置、设备及存储介质 | |
US9380001B2 (en) | Deploying and modifying a service-oriented architecture deployment environment model | |
CN110083651A (zh) | 一种数据加载的方法和装置 | |
CN111784318A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN106777265B (zh) | 一种业务数据的处理方法及装置 | |
CN110347735A (zh) | 配置化的数据转发异常补处理方法、装置及可读存储介质 | |
CN111638920B (zh) | 计算机程序同步任务处理方法、装置、电子设备和介质 | |
CN112328481A (zh) | 多任务场景的自动化测试方法、装置、设备及存储介质 | |
CN113568842B (zh) | 一种批量任务自动化测试方法及*** | |
CN110147313A (zh) | 一种日志输出方法及装置 | |
CN115756769A (zh) | 任务执行方法、装置和电子设备 | |
CN115237889A (zh) | 数据库切换方法及装置、存储介质、计算机设备 | |
CN115185495A (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 | ||
GR01 | Patent grant |