首页> 中国专利> 报表系统冒烟测试方法、RPA机器人及系统

报表系统冒烟测试方法、RPA机器人及系统

摘要

本申请实施例提供一种报表系统冒烟测试方法、RPA机器人及系统,可用于人工智能技术领域,方法包括:基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试;若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项。本申请能够有效提高报表系统冒烟测试过程的效率,并能够有效提高针对报表系统进行冒烟测试的准确性及可靠性。

著录项

  • 公开/公告号CN113127370A

    专利类型发明专利

  • 公开/公告日2021-07-16

    原文格式PDF

  • 申请/专利权人 中国工商银行股份有限公司;

    申请/专利号CN202110526327.2

  • 发明设计人 马蕾;周婧;杜跃;晏臻;

    申请日2021-05-14

  • 分类号G06F11/36(20060101);G06F21/44(20130101);G06F40/18(20200101);

  • 代理机构11127 北京三友知识产权代理有限公司;

  • 代理人任默闻;王涛

  • 地址 100140 北京市西城区复兴门内大街55号

  • 入库时间 2023-06-19 11:52:33

说明书

技术领域

本申请涉及数据处理技术领域,特别涉及人工智能技术领域,具体涉及报表系统冒烟测试方法、RPA机器人及系统。

背景技术

随着互联网金融的飞速发展,如银行等金融企业的创新和变化速度也在不断加快以满足客户日益变化的需求,与创新和变化对应的应用版本开发、测试、投产的整体更新迭代周期越来越短。其中,多数金融企业会采用报表系统,通过将将计算机技术与会计报表编制方法相结合的方式来实现数据化管理。而为了保证报表系统的应用可靠性,需要对报表系统进行测试。冒烟测试作为软件测试的准入门槛,需要对版本的基本功能和最主要业务流程进行测试,有助于尽早发现版本代码中存在的问题。因此,对报表系统进行冒烟测试能够提高报表系统版本开发质量和测试效率。

然而,随着报表系统应用版本迭代更新速度的增快,冒烟测试工作压力也随之增大;现有的报表系统的冒烟测试方法主要依赖于人工的方式进行,通常存在步骤重复、工作量大且容易遗漏测试场景的问题,且人工逐项进行取数、加工、核对过程中较易遗漏和出错,造成测试效率和准确率下降。

发明内容

针对现有技术中的问题,本申请提供一种报表系统冒烟测试方法、RPA机器人及系统,能够有效提高报表系统冒烟测试过程的效率,并能够有效提高针对报表系统进行冒烟测试的准确性及可靠性。

为解决上述技术问题,本申请提供以下技术方案:

第一方面,本申请提供一种报表系统冒烟测试方法,包括:

基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试;

若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项。

进一步地,所述基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试,包括:

接收RPA登陆测试脚本,其中,该RPA登陆测试脚本中包含有所述统一认证界面的登陆账号、密码及应用前台地址;

执行所述RPA登陆测试脚本,以基于所述统一认证界面的登陆账号、密码及应用前台地址对所述统一认证界面进行登陆测试。

进一步地,所述RPA目标测试脚本包括:RPA界面通过性测试脚本;

相对应的,所述基于RPA目标测试脚本的对所述报表系统进行目标测试,包括:

接收RPA界面通过性测试脚本,其中,该RPA界面通过性测试脚本中包含有所述报表系统中各个目标界面的标识;

执行所述RPA界面通过性测试脚本,以基于各个所述目标界面的标识分别遍历对各个所述目标界面进行界面通过性测试。

进一步地,所述RPA目标测试脚本包括:RPA报表功能测试脚本;

相对应的,所述基于RPA目标测试脚本的对所述报表系统进行目标测试,包括:

接收RPA报表功能测试脚本,其中,该RPA报表功能测试脚本中包含有待查询的地区、机构和币种;

执行所述RPA报表功能测试脚本,以登陆所述报表系统中的报表查询界面,并基于所述待查询的地区、机构和币种对所述报表查询界面进行报表数据功能测试,其中,该报表数据功能测试包括:报表数据查询测试和报表数据下载测试。

进一步地,所述报表数据功能测试还包括:报表逻辑校验测试;所述RPA报表功能测试脚本中还包括:报表逻辑校验规则;

相对应的,所述报表系统冒烟测试方法还包括:

若经所述报表数据下载测试下载得到所述待查询的地区、机构和币种对应的报表数据,则再次执行所述RPA报表功能测试脚本,以基于所述报表逻辑校验规则对所述报表数据进行所述报表逻辑校验测试。

进一步地,所述报表逻辑校验测试包括:针对单个报表中和/或多个报表之间跨报表的报表数据的校验核对测试;

所述校验核对测试包括:总分核对、数据格式核对、计算结果核对及数据时效性核对中的至少一项。

进一步地,所述RPA目标测试脚本包括:RPA用户管理功能测试脚本;

相对应的,所述基于RPA目标测试脚本的对所述报表系统进行目标测试,包括:

接收RPA用户管理功能测试脚本,其中,该RPA用户管理功能测试脚本中包含有待测试的各个用户标识和每个用户标识各自对应的系统权限要求;

执行所述RPA用户管理功能测试脚本,以登陆所述报表系统中的用户管理界面,并基于待测试的各个用户标识和每个所述用户标识各自对应的系统权限要求对所述用户管理界面进行用户管理功能测试,其中,该用户管理功能测试包括:新增用户测试、用户权限测试和删除用户测试中的至少一项。

进一步地,所述登陆所述报表系统中的用户管理界面,并基于待测试的各个用户标识和每个所述用户标识各自对应的系统权限要求对所述用户管理界面进行用户管理功能测试,包括:

以管理员账号在所述报表系统中的用户管理界面中,基于待测试的各个用户标识和每个所述用户标识各自对应的系统权限要求新增对应的各个用户以进行所述新增用户测试;

退出所述管理员账号,并逐个登陆新增的各个所述用户的账号以对各个新增的各个所述用户的账号进行所述用户权限测试;

再次以管理员账号在所述用户管理界面中删除新增的各个所述用户的账号以进行所述删除用户测试。

进一步地,还包括:

根据所述登陆测试和所述目标测试分别对应的测试结果生成针对所述报表系统的冒烟测试报告;

输出所述冒烟测试报告。

第二方面,本申请提供一种RPA机器人,包括:

登陆测试模块,用于基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试;

目标测试模块,用于若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项。

第三方面,本申请提供一种报表系统冒烟测试系统,包括:管理装置和多个RPA机器人;

所述RPA机器人用于执行所述的报表系统冒烟测试方法;

所述管理装置用于向各个所述RPA机器人分别发送所述RPA登陆测试脚本和所述RPA目标测试脚本,并接收各个所述RPA机器人发送的针对所述报表系统的冒烟测试报告。

第四方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的报表系统冒烟测试方法。

第五方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的报表系统冒烟测试方法。

由上述技术方案可知,本申请提供的一种报表系统冒烟测试方法、RPA机器人及系统,方法包括:基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试;若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项,通过将RPA技术应用至报表系统冒烟测试中,能够有效提高报表系统冒烟测试过程的效率,并能够有效提高针对报表系统进行冒烟测试的准确性及可靠性,能够有效避免测试场景的遗漏及测试步骤重复等问题,进而能够有效提高报表系统的测试技术人员的用户体验,实现了版本部署后一键式进行冒烟测试,可以更加准确的覆盖基本业务场景,减少了人工操作,提升测试效率。也可以复用于其他应用系统的冒烟测试中,具有极大的推广价值。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例中的报表系统冒烟测试方法的流程示意图。

图2是本申请实施例中的报表系统冒烟测试方法中步骤100的流程示意图。

图3是本申请实施例中的报表系统冒烟测试方法中步骤200的第一种流程示意图。

图4是本申请实施例中的报表系统冒烟测试方法中步骤200的第二种流程示意图。

图5是本申请实施例中的报表系统冒烟测试方法中步骤200的第三种流程示意图。

图6是本申请实施例中的报表系统冒烟测试方法中步骤200的第四种流程示意图。

图7是本申请实施例中的报表系统冒烟测试方法中步骤271至步骤273的流程示意图。

图8是本申请实施例中包含有步骤300和步骤400的报表系统冒烟测试方法的流程示意图。

图9是本申请实施例中的RPA机器人的结构示意图。

图10是本申请应用实例中的基于RPA的报表系统冒烟测试方法的流程示意图。

图11是本申请应用实例中的界面通过性测试模块的执行逻辑示意图。

图12是本申请应用实例中的报表功能模块的执行逻辑示意图。

图13是本申请应用实例中的用户管理模块的执行逻辑示意图。

图14是本申请实施例中的电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

需要说明的是,本申请公开的报表系统冒烟测试方法、RPA机器人及系统可用于人工智能技术领域,也可用于除人工智能技术领域之外的任意领域,本申请公开的报表系统冒烟测试方法、RPA机器人及系统的应用领域不做限定。

考虑到现有的报表系统的冒烟测试方法主要依赖于人工的方式进行,通常存在步骤重复、工作量大且容易遗漏测试场景的问题,且人工逐项进行取数、加工、核对过程中较易遗漏和出错,造成测试效率和准确率下降等问题,本申请实施例分别提供一种报表系统冒烟测试方法、RPA机器人、报表系统冒烟测试系统、电子设备计算机可读存储介质,能够基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试;若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项,通过将RPA技术应用至报表系统冒烟测试中,能够有效提高报表系统冒烟测试过程的效率,并能够有效提高针对报表系统进行冒烟测试的准确性及可靠性,进而能够有效提高报表系统冒烟测试过程的自动化及智能化程度;能够有效避免测试场景的遗漏及测试步骤重复等问题,进而能够有效提高报表系统的测试技术人员的用户体验,实现了版本部署后一键式进行冒烟测试,可以更加准确的覆盖基本业务场景,减少了人工操作,提升测试效率。也可以复用于其他应用系统的冒烟测试中,具有极大的推广价值。

在本申请的一个或多个实施例中,RPA机器人或者RPA机器人流程自动化(Roboticprocess automation)是指能够代替或者协助人类在计算机、手机等数字化设备中完成重复性工作与任务的装置。只要预先设计好使用规则,RPA就可以模拟人工,进行复制、粘贴、点击、输入等操作,协助人类完成大量“规则较为固定、重复性较高”的工作,减少人工失误,提高测试效率,降低测试成本。在具体应用场景中,RPA机器人具体可以体现为客户端设备等。

基于上述内容,本申请还提供一种用于实现本申请一个或多个实施例中提供的报表系统冒烟测试方法的报表系统冒烟测试装置,且该报表系统冒烟测试装置可以为RPA机器人,该RPA机器人可以自行或通过第三方服务器等与测试人员持有的客户端设备之间通信连接,以接收各个测试人员各自对应的客户端设备发送的待执行的RPA脚本,以使RPA机器人基于RPA脚本中的RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试;若所述统一认证界面通过登陆测试,则RPA机器人基于RPA脚本中的RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项;而后,RPA机器人根据所述登陆测试和所述目标测试分别对应的测试结果生成针对所述报表系统的冒烟测试报告;并将所述冒烟测试报告发送至对应的测试人员的客户端设备,以使客户端设备重点显示报表系统未通过冒烟测试的报错信息等,以便技术人员及时了解报错信息进行问题定位排查,提前将问题暴露在业务测试前,提升报表系统的版本就绪效率。

可以理解的是,所述客户端设备可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(PDA)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。

上述的客户端设备可以具有通信模块(即通信单元),可以与远程的服务器进行通信连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通信链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。

上述服务器与所述客户端设备之间可以使用任何合适的网络协议进行通信,包括在本申请提交日尚未开发出的网络协议。所述网络协议例如可以包括TCP/IP协议、UDP/IP协议、HTTP协议、HTTPS协议等。当然,所述网络协议例如还可以包括在上述协议之上使用的RPC协议(Remote Procedure Call Protocol,远程过程调用协议)、REST协议(Representational State Transfer,表述性状态转移协议)等。

具体通过下述各个实施例及应用实例分别进行详细说明。

为了解决现有的报表系统测试方式存在效率低及准确性差等问题,本申请提供一种报表系统冒烟测试方法的实施例,参见图1,由RPA机器人执行的所述报表系统冒烟测试方法具体包含有如下内容:

步骤100:基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试。

在步骤100中,RPA机器人可以自测试人员持有的客户端设备接收预设的RPA登陆测试脚本,而后执行该RPA登陆测试脚本以对报表系统的统一认证界面进行登陆测试。

步骤200:若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项。

若采用现有的报表系统测试方式执行界面通过性测试、报表数据功能测试和用户管理功能测试,会使得界面通过性测试、报表数据功能测试和用户管理功能测试存在如下问题:

1、界面通过性测试中,需登陆系统并遍历目标测试界面检查通过性,存在步骤重复、工作量大且容易遗漏测试场景的问题。

2、报表功能测试中,对报表数据进行核对校验的工作量较大,测试过程中需按照报表中各项数据加工要求,在多个数据库或报表中取数并按照计算逻辑加工后与系统导出报表数据进行核对,工作量较大,且人工逐项进行取数、加工、核对过程中较易遗漏和出错,造成测试效率和准确率下降。

3、用户管理功能测试中,要求对不同角色或权限用户进行测试,以确保报表数据权限可控,需人工在系统中增加不同用户后,使用各类用户分别登陆系统,并按照不同用户权限设置检查实际登陆界面合规性,以验证用户增删功能及权限控制功能,重复性工作较多,效率较低。

由此,在步骤200中,采用RPA机器人执行界面通过性测试、报表数据功能测试和用户管理功能测试分别对应的RPA目标测试脚本自动对所述报表系统进行目标测试。

可以理解的是,在步骤200的一种优选方式中,若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统分别进行界面通过性测试、报表数据功能测试和用户管理功能测试,其中,所述报表数据功能测试和用户管理功能测试的执行顺序不分先后。另外,本申请的一个或多个实施例中提及的目标测试并不仅限于界面通过性测试、报表数据功能测试和用户管理功能测试,目标测试可以包含有能够用于对报表系统进行冒烟测试的各类型测试。

从上述描述可知,本申请实施例提供的报表系统冒烟测试方法,通过将RPA技术应用至报表系统冒烟测试中,能够有效提高报表系统冒烟测试过程的效率,并能够有效提高针对报表系统进行冒烟测试的准确性及可靠性,进而能够有效提高报表系统冒烟测试过程的自动化及智能化程度;能够有效避免测试场景的遗漏及测试步骤重复等问题,进而能够有效提高报表系统的测试技术人员的用户体验,实现了版本部署后一键式进行冒烟测试,可以更加准确的覆盖基本业务场景,减少了人工操作,提升测试效率。也可以复用于其他应用系统的冒烟测试中,具有极大的推广价值。

为了提高统一认证界面登陆测试的准确性及可靠性,在本申请提供的报表系统冒烟测试方法的一个实施例,参见图2,所述报表系统冒烟测试方法中的步骤100的一种实现方式具体包含有如下内容:

步骤110:接收RPA登陆测试脚本,其中,该RPA登陆测试脚本中包含有所述统一认证界面的登陆账号、密码及应用前台地址。

步骤120:执行所述RPA登陆测试脚本,以基于所述统一认证界面的登陆账号、密码及应用前台地址对所述统一认证界面进行登陆测试。

具体来说,RPA机器人在脚本中设定好统一认证账号、密码、应用前台地址和需要遍历的各个系统界面进行通过性验证。RPA机器人自动使用统一认证账号、密码登陆报表应用前台地址进行系统登陆验证,而后对登陆统一认证界面进行判断,若测试正常,则执行步骤200。

从上述描述可知,本申请实施例提供的报表系统冒烟测试方法,通过根据接收的统一认证界面的登陆账号、密码及应用前台地址对报表系统的统一认证界面进行登陆测试,能够有效提高报表系统的统一认证界面登陆测试的准确性及可靠性,并能够进一步提高报表系统冒烟测试过程的自动化及智能化程度。

为了提高界面通过性测试的准确性及可靠性,在本申请提供的报表系统冒烟测试方法的一个实施例,所述RPA目标测试脚本包括:RPA界面通过性测试脚本;参见图3,所述报表系统冒烟测试方法中的步骤200具体包含有如下内容:

步骤210:接收RPA界面通过性测试脚本,其中,该RPA界面通过性测试脚本中包含有所述报表系统中各个目标界面的标识。

步骤220:执行所述RPA界面通过性测试脚本,以基于各个所述目标界面的标识分别遍历对各个所述目标界面进行界面通过性测试。

具体来说,RPA机器人遍历目标测试页面,检查主要页面功能是否正常。

从上述描述可知,本申请实施例提供的报表系统冒烟测试方法,通过根据接收的报表系统中各个目标界面的标识进行针对各个目标界面的RPA界面通过性测试,能够有效提高报表系统中的各个目标界面的RPA界面通过性测试的准确性及可靠性,并能够进一步提高报表系统冒烟测试过程的自动化及智能化程度。

为了提高报表数据功能测试准确性及可靠性,在本申请提供的报表系统冒烟测试方法的一个实施例,所述RPA目标测试脚本包括:RPA报表功能测试脚本;参见图4,所述报表系统冒烟测试方法中的步骤200还具体包含有如下内容:

步骤230:接收RPA报表功能测试脚本,其中,该RPA报表功能测试脚本中包含有待查询的地区、机构和币种。

步骤240:执行所述RPA报表功能测试脚本,以登陆所述报表系统中的报表查询界面,并基于所述待查询的地区、机构和币种对所述报表查询界面进行报表数据功能测试,其中,该报表数据功能测试包括:报表数据查询测试和报表数据下载测试。

具体来说,RPA机器人在脚本中设定待查询的地区、机构和币种完成报表查询和下载,即登陆报表查询界面,RPA机器人自动填充报表查询条件,例如报表地区、机构、币种等,待数据就绪后下载对应报表至指定目录。

从上述描述可知,本申请实施例提供的报表系统冒烟测试方法,通过根据接收的待查询的地区、机构和币种进行针对报表查询界面的报表数据查询及下载功能测试,能够有效提高报表系统中的报表数据查询及下载功能测试的准确性及可靠性,并能够进一步提高报表系统冒烟测试过程的自动化及智能化程度。

为了进一步提高报表数据功能测试准确性及可靠性,在本申请提供的报表系统冒烟测试方法的一个实施例,所述报表数据功能测试还包括:报表逻辑校验测试;所述RPA报表功能测试脚本中还包括:报表逻辑校验规则;参见图5,所述报表系统冒烟测试方法中的步骤240之后还具体包含有如下内容:

步骤250:若经所述报表数据下载测试下载得到所述待查询的地区、机构和币种对应的报表数据,则再次执行所述RPA报表功能测试脚本,以基于所述报表逻辑校验规则对所述报表数据进行所述报表逻辑校验测试。

具体来说,RPA机器人在脚本中设定待查询的地区、机构和币种完成报表查询和下载后,根据对应报表业务测试逻辑,对报表数据进行测试核对。例如某银行结售汇统计日报表进行简单的结汇合计、售汇合计等基本内容核对,检查逻辑是否正确。即:打开所下载报表,读取脚本中的指定校验规则,对报表数据进行校验。校验规则分为单一报表内数据核对测试和跨文件的数据校验核对测试。

从上述描述可知,本申请实施例提供的报表系统冒烟测试方法,通过根据接收的报表逻辑校验规则进行针对下载的报表数据的报表逻辑校验测试,能够有效提高报表系统中的对报表数据进行报表逻辑校验测试的准确性及可靠性,并能够进一步提高报表系统冒烟测试过程的自动化及智能化程度。

为了进一步提高报表系统中的对报表数据进行报表逻辑校验测试的全面性及适用广泛性,在本申请提供的报表系统冒烟测试方法的一个实施例,所述报表逻辑校验测试包括:针对单个报表中和/或多个报表之间跨报表的报表数据的校验核对测试;所述校验核对测试包括:总分核对、数据格式核对、计算结果核对及数据时效性核对中的至少一项。

具体来说,校验规则分为单一报表内数据核对测试和跨文件的数据校验核对测试。测试核对如总分核对、数据格式核对、计算结果核对及数据时效性核对等。

在一种具体举例中,基于所述报表逻辑校验规则对所述报表数据进行所述报表逻辑校验测试是指基于所述报表逻辑校验规则对所述报表数据分别进行针对单个报表中的报表数据的校验核对测试和针对多个报表之间跨报表的报表数据分别进行总分核对、数据格式核对、计算结果核对及数据时效性核对。

从上述描述可知,本申请实施例提供的报表系统冒烟测试方法,通过设计多种校验核对测试来实现对单一报表和多个报表之间跨报表的报表数据的校验核对测试,能够进一步提高报表系统中的对报表数据进行报表逻辑校验测试的准确性、可靠性、全面性及适用广泛性,并能够进一步提高报表系统冒烟测试过程的自动化及智能化程度。

为了提高用户管理功能测试准确性及可靠性,在本申请提供的报表系统冒烟测试方法的一个实施例,所述RPA目标测试脚本包括:RPA用户管理功能测试脚本;参见图6,所述报表系统冒烟测试方法中的步骤200还具体包含有如下内容:

步骤260:接收RPA用户管理功能测试脚本,其中,该RPA用户管理功能测试脚本中包含有待测试的各个用户标识和每个用户标识各自对应的系统权限要求。

步骤270:执行所述RPA用户管理功能测试脚本,以登陆所述报表系统中的用户管理界面,并基于待测试的各个用户标识和每个所述用户标识各自对应的系统权限要求对所述用户管理界面进行用户管理功能测试,其中,该用户管理功能测试包括:新增用户测试、用户权限测试和删除用户测试中的至少一项。

具体来说,在脚本中设置测试用户名及对应权限控制要求,RPA机器人在用户管理页面测试新增用户、用户有效性、用户权限控制等内容,验证成功后在数据库中回收固定用户,以备下次冒烟测试循环使用。

从上述描述可知,本申请实施例提供的报表系统冒烟测试方法,通过根据接收的待测试的各个用户标识和每个用户标识各自对应的系统权限要求进行针对用户管理界面的用户管理功能测试,能够有效提高报表系统中的用户管理功能测试的准确性及可靠性,并能够进一步提高报表系统冒烟测试过程的自动化及智能化程度。

为了进一步提高用户管理功能测试准确性及可靠性,在本申请提供的报表系统冒烟测试方法的一个实施例,参见图7,所述报表系统冒烟测试方法中的步骤270还具体包含有如下内容:

步骤271:以管理员账号在所述报表系统中的用户管理界面中,基于待测试的各个用户标识和每个所述用户标识各自对应的系统权限要求新增对应的各个用户以进行所述新增用户测试。

步骤272:退出所述管理员账号,并逐个登陆新增的各个所述用户的账号以对各个新增的各个所述用户的账号进行所述用户权限测试。

步骤273:再次以管理员账号在所述用户管理界面中删除新增的各个所述用户的账号以进行所述删除用户测试。

具体来说,RPA机器人在用管理员权限登陆统一认证成功后,进入用户管理界面,添加多个测试用户并设定相应权限,测试新增用户功能,记录测试情况;退出管理员用户后,逐账号循环测试各新增用户是否可正常登陆,及登陆后功能模块是否符合对应权限要求,记录测试情况。例如:新增分行用户,检查是否有权限查看总行侧报表、是否有系统管理权限等。所有测试用户登陆和验证完毕后,再次以管理员权限登陆系统,进入用户管理模块,删除所有测试账号,验证删除用户功能。

从上述描述可知,本申请实施例提供的报表系统冒烟测试方法,通过在用户管理功能测试过程中分别进行用户新增、权限和删除的测试,能够进一步提高报表系统中的用户管理功能测试的全面性、适用广泛性及可靠性,并能够进一步提高报表系统冒烟测试过程的自动化及智能化程度。

为了使得技术人员及时了解报错信息进行问题定位排查,在本申请提供的报表系统冒烟测试方法的一个实施例,参见图8,所述报表系统冒烟测试方法中的步骤100或200之后还具体包含有如下内容:

步骤300:根据所述登陆测试和所述目标测试分别对应的测试结果生成针对所述报表系统的冒烟测试报告。

步骤400:输出所述冒烟测试报告。

从上述描述可知,本申请实施例提供的报表系统冒烟测试方法,通过输出登陆测试和目标测试的冒烟测试报告,能够使得技术人员及时了解报错信息进行问题定位排查,提前将问题暴露在业务测试前,进而能够有效提高报表系统版本的上线效率。

从软件层面来说,为了解决现有的报表系统测试方式存在效率低及准确性差等问题,本申请提供一种用于执行所述报表系统冒烟测试方法中全部或部分内容的RPA机器人的实施例,参见图9,所述RPA机器人具体包含有如下内容:

登陆测试模块10,用于基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试。

在登陆测试模块10中,RPA机器人可以自测试人员持有的客户端设备接收预设的RPA登陆测试脚本,而后执行该RPA登陆测试脚本以对报表系统的统一认证界面进行登陆测试。

目标测试模块20,用于若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项。

在目标测试模块20中,采用RPA机器人执行界面通过性测试、报表数据功能测试和用户管理功能测试分别对应的RPA目标测试脚本自动对所述报表系统进行目标测试。

可以理解的是,在目标测试模块20的一种优选方式中,若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统分别进行界面通过性测试、报表数据功能测试和用户管理功能测试,其中,所述报表数据功能测试和用户管理功能测试的执行顺序不分先后。另外,本申请的一个或多个实施例中提及的目标测试并不仅限于界面通过性测试、报表数据功能测试和用户管理功能测试,目标测试可以包含有能够用于对报表系统进行冒烟测试的各类型测试。

本申请提供的RPA机器人的实施例具体可以用于执行上述实施例中的报表系统冒烟测试方法的实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。

从上述描述可知,本申请实施例提供的RPA机器人,通过将RPA技术应用至报表系统冒烟测试中,能够有效提高报表系统冒烟测试过程的效率,并能够有效提高针对报表系统进行冒烟测试的准确性及可靠性,进而能够有效提高报表系统冒烟测试过程的自动化及智能化程度;能够有效避免测试场景的遗漏及测试步骤重复等问题,进而能够有效提高报表系统的测试技术人员的用户体验,实现了版本部署后一键式进行冒烟测试,可以更加准确的覆盖基本业务场景,减少了人工操作,提升测试效率。也可以复用于其他应用系统的冒烟测试中,具有极大的推广价值。

基于上述RPA机器人的实施例为了解决现有的报表系统测试方式存在效率低及准确性差等问题,本申请提供一种包含有RPA机器人的报表系统冒烟测试系统的实施例,所述报表系统冒烟测试系统具体包含有如下内容:

管理装置和多个RPA机器人;所述RPA机器人用于执行所述的报表系统冒烟测试方法;所述管理装置可以为前述的测试人员持有的客户端设备,该管理装置用于向各个所述RPA机器人分别发送所述RPA登陆测试脚本和所述RPA目标测试脚本,并接收各个所述RPA机器人发送的针对所述报表系统的冒烟测试报告。

本申请提供的报表系统冒烟测试系统的实施例具体可以用于执行上述实施例中的报表系统冒烟测试方法或RPA机器人的实施例的处理流程,其功能在此不再赘述,可以参照上述方法或RPA机器人的实施例的详细描述。

从上述描述可知,本申请实施例提供的报表系统冒烟测试系统,通过将RPA技术应用至报表系统冒烟测试中,能够有效提高报表系统冒烟测试过程的效率,并能够有效提高针对报表系统进行冒烟测试的准确性及可靠性,进而能够有效提高报表系统冒烟测试过程的自动化及智能化程度;能够有效避免测试场景的遗漏及测试步骤重复等问题,进而能够有效提高报表系统的测试技术人员的用户体验,实现了版本部署后一键式进行冒烟测试,可以更加准确的覆盖基本业务场景,减少了人工操作,提升测试效率。也可以复用于其他应用系统的冒烟测试中,具有极大的推广价值。

为了进一步说明书本方案,本申请还提供一种报表系统冒烟测试方法的具体应用实例,通过界面通过性测试模块,实现自动登陆报表系统并遍历目标测试页面的方式检查通过性;通过报表功能模块,实现报表查询、下载和报表数据的业务逻辑核对功能;通过用户管理模块,完成用户增删功能和权限控制验证。最终达到RPA技术代替重复、冗杂的人工操作,实现冒烟测试流程自动化的目的。

RPA(机器人流程自动化)可以为某银行采购的第三方软件,通过灵活配置任务组件、判断逻辑、执行顺序等组成自动化任务,能够模拟大部分人工操作,实现流程自动化。本申请提供一种基于RPA功能,在软件测试过程中实现自动化冒烟测试的方法,利用RPA替代人工自动化完成应用系统认证登陆测试、报表查询及导出测试、报表数据核对校验、用户增删测试及用户权限验证等内容。参见图10,其中的“N”代表否,“Y”代表是;具体处理流程包括:

步骤1:界面通过性测试模块,参见图11,在脚本中设定好统一认证账号、密码、应用前台地址和需要遍历的各个系统界面进行通过性验证。具体如下:

步骤1.1:RPA自动使用统一认证账号、密码登陆报表应用前台地址进行系统登陆验证。

步骤1.2:对登陆统一认证界面进行判断,若测试正常,继续执行步骤1.3,否则,跳转到步骤6。

步骤1.3:遍历目标测试页面,检查主要页面功能是否正常。

步骤2:报表功能模块,参见图12,报表功能模块分为报表查询、报表下载和报表逻辑校验三个部分。在脚本中设定待查询的地区、机构和币种完成报表查询和下载后,根据对应报表业务测试逻辑,对报表数据进行测试核对,如总分核对、数据格式核对、计算结果核对及数据时效性核对等。例如某银行结售汇统计日报表进行简单的结汇合计、售汇合计等基本内容核对,检查逻辑是否正确。具体如下:

步骤2.1:登陆报表查询界面。RPA自动填充报表查询条件,例如报表地区、机构、币种等,待数据就绪后下载对应报表至指定目录。

步骤2.2:打开所下载报表,读取脚本中的指定校验规则,对报表数据进行校验。校验规则分为单一报表内数据核对测试和跨文件的数据校验核对测试。

例如:某银行结售汇统计日报表,对于单一报表内数据核对测试,RPA需对如表1所示的某银行结售汇统计日报表的表样中指定的业务逻辑“A01=A02+A06”、“A02=A03+A04+A05”、“A16=A17+A21”、“A17=A18+A19+A20”、“A21=A22+A23+A24+A25+A26+A27+A30”规则进行逐项检查,并记录测试结果;对于跨文件的数据校验核对测试,用指定的用户连接到数据库后,根据规则读取数据表中的指定字段,与某银行结售汇统计日报表文件中的字段进行核对,例如表1中A03、A04、A05中均为取数据表中的外汇代码STATCODE和金额AMOUNT的数值。

表1

步骤3:对报表逻辑模块进行判断,对结果进行记录,包括测试时间、测试文档、测试不通过的数据位置、错误情况等。

步骤4:用户管理模块,参见图13,针对A账号权限测试、B账号权限测试和C账号权限测试等;用户管理模块分为用户权限新增、用户权限验证和用户删除三个部分。在脚本中设置测试用户名及对应权限控制要求,使用RPA在用户管理页面测试新增用户、用户有效性、用户权限控制等内容,验证成功后在数据库中回收固定用户,以备下次冒烟测试循环使用。具体如下:

步骤4.1:RPA在步骤1.1中用管理员权限登陆统一认证成功后,进入用户管理界面,添加多个测试用户并设定相应权限,测试新增用户功能,记录测试情况

步骤4.2:退出管理员用户后,逐账号循环测试各新增用户是否可正常登陆,及登陆后功能模块是否符合对应权限要求,记录测试情况。例如:新增分行用户,检查是否有权限查看总行侧报表、是否有系统管理权限等。

步骤4.3:所有测试用户登陆和验证完毕后,再次以管理员权限登陆系统,进入用户管理模块,删除所有测试账号,验证删除用户功能。

步骤5:对用户管理模块进行判断,记录测试情况。

步骤6:各个模块执行完成后生成测试报告,以便技术人员及时了解报错信息进行问题定位排查,提前将问题暴露在业务测试前,提升版本就绪效率。

基于上述技术方案,本申请应用实例提供的基于RPA的报表系统冒烟测试方法,采用RPA(机器人流程自动化)技术进行报表系统冒烟测试方法,建立了自动化验证系统登陆页面、多界面通过性测试、报表逻辑比对和多用户权限管理的方法,实现了版本部署后一键式进行冒烟测试,可以更加准确的覆盖基本业务场景,减少了人工操作,提升测试效率。该方法也可以复用于其他应用系统的冒烟测试中,具有极大的推广价值。

从硬件层面来说,为了解决现有的报表系统测试方式存在效率低及准确性差等问题,本申请提供一种用于实现所述报表系统冒烟测试方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:

图14为本申请实施例的电子设备9600的系统构成的示意框图。如图14所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图14是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。

在一实施例中,报表系统冒烟测试功能可以被集成到中央处理器中。其中,中央处理器可以被配置为进行如下控制:

步骤100:基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试。

在步骤100中,RPA机器人可以自测试人员持有的客户端设备接收预设的RPA登陆测试脚本,而后执行该RPA登陆测试脚本以对报表系统的统一认证界面进行登陆测试。

步骤200:若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项。

在步骤200中,采用RPA机器人执行界面通过性测试、报表数据功能测试和用户管理功能测试分别对应的RPA目标测试脚本自动对所述报表系统进行目标测试。

从上述描述可知,本申请实施例提供的电子设备,通过将RPA技术应用至报表系统冒烟测试中,能够有效提高报表系统冒烟测试过程的效率,并能够有效提高针对报表系统进行冒烟测试的准确性及可靠性,进而能够有效提高报表系统冒烟测试过程的自动化及智能化程度;能够有效避免测试场景的遗漏及测试步骤重复等问题,进而能够有效提高报表系统的测试技术人员的用户体验,实现了版本部署后一键式进行冒烟测试,可以更加准确的覆盖基本业务场景,减少了人工操作,提升测试效率。也可以复用于其他应用系统的冒烟测试中,具有极大的推广价值。

在另一个实施方式中,RPA机器人可以与中央处理器9100分开配置,例如可以将RPA机器人配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现报表系统冒烟测试功能。

如图14所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图14中所示的所有部件;此外,电子设备9600还可以包括图14中没有示出的部件,可以参考现有技术。

如图14所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。

其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。

输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。

该存储器9140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。

存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。

本申请的实施例还提供能够实现上述实施例中的报表系统冒烟测试方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的报表系统冒烟测试方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

步骤100:基于RPA登陆测试脚本对报表系统的统一认证界面进行登陆测试。

在步骤100中,RPA机器人可以自测试人员持有的客户端设备接收预设的RPA登陆测试脚本,而后执行该RPA登陆测试脚本以对报表系统的统一认证界面进行登陆测试。

步骤200:若所述统一认证界面通过登陆测试,则基于RPA目标测试脚本的对所述报表系统进行目标测试,其中,所述目标测试包括:界面通过性测试、报表数据功能测试和用户管理功能测试中的至少一项。

在步骤200中,采用RPA机器人执行界面通过性测试、报表数据功能测试和用户管理功能测试分别对应的RPA目标测试脚本自动对所述报表系统进行目标测试。

从上述描述可知,本申请实施例提供的计算机可读存储介质,通过将RPA技术应用至报表系统冒烟测试中,能够有效提高报表系统冒烟测试过程的效率,并能够有效提高针对报表系统进行冒烟测试的准确性及可靠性,进而能够有效提高报表系统冒烟测试过程的自动化及智能化程度;能够有效避免测试场景的遗漏及测试步骤重复等问题,进而能够有效提高报表系统的测试技术人员的用户体验,实现了版本部署后一键式进行冒烟测试,可以更加准确的覆盖基本业务场景,减少了人工操作,提升测试效率。也可以复用于其他应用系统的冒烟测试中,具有极大的推广价值。

本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号