CN114817073A - 自动化测试方法、装置、设备、介质和程序产品 - Google Patents
自动化测试方法、装置、设备、介质和程序产品 Download PDFInfo
- Publication number
- CN114817073A CN114817073A CN202210612179.0A CN202210612179A CN114817073A CN 114817073 A CN114817073 A CN 114817073A CN 202210612179 A CN202210612179 A CN 202210612179A CN 114817073 A CN114817073 A CN 114817073A
- Authority
- CN
- China
- Prior art keywords
- product
- parameter
- case
- information
- full
- 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
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/3676—Test management for coverage analysis
-
- 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示意性示出了根据本公开实施例的自动化测试方法、装置、设备、介质和程序产品的应用场景图。
图2示意性示出了根据本公开实施例的自动化测试方法的流程图。
图3示意性示出了根据本公开实施例的基于所述产品基础信息和预配置的参数关联控制规则生成全量业务组合案例的方法的流程图。
图4示意性示出了根据本公开实施例的获取并核对所述自动化测试结果的方法的流程图。
图5示意性示出了根据本公开实施例的自动化测试装置的结构框图。
图6示意性示出了根据本公开实施例的案例组合模块的结构框图。
图7示意性示出了根据本公开实施例的脚本执行模块的结构框图。
图8示意性示出了根据本公开实施例的适于实现自动化测试方法的电子设备的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
随着***的发展,***控制参数不断增加、产品设计日渐复杂,常有将旧***存量数据迁移到新***或新表的做法。对于这种***改造,目前业界主要采取源数据和目标数据的对比、移行前后原功能对比验证的测试方法。现有的测试方法仅适用于新旧数据间有明确映射关系,或者功能场景案例间少的情况。为了实现***的灵活参数获取、控制并实现代码的高度复用,灵活配置产品的参数设置与存量参数有明显差异性,存在两个测试难点:1、新参数表包括产品、产品条件、复合条件、费用附加信息表等,表中大量新增字段信息由开发人员根据业务人员提供的生产业务情况说明编写移行参数脚本。无数据源对比移行参数脚本,无法保证全量移行参数是否符合业务要求。2、移行参数、移行结果数据量大,业务场景灵活多样,分别进行验证移行参数、移行程序、业务功能工作量大。由于缺乏源数据,无法建立映射关系难以将每条新数据对比;对于移行数据为千万级时,需要覆盖的功能场景太多,难以保证设计的功能测试案例实现原功能全覆盖验证;程序反复修改,带来大量的功能测试案例反复执行,测试工作量巨大。
本公开的实施例提供了一种自动化测试方法,包括:获取产品基础信息,所述产品基础信息包含待测试产品关联的参数信息;基于所述产品基础信息和预配置的参数关联控制规则生成全量业务组合案例;基于所述全量业务组合案例和预配置的通用自动化脚本生成业务组合自动化脚本;执行所述业务组合自动化脚本,获取并核对自动化测试结果。本公开实施例提供的方法,基于产品关联参数信息和预配置的参数关联控制规则生成全量业务组合案例,进一步,可以基于全量业务组合案例形成全量业务组合自动化测试脚本,并自动核对测试结果。全量业务组合案例可以覆盖所有业务案例可能性。进而,全量业务组合自动化测试脚本可以进行全量业务有效覆盖验证,从而可以保证在投产后所有业务交易发生正常,实现功能测试全覆盖验证,并减少了人力消耗,提升了测试验证的覆盖面和准确度。本公开的实施例提供的方法尤其适合灵活配置产品的自动化测试任务。
需要说明的是,本公开实施例提供的自动化测试方法、装置、设备、介质和程序产品可用于软件测试技术在自动化测试相关方面,也可用于除软件测试技术之外的多种领域,如金融领域等。本公开实施例提供的自动化测试方法、装置、设备、介质和程序产品的应用领域不做限定。
以下将结合附图及其说明文字围绕实现本公开的至少一个目的的上述操作进行阐述。
图1示意性示出了根据本公开实施例的自动化测试方法、装置、设备、介质和程序产品的应用场景图。
如图1所示,根据该实施例的应用场景100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等,例如发送测试请求。终端设备101、102、103上还可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备101、102、103可以是具有显示屏并且支持网页浏览或客户端浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
需要说明的是,本公开实施例所提供的测试数据准备方法一般可以由服务器105执行。相应地,本公开实施例所提供的测试数据准备装置一般可以设置于服务器105中。本公开实施例所提供的测试数据准备方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的测试数据准备装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
以下将基于图1描述的场景,通过图2~图4对公开实施例的自动化测试方法进行详细描述。
图2示意性示出了根据本公开的实施例的自动化测试方法的流程图。
如图2所示,该实施例的自动化测试方法包括操作S210~操作S240,该交易处理方法可以由处理器执行,也可以由包括处理器的任何电子设备执行。
在操作S210,获取产品基础信息,所述产品基础信息包含待测试产品关联的参数信息。
在操作S220,基于所述产品基础信息和预配置的参数关联控制规则生成全量业务组合案例。
在操作S230,基于所述全量业务组合案例和预配置的通用自动化脚本生成业务组合自动化脚本。
在操作S240,执行所述业务组合自动化脚本,获取并核对自动化测试结果。
根据本公开的实施例,应理解,待测试产品关联的参数信息可以用于提供待测试产品的基础信息,其是构建测试案例的基本单元。在一些具体的实施例中,所述产品基础信息包括产品参数和参数条件。其中,产品参数是构建产品的必要参数。以银行存款产品为例,产品参数可以包括币种,开户金额,存款期限,利率变动方式,基准利率种类等。参数条件可以为每个产品参数所对应的处理条件。例如,开户金额可以包含0~50W,50W~1000W两种处理条件;基准利率种类可以包含挂牌利率和市场利率两种利率类型。
在一个具体的示例中,以对公单位定期产品为例,存入操作可以包含15个产品参数和对应的参数条件,共同构成产品基础信息,如表1所示。
表1对公单位定期产品基础信息
(续表1)
可以理解,在获取了产品基础信息后,可以基于产品基础信息和和预配置的参数关联控制规则生成全量业务组合案例。其中,预配置的参数关联控制规则可以用于配置产品参数间的关联关系,由此,在知晓产品基础信息组成要素和参数间的关联关系后,可以构建与该产品基础信息相关的,能够覆盖所有拟测试业务的全量业务组合案例。
进一步,测试人员可以预配置通用自动化测试脚本,从而可以根据全量业务组合案例和预配置的通用自动化脚本生成业务组合自动化脚本。其中,通用自动化脚本用于将全量业务组合案例中的产品参数及参数条件要素自动填入到对应报文信息,以实现自动化测试运行。在执行所述业务组合自动化脚本时,还可以核对自动化测试结果,以同步验证产品参数数据设置的正确性以及业务执行结果的。
本公开的实施例,利用产品基础信息和预配置的参数关联控制规则生成全量业务组合案例,无需根据测试人员经验选择案例,提升了案例编辑的准确性,并减少了人力成本。本公开的实施例的方法不仅能够保证所有参数所有可能性的业务有效覆盖验证,还能够降低全面覆盖的测试成本。另一方面,通用自动化脚本编写工作量少,通过业务组合案例与通用自动化脚本自动生成全量业务组合自动化脚本,大幅降低了脚本编写成本。再一方面,可基于核对自动化测试结果一次性同步验证产品参数数据设置的正确性以及业务执行结果,减少不同测试对象中的重复测试工作。
根据本公开的实施例,其中,所述预配置的参数关联控制规则包括案例设计,所述案例设计包括与产品参数和业务场景关联的报错案例。可配置案例结果默认为成功,录入报错案例场景。例如,可以配置在某个产品参数-某个场景关联的具体条件下,即报错案例;又例如,根据产品参数间关联关系判断,在某个产品参数-某个场景前提下检查其他产品参数值,并在指定场景报错,生成报错案例。
在如上的对公单位定期产品的示例中,以存入操作为例,可以预配置参数关联控制规则如表2所示。
表2对公单位定期产品存入操作参数关联控制规则
产品参数 | 场景 | 控制规则 | 预期结果 |
开户金额 | 0~50W | 案例设计 | 报错 |
协议利率 | 3%~99% | 案例设计 | 报错 |
到期浮动比例 | 10%~50% | 案例设计 | 报错 |
利率变动方式 | 固定利率 | 案例设计 | 报错,不支持录入“协议利率”条件 |
利率变动方式 | 变动利率 | 案例设计 | 报错,不支持录入“协议利率”条件 |
利率变动方式 | 协议利率 | 案例设计 | 报错,不支持录入“利率浮动方式”条件 |
利率变动方式 | 协议利率 | 案例设计 | 报错,不支持录入“自动转存利率浮动方式”条件 |
利率变动方式 | 协议利率 | 案例设计 | 报错,不支持“可选利率”条件 |
利率变动方式 | 协议利率 | 案例设计 | 报错,不支持“到期浮动比例”条件 |
利率浮动方式 | 不浮动 | 案例设计 | 报错,不支持“到期浮动比例”条件 |
利率浮动方式 | 浮动点数 | 案例设计 | 报错,不支持“到期浮动比例”条件 |
自动转存利率浮动方式 | 不浮动 | 案例设计 | 报错,不支持“到期浮动比例”条件 |
自动转存利率浮动方式 | 浮动点数 | 案例设计 | 报错,不支持“到期浮动比例”条件 |
基准利率种类 | 挂牌利率 | 案例设计 | 报错,不支持“可选利率”A、B |
基准利率种类 | 市场利率 | 案例设计 | 报错,不支持“可选利率”B、C |
基准利率种类 | 央行利率 | 案例设计 | 报错,不支持“可选利率”A、C |
结息方式 | 利随本清 | 案例设计 | 报错,不支持“结息周期”条件 |
结息方式 | 取息存本 | 案例设计 | 报错,不支持“结息周期”条件 |
结息方式 | 利息归本 | 案例设计 | 报错,不支持“结息周期”条件 |
根据本公开的实施例,产品基础信息可以包括产品参数和参数条件。
图3示意性示出了根据本公开实施例的基于所述产品基础信息和预配置的参数关联控制规则生成全量业务组合案例的方法的流程图。
如图3所示,该实施例的基于所述产品基础信息和预配置的参数关联控制规则生成全量业务组合案例的方法包括操作S310。
在操作S310,对所述产品参数和所述参数条件进行排列组合,并以所述预配置的参数关联控制规则为限制条件,生成所述全量业务组合案例,所述全量业务组合案例包括预期成功案例和预期失败案例。
本公开的实施例中,通过对所录入的产品参数和参数条件进行逐个条件、数据排列组合,结合参数关联控制规则中报错案例的设计,可以生成全量业务组合案例,并对组合的案例自动生成预期结果,包括预期成功案例和预期失败案例。
在如上的对公单位定期产品的示例中,以存入操作为例,可以生成业务组合案例如表3所示。
表3对公单位定期产品存入操作业务组合案例
(续表3)
在表3中,示例性列出部分通过组合自动转存利率浮动方式和到期浮动比例的参数条件要素生成的业务组合案例。将所有产品参数的各种参数条件按照表3所示的方式进行组合后,可以生成全量业务组合案例。
根据本公开的实施例,所述产品参数,所述参数条件以及所述预配置的参数关联控制规则均为可变数据。由此,随着产品关联关系、产品参数增减、功能变化,修改对应的产品参数,参数条件以及预配置的参数关联控制规则,就可以得到更新后的全量业务组合案例,进一步可以更新业务组合自动化脚本。本公开的实施例可以在循环使用分析资产的,无需手工改动案例、脚本等大量数据资产。
根据本公开的实施例,所述通用自动化脚本包括针对使用产品条件的程序编写的基础自动化测试案例。包括数据恢复信息,程序调用报文以及断言信息,其中,所述程序调用报文包含报文信息字段,所述报文信息字段与所述产品基础信息关联;和/或,所述断言信息包括核对参数控制结果以及核对业务处理结果。其中,所述数据恢复信息包括业务发起前的数据恢复。在如上的对公单位定期产品的示例中,以存入操作为例,数据恢复信息包括对公往来户、对公单位账户;确保可用,金额足够,可进行单位定期存入业务。程序调用报文包含与产品参数和/或参数条件关联的字段,包括币种、开户金额、存款期限、是否到期自动转存、是否转存时变更存期、到期浮动比例、约转到期浮动比例(使用到期浮动比例条件)、利率变动方式、利率代码、转存后利率代码(使用利率代码条件)、利率浮动方式、是否指定到期日、基准利率种类、自动转存利率浮动方式、结息方式、结息周期、协议利率。在断言信息中,包括:1、核对交易返回结果:成功/失败;2、核对业务情况:交易成功后存款存入情况;交易失败后存款未存入。其中,对于核对存款存入情况,当交易成功时,将组合案例的字段信息参数化,交易成功案例进行存款表、明细表、日志表一一字段核对;当交易失败时,分户表、存款表、明细表、日志表核对无新增、无变化。
图4示意性示出了根据本公开实施例的获取并核对所述自动化测试结果的方法的流程图。
如图4所示,该实施例的获取并核对所述自动化测试结果的方法包括操作S410。
在操作S410,获取并核对脚本执行结果以及断言核对结果。由此,可以一次性验证移行参数、移行程序以及业务功能。若上述任一个环节存在问题,均可在核对脚本执行结果以及断言核对结果时发现,从而能够有效解决产品灵活配置所带来的业务场景多、产品条件移行无数据源核对等问题。
基于上述自动化测试方法,本公开还提供了一种自动化测试装置。以下将结合图5对该装置进行详细描述。
图5示意性示出了根据本公开实施例的自动化测试装置的结构框图。
如图5所示,该实施例的自动化测试装置500包括信息获取模块510、案例组合模块520、脚本生成模块530和脚本执行模块540。
其中,信息获取模块510被配置为获取产品基础信息,所述产品基础信息包含待测试产品关联的参数信息。
案例组合模块520被配置为基于所述产品基础信息和预配置的参数关联控制规则生成全量业务组合案例。
脚本生成模块530被配置为基于所述全量业务组合案例和预配置的通用自动化脚本生成业务组合自动化脚本。
脚本执行模块540被配置为执行所述业务组合自动化脚本,获取并核对所述自动化测试结果。
根据本公开的实施例,所述产品基础信息包括产品参数和参数条件,案例组合模块还可以包括计算单元。
图6示意性示出了根据本公开实施例的案例组合模块的结构框图。
如图6所示,该实施例的案例组合模块520包括计算单元5201。
其中,计算单元5201被配置为对所述产品参数和所述参数条件进行排列组合,并以所述预配置的参数关联控制规则为限制条件,生成所述全量业务组合案例,所述全量业务组合案例包括预期成功案例和预期失败案例。
根据本公开的实施例,所述脚本执行模块还可以包括核对单元。
图7示意性示出了根据本公开实施例的脚本执行模块的结构框图。
如图7所示,该实施例的脚本执行模块540包括核对单元5401。
其中,核对单元5401被配置为获取并核对脚本执行结果以及断言核对结果。
根据本公开的实施例,获取模块510、案例组合模块520、脚本生成模块530、脚本执行模块540、计算单元5201和核对单元5401中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,获取模块510、案例组合模块520、脚本生成模块530、脚本执行模块540、计算单元5201和核对单元5401中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,获取模块510、案例组合模块520、脚本生成模块530、脚本执行模块540、计算单元5201和核对单元5401中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图8示意性示出了根据本公开实施例的适于实现自动化测试方法的电子设备的方框图。
如图8所示,根据本公开实施例的电子设备900包括处理器901,其可以根据存储在只读存储器(ROM)902中的程序或者从存储部分908加载到随机访问存储器(RAM)903中的程序而执行各种适当的动作和处理。处理器901例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))等等。处理器901还可以包括用于缓存用途的板载存储器。处理器901可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 903中,存储有电子设备900操作所需的各种程序和数据。处理器901、ROM902以及RAM 903通过总线904彼此相连。处理器901通过执行ROM902和/或RAM 903中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM902和RAM 903以外的一个或多个存储器中。处理器901也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,电子设备900还可以包括输入/输出(I/O)接口905,输入/输出(I/O)接口905也连接至总线904。电子设备900还可以包括连接至I/O接口905的以下部件中的一项或多项:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至I/O接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 902和/或RAM 903和/或ROM 902和RAM 903以外的一个或多个存储器。
本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机***中运行时,该程序代码用于使计算机***实现本公开实施例所提供的方法。
在该计算机程序被处理器901执行时执行本公开实施例的***/装置中限定的上述功能。根据本公开的实施例,上文描述的***、装置、模块、单元等可以通过计算机程序模块来实现。
在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分909被下载和安装,和/或从可拆卸介质911被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被处理器901执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
Claims (10)
1.一种自动化测试方法,其特征在于,包括:
获取产品基础信息,所述产品基础信息包含待测试产品关联的参数信息;
基于所述产品基础信息和预配置的参数关联控制规则生成全量业务组合案例;
基于所述全量业务组合案例和预配置的通用自动化脚本生成业务组合自动化脚本;
执行所述业务组合自动化脚本,获取并核对自动化测试结果。
2.根据权利要求1所述的自动化测试方法,其中,所述预配置的参数关联控制规则包括案例设计,所述案例设计包括与产品参数和业务场景关联的报错案例。
3.根据权利要求1或2所述的自动化测试方法,其中,所述产品基础信息包括产品参数和参数条件,所述基于所述产品基础信息和预配置的参数关联控制规则生成全量业务组合案例包括:
对所述产品参数和所述参数条件进行排列组合,并以所述预配置的参数关联控制规则为限制条件,生成所述全量业务组合案例,所述全量业务组合案例包括预期成功案例和预期失败案例。
4.根据权利要求3所述的自动化测试方法,其中,所述产品参数,所述参数条件以及所述预配置的参数关联控制规则均为可变数据。
5.根据权利要求1所述的自动化测试方法,其中,所述通用自动化脚本包括数据恢复信息,程序调用报文以及断言信息,其中,所述程序调用报文包含报文信息字段,所述报文信息字段与所述产品基础信息关联;和/或,所述断言信息包括核对参数控制结果以及核对业务处理结果。
6.根据权利要求5所述的自动化测试方法,其中,所述获取并核对所述自动化测试结果包括:获取并核对脚本执行结果以及断言核对结果。
7.一种自动化测试装置,其特征在于,包括:
信息获取模块,配置为获取产品基础信息,所述产品基础信息包含待测试产品关联的参数信息;
案例组合模块,配置为基于所述产品基础信息和预配置的参数关联控制规则生成全量业务组合案例;
脚本生成模块,配置为基于所述全量业务组合案例和预配置的通用自动化脚本生成业务组合自动化脚本;以及
脚本执行模块,配置为执行所述业务组合自动化脚本,获取并核对所述自动化测试结果。
8.一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~6中任一项所述的方法。
9.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~6中任一项所述的方法。
10.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210612179.0A CN114817073A (zh) | 2022-05-31 | 2022-05-31 | 自动化测试方法、装置、设备、介质和程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210612179.0A CN114817073A (zh) | 2022-05-31 | 2022-05-31 | 自动化测试方法、装置、设备、介质和程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114817073A true CN114817073A (zh) | 2022-07-29 |
Family
ID=82518983
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210612179.0A Pending CN114817073A (zh) | 2022-05-31 | 2022-05-31 | 自动化测试方法、装置、设备、介质和程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114817073A (zh) |
-
2022
- 2022-05-31 CN CN202210612179.0A patent/CN114817073A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3158440A1 (en) | Tenant provisioning for testing a production multi-tenant service | |
CN112711640A (zh) | 一种业务受理流程配置的方法及装置 | |
US20130311220A1 (en) | Evaluating deployment readiness in delivery centers through collaborative requirements gathering | |
CN113515271A (zh) | 服务代码生成方法、装置、电子设备及可读存储介质 | |
CN113495498B (zh) | 用于硬件设备的模拟方法、模拟器、设备和介质 | |
US10176062B2 (en) | Cloud servers and methods for handling dysfunctional cloud services | |
CN115760013A (zh) | 运维模型的构建方法、装置、电子设备及存储介质 | |
CN113032256B (zh) | 自动化测试方法、装置、计算机***和可读存储介质 | |
CN112506781B (zh) | 测试监控方法、装置、电子设备、存储介质及程序产品 | |
CN114035864A (zh) | 接口处理方法、接口处理装置、电子设备和存储介质 | |
CN114817073A (zh) | 自动化测试方法、装置、设备、介质和程序产品 | |
CN114253599A (zh) | 版本部署方法、版本部署装置、电子设备和存储介质 | |
CN113448578A (zh) | 页面数据处理方法、处理***、电子设备和可读存储介质 | |
CN113360417B (zh) | 测试方法、会话修改器、电子设备以及介质 | |
CN112783753B (zh) | 流数据处理***的测试方法和装置 | |
CN114266547A (zh) | 业务处理策略的识别方法、装置、设备、介质及程序产品 | |
CN114066407A (zh) | 业务处理方法、处理装置、电子设备及可读存储介质 | |
CN116414600A (zh) | 数据自动核对方法、装置、设备及存储介质 | |
US9942352B2 (en) | Method and system for a crowd service store | |
CN115423448A (zh) | 业务处理方法、装置、电子设备和存储介质 | |
CN115080434A (zh) | 案例执行方法、装置、设备和介质 | |
CN115639990A (zh) | 一种离线包的接入方法、***、装置、设备以及存储介质 | |
CN114253852A (zh) | 自动化测试方法、装置、设备、介质 | |
CN114416580A (zh) | 一种测试案例分配方法、装置、设备及存储介质 | |
CN113568838A (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 |