一种个人网上银行WebUI自动化测试系统技术方案

技术编号:33152737 阅读:20 留言:0更新日期:2022-04-22 14:07
本发明专利技术公开了一种个人网上银行WebUI自动化测试系统,包括:根据个人网银业务模块预构建的WebUI测试框架和脚手架工具包;利用所述测试脚手架工具包生成测试数据并构建自动化测试场景用例库;利用所述测试脚手架工具包将所述场景用例库转化为对应的测试脚本集,在所述自动化系统中执行所述脚本;所述个人网上银行WebUI测试系统通过图像识别技术对测试对象进行元素抓取和结果判定并建立对应的测试痕迹集;利用脚手架工具包将缺陷提交到行内缺陷管理平台,并将测试分析报告发送至对应团队邮箱;本发明专利技术的有益效果是:有助于解决迭代高频次背景下,渠道端测试周期短,重复性回归工作任务量大,测试资产继承复用能力弱,导致测试效率低,质量保证困难的问题。质量保证困难的问题。质量保证困难的问题。

【技术实现步骤摘要】
一种个人网上银行WebUI自动化测试系统


[0001]本专利技术属于自动化测试
,具体涉及一种个人网上银行WebUI自动化测试系统。

技术介绍

[0002]受疫情影响,银行的线上交易量呈持续增加趋势,且交易场景、涉及业务也呈现出快速丰富趋势,为了满足客户日益增长的交易诉求和交易安全,对渠道端迭代效率、产品质量也随之要求越来越高。
[0003]WebUI是网络产品界面设计(Website User Interface)的意思,设计范围包括常见的网站设计、网络软件设计。WebUI设计与常见网站建设的区别是,WebUI注重人与网站的互动和体验,以人为中心进行设计,而传统的网站建设是以功能为中心进行设计,随着用户对网站体验的日渐挑剔,网站建设的思想逐渐被淘汰;WebUI是网站设计的未来趋势。
[0004]敏捷软件开发初起于九十年代中期,最早是为了与传统的瀑布软件开发模式相比较,所以当时的方法叫做轻量级方法;二十世纪初,17位该方法的倡导者建立了敏捷联盟,并将该软件开发方法命名为敏捷软件开发过程;敏捷联盟在成立之初总结了四条基本的价值原则:人员交流重于过程与工具软件产品重于长篇大论;客户协作重于合同谈判;随机应变重于循规蹈矩;DevOps,强调从构建、集成、测试到部署和运维等全过程的高度自动化;构建工具链或自动化全覆盖的持续研发的方法和工具,让基础设施、运维也成为产品代码的一部分,能够实现持续设计、持续编程、持续构建、持续测试、持续发布、持续部署、持续监控,能够及早发现并更快地修复缺陷,整个研发更具透明性、运维环境更加稳定,实现越来越快的软件交付,减少协作、测试和沟通成本。
[0005]在当前的敏捷迭代测试模式和DevOps模式的推行测试工作存在以下问题:
[0006]第一个问题是迭代频次多,周期短,用于测试的时间少于传统瀑布模式,一个测试场景包含测试点多且渠道端应对前、中、后台的改动回归频次、范围和体量都较大;传统功能测试多依赖于测试人员经验,且介入项目阶段在整体的后半段时间常常被过度压缩,故容易造成功能把控和海量UI细节关注难以两全、回归范围不全面、测试质量参差不齐,测试过程记录不规范出现事件问题难以追溯等问题;管理者不能够有效的进行规范经验累积和复制,对项目的进度质量把控不够准确,管理成本高。
[0007]第二个问题是在WebUI(Website User Interface,网络产品界面)能为用户提供相应的访问或浏览功能,渠道端作为银行直接对客的脸面,提高用户体验保证产品质量是重中之重,对业务提升非常重要,故格式相对固定;由于元素定位、捕捉和系统抗异常干扰能力弱无法将自动化测试脚本提升为测试资产进行继承和复用,使得测试效率低,工作人员在越来越高频次的迭代中不能将精力集中在需求的改动点和复杂场景的评估、准备中,不利于测试质量的保证和提升。
[0008]问题三是项目团队中人员变更流动性大,对问题的记录、沟通、解决反馈往往依赖老带新模式,人员素质的参差不齐导致沟通成本高、过程不规范、缺少相关必要记录,十分
不利于项目管理,严重时不仅会导致项目延期也对产品质量造成不可估量的影响。
[0009]为了解决迭代高频次背景下,渠道端测试周期短,重复性回归工作任务量大,测试资产继承复用能力弱,导致测试效率低,质量保证困难的问题,为此我们提出一种个人网上银行WebUI自动化测试系统。

技术实现思路

[0010]本专利技术的目的在于提供一种个人网上银行WebUI自动化测试系统,解决迭代高频次背景下,渠道端测试周期短,重复性回归工作任务量大,测试资产继承复用能力弱,导致测试效率低,质量保证困难的问题。
[0011]为实现上述目的,本专利技术提供如下技术方案:一种个人网上银行WebUI自动化测试系统,包括:
[0012]根据个人网银业务模块预构建的WebUI测试框架和脚手架工具包;
[0013]利用所述测试脚手架工具包生成测试数据并构建自动化测试场景用例库;
[0014]利用所述测试脚手架工具包将所述场景用例库转化为对应的测试脚本集,在所述自动化系统中执行所述脚本;
[0015]所述个人网上银行WebUI测试系统通过图像识别技术对测试对象进行元素抓取和结果判定并建立对应的测试痕迹集;利用所述脚手架工具包将缺陷提交到行内缺陷管理平台,并将测试分析报告发送至对应团队邮箱。
[0016]作为本专利技术的一种优选的技术方案,所述根据个人网银业务模块预构建的WebUI测试框架和脚手架工具包,包括:由Selenium core和Selenium test构成的可维护、可持续架构;Selenium core被设计用于管理浏览器实例和元素交互,Selenium test即,脚手架工具包,被设计用于场景驱动的测试条件和测试结果的处理。
[0017]作为本专利技术的一种优选的技术方案,利用所述测试脚手架工具包生成测试数据并构建自动化测试场景用例库,包括:根据测试场景及脚手架工具包构建所需测试环境的客户EXCEL数据表,并以场景

日期

批次的规则命名表格;根据测试场景及脚手架工具包构建所需的自动化测试场景用例库,并以场景

日期

批次的规则命名EXCEL用例表名。
[0018]作为本专利技术的一种优选的技术方案,利用所述测试脚手架工具包将所述场景用例库转化为对应的Python测试脚本集,在所述自动化系统管理所述脚本,包括:根据测试场景及数据集合测试用例库,使用所属脚手架工具包构建对应的测试脚本集,并以场景

日期

批次

执行顺序的规则命名所述脚本序列命,所述脚本由所述系统管理执行。
[0019]作为本专利技术的一种优选的技术方案,所述个人网上银行WebUI测试系统通过图像识别技术对测试对象进行元素抓取和结果判定并建立对应的测试痕迹集,包括:根据测试场景及数据集、测试用例库及其对应脚本,在所述系统管理执行过程中由所述脚手架工具集中的工具pytesserart和tesserart

ocr进行图像的抓取和处理模拟测试人员手动操作,并按照测试流程截取测试痕迹保存至以场景

日期

批次命名规则的文件夹中。
[0020]作为本专利技术的一种优选的技术方案,利用所述脚手架工具包将缺陷提交到行内缺陷管理平台,并将测试分析报告发送至对应团队邮箱,包括:根据测试场景及数据集、测试用例库及其对应脚本和测试痕迹集,由所述脚手架工具集中的工具对测试截图进行分析,判断测试是否通过,如不通过记录并初步定位异常,并对应内容保存至以场景

日期

批次

缺陷等级命名规则的文件夹中通过邮件发送至相关成员邮箱,同时登打在行内测试管理平台中。
[0021]与现有技术相比,本专利技术的有益效果是:
[0022]有助于解决迭代高频次背景下,渠道端测试周本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种个人网上银行WebUI自动化测试系统,其特征在于:包括:根据个人网银业务模块预构建的WebUI测试框架和脚手架工具包;利用所述测试脚手架工具包生成测试数据并构建自动化测试场景用例库;利用所述测试脚手架工具包将所述场景用例库转化为对应的测试脚本集,在所述自动化系统中执行所述脚本;所述个人网上银行WebUI测试系统通过图像识别技术对测试对象进行元素抓取和结果判定并建立对应的测试痕迹集;利用所述脚手架工具包将缺陷提交到行内缺陷管理平台,并将测试分析报告发送至对应团队邮箱。2.根据权利要求1所述的一种个人网上银行WebUI自动化测试系统,其特征在于:所述根据个人网银业务模块预构建的WebUI测试框架和脚手架工具包,包括:由Selenium core和Selenium test构成的可维护、可持续架构;Selenium core被设计用于管理浏览器实例和元素交互,Selenium test被设计用于场景驱动的测试条件和测试结果的处理。3.根据权利要求1所述的一种个人网上银行WebUI自动化测试系统,其特征在于:利用所述测试脚手架工具包生成测试数据并构建自动化测试场景用例库,包括:根据测试场景及脚手架工具包构建所需测试环境的客户EXCEL数据表,并以场景

日期

批次的规则命名表格;根据测试场景及脚手架工具包构建所需的自动化测试场景用例库,并以场景

日期

批次的规则命名...

【专利技术属性】
技术研发人员:李清宇
申请(专利权)人:上海银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1