CN111913880A - 一种应用软件测试方法及装置 - Google Patents

一种应用软件测试方法及装置 Download PDF

Info

Publication number
CN111913880A
CN111913880A CN202010680201.6A CN202010680201A CN111913880A CN 111913880 A CN111913880 A CN 111913880A CN 202010680201 A CN202010680201 A CN 202010680201A CN 111913880 A CN111913880 A CN 111913880A
Authority
CN
China
Prior art keywords
processing result
application system
application software
service request
result
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
Application number
CN202010680201.6A
Other languages
English (en)
Inventor
吴永飞
陈刚
卢科兵
周韬
鲍习洋
胡昊堃
马颢铖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hua Xia Bank Co Ltd
Original Assignee
Hua Xia Bank Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hua Xia Bank Co Ltd filed Critical Hua Xia Bank Co Ltd
Priority to CN202010680201.6A priority Critical patent/CN111913880A/zh
Publication of CN111913880A publication Critical patent/CN111913880A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test 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为本申请实施例提供的一种应用软件测试装置结构图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。
本申请实施例提供的测试方法可以应用于基于面向服务的架构(Service-Oriented Architecture,SOA)和微服务架构的应用***中。
具体地,可以应用于需要对核心业务***进行应用底层重构的场景,为保证***底层重构改造后的应用质量,需对***功能进行全面充分的测试,以保证升级前的***功能与升级后的***功能一致。该测试方法可以实现对生产环境真实业务数据和场景进行自动化重放式的测试验证。
为便于理解本申请实施例提供的技术方案,下面将结合附图进行说明。
参见图1,该图为本申请实施例提供的一种应用软件测试方法流程图,如图1所示,该方法可以包括;
S101:从第一应用***中获取业务请求和第一处理结果.
本实施例中,测试装置首先从第一应用***中获取业务请求以及第一应用***处理该业务请求所对应的第一处理结果。其中,第一应用***部署有更新前的应用软件,业务请求为真实环境中为用户提供服务的设备发送的业务请求,该业务请求可以为各行各业中预先定义的各种业务请求。例如,在银行业务处理中,该业务请求可以为银行业务请求,该银行业务请求为处理银行业务的设备发送给第一应用***的。具体,该业务请求可以为开户请求、转账请求、余额查询请求等等。
也就是,在该实施例中,测试装置从第一应用***中采集真实环境所产生的业务请求,以便实现请求重放。
S102:将业务请求发送至第二应用***,并获取第二处理结果。
本实施例中,当测试装置从第一应用***中采集到业务请求后,将该业务请求发送给第二应用***,以便该第二应用***在接收到该业务请求后,响应该业务请求,获得第二处理结果。同时,测试装置从第二应用***中获取第二处理结果。其中,第二应用***部署更新后的应用软件。即,第二应用***利用更新后的应用软件对业务请求进行处理,获得第二处理结果。
需要说明的是,如果更新后的应用软件功能完整,则本实施例中更新前的应用软件和更新后的应用软件的功能应相同,只不过两个版本的内部处理逻辑可能发生变化。例如,更新前的应用软件可以响应用户开户请求,为用户开户,同时记录开户用户的用户信息,如身份证ID、开户时间、开户银行等。则更新后的应用软件也可以响应用户开户请求,为用户开户,也需记录开户用户的相同或相似的用户信息,如身份证ID、开户时间、开户银行等。
在实际应用中,测试装置将业务请求发送至第二应用***的实现方式可以包括:
一种是,当测试装置按照业务请求到达第一应用***的时间顺序从第一应用***依次读取,则测试装置按照时间顺序依次将业务请求发送至第二应用***。也就是,测试装置按照时间顺序从第一应用***采集该第一应用***所接收的业务请求,并按照时间顺序将所采集的业务请求发送至第二应用***,以便第二应用***也按照业务请求到达的顺序进行处理。
另一种是,当测试装置按照业务请求到达第一应用***的时间顺序从第一应用***依次读取时,测试装置可以对依次读取的业务请求进行顺序编码,并保存到数据库中,然后再按照顺序编码将该业务请求依次发送至第二应用***。即,测试装置在按照时间顺序依次从第一应用***中读取业务请求时,可以对读取到的每个业务请求进行顺序编码,获得该业务请求对应的唯一顺序编码,并进行保存。然后,测试装置按照顺序编码将保存的业务请求依次发送给第二应用***。
本实施中,测试装置在将采集的业务请求发送给第二应用***时,可以边采集边发送,也可以在采集到预设数量个业务请求后,统一发送给第二应用***。关于测试装置向第二应用***发送业务请求的实现方式可以根据实际应用的情况进行设定,本实施例在此不进行限定。
S103:根据第一处理结果和第二处理结果确定更新后的应用软件的测试结果。
本实施例中,测试装置分别获取针对同一业务请求,第一应用***获得的第一处理结果和第二应用***获得的第二处理结果。然后,测试装置将第一处理结果和第二处理结果进行比较,以根据比较结果确定更新后的应用软件的测试结果。当第一比较结果和第二比较结果匹配,则表明更新后的应用软件的功能稳定。当第一比较结果和第二比较结果不匹配时,则表明更新后的应用软件的功能不稳定,需要重新进行调试。
在一些可能的实现方式中,测试装置根据第一处理结果和第二处理结果确定更新后的应用软件的测试结果,可以包括:获取第一处理结果对应的第一数据表和第二处理结果对应的第二数据表;根据预设规则对第一数据表和第二数据表进行比对,获得测试结果。其中,第一数据表记录第一应用***在处理业务请求时所产生的数据信息,第二数据表记录第二应用***在处理该业务请求时所产生的数据信息。
测试装置在获取第一数据表和第二数据表后,按照预设规则对两个数据表进行比对,进而确定更新后的应用软件的测试结果。其中,预设规则可以为对两个数据表中的各个表项进行逐一比对。也就是,测试装置依次比较第一数据表中的各个表项与第二数据表的各个表项是否匹配,如果第一数据表中的表项与第二数据表对应的表项的数据信息一致,则表明更新后的应用软件功能稳定。具体地,可以为第一数据表中的表项与第二数据表对应的表项的预设数量个表项的数据信息一致时,则确定更新后的应用软件功能稳定。例如,第一数据表和第二数据表均包括10个表项,其中,第一数据表中1-7号表项与第二数据表中1-7号表项的数据信息一致,则确定更新后的应用软件稳定。
如果第一数据表中的表项与第二数据表对应的表项的数据信息不一致时,则表明更新后的应用软件功能不稳定。具体地,可以为第一数据表中的表项与第二数据表对应的表项的预设数量个表项的数据信息不一致时,则确定更新后的应用软件功能不稳定。例如,第一数据表和第二数据表均包括10个表项,其中,第一数据表中1、3和7号表项与第二数据表中1、3和7号表项的数据信息不一致,则确定更新后的应用软件不稳定。
预设规则也可以为预先设定待比较的目标字段,测试装置获取目标字段,并根据目标字段确定第一数据表中的第一目标项和第二数据表中的第二目标项;对第一目标项和第二目标项进行比对,以确定两个目标项是否匹配。
通过上述描述可知,测试装置首先从部署了更新前的应用软件的第一应用***中获取业务请求以及该业务请求对应的第一处理结果。同时,将获取到的业务请求发送给部署了更新后的应用软件的第二应用***,以便第二应用***处理该业务请求获得对应的第二处理结果。其中,更新前的应用软件和更新后的应用软件的功能相同。测试装置从第二应用***获取第二处理结果,并将第一处理结果和第二处理结果进行比对,如果第一处理结果和第二处理结果匹配,则确定更新后的应用软件性能稳定。如果第一处理结果和敌人处理结果不匹配,则表明更新后的应用软件性能不稳定,需要进行修正。可见,本申请提供的测试方法可以利用各种真实环境中的业务数据对更新后的应用软件进行测试,增加测试的全面性和真实性,保证测试结果的准确性。
在一些业务处理场景下,会存在一些特殊的业务处理任务,例如银行具有日批处理业务,则该情况下,测试装置还可以进一步地获取第一应用***和第二应用***进行日批处理任务对应的处理结果,根据两个处理结果进一步确定更新后的应用软件的功能是否稳定。为便于理解,参见图2所示另一种应用软件测试方法流程图,如图2所示,该方法可以包括:
S201:从第一应用***中获取业务请求和第一处理结果。
其中,关于S201的具体实现可以参见上述S101的描述,本实施例在此不再赘述。
S202:将业务请求发送至第二应用***,并获取第二处理结果。
其中,关于S202的具体实现可以参见上述S102的描述,本实施例在此不再赘述。
S203:根据第一处理结果和第二处理结果获得第一测试结果。
其中,关于S203的具体实现可以参见S103的描述,本实施例在此不再赘述。
S204:从第一应用***获取第三处理结果,该第三处理结果为第一应用***进行批处理对应的结果。
S205:从第二应用***获得第四处理结果,该第四处理结果为第二应用***进行批处理对应的结果。
本实施例中,测试装置还可以从第一应用***获取其进行批处理对应的第三处理结果以及从第二应用***获取其进行批处理对应的第四处理结果。其中,第一应用***进行批处理所处理的数据与第二应用***进行批处理所处理的数据是相同,从而保证在更新后的应用软件功能稳定的情况下,第四处理结果与第三处理结果一致。也就是,在第二应用***进行批处理前,将第一应用***进行批处理所对应的数据同步至第二应用***。
S206:根据第三处理结果和第四处理结果获得第二测试结果。
本实施例中,测试装置在分别获取第一应用***批处理对应的第三处理结果以及第二应用***批处理对应的第四处理结果胡,将第三处理结果和第四处理结果进行比对,获得第二测试结果。具体地,测试装置可以获取第三处理结果对应的第三数据表和第四处理结果对应的第四数据表;根据预设规则对第三数据表和第四数据表进行比对,获得第二测试结果。其中,第三数据表记录第一应用***批处理时所产生的数据信息,第四数据表记录第二应用***进行批处理时所产生的数据信息。
测试装置在获取第三数据表和第四数据表后,按照预设规则对两个数据表进行比对,进而确定第二测试结果。其中,预设规则可以为对两个数据表中的各个表项进行逐一比对。也就是,测试装置依次比较第三数据表中的各个表项与第四数据表的各个表项是否匹配,如果第三数据表中的表项与第四数据表对应的表项的数据信息一致,则表明更新后的应用软件功能稳定。如果第三数据表中的表项与第四数据表对应的表项的数据信息不一致时,则表明更新后的应用软件功能不稳定。
预设规则也可以为预先设定待比较的目标字段,测试装置获取目标字段,并根据目标字段确定第三数据表中的第三目标项和第四数据表中的第四目标项;对第三目标项和第四目标项进行比对,以确定两个目标项是否匹配。
其中,关于S206的具体实现可以参见上述S103的描述,本实施例在此不再赘述。
S207:根据第一测试结果和第二测试结果确定更新后的应用软件的测试结果。
当测试装置获取到第一测试结果和第二测试结果后,可以根据第一测试结果和第二测试结果是否一致,确定该更新后的应用软件测的测试结果。具体地,当第一测试结果和第二测试结果均为更新后的应用软件的功能稳定,则更新后的应用软件的测试结果为功能稳定;当第一测试结果和第二测试结果中存在至少一个测试结果为更新后的应用软件功能不稳定,则更新后的应用软件测的测试结果为功能不稳定。
为便于理解本申请实施例,参见图3所示的测试框架图,该测试设备可以包括业务请求采集模块、业务请求重放模块以及数据对比模块。
业务请求采集模块,当第一应用***收到外部的业务请求时,对该业务请求进行采集并保存到数据库,保存完整的业务请求数据,并且对所有的业务请求进行统一排序。具体地,可以对业务请求进行统一编码并产生唯一标识代码。
业务请求重放模块:将业务请求采集模块采集到的服务请求,通过业务重放组件,按照采集时的顺序进行逐一重放。即,将业务请求从数据库中提取后,发送到仿真测试环境(第二应用***)重新执行。
数据对比模块:将生产环境(第一应用***)对业务请求处理后的数据和测试环境业务重放后的数据进行比较,检查其一致性,来发现测试环境与生产环境处理结果是否一致。其中,数据比较通过定义数据库对比任务来完成,对比任务可以指定对比的数据表,以及指定数据表中的待对比字段和数据,有效排除非关键字段和历史未发生变化的数据的对比,提高数据对比的效率。
基于上述方法实施例,本申请实施例还提供了一种应用软件测试装置,参见图4,该图为本申请实施例提供的一种应用软件测试装置结构图,如图4所示,该装置可以包括:
获取单元401,用于从第一应用***中获取业务请求和第一处理结果,所述第一应用***部署有更新前的应用软件,所述第一处理结果为所述更新前的应用软件响应所述业务请求获得的处理结果;
发送单元402,用于将所述业务请求发送至第二应用***;
所述获取单元,还用于获取第二处理结果,所述第二应用***部署更新后的应用软件,所述第二处理结果为所述更新后的应用软件响应所述业务请求获得的处理结果;
确定单元403,用于根据所述第一处理结果和所述第二处理结果确定所述更新后的应用软件的测试结果。
在一种可能的实现方式中,所述获取单元,具体用于按照所述业务请求到达所述第一应用***的时间顺序从所述第一应用***中依次读取;
所述发送单元,具体用于按照所述时间顺序依次将所述业务请求发送至第二应用***。
在一种可能的实现方式中,所述获取单元,具体用于按照所述业务请求到达所述第一应用***的时间顺序从所述第一应用***中依次读取;对读取的所述业务请求进行顺序编码;
所述发送单元,具体用于按照所述顺序编码将所述业务请求依次发送至第二应用***。
在一种可能的实现方式中,所述确定单元,包括:
获取子单元,用于获取所述第一处理结果对应的第一数据表以及所述第二处理结果对应的第二数据表;
比对子单元,用于根据预设规则对所述第一数据表和所述第二数据表进行比对,获得测试结果。
在一种可能的实现方式中,所述比对单元,具体用于依次比较所述第一数据表中的各个表项与所述第二数据表的各个表项是否匹配;或,获取目标字段,并根据所述目标字段确定所述第一数据表中的第一目标表项以及所述第二数据表中的第二目标表项;比较所述第一目标表项和所述第二目标表项是否匹配。
在一种可能的实现方式中,所述获取单元,还用于从所述第一应用***获取第三处理结果,所述第三处理结果为所述第一应用***进行批处理对应的结果;从所述第二应用***获取第四处理结果,所述第四处理结果为所述第二应用***进行批处理对应的结果;
所述确定单元,具体用于根据所述第一处理结果和所述第二处理结果获得第一测试结果;根据所述第三处理结果和所述第四处理结果获得第二测试结果;根据所述第一测试结果和所述第二测试结果确定所述更新后的应用软件的测试结果。
在一种可能的实现方式中,所述业务请求为银行业务请求,所述业务请求由处理银行业务的设备发送给所述第一应用***的。
需要说明的是,本实施例中各个单元的实现可以参见上述方法实施例,本实施例在此不再赘述。
另外,本申请实施例还提供了一种测试设备,所述设备包括:处理器和存储器;
所述存储器,用于存储指令;
所述处理器,用于执行所述存储器中的所述指令,执行所述的应用软件测试方法。
本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码或指令,当其在计算机上运行时,使得所述计算机执行以上所述的应用软件测试方法。
需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种应用软件测试方法,其特征在于,所述方法应用于测试装置,包括:
从第一应用***中获取业务请求和第一处理结果,所述第一应用***部署有更新前的应用软件,所述第一处理结果为所述更新前的应用软件响应所述业务请求获得的处理结果;
将所述业务请求发送至第二应用***,并获取第二处理结果,所述第二应用***部署更新后的应用软件,所述第二处理结果为所述更新后的应用软件响应所述业务请求获得的处理结果;
根据所述第一处理结果和所述第二处理结果确定所述更新后的应用软件的测试结果。
2.根据权利要求1所述的方法,其特征在于,所述从第一应用***中获取业务请求,包括:
按照所述业务请求到达所述第一应用***的时间顺序从所述第一应用***中依次读取;
所述将所述业务请求发送至第二应用***,包括:
按照所述时间顺序依次将所述业务请求发送至第二应用***。
3.根据权利要求1所述的方法,其特征在于,所述从第一应用***中获取业务请求,包括:
按照所述业务请求到达所述第一应用***的时间顺序从所述第一应用***中依次读取;
对读取的所述业务请求进行顺序编码;
所述将所述业务请求发送至第二应用***,包括:
按照所述顺序编码将所述业务请求依次发送至第二应用***。
4.根据权利要求1所述的方法,其特征在于,所述根据所述第一处理结果和所述第二处理结果确定所述更新后的应用软件的测试结果,包括:
获取所述第一处理结果对应的第一数据表以及所述第二处理结果对应的第二数据表;
根据预设规则对所述第一数据表和所述第二数据表进行比对,获得测试结果。
5.根据权利要求4所述的方法,其特征在于,根据预设规则对所述第一数据表和所述第二数据表进行比对,获得测试结果,包括:
依次比较所述第一数据表中的各个表项与所述第二数据表的各个表项是否匹配;或,
获取目标字段,并根据所述目标字段确定所述第一数据表中的第一目标表项以及所述第二数据表中的第二目标表项;
比较所述第一目标表项和所述第二目标表项是否匹配。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
从所述第一应用***获取第三处理结果,所述第三处理结果为所述第一应用***进行批处理对应的结果;
从所述第二应用***获取第四处理结果,所述第四处理结果为所述第二应用***进行批处理对应的结果;
所述根据所述第一处理结果和所述第二处理结果确定所述更新后的应用软件的测试结果包括:
根据所述第一处理结果和所述第二处理结果获得第一测试结果;
根据所述第三处理结果和所述第四处理结果获得第二测试结果;
根据所述第一测试结果和所述第二测试结果确定所述更新后的应用软件的测试结果。
7.根据权利要求1所述的方法,其特征在于,所述业务请求为银行业务请求,所述业务请求由处理银行业务的设备发送给所述第一应用***的。
8.一种应用软件测试装置,其特征在于,所述装置包括:
获取单元,用于从第一应用***中获取业务请求和第一处理结果,所述第一应用***部署有更新前的应用软件,所述第一处理结果为所述更新前的应用软件响应所述业务请求获得的处理结果;
发送单元,用于将所述业务请求发送至第二应用***;
所述获取单元,还用于获取第二处理结果,所述第二应用***部署更新后的应用软件,所述第二处理结果为所述更新后的应用软件响应所述业务请求获得的处理结果;
确定单元,用于根据所述第一处理结果和所述第二处理结果确定所述更新后的应用软件的测试结果。
9.一种测试设备,其特征在于,所述设备包括:处理器和存储器;
所述存储器,用于存储指令;
所述处理器,用于执行所述存储器中的所述指令,执行权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序代码或指令,当其在计算机上运行时,使得所述计算机执行以上权利要求1-7任一项所述的方法。
CN202010680201.6A 2020-07-15 2020-07-15 一种应用软件测试方法及装置 Pending CN111913880A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010680201.6A CN111913880A (zh) 2020-07-15 2020-07-15 一种应用软件测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010680201.6A CN111913880A (zh) 2020-07-15 2020-07-15 一种应用软件测试方法及装置

Publications (1)

Publication Number Publication Date
CN111913880A true CN111913880A (zh) 2020-11-10

Family

ID=73280950

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010680201.6A Pending CN111913880A (zh) 2020-07-15 2020-07-15 一种应用软件测试方法及装置

Country Status (1)

Country Link
CN (1) CN111913880A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112486814A (zh) * 2020-11-26 2021-03-12 北京三快在线科技有限公司 ***迁移性测试方法、迁移性测试***、装置及存储介质
CN113296810A (zh) * 2021-05-31 2021-08-24 中国民航信息网络股份有限公司 一种***管理的方法、相关装置及存储介质
CN113778835A (zh) * 2021-11-11 2021-12-10 广州粤芯半导体技术有限公司 压力测试方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160155131A1 (en) * 2014-11-28 2016-06-02 EIS Group Software Ireland Limited System and method for fully testing a system before and after an upgrade to verify full use case compliance
US20170091069A1 (en) * 2015-09-25 2017-03-30 International Business Machines Corporation Testing of software upgrade

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160155131A1 (en) * 2014-11-28 2016-06-02 EIS Group Software Ireland Limited System and method for fully testing a system before and after an upgrade to verify full use case compliance
US20170091069A1 (en) * 2015-09-25 2017-03-30 International Business Machines Corporation Testing of software upgrade

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112486814A (zh) * 2020-11-26 2021-03-12 北京三快在线科技有限公司 ***迁移性测试方法、迁移性测试***、装置及存储介质
CN113296810A (zh) * 2021-05-31 2021-08-24 中国民航信息网络股份有限公司 一种***管理的方法、相关装置及存储介质
CN113778835A (zh) * 2021-11-11 2021-12-10 广州粤芯半导体技术有限公司 压力测试方法

Similar Documents

Publication Publication Date Title
CN110221965B (zh) 测试用例生成、测试方法、装置、设备及***
RU2721828C1 (ru) Способ, устройство и система аутентификации личности
CN109117363B (zh) 一种测试用例生成方法、装置及服务器
CN111913880A (zh) 一种应用软件测试方法及装置
CN110221982B (zh) 业务***的性能测试方法、装置、设备及可读存储介质
CN112882699B (zh) 基于流程配置引擎的业务处理方法、装置、设备及介质
CN110908913B (zh) 一种回访机器人的测试方法、装置,电子设备及存储介质
CN110750433A (zh) 接口测试方法和装置
KR101390220B1 (ko) 소프트웨어 버그 정정을 위한 적합한 개발자 추천 방법 및 장치
US20150186195A1 (en) Method of analysis application object which computer-executable, server performing the same and storage media storing the same
CN113505272B (zh) 基于行为习惯的控制方法和装置、电子设备和存储介质
CN111783415B (zh) 模板配置方法以及装置
CN113448936A (zh) 一种日志跟踪方法、装置、服务器、***及存储介质
CN110020550B (zh) 核对平台的评估方法、装置及设备
CN111367531A (zh) 代码处理方法及装置
CN112395182A (zh) 自动化测试方法、装置、设备及计算机可读存储介质
CN112559343A (zh) 测试路径生成方法及相关设备
CN109542496B (zh) 增量代码确定方法、装置及***
CN107423140B (zh) 一种返回码识别方法和装置
CN114995877B (zh) 一种变量配置方法及装置
CN110515946B (zh) 数据提取方法、装置、设备及计算机可读存储介质
CN115080401A (zh) 一种自动化测试方法和相关装置
CN113901046A (zh) 虚拟维度表构建方法及装置
CN110177006B (zh) 基于接口预测模型的节点测试方法及装置
CN113254352A (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