报表平台前端测试方法、装置、设备及存储介质
文献发布时间:2023-06-19 12:10:19
技术领域
本申请涉及计算机技术领域,尤其涉及一种报表平台前端测试方法、装置、设备及存储介质。
背景技术
本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中而被认为是现有技术。
报表平台是银行业务系统中重点的一个分支平台,是用于对银行业务的相关报表数据进行查询、管理及数据展示的综合性系统。在业务运营和处理过程中,各类终端需要访问报表平台,并从报表平台中获得相关的报表数据,来完成相关的业务处理流程。报表平台作为业务运营和处理过程中重要的数据来源,报表平台保证自身的功能稳定性及其所提供的报表数据的准确性都是至关重要的。因此,在报表平台进行更新、升级或修改后,必须通过测试手段对报表平台进行测试。
现有技术中,传统的测试方法是完全依赖纯手工执行验证报表平台前端功能是否正确,然而,通常情况下报表平台中的报表数据的数量庞大,手动测试采用抽样测试的方法,选取部分报表数据进行验证,导致了测试效率低下,报表覆盖率低等问题。
发明内容
本申请提供一种报表平台前端测试方法、装置、设备及存储介质,用以解决种报表平台前端测试效率低,报表覆盖率低等问题。
根据本申请实施例的第一方面,本申请提供了一种报表平台前端测试方法,所述方法包括:
获取测试文件,所述测试文件中包括测试输入参数和测试输出参数,其中,所述测试输入参数用于定位第一报表平台中的报表数据,所述测试输出参数用于表征所述测试输入参数对应的期望报表数据;根据所述测试输入参数,对第一报表平台进行操作,并抓取执行结果信息,所述执行结果信息为所述第一报表平台执行所述测试输入参数对应的平台操作后,所述第一报表平台的用户界面显示的结果;根据所述测试输出参数和所述执行结果信息的一致性,生成测试结果。
在一种可能的实现方式中,所述测试输入参数中包括至少一个查询参数集,所述查询参数集用于表征对所述第一报表平台进行查询操作的参数;所述根据所述测试输入参数,对第一报表平台进行操作,并抓取执行结果信息,包括:根据所述查询参数集,对第一报表平台进行查询,并抓取所述第一报表平台的用户界面显示的查询结果。
在一种可能的实现方式中,所述查询参数集包括以下至少一种:报表标识、报表日期、报表大小。
在一种可能的实现方式中,所述测试输入参数中还包括账户标识,所述账户标识用于表征对所述第一报表平台的操作权限,所述方法还包括:根据所述账户标识,登录所述第一报表平台。
在一种可能的实现方式中,根据所述查询参数集,对第一报表平台进行查询,并抓取所述第一报表平台的用户界面显示的查询结果,包括:根据所述账户标识所对应的操作权限和所述查询参数集,对所述第一报表平台中进行查询,并抓取所述第一报表平台的用户界面显示的查询结果。
在一种可能的实现方式中,所述测试输出参数包括对比数据,所述执行结果信息包括第一执行结果,所述方法还包括:登录所述第一报表平台;根据所述测试输入参数,对所述第一报表平台进行操作,并抓取执行结果信息,包括:根据所述测试输入参数,对所述第一报表平台进行操作,并抓取第一执行结果,所述第一执行结果为所述第一报表平台执行所述测试输入参数对应的平台操作后,所述第一报表平台的用户界面显示的结果;根据所述测试输出参数和所述执行结果信息的一致性,生成测试结果,包括:根据所述第一执行结果,生成测试数据;对比所述测试数据和所述对比数据的一致性,生成测试结果,其中,所述对比数据用于表征基于所述测试输入参数对第二报表平台进行操作后对应的第二执行结果。
在一种可能的实现方式中,所述方法还包括:登录所述第二报表平台;根据所述测试输入参数,对所述第二报表平台进行操作,并抓取第二执行结果,所述第二执行结果为所述第二报表平台执行所述测试输入参数对应的平台操作后,所述第二报表平台的客户端显示的结果;根据所述第二执行结果,生成所述对比数据。
在一种可能的实现方式中,对比所述测试数据和所述对比数据的一致性,生成测试结果,包括:计算所述测试数据和所述对比数据的MD5值;根据所述测试数据和所述对比数据的MD5值的一致性;生成测试结果。
在一种可能的实现方式中,所述方法还包括:将所述测试结果写入所述测试文件,和/或,显示所述测试结果。
根据本申请实施例的第二方面,本申请提供了一种报表平台前端测试装置,包括:
获取模块,用于获取测试文件,所述测试文件中包括测试输入参数和测试输出参数,其中,所述测试输入参数用于定位第一报表平台中的报表数据,所述测试输出参数用于表征所述测试输入参数对应的期望报表数据;
操作模块,用于根据所述测试输入参数,对第一报表平台进行操作,并抓取执行结果信息,所述执行结果信息为所述第一报表平台执行所述测试输入参数对应的平台操作后,所述第一报表平台的用户界面显示的结果;
生成模块,用于根据所述测试输出参数和所述执行结果信息的一致性,生成测试结果。
在一种可能的实现方式中,所述测试输入参数中包括至少一个查询参数集,所述查询参数集用于表征对所述第一报表平台进行查询操作的参数;所述操作模块,具体用于:根据所述查询参数集,对第一报表平台进行查询,并抓取所述第一报表平台的用户界面显示的查询结果。
在一种可能的实现方式中,所述查询参数集包括以下至少一种:报表标识、报表日期、报表大小。
在一种可能的实现方式中,所述测试输入参数中还包括账户标识,所述账户标识用于表征对所述第一报表平台的操作权限,所述操作模块,还用于:根据所述账户标识,登录所述第一报表平台。
在一种可能的实现方式中,所述操作模块在根据所述查询参数集,对第一报表平台进行查询,并抓取所述第一报表平台的用户界面显示的查询结果时,具体用于:根据所述账户标识所对应的操作权限和所述查询参数集,对所述第一报表平台中进行查询,并抓取所述第一报表平台的用户界面显示的查询结果。
在一种可能的实现方式中,所述测试输出参数包括对比数据,所述执行结果信息包括第一执行结果,所述操作模块,还用于:登录所述第一报表平台;所述操作模块在根据所述测试输入参数,对所述第一报表平台进行操作,并抓取执行结果信息时,具体用于:根据所述测试输入参数,对所述第一报表平台进行操作,并抓取第一执行结果,所述第一执行结果为所述第一报表平台执行所述测试输入参数对应的平台操作后,所述第一报表平台的用户界面显示的结果;所述操作模块在根据所述测试输出参数和所述执行结果信息的一致性,生成测试结果时,具体用于:根据所述第一执行结果,生成测试数据;对比所述测试数据和所述对比数据的一致性,生成测试结果,其中,所述对比数据用于表征基于所述测试输入参数对第二报表平台进行操作后对应的第二执行结果。
在一种可能的实现方式中,所述操作模块,还用于:登录所述第二报表平台;根据所述测试输入参数,对所述第二报表平台进行操作,并抓取第二执行结果,所述第二执行结果为所述第二报表平台执行所述测试输入参数对应的平台操作后,所述第二报表平台的客户端显示的结果;根据所述第二执行结果,生成所述对比数据。
在一种可能的实现方式中,所述操作模块在对比所述测试数据和所述对比数据的一致性,生成测试结果时,具体用于:计算所述测试数据和所述对比数据的MD5值;根据所述测试数据和所述对比数据的MD5值的一致性;生成测试结果。
在一种可能的实现方式中,所述生成模块,还用于:将所述测试结果写入所述测试文件,和/或,显示所述测试结果。
根据本申请实施例的第三方面,本申请提供了一种电子设备,包括:存储器,处理器以及计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行如本申请实施例第一方面任一项所述的报表平台前端测试方法。
根据本申请实施例的第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如本申请实施例第一方面任一项所述的报表平台前端测试方法。
根据本申请实施例的第五方面,本申请提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的报表平台前端测试方法。
本申请提供的报表平台前端测试方法、装置、设备及存储介质,通过获取测试文件,所述测试文件中包括测试输入参数和测试输出参数,其中,所述测试输入参数用于定位第一报表平台中的报表数据,所述测试输出参数用于表征所述测试输入参数对应的期望报表数据;根据所述测试输入参数,对第一报表平台进行操作,并抓取执行结果信息,所述执行结果信息为所述第一报表平台执行所述测试输入参数对应的平台操作后,所述第一报表平台的用户界面显示的结果;根据所述测试输出参数和所述执行结果信息的一致性,生成测试结果。由于通过测试文件中的测试输入参数,可以实现对测试平台的操作并自动抓取执行结果信息,进而通过执行结果信息和测试文件中的测试输出参数的对比,实现了对报表平台前端功能的自动测试,提高了对报表平台的测试效率和报表平台中报表数据的覆盖率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请实施例提供的一种报表平台的系统架构示意图;
图2为本申请一个实施例提供的报表平台前端测试方法的流程图;
图3为本申请另一个实施例提供的报表平台前端测试方法的流程图;
图4为本申请再一个实施例提供的报表平台前端测试方法的流程图;
图5为本申请一个实施例提供的报表平台前端测试装置的结构示意图;
图6为本申请一个实施例提供的电子设备的示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
下面对本申请实施例的应用场景进行解释:
图1为本申请实施例提供的一种报表平台的系统架构示意图,如图1所示,示例性地,报表平台运行在云服务器中,报表平台中包括各类业务相关的报表数据。一方面,该云服务器可以与其他服务器通信连接,为银行业务系统中的其他业务系统提供所需的报表数据,该云服务器与其他服务器可以处于同一内部的局域网下,也可以通过广域网实现数据交互。另一方面,该云服务器还可以直接与业务人员使用的终端设备,即第一终端设备,通信连接,例如银行中的业务柜台设置的电脑。银行工作人员通过操作该第一终端设备,实现对报表平台的访问,进而实现对报表数据的查看、修改、增加、删除等操作。在一方面,运行该报表平台的云服务器,还与开发人员所使用的终端设备,即第二终端设备,通信连接。开发人员通过操作第一终端设备,可以实现对报表平台的相关功能、架构等进行修改以及测试,保证报表平台的相关功能能够正常工作,为其他服务器或终端提供报表数据服务。
现有技术中,在报表平台进行更新、升级或修改后,必须通过测试手段对报表平台进行测试,然而传统的测试方法是完全依赖纯手工执行验证报表平台前端功能是否正确。例如,通过第二终端设备手动访问并登录报表平台,之后逐一对报表平台的各功能下的相关报表数据进行操作,确定各功能的有效性以及对应的报表数据的准确性。然而,通常情况下报表平台中的报表数据的数量庞大,手动测试只能采用抽样测试的方法,选取部分报表数据进行验证,导致了测试效率低下,报表覆盖率低等问题。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图2为本申请一个实施例提供的报表平台前端测试方法的流程图,应用于终端设备,终端设备与运行第一报表平台的云服务器通信连接。如图2所示,本实施例提供的第一报表平台前端测试方法包括以下几个步骤:
步骤S101,获取测试文件,测试文件中包括测试输入参数和测试输出参数,其中,测试输入参数用于定位第一报表平台中的报表数据,测试输出参数用于表征测试输入参数对应的期望报表数据。
示例性地,终端设备可以为用于对第一报表平台进行测试的设备,例如电脑。终端设备通过客户端或者浏览器(CS架构或BS架构)访问第一报表平台,从而实现对第一报表平台的操作,并获得第一报表平台返回的响应信息。
进一步地,测试文件可以是用于定义对第一报表平台进行测试的流程的脚本文件。其中,测试文件中包括测试输入参数和测试输出参数,当测试文件在终端设备一侧被执行时,终端设备根据测试文件中的测试输入参数对第一报表平台进行操作,例如执行第一报表平台的“查询”或“筛选”功能。第一报表平台对终端设备一侧的操作进行响应,而返回对应的操作结果,即操作对应的报表数据。测试输出参数是包含在测试文件中,预设的与测试输入参数对应的期望报表数据。测试文件相当于针对测试平台前端进行测试的测试用例,测试输入参数和测试输出参数是成对设置的信息,通过对比测试输出参数和,测试输入参数对应的第一报表平台返回的操作结果,可以实现对第一报表平台相关功能和报表数据的测试。
步骤S102,根据测试输入参数,对第一报表平台进行操作,并抓取执行结果信息,执行结果信息为第一报表平台执行测试输入参数对应的平台操作后,第一报表平台的用户界面显示的结果。
终端设备在获得测试文件后,根据测试文件中的测试输入参数,可以通过预设的自动化测试工具对第一报表平台进行操作,获取从运行第一报表平台的云服务器所返回的操作结果,并显示在终端设备的第一报表平台的用户界面上。通过对显示在终端设备的第一报表平台的用户界面上的操作结果进行抓取,获得描述测试输入参数对应的操作结果的执行结果信息。
其中,自动化测试工具例如为Selenium,Selenium是一个用于Web应用程序测试的工具,Selenium测试可以直接影响在浏览器中,以模拟用户的操作,实现基于用户界面的测试过程,Selenium具体的使用方法为本领域技术人员知晓的现有技术,此处不再赘述。
步骤S103,根据测试输出参数和执行结果信息的一致性,生成测试结果。
示例性地,测试输出参数是根据预设的第一报表平台的数据处理逻辑,预测的基于测试输入参数对第一报表平台操作后,期望输出的报表数据,在获得执行结果信息后,由于执行结果信息是根据测试输入参数对第一报表平台进行操作测试后得到的响应结果,因此,若根据预设的第一报表平台的数据处理逻辑,其输出的执行结果信息与测试输出参数应该是一致的。因此,根据根据测试输出参数和执行结果信息的一致性,可以判断第一报表平台的数据处理逻辑是否符合预期,即测试结果。具体地,若测试输出参数和执行结果信息一致,这说明第一报表平台的数据处理逻辑符合预期,即第一报表平台的测试通过;反之,若测试输出参数和执行结果信息不一致,这说明第一报表平台的数据处理逻辑不符合预期,即第一报表平台的测试通过。
通过获取测试文件,测试文件中包括测试输入参数和测试输出参数,其中,测试输入参数用于定位第一报表平台中的报表数据,测试输出参数用于表征测试输入参数对应的期望报表数据;根据测试输入参数,对第一报表平台进行操作,并抓取执行结果信息,执行结果信息为第一报表平台执行测试输入参数对应的平台操作后,第一报表平台的用户界面显示的结果;根据测试输出参数和执行结果信息的一致性,生成测试结果。由于通过测试文件中的测试输入参数,可以实现对测试平台的操作并自动抓取执行结果信息,进而通过执行结果信息和测试文件中的测试输出参数的对比,实现了对报表平台前端功能的自动测试,提高了对报表平台的测试效率和报表平台中报表数据的覆盖率。
图3为本申请另一个实施例提供的报表平台前端测试方法的流程图,如图3所示,本实施例提供的报表平台前端测试方法在图2所示实施例提供的报表平台前端测试方法的基础上,对步骤S102进一步细化。则本实施例提供的报表平台前端测试方法包括以下几个步骤:
步骤S201,获取测试文件,测试文件中包括测试输入参数和测试输出参数,其中,测试输入参数用于定位第一报表平台中的报表数据,测试输出参数用于表征测试输入参数对应的期望报表数据。
示例性地,测试输入参数中包括至少一个查询参数集,查询参数集用于表征对第一报表平台进行查询操作的参数;其中,查询参数集是用于查询操作过程中的相关参数,查询参数集中可以包括多个参数的组合。参数例如,报表标识、报表日期、报表大小。
示例性地,测试输入参数中还包括账户标识,账户标识用于表征对第一报表平台的操作权限。在银行业务系统的应用场景下,对于报表平台的报表数据,出于安全性、合规性方面的考虑,并不对所有用户开放,即账户标识具有对应的操作权限,只能操作其所对应的访问权限内的报表数据。
步骤S202,根据账户标识,登录第一报表平台。
步骤S203,根据账户标识所对应的操作权限和查询参数集,对第一报表平台进行查询,并抓取第一报表平台的用户界面显示的查询结果。
示例性地,根据测试输入参数中的账户标识,登录第一报表平台后,第一报表平台会确定账户标识对应的查询权限,例如,查看报表数据的范围,更具体地,例如,账户标识A仅能查看a类报表数据。因此,第一报表平台返回测试输入参数对应的查询结果时,也只会返回与其操作权限对应的查询结果。抓取第一报表平台的用户界面显示的查询结果的实现方式,可以通过自动化测试程序实现,在上述实施例中已进行过详细介绍,此处不再赘述。
步骤S204,根据测试输出参数和查询结果的一致性,生成测试结果。
进一步地,在第一报表平台返回操作结果时,抓取该用户界面显示的查询结果,该查询结果是基于账户标识进行查询操作后,所返回的结果。相当于对第一报表平台的权限管理功能进行了测试。根据测试输出参数和查询结果进行对比,实现了对第一报表平台基于权限管理的查询功能的测试,提高对第一报表平台的测试效果,进而提高第一报表平台的安全性和稳定性。
步骤S205,将测试结果写入测试文件。
示例性地,在生成测试结果后,将测试结果写入测试文件,由于测试结果是由其对应输入的测试文件生成的,而测试文件所覆盖的报表数据是有限的,在对测试平台进行测试的过程中,需要读入大量的测试文件,已实现对报表平台的高覆盖测试。而将结果测试文件后,测试文件中包含了测试结果,若测试结果表征该测试文件对应的测试通过,即可跳过该测试文件,对下一测试文件进行测试,避免重复测试,从而提高测试效率。
本实施例中,步骤S201的实现方式与本申请图2所示实施例中的步骤S101的实现方式相同,在此不再一一赘述。
图4为本申请再一个实施例提供的报表平台前端测试方法的流程图,如图4所示,本实施例提供的报表平台前端测试方法在图2所示实施例提供的报表平台前端测试方法的基础上,增加了对第二报表平台进行测试和比较的步骤,本实施例提供的报表平台前端测试方法可以应用于报表平台重构测试的应用场景下,则本实施例提供的报表平台前端测试方法包括以下几个步骤:
步骤S301,登录第二报表平台。
步骤S302,根据测试输入参数,对第二报表平台进行操作,并抓取第二执行结果,第二执行结果为第二报表平台执行测试输入参数对应的平台操作后,第二报表平台的客户端显示的结果。
步骤S303,根据第二执行结果,生成对比数据。
示例性地,第二报表平台,是与第一报表平台重构前的报表平台。具体地,本实施例提供的报表平台前端测试方法,应用于对第二报表平台进行重构后的回归测试场景。其中,重构是指在不改变报表平台的主要功能和对应存储的报表数据的前提下,对报表平台的中的一些模块、算法、架构等进行修改和替换,以提高报表平台的性能。具体地,对第二报表平台进行重构后,生成第一报表平台,第一报表平台内所存储的报表数据,与第二报表平台内所存储的报表数据一致。
示例性地,登录第二报表平台,并根据测试输入参数,对第二报表平台进行操作,例如查询测试输入参数对应的报表数据,并抓取第二报表平台返回的第二执行结果,并将该第二执行结果生成对比数据,以用于后续与重构后的第一报表平台进行对比测试。其中,生成第二执行结果的过程,与上述实施例中基于测试输入参数,生成第一测试平台对应的第一测试结果的过程类似,此处不再赘述,可参加上述实施例中的相关描述。
其中,示例性地,对比数据将第二执行结果进行本地化存储后生成的对应数据,对比数据中可以包括一组或多种第二执行结果。此处不对对比数据的具体数据格式以及生成方式进行限定,也不再具体举例。
步骤S304,获取测试文件,测试文件中包括测试输入参数和对比数据。
示例性地,在得到对比数据后,预设上述步骤中的测试输入参数,以及对应的对比数据,生成测试文件,用于对重构后的第一报表平台进行测试,以验证第一报表平台是否能够实现相同的结果。
步骤S305,登录第一报表平台。
步骤S306,根据测试输入参数,对第一报表平台进行操作,并抓取第一执行结果,第一执行结果为第一报表平台执行测试输入参数对应的平台操作后,第一报表平台的用户界面显示的结果。
步骤S307,根据第一执行结果,生成测试数据。
示例性地,对比数据将第一执行结果进行本地化存储后生成的对应数据,测试数据中可以包括一组或多种第一执行结果。此处不对对比数据的具体数据格式以及生成方式进行限定,也不再具体举例赘述。
步骤S308,对比测试数据和对比数据的一致性,生成测试结果,其中,对比数据用于表征基于测试输入参数对第二报表平台进行操作后对应的第二执行结果。
在一种可能的实现方式中,对比测试数据和对比数据的一致性,生成测试结果,包括:计算测试数据和对比数据的MD5值;根据测试数据和对比数据的MD5值的一致性;生成测试结果。具体地,例如,测试数据和对比数据中均包括多个报表文件,对报表文件和对比文件进行预处理操作,例如抽选、文件对齐等。然后对每一对测试数据中的报表文件和对比数据中的报表文件进行MD5值计算和比较。可选地,如果MD5值不相等,则继续进行文件内容的逐一比较并标记文件中数据不一致的域;最后将对比结果回写到文件中,以便于人工介入分析。
图5为本申请一个实施例提供的报表平台前端测试装置的结构示意图,应用于终端设备,如图5所示,本实施例提供的报表平台前端测试装置4包括:
获取模块41,用于获取测试文件,测试文件中包括测试输入参数和测试输出参数,其中,测试输入参数用于定位第一报表平台中的报表数据,测试输出参数用于表征测试输入参数对应的期望报表数据。
操作模块42,用于根据测试输入参数,对第一报表平台进行操作,并抓取执行结果信息,执行结果信息为第一报表平台执行测试输入参数对应的平台操作后,第一报表平台的用户界面显示的结果。
生成模块43,用于根据测试输出参数和执行结果信息的一致性,生成测试结果。
在一种可能的实现方式中,测试输入参数中包括至少一个查询参数集,查询参数集用于表征对第一报表平台进行查询操作的参数;操作模块42,具体用于:根据查询参数集,对第一报表平台进行查询,并抓取第一报表平台的用户界面显示的查询结果。
在一种可能的实现方式中,查询参数集包括以下至少一种:报表标识、报表日期、报表大小。
在一种可能的实现方式中,测试输入参数中还包括账户标识,账户标识用于表征对第一报表平台的操作权限,操作模块42,还用于:根据账户标识,登录第一报表平台。
在一种可能的实现方式中,操作模块42在根据查询参数集,对第一报表平台进行查询,并抓取第一报表平台的用户界面显示的查询结果时,具体用于:根据账户标识所对应的操作权限和查询参数集,对第一报表平台中进行查询,并抓取第一报表平台的用户界面显示的查询结果。
在一种可能的实现方式中,测试输出参数包括对比数据,执行结果信息包括第一执行结果,操作模块42,还用于:登录第一报表平台;操作模块42在根据测试输入参数,对第一报表平台进行操作,并抓取执行结果信息时,具体用于:根据测试输入参数,对第一报表平台进行操作,并抓取第一执行结果,第一执行结果为第一报表平台执行测试输入参数对应的平台操作后,第一报表平台的用户界面显示的结果;操作模块42在根据测试输出参数和执行结果信息的一致性,生成测试结果时,具体用于:根据第一执行结果,生成测试数据;对比测试数据和对比数据的一致性,生成测试结果,其中,对比数据用于表征基于测试输入参数对第二报表平台进行操作后对应的第二执行结果。
在一种可能的实现方式中,操作模块42,还用于:登录第二报表平台;根据测试输入参数,对第二报表平台进行操作,并抓取第二执行结果,第二执行结果为第二报表平台执行测试输入参数对应的平台操作后,第二报表平台的客户端显示的结果;根据第二执行结果,生成对比数据。
在一种可能的实现方式中,操作模块42在对比测试数据和对比数据的一致性,生成测试结果时,具体用于:计算测试数据和对比数据的MD5值;根据测试数据和对比数据的MD5值的一致性;生成测试结果。
在一种可能的实现方式中,生成模块43,还用于:将测试结果写入测试文件,和/或,显示测试结果。
其中,获取模块41、操作模块42和生成模块43依次连接。本实施例提供的报表平台前端测试装置4可以执行如图2-4所示的方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图6为本申请一个实施例提供的电子设备的示意图,如图6所示,本实施例提供的电子设备包括:存储器51,处理器52以及计算机程序。
其中,计算机程序存储在存储器51中,并被配置为由处理器52执行以实现本申请图2-图4所对应的实施例中任一实施例提供的报表平台前端测试方法。
其中,存储器51和处理器52通过总线53连接。
相关说明可以对应参见图2-图4所对应的实施例中的步骤所对应的相关描述和效果进行理解,此处不做过多赘述。
本申请一个实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现本申请图2-图4所对应的实施例中任一实施例提供的报表平台前端测试方法。
其中,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本申请一个实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本申请图2-图4所对应的实施例中任一实施例提供的报表平台前端测试方法。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。
- 报表平台前端测试方法、装置、设备及存储介质
- 报表自动测试方法、装置、计算机存储介质及设备