CN112988600A - 业务场景测试方法、装置、电子设备及存储介质 - Google Patents
业务场景测试方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112988600A CN112988600A CN202110473721.4A CN202110473721A CN112988600A CN 112988600 A CN112988600 A CN 112988600A CN 202110473721 A CN202110473721 A CN 202110473721A CN 112988600 A CN112988600 A CN 112988600A
- Authority
- CN
- China
- Prior art keywords
- scene
- verification
- file
- component
- verification component
- 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 86
- 238000012795 verification Methods 0.000 claims abstract description 222
- 238000013515 script Methods 0.000 claims abstract description 66
- 238000004088 simulation Methods 0.000 claims abstract description 45
- 238000000034 method Methods 0.000 claims abstract description 31
- 238000004458 analytical method Methods 0.000 claims abstract description 17
- 238000004590 computer program Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 12
- 238000010276 construction Methods 0.000 claims description 7
- 238000004519 manufacturing process Methods 0.000 abstract description 27
- 230000006870 function Effects 0.000 description 29
- 238000010586 diagram Methods 0.000 description 22
- 238000004891 communication Methods 0.000 description 7
- 238000012423 maintenance Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 5
- 238000010200 validation analysis Methods 0.000 description 5
- 239000000872 buffer Substances 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000009191 jumping Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation 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/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/3664—Environments for testing or debugging software
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种业务场景测试方法、装置、电子设备及存储介质,涉及信息安全领域,其中,该方法包括:响应于启动业务场景测试操作,基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,所述场景组件包括:验证组件;根据所述模拟场景中各场景组件之间的逻辑关系生成脚本文件;根据所述脚本文件对模拟场景进行测试操作,响应于执行验证组件对应的脚本文件,基于预先设置的配置信息执行相应的验证测试操作;根据验证测试操作和预期信息对模拟场景进行分析,并生成分析结果。通过本发明,可以为复杂业务场景提供整体联动验证功能,保障了投产期间版本的稳定升级。
Description
技术领域
本发明涉及信息安全领域,具体涉及一种业务场景测试方法、装置、电子设备及存储介质。
背景技术
随着软件行业迭代周期越来越短,为了确保上线业务功能正常运行,需要在投产期间做好技术验证工作。传统应用很多投产验证工作由运维人员手工完成,无形中增加了投产时间窗和人工错误验证可能。随着运维自动化转型,上线了越来越多的自动化验证工具。但这些自动化验证工具验证场景较为单一,缺乏联动验证效果。面对复杂的业务场景,单一的数据验证、接口验证等验证功能无法满足需要。并且,生产实践发现,局部功能验证通过并不代表整体业务场景功能可以正常运行。
发明内容
有鉴于此,本发明提供一种业务场景测试方法、装置电子设备及存储介质,以解决上述提及的至少一个问题。
根据本发明的第一方面,提供一种业务场景测试方法,所述方法包括:
响应于启动业务场景测试操作,基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,所述场景组件包括:验证组件;
根据所述模拟场景中各场景组件之间的逻辑关系生成脚本文件;
根据所述脚本文件对模拟场景进行测试操作,响应于执行验证组件对应的脚本文件,基于预先设置的配置信息执行相应的验证测试操作;
根据验证测试操作和预期信息对模拟场景进行分析,并生成分析结果。
根据本发明的第二方面,提供一种业务场景测试装置,所述装置包括:
模拟场景构建单元,用于响应于启动业务场景测试操作,基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,所述场景组件包括:验证组件;
脚本文件生成文件,用于根据所述模拟场景中各场景组件之间的逻辑关系生成脚本文件;
测试单元,用于根据所述脚本文件对模拟场景进行测试操作,响应于执行验证组件对应的脚本文件,基于预先设置的配置信息执行相应的验证测试操作;
分析单元,用于根据验证测试操作和预期信息对模拟场景进行分析,并生成分析结果。
根据本发明的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。
根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
由上述技术方案可知,通过基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,随后根据模拟场景中各场景组件之间的逻辑关系生成脚本文件,并根据脚本文件对模拟场景进行测试操作,当执行验证组件对应的脚本文件时,基于预先设置的配置信息执行相应的验证测试操作,之后根据验证测试操作和预期信息对模拟场景进行分析,生成分析结果,相比于现有技术,本技术方案可以为复杂业务场景提供整体联动验证功能,保障了投产期间版本的稳定升级。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的业务场景测试方法的流程图;
图2是根据本发明实施例的业务场景测试装置的结构框图;
图3是根据本发明实施例的业务场景测试系统的示例结构框图;
图4是根据本发明实施例的前台编排装置1的结构框图;
图5是根据本发明实施例的编排引擎装置2的结构框图;
图6是根据本发明实施例的投产验证组件执行装置3的结构框图;
图7是根据本发明实施例的预警装置4的结构框图;
图8是根据本发明实施例的基于图3系统的工作原理流程图;
图9为本发明实施例的电子设备600的系统构成的示意框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,自动化验证工具只能提供单一的技术场景验证能力,仅能够针对简单的功能或者复杂业务场景中的一小部分功能进行验证,无法满足整个交易链路等复杂业务功能的验证,降低了投产期间版本升级的稳定性。基于此,本发明实施例提供了一种业务场景测试方案,该方案可以针对复杂业务场景提供整体联动验证功能,从而可以保障投产期间版本的稳定升级。以下结合附图来详细描述本发明实施例。
图1是根据本发明实施例的业务场景测试方法的流程图,如图1所示,该方法包括:
步骤101,响应于启动业务场景测试操作,基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,所述场景组件包括:验证组件。
步骤102,根据所述模拟场景中各场景组件之间的逻辑关系生成脚本文件,其中,逻辑关系可以包括:串联和/或并联。
步骤103,根据所述脚本文件对模拟场景进行测试操作,响应于执行到验证组件对应的脚本文件时,基于预先设置的配置信息执行相应的验证测试操作;
步骤104,根据验证测试操作和预期信息对模拟场景进行分析,并生成分析结果。
通过基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,随后根据模拟场景中各场景组件之间的逻辑关系生成脚本文件,并根据脚本文件对模拟场景进行测试操作,当执行验证组件对应的脚本文件时,基于预先设置的配置信息执行相应的验证测试操作,之后根据验证测试操作和预期信息对模拟场景进行分析,生成分析结果,相比于现有技术,本发明实施例可以为复杂业务场景提供整体联动验证功能,保障了投产期间版本的稳定升级。
在步骤101中,可以先基于待测试业务场景选择多个预先设置的场景组件;之后根据所述逻辑关系将选择的多个场景组件进行连接处理,构建所述模拟场景。
在具体实施过程中,验证组件包括:数据库验证组件、接口验证组件、配置文件验证组件和日志文件验证组件。
当验证组件为数据库验证组件时,步骤103的验证测试操作包括:基于预先设置的配置信息,对与所述数据库验证组件相应的数据库执行脚本文件。
当验证组件为接口验证组件时,步骤103的验证测试操作包括:基于预先设置的配置信息,调用与所述接口验证组件相应的接口并对该接口执行脚本文件。
当验证组件为配置文件验证组件时,步骤103的验证测试操作包括:基于预先设置的配置信息,获取与所述配置文件验证组件相应的配置文件并对所述配置文件执行脚本文件。
当验证组件为日志文件验证组件时,步骤103的验证测试操作包括:基于预先设置的配置信息,获取与所述日志文件验证组件相应的日志文件并对所述日志文件执行脚本文件。
在实际操作中,上述预先设置的配置信息可以基于不同的业务场景、不同的测试操作来设置,本发明对此不作限制。
基于相似的发明构思,本发明实施例还提供一种业务场景测试装置,该装置优选地可用于实现上述方法实施例中的流程。
图2是根据本发明实施例的业务场景测试装置的结构框图,如图2所示,该装置包括:模拟场景构建单元21、脚本文件生成文件22、测试单元23和分析单元24,其中:
模拟场景构建单元21,用于响应于启动业务场景测试操作,基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,所述场景组件包括:验证组件;
脚本文件生成文件22,用于根据所述模拟场景中各场景组件之间的逻辑关系生成脚本文件,逻辑关系包括以下至少之一:串联、并联;
测试单元23,用于根据所述脚本文件对模拟场景进行测试操作,响应于执行验证组件对应的脚本文件,基于预先设置的配置信息执行相应的验证测试操作;
分析单元24,用于根据验证测试操作和预期信息对模拟场景进行分析,并生成分析结果。
通过模拟场景构建单元21基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,随后脚本文件生成文件22根据模拟场景中各场景组件之间的逻辑关系生成脚本文件,测试单元23根据脚本文件对模拟场景进行测试操作,当执行验证组件对应的脚本文件时,基于预先设置的配置信息执行相应的验证测试操作,之后分析单元24根据验证测试操作和预期信息对模拟场景进行分析,生成分析结果,相比于现有技术,本发明实施例可以为复杂业务场景提供整体联动验证功能,保障了投产期间版本的稳定升级。
具体地,上述模拟场景构建单元包括:选择模块和模拟场景构建模块,其中:
选择模块,用于基于待测试业务场景选择多个预先设置的场景组件;
模拟场景构建模块,用于根据所述逻辑关系将选择的多个场景组件进行连接处理,构建所述模拟场景。
在实际操作中,验证组件包括:数据库验证组件、接口验证组件、配置文件验证组件和日志文件验证组件。
在一个实施例中,上述测试单元包括如下至少之一:
数据库测试模块,用于所述验证组件为数据库验证组件时,基于预先设置的配置信息,对与所述数据库验证组件相应的数据库执行脚本文件;
接口测试模块,用于所述验证组件为接口验证组件时,基于预先设置的配置信息,调用与所述接口验证组件相应的接口并对该接口执行脚本文件;
配置文件测试模块,用于所述验证组件为配置文件验证组件时,基于预先设置的配置信息,获取与所述配置文件验证组件相应的配置文件并对所述配置文件执行脚本文件;
日志文件测试模块,用于所述验证组件为日志文件验证组件时,基于预先设置的配置信息,获取与所述日志文件验证组件相应的日志文件并对所述日志文件执行脚本文件。
为了更好地理解本发明,以下结合图3的示例系统来详细描述本发明实施例,该示例系统基于jenkins(一个开源自动化服务器)系统来实现。
如图3所示,该示例系统包括:前台编排装置1(具有上述模拟场景构建单元21的功能)、编排引擎装置2(具有上述脚本文件生成文件22的功能)、投产验证组件执行装置3(具有上述测试单元23的功能)、预警装置4(具有上述分析单元24的功能),前台编排装置1与编排引擎装置2相连;编排引擎装置2与投产验证组件执行装置3、预警装置4相连,其中:
前台编排装置1,支持用户在前台维护流水线编排信息,可以选择预定义的验证组件,通过拖拽页面框、线条方式维护包括流水线验证组件间串、并型关系,验证组件间数据流转关系以及验证组件间或、且逻辑关系。在流水线维护完成后,可以连接编排引擎装置2生成并执行流水线任务,通过跳转到jenkins原生的Blue Ocean界面,展示验证任务流水线整体和每一步验证结果。
编排引擎装置2,连接前台编排装置1,获取用户编排的流水线配置信息,组成jenkins pipeline(jenkins流水线)的脚本,串型任务通过不同的阶段(stage)进行区分,并型任务作为同一个stage内的多个步骤。在jenkins服务器配置文件中写入各验证组件配置的变量信息,以实现不同stage阶段间数据传递,支持前序验证组件验证结果作为后序验证组件传入条件。通过串入逻辑关系组合单元,支持对多个验证组件间进行或、且组合得到最终验证结果,比如当A验证单元或B验证单元验证成功,则认为整体验证成功。当前台触发流水线任务时,开始jenkins pipeline构建任务执行。
投产验证组件执行装置3,支持数据库验证单元、配置文件验证单元、日志验证单元、接口验证单元等验证组件,当编排引擎装置执行流水线任务调用到某个验证组件后,通过调用HTTP(HyperText Transfer Protocol,超文本传输协议)接口与对应验证组件进行交互。验证组件支持灵活管理,可以通过配置信息带出新的验证单元,以实现功能丰富扩展。
预警装置4,根据流水线任务执行结果进行分析,当认为验证存在异常时,将验证结果信息上送到监控中心进行报警,并推送给工作人员。
为了进一步理解该示例系统,以下结合附图来详细描述各装置。
(1)前台编排装置1
前端页面通过jQuery(一种JavaScript框架)框架实现,用于与用户进行交互,在前台提供验证单元组件,支持包括数据库验证组件、日志验证组件、接口验证组件、配置文件验证组件,支持在后端通过配置扩展验证组件选项。用户可以通过拖拽页面框、线条的方式编辑流水线,流水线中各环节配置变量作为传入条件或者执行结果,后序环节可以引用前序环节的执行结果作为传入条件。当用户完成流水线配置后,可以执行按钮触发流水线执行,页面跳转到jenkins原生的Blue Ocean界面,展示验证任务流水线整体和每一步验证结果。
图4是前台编排装置1的结构框图,如图4所示,该前台编排装置1包括:流水线编排单元11、任务管理单元12,其中:
流水线编排单元11:用于提供给用户交互界面,在前台提供验证单元组件,支持包括数据库验证组件、日志验证组件、接口验证组件、配置文件验证组件。用户可以通过拖拽页面框、线条的方式编辑流水线,流水线中各环节配置变量作为传入条件或者执行结果,后序环节可以引用前序环节的执行结果作为传入条件。当用户完成流水线编辑点击保存时,连接编排引擎装置2保存配置信息。
任务管理单元12:提供前台任务执行按钮,当用户可以按钮触发流水线执行后,连接编排引擎装置2开始流水线执行,同时前台页面跳转到jenkins原生的Blue Ocean界面,展示验证任务流水线整体和每一步验证结果。
(2)编排引擎装置2
从前台编排装置1中读取用户配置信息,然后该装置该配置信息生成jenkinspipeline声明式脚本,将各验证组件的串、并型关系、逻辑组合关系写入到声明式脚本中。对于前台配置的各环节变量,通过写入到jenkins服务器配置文件中,实现各环节间共享读写,保障流水线后序环节可以读取到前序环节的结果变量。
图5是编排引擎装置2的结构框图,如图5所示,该编排引擎装置2包括:编排配置单元21和流水线执行单元22,其中:
编排配置单元21:获取前台传入的流水线编排配置信息,按照一定规则生成jenkins pipeline声明式脚本,最外层pipeline用{}包含整个脚本,脚本中定义stages作为执行环节,stages中支持用{}包含多个串型执行环节stage,单个stage中可以嵌套在parallel中定义多个并型执行stage环节,脚本示例如下:
声明式脚本保存到jenkins服务器上,声明式脚本中主要存储各验证组件间的串、并型关系、逻辑组合关系。
流水线执行单元22:通过jenkins pipeline执行声明式脚本,当执行到验证组件时,连接投产验证组件执行装置3。每个验证组件执行完成后,将前台配置的结果变量信息写入到jenkins配置文件中,在pipeline中通过变量名和变量值保存到jenkins服务器临时文件中,后续验证组件涉及变量使用时通过unstash操作从配置文件中获取变量值,具体配置示例如下,最终流水线执行完成后连接预警装置4。
(3)投产验证组件执行装置3
支持数据库验证单元、配置文件验证单元、日志验证单元、接口验证单元等验证组件,当编排引擎装置执行流水线任务调用到某个验证组件后,通过调用HTTP接口与对应验证组件进行交互,验证组件支持灵活管理,可以通过配置信息带出新的验证单元,以实现功能丰富扩展。
图6是投产验证组件执行装置3的结构框图,如图6所示,该投产验证组件执行装置3包括:总体调度单元31、数据库验证单元32、接口验证单元33、配置文件验证单元34、日志验证单元35,其中:
总体调度单元31:用于与编排引擎装置2直接连接,并根据请求验证组件类型,将请求转发到数据库验证单元32、接口验证单元33、配置文件验证单元34、日志验证单元35中。支持通过导入配置引入新的验证单元,以实现功能丰富扩展。
数据库验证单元32:支持与oracle、mysql等常见数据库的连接,按照用户预定义的脚本获取执行结果,与预期值进行比较,如果不符合预期值,则返回验证失败,反之认为验证成功。
示例:应用配置数据库地址jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521/paas,用户密码信息,执行sql(Structured Query Language,结构化查询语言)语句:select count(1)from table,预期结果大于10。数据库验证单元会按照数据库类型选择数据库驱动,然后通过用户密码信息与数据库建立连接并执行sql语句,根据sql执行结果和预期值进行比较,如果sql执行结果为11,则认为验证通过。
接口验证单元33:支持HTTP调用接口请求,按照用户预定义的接口地址和预期关键字进行验证,如果接口返回信息中不满足预期关键字,则返回验证失败,反之认为验证成功。
示例:应用配置接口访问地址http://xxx:80/xxx/xxx,请求http header{“Authorization”:“xxx”},预期结果包含xxxx关键字。接口验证单元通过HTTP协议调用接口,获取接口返回结果,然后分析结果中是否包含预期xxxx关键字,如果有则认为验证通过。
配置文件验证单元34:支持传统服务器和容器中配置文件进行验证,通过ansible(一种云管理平台)或者docker api(一种接口)从服务器或者容器拉取到配置文件,然后对配置文件进行解析,根据用户预定义的关键字进行搜索,如果无法搜索到关键字则返回验证失败,反之认为验证成功。
示例:应用配置服务器ip:xxx.xxx.xxx.xxx,用户和密码信息,配置文件路径/home/xxx/a.properties,以及预期的配置项key=value。配置文件验证单元通过ansible运维工具SSh(Secure Shell,安全外壳协议,为远程登录会话和其他网络服务提供安全性的协议)连接到服务器拉取配置文件到本地,根据配置文件后缀选择对应解析方式,然后去匹配内容中是否包含key=value配置项,如果包含则认为验证通过。对于容器内配置文件的验证,主要是拉取配置文件方式有所区别,需要通过docker提供的exec api接口从容器拉取配置文件到本地。
日志验证单元35:支持对传统服务器和容器中日志文件进行验证,通过ansible或者docker api从服务器或者容器拉取到日志文件,然后对日志文件进行解析,根据用户预定义的关键字进行搜索,如果无法搜索到关键字则返回验证失败,反之认为验证成功。
示例:应用配置服务器ip:xxx.xxx.xxx.xxx,用户和密码信息,日志文件路径/home/xxx/a.log,以及预期包含的关键字success。配置文件验证单元通过ansible运维工具SSh连接到服务器拉取日志文件到本地,解析日志文件是否包含关键字,如果包含则认为验证通过。对于容器内配置文件验证,主要是拉取配置文件方式有所区别,需要通过docker提供的exec api接口从容器拉取配置文件到本地。
(4)预警装置4
预警装置4接收流水线执行结果,对结果进行分析,如果存在验证异常情况,则触发预警,将预警信息上送到监控中心,并推送给管理员。
图7是预警装置的结构框图,如图7所示,该预警装置包括:分析单元41和预警单元42,其中:
分析单元41:对编排引擎装置2中流水线任务执行结果进行分析,如果验证存在异常,则连接预警单元42上送报警信息。
预警单元42:对验证异常信息整理后,连接监控中心上送报警信息,并将验证结果信息以邮件形式推送给管理员。
图8是基于图3系统的工作原理流程图,如图8所示,该流程包括:
步骤801:用户通过前台编排装置1配置流水线信息并保存;
步骤802:后台编排引擎装置2获取到配置信息后生成jenkins声明式脚本;
步骤803:用户通过前台编排装置1点击流水线执行按钮触发执行;
步骤804:后台编排引擎装置2开始jenkins pipeline任务执行;
步骤805:流水线执行过程连接投产验证组件执行装置3,执行具体验证单元并获得验证结果;
步骤806:流水线执行结束后连接预警装置4,对验证结果分析并将结果信息推送给用户。
本发明实施例通过自定义编排流水线将简单的、原子的技术验证组件关联起来,实现串、并型执行,各验证组件间数据传递并按逻辑关系组合验证结果,实现了灵活的满足投产期间对复杂业务场景技术验证的需求,降低了投产版本升级引入问题的风险,同时系统具备验证组件扩展能力,可以降低后续丰富验证组件的维护成本。
在实际操作中,上述各单元、各模块可以组合设置、也可以单一设置,本发明不限于此。
本实施例还提供一种电子设备,该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照上述方法实施例进行实施及业务场景测试装置/系统的实施例进行实施,其内容被合并于此,重复之处不再赘述。
图9为本发明实施例的电子设备600的系统构成的示意框图。如图9所示,该电子设备600可以包括中央处理器100和存储器140;存储器140耦合到中央处理器100。值得注意的是,该图是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
一实施例中,业务场景测试功能可以被集成到中央处理器100中。其中,中央处理器100可以被配置为进行如下控制:
响应于启动业务场景测试操作,基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,所述场景组件包括:验证组件;
根据所述模拟场景中各场景组件之间的逻辑关系生成脚本文件;
根据所述脚本文件对模拟场景进行测试操作,响应于执行验证组件对应的脚本文件,基于预先设置的配置信息执行相应的验证测试操作;
根据验证测试操作和预期信息对模拟场景进行分析,并生成分析结果。
从上述描述可知,本申请实施例提供的电子设备,通过基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,随后根据模拟场景中各场景组件之间的逻辑关系生成脚本文件,并根据脚本文件对模拟场景进行测试操作,当执行验证组件对应的脚本文件时,基于预先设置的配置信息执行相应的验证测试操作,之后根据验证测试操作和预期信息对模拟场景进行分析,生成分析结果,相比于现有技术,本技术方案可以为复杂业务场景提供整体联动验证功能,保障了投产期间版本的稳定升级。
在另一个实施方式中,业务场景测试装置/系统可以与中央处理器100分开配置,例如可以将业务场景测试装置/系统配置为与中央处理器100连接的芯片,通过中央处理器的控制来实现业务场景测试功能。
如图9所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图9中所示的所有部件;此外,电子设备600还可以包括图9中没有示出的部件,可以参考现有技术。
如图9所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。
其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。
输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
该存储器140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。
存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以实现上述业务场景测试方法的步骤。
综上所述,为满足投产期间对复杂业务场景自动化技术验证的需求,解决当前技术验证场景单一、简单的问题,本发明实施例提出了一种针对复杂业务场景投产验证方案,通过提供自定义编排能力,将简单的、原子的技术验证组件串型、并型连接起来,同时提供了前后验证组件之间数据交互能力以及基于逻辑关系组合能力,具有灵活针对业务场景自定义编排技术验证的能力。
以上参照附图描述了本发明的优选实施方式。这些实施方式的许多特征和优点根据该详细的说明书是清楚的,因此权利要求旨在覆盖这些实施方式的落入其真实精神和范围内的所有这些特征和优点。此外,由于本领域的技术人员容易想到很多修改和改变,因此不是要将本发明的实施方式限于所例示和描述的精确结构和操作,而是可以涵盖落入其范围内的所有合适修改和等同物。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (11)
1.一种业务场景测试方法,其特征在于,所述方法包括:
响应于启动业务场景测试操作,基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,所述场景组件包括:验证组件;
根据所述模拟场景中各场景组件之间的逻辑关系生成脚本文件;
根据所述脚本文件对模拟场景进行测试操作,响应于执行验证组件对应的脚本文件,基于预先设置的配置信息执行相应的验证测试操作;
根据验证测试操作和预期信息对模拟场景进行分析,并生成分析结果。
2.根据权利要求1所述的方法,其特征在于,所述逻辑关系包括以下至少之一:串联、并联,基于待测试业务场景选择多个预先设置的场景组件构建模拟场景包括:
基于待测试业务场景选择多个预先设置的场景组件;
根据所述逻辑关系将选择的多个场景组件进行连接处理,构建所述模拟场景。
3.根据权利要求1所述的方法,其特征在于,所述验证组件为数据库验证组件,基于预先设置的配置信息执行相应的验证测试操作包括:
基于预先设置的配置信息,对与所述数据库验证组件相应的数据库执行脚本文件。
4.根据权利要求1所述的方法,其特征在于,所述验证组件为接口验证组件,基于预先设置的配置信息执行相应的验证测试操作包括:
基于预先设置的配置信息,调用与所述接口验证组件相应的接口并对该接口执行脚本文件。
5.根据权利要求1所述的方法,其特征在于,所述验证组件为配置文件验证组件,基于预先设置的配置信息执行相应的验证测试操作包括:
基于预先设置的配置信息,获取与所述配置文件验证组件相应的配置文件并对所述配置文件执行脚本文件。
6.根据权利要求1所述的方法,其特征在于,所述验证组件为日志文件验证组件,基于预先设置的配置信息执行相应的验证测试操作包括:
基于预先设置的配置信息,获取与所述日志文件验证组件相应的日志文件并对所述日志文件执行脚本文件。
7.一种业务场景测试装置,其特征在于,所述装置包括:
模拟场景构建单元,用于响应于启动业务场景测试操作,基于待测试业务场景选择多个预先设置的场景组件构建模拟场景,所述场景组件包括:验证组件;
脚本文件生成文件,用于根据所述模拟场景中各场景组件之间的逻辑关系生成脚本文件;
测试单元,用于根据所述脚本文件对模拟场景进行测试操作,响应于执行验证组件对应的脚本文件,基于预先设置的配置信息执行相应的验证测试操作;
分析单元,用于根据验证测试操作和预期信息对模拟场景进行分析,并生成分析结果。
8.根据权利要求7所述的装置,其特征在于,所述模拟场景构建单元包括:
选择模块,用于基于待测试业务场景选择多个预先设置的场景组件;
模拟场景构建模块,用于根据所述逻辑关系将选择的多个场景组件进行连接处理,构建所述模拟场景,所述逻辑关系包括以下至少之一:串联、并联。
9.根据权利要求7所述的装置,其特征在于,所述测试单元包括如下至少之一:
数据库测试模块,用于所述验证组件为数据库验证组件时,基于预先设置的配置信息,对与所述数据库验证组件相应的数据库执行脚本文件;
接口测试模块,用于所述验证组件为接口验证组件时,基于预先设置的配置信息,调用与所述接口验证组件相应的接口并对该接口执行脚本文件;
配置文件测试模块,用于所述验证组件为配置文件验证组件时,基于预先设置的配置信息,获取与所述配置文件验证组件相应的配置文件并对所述配置文件执行脚本文件;
日志文件测试模块,用于所述验证组件为日志文件验证组件时,基于预先设置的配置信息,获取与所述日志文件验证组件相应的日志文件并对所述日志文件执行脚本文件。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至6中任一项所述方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110473721.4A CN112988600A (zh) | 2021-04-29 | 2021-04-29 | 业务场景测试方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110473721.4A CN112988600A (zh) | 2021-04-29 | 2021-04-29 | 业务场景测试方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112988600A true CN112988600A (zh) | 2021-06-18 |
Family
ID=76336557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110473721.4A Pending CN112988600A (zh) | 2021-04-29 | 2021-04-29 | 业务场景测试方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112988600A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114020615A (zh) * | 2021-10-28 | 2022-02-08 | 建信金融科技有限责任公司 | 异地多活金融系统的测试方法、装置、设备及存储介质 |
CN114070625A (zh) * | 2021-11-16 | 2022-02-18 | 北京华云安信息技术有限公司 | 模拟流量产生方法、装置、设备和存储介质 |
CN114090126A (zh) * | 2021-11-23 | 2022-02-25 | 浩云科技股份有限公司 | 一种自定义系统变量方法、装置、终端设备及存储介质 |
CN115061935A (zh) * | 2022-06-28 | 2022-09-16 | 平安银行股份有限公司 | 一种业务测试方法、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107506303A (zh) * | 2017-08-24 | 2017-12-22 | 航天中认软件测评科技(北京)有限责任公司 | 用于自动化测试的方法、装置及系统 |
CN107992427A (zh) * | 2017-12-26 | 2018-05-04 | 顺丰科技有限公司 | 创建业务测试场景的方法、装置、设备及其存储介质 |
CN109189669A (zh) * | 2018-08-03 | 2019-01-11 | 平安科技(深圳)有限公司 | 业务场景的测试方法、电子装置及可读存储介质 |
CN112445711A (zh) * | 2020-12-07 | 2021-03-05 | 视若飞信息科技(上海)有限公司 | 一种基于Web网页可视化拖拽生成模拟测试场景的测试方法 |
CN112597003A (zh) * | 2020-12-11 | 2021-04-02 | 平安普惠企业管理有限公司 | 自动化测试方法、装置和计算机设备 |
CN112667499A (zh) * | 2020-12-22 | 2021-04-16 | 平安普惠企业管理有限公司 | 页面组件的测试方法、装置、计算机设备及存储介质 |
-
2021
- 2021-04-29 CN CN202110473721.4A patent/CN112988600A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107506303A (zh) * | 2017-08-24 | 2017-12-22 | 航天中认软件测评科技(北京)有限责任公司 | 用于自动化测试的方法、装置及系统 |
CN107992427A (zh) * | 2017-12-26 | 2018-05-04 | 顺丰科技有限公司 | 创建业务测试场景的方法、装置、设备及其存储介质 |
CN109189669A (zh) * | 2018-08-03 | 2019-01-11 | 平安科技(深圳)有限公司 | 业务场景的测试方法、电子装置及可读存储介质 |
CN112445711A (zh) * | 2020-12-07 | 2021-03-05 | 视若飞信息科技(上海)有限公司 | 一种基于Web网页可视化拖拽生成模拟测试场景的测试方法 |
CN112597003A (zh) * | 2020-12-11 | 2021-04-02 | 平安普惠企业管理有限公司 | 自动化测试方法、装置和计算机设备 |
CN112667499A (zh) * | 2020-12-22 | 2021-04-16 | 平安普惠企业管理有限公司 | 页面组件的测试方法、装置、计算机设备及存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114020615A (zh) * | 2021-10-28 | 2022-02-08 | 建信金融科技有限责任公司 | 异地多活金融系统的测试方法、装置、设备及存储介质 |
CN114070625A (zh) * | 2021-11-16 | 2022-02-18 | 北京华云安信息技术有限公司 | 模拟流量产生方法、装置、设备和存储介质 |
CN114090126A (zh) * | 2021-11-23 | 2022-02-25 | 浩云科技股份有限公司 | 一种自定义系统变量方法、装置、终端设备及存储介质 |
CN115061935A (zh) * | 2022-06-28 | 2022-09-16 | 平安银行股份有限公司 | 一种业务测试方法、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10503493B2 (en) | Distributed versioning of applications using cloud-based systems | |
CN112988600A (zh) | 业务场景测试方法、装置、电子设备及存储介质 | |
US9286040B2 (en) | Software builder | |
CN112783793B (zh) | 自动化接口测试系统及方法 | |
CN111090423B (zh) | 一种webhook框架系统和实现主动调用、实现事件触发的方法 | |
CN113268336B (zh) | 一种服务的获取方法、装置、设备以及可读介质 | |
US10713070B2 (en) | Systems and methods for capturing and visualizing user interactions across devices | |
US9582270B2 (en) | Effective feature location in large legacy systems | |
CN110059011A (zh) | 接口测试方法、装置、介质及电子设备 | |
CN112015654A (zh) | 用于测试的方法和装置 | |
CN113760730B (zh) | 一种自动化测试的方法和装置 | |
CN109254778B (zh) | 用于部署信息流系统的方法和装置 | |
CN116881166A (zh) | 一种测试脚本的生成方法、装置及系统 | |
WO2022228156A1 (zh) | 一种策略编排处理方法、装置、设备、系统及存储介质 | |
CN111930625B (zh) | 基于云服务平台的日志获取方法、装置及系统 | |
CN114253920A (zh) | 一种交易重新排序方法、装置、设备及可读存储介质 | |
CN112905492A (zh) | 验证方法及装置 | |
CN111444109A (zh) | 一种移动端ui自动化测试方法及系统 | |
CN109621406A (zh) | 一种配置文件的生成方法和装置 | |
CN113537954B (zh) | 一种项目里程碑的处理方法、装置、存储介质及电子设备 | |
CN116150029A (zh) | 一种贷款系统逾期跑批自动化测试方法及装置 | |
CN115220716A (zh) | 代码生成方法、装置、电子设备和存储介质 | |
CN113268420A (zh) | 数据接口的开发方法、装置、系统及计算机存储介质 | |
CN113190236A (zh) | Hql脚本校验方法及装置 | |
US11843720B2 (en) | System and method of running an agent guide script-flow in an employee desktop web client |
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 |