本发明专利技术提供了一种银行柜面系统自动化测试方法,包括:将定位柜面系统界面元素或元素组、针对定位到元素或元素组的操作、所述操作对应的检查与处理抽象并封装成若干个操作单元,获得基础用户关键字;与业务功能相结合,将基础用户关键字进一步整合封装成处理常用业务功能的用户关键字;采用Robot Framework框架对基础用户关键字、常用业务功能的用户关键字进行整合编排,生成各种交易测试模版,为交易测试模板提供不同的测试数据,组合为不同的测试案例;案例执行时,Robot Framework框架将测试数据送入测试模版,结合测试数据,逐个运行在测试模板中定义的用户关键字,实现对柜面系统的自动测试。本发明专利技术可以大幅度降低测试案例的开发难度及自动化测试案例的开发成本。例的开发难度及自动化测试案例的开发成本。例的开发难度及自动化测试案例的开发成本。
【技术实现步骤摘要】
一种银行柜面系统自动化测试方法
[0001]本专利技术涉及软件自动化测试领域,尤其是涉及一种银行柜面系统自动化测试方法。
技术介绍
[0002]软件测试是用来保证软件产品的完整性、正确性、稳定性和安全性,它是一个不断迭代的验证过程。在软件爆发的时代,软件的开发周期越来越短,需求多而变化快,软件的迭代周期短,这对软件短时间内高质量的发布是一个艰巨的挑战,手工测试已经不能满足时间性的要求,因此对自动化测试提出了需求。在软件的测试过程中,对于功能完备、成熟的软件,其每一轮迭代大部分功能与上一轮相似或者完全相同,测试过程中执行的测试脚本和步骤具有一致性和可重复性。这样的测试很适合做自动化测试,自动化测试不仅能够提高测试效率和保障软件质量,而且能够解放一部分劳动力,提高公司资源的利用率。
[0003]中国专利技术专利名称:基于RobotFramework的Web应用系统自动化测试方法及装置,公告号:CN109815125A,公开了一种基于RobotFramework的Web应用系统自动化测试方法及装置,该方法包括:通过获取待测试页面;封装所述待测试页面的页面对象;根据所述待测试页面的页面对象封装所述待测试页面的DTO;根据所述待测试页面的页面对象封装所述待测试页面的服务对象;执行编写的测试用例依次调用所述待测试页面的服务对象、所述待测试页面的DTO和所述待测试页面的页面对象进行测试。
[0004]现有的自动化测试主要是通过图像识别等技术来驱动测试,图象识别技术面临大量截图以及计算机分辨率等因素,导致识别不准确或识别不到,常导致测试无法正常执行,并且现有自动化测试通常是通过逐个案例开发大量脚本来实现自动化测试,这使得每开发一个自动化案例都要花费较大的代价。自动化测试常常是投入大,产出低,维护难度大,所以在整个测试过程中发挥的作用十分有限,自动化测试替代率非常低。
技术实现思路
[0005]针对现有技术中存在的问题,本专利技术为银行柜面系统的自动化测试提供了一种通过对界面模块化封装,实现积木组合式的低代码化的实现方案,使得自动化测试案例的开发得以大幅简化。
[0006]本专利技术采用的技术方案如下:
[0007]一种银行柜面系统自动化测试方法,包括如下步骤:
[0008]将定位柜面系统界面元素或元素组、针对定位到元素或元素组的操作、所述操作对应的检查与处理抽象并封装成若干个操作单元,获得基础用户关键字;
[0009]与业务功能相结合,将若干基础用户关键字进一步整合封装成处理常用业务功能的用户关键字;
[0010]采用Robot Framework框架对基础用户关键字、处理常用业务功能的用户关键字进行整合编排,生成各种交易测试模版,为交易测试模板提供不同的测试数据,组合成为不
同的测试案例;
[0011]案例执行时,Robot Framework框架将测试数据送入测试模版,结合测试数据,逐个运行在测试模板中定义的用户关键字,实现对柜面系统的自动测试。
[0012]本专利技术的有益效果为:本专利技术通过将定位柜面系统界面元素或元素组、针对定位到元素或元素组的操作、所述操作对应的检查与处理抽象并封装成若干个操作单元,获得基础用户关键字;采用Robot Framework对测试案例进行整合编排,获取测试模版,测试模板与测试数据结合生成具体的测试案例。对于相同交易的不同测试案例可以调用相同的测试模版;本专利技术封装及模板的应用,大幅简化了测试案例的开发过程,实现积木式快速组合生成,降低了开发成本,缩短了开发周期;本专利技术针对测试中的错误设定了测试案例错误处理机制,在执行步骤中的最后N项和错误截图按固定格式生成字符串,明确了测试过程中的出错点及问题。
附图说明
[0013]图1本专利技术一种银行柜面系统自动化测试方法流程图;
[0014]图2本专利技术封装操作单元的流程示意图;
[0015]图3本专利技术实施例中对用户关键字进一步封装示意图一;
[0016]图4本专利技术实施例中对用户关键字进一步封装示意图二。
具体实施方式
[0017]下面结合附图与实施例对本专利技术做进一步说明:为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。
[0018]如图1所示,本专利技术提供了一种银行柜面系统自动化测试方法,所述方法包括如下步骤:
[0019]步骤一、将定位柜面系统界面元素或元素组、针对定位到元素或元素组的操作、所述操作对应的检查与处理抽象并封装成若干个操作单元,获得基础用户关键字,所述基础用户关键字用于实现对界面元素或元素组进行定位、操作和错误检查。
[0020]步骤二、与业务功能相结合,进一步将若干上一步生成的基础用户关键字进一步整合封装成处理常用业务功能的用户关键字,比如,授权,凭证打印等。
[0021]步骤三、采用Robot Framework框架对各种用户关键字进行整合编排,生成各种交易测试模版;为这些交易模板提供不同的测试数据,就组成了不同的测试案例,从而实现模板的重复使用,让案例开发进一步简化。
[0022]步骤四、案例执行,Robot Framework框架将测试数据送入测试模板。逐个运行在测试模板中定义的用户关键字(包括基础关键字和处理常用业务功能的用户关键字),结合传入参数(即测试数据),执行对测试对象进行元素定位,动作操作,错误检查等规定的自动
化测试活动。
[0023]如图2所示,步骤一具体包括:
[0024]S0、在封装操作单元时,设定用户关键字的参数,所述参数包括:定位参数、录入数据参数、预期错误信息;
[0025]S1、在测试执行时,根据界面元素或元素组的定位参数,定位至对应的界面元素或元素组,若无法匹配到界面元素或元素组,则调用测试案例错误处理机制;
[0026]S2、在测试执行时,录入数据参数包括待录入数据和辅助参数,所述辅助参数包括:clear参数,enter参数,若基础用户关键字为模拟键盘录入类用户关键字,则在定位到的元素或元素组上模拟键盘输入,若基础用户关键字为模拟鼠标点击类用户关键字,则在定位到的元素或元素组上模拟鼠标点击操作;
[0027]S3、在测试执行时,执行检查操作,若未定义预期错误信息,则默认被测柜面系统不会报错;若定义预期错误信息,则预期被测柜面系统会在完成S2步骤后会进行报错,且报错信息包含定义的预期错误信息。
[0028]所述S3步骤还包括:
[0029]若未定义预期错误信息,但是系统报错时,则调用测试案例错误处理机本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种银行柜面系统自动化测试方法,其特征在于,包括如下步骤:将定位柜面系统界面元素或元素组、针对定位到元素或元素组的操作、所述操作对应的检查与处理抽象并封装成若干个操作单元,获得基础用户关键字;与业务功能相结合,将若干基础用户关键字进一步整合封装成处理常用业务功能的用户关键字;采用Robot Framework框架对基础用户关键字、处理常用业务功能的用户关键字进行整合编排,生成各种交易测试模版,为交易测试模板提供不同的测试数据,组合成为不同的测试案例;案例执行时,Robot Framework框架将测试数据送入测试模版,结合测试数据,逐个运行在测试模板中定义的用户关键字,实现对柜面系统的自动测试。2.如权利要求1所述的银行柜面系统自动化测试方法,其特征在于,将定位柜面系统界面元素或元素组、针对定位到元素或元素组的操作、所述操作对应的检查与处理抽象并封装成若干个操作单元,获得基础用户关键字,包括:S0、在封装操作单元时,设定用户关键字的参数,所述参数包括:定位参数、录入数据参数、预期错误信息;S1、在测试执行时,根据界面元素或元素组的定位参数,定位至对应的界面元素或元素组,若无法匹配到界面元素或元素组,则调用测试案例错误处理机制;S2、在测试执行时,录入数据参数包括待录入数据和辅助参数,所述辅助参数包括:clear参数、enter参数,若基础用户关键字为模拟键盘录入类用户关键字,则在定位到的元素或元素组上模拟键盘输入,若基础用户关键字为模拟鼠标点击类用户关键字,则在定位到的元素或元素组上模拟鼠标点击操作;S3、在测试执行时,执行检查操作,若未定义预期错误信息,则默认被测柜面系统不会报错;若定义预期错误信息,则预...
【专利技术属性】
技术研发人员:李勇,张伟,赵恒宝,
申请(专利权)人:山东省城市商业银行合作联盟有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。