[发明专利]基于cucumber测试工具的分层自动化测试方法有效
申请号: | 202010336460.7 | 申请日: | 2020-04-26 |
公开(公告)号: | CN111241000B | 公开(公告)日: | 2020-08-21 |
发明(设计)人: | 熊阳;黄勇;张妍洁;彭川 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 濮云杉 |
地址: | 610094 四川省成都市成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 cucumber 测试 工具 分层 自动化 方法 | ||
本发明涉及基于cucumber测试工具的分层自动化测试方法,包括:A.通过项目管理工具新建自动化测试框架的项目,包含外部依赖层、功能实现层和通用步骤层;B.在外部依赖层中将第三方软件添加到项目中;C.在功能实现层中引入第三方软件实现测试的各项功能;D.设置测试需要的通用步骤,获取各通信协议实现类的实例,调用不同的接口获取相应值;E.将3个层的模块打包成一个文件上传到项目管理工具中;F.将打包文件引入新建的测试项目中,调用自动化测试框架的功能实现自动化测试。本发明能够快速新建标准的自动化测试项目,能够扩展定制化的功能,实现了自动化测试框架的标准化与定制化的有效融合。
技术领域
本发明涉及计算机软件的测试方法,具体讲是基于cucumber测试工具的分层自动化测试方法。
背景技术
在对计算机软件项目进行测试时,现有的方式主要有3种:
方式1:根据各自项目的需要,选择一套适合自己项目的自动化测试框架。该方案存在多个项目各自使用不同的测试框架,造成重复开发。而且还存在不同的项目编程语言不统一,通用功能重复开发等问题,造成人力浪费。
方式2:使用一套统一的自动化测试web平台服务框架,所有的项目组都在该测试平台下进行自动化开发。该方案解决了框架的统一及编程语言的统一,但不能及时的满足每个项目的个性化需求,如果某项目有特殊需求,而当前测试平台不支持,就需要测试平台开发组临时开发,造成了时效性问题,并且如果测试平台出现缺陷,可能影响到所有的项目。
方式3:在使用同一套测试框架时,每个项目的分层不够清晰,而且多个项目的功能复用复杂。在多个项目在基础框架自由发展后,各项目之间不能形成合力,各种新特性不能相互直接快速进行引用。
因此,上述三种现有方式都没有提供出一种解决测试框架复用与个性化需求之间都兼备的方案。
发明内容
本发明提供了一种基于cucumber测试工具的分层自动化测试方法,以能够快速新建一个标准的自动化测试项目,并能够扩展定制化的功能,实现自动化测试框架的标准化与定制化的有效融合。
本发明基于cucumber测试工具的分层自动化测试方法,包括:
A.在计算机系统的存储空间中,通过maven项目管理工具新建一个作为自动化测试框架的项目,在该项目中包含3个模块,分别为parentPomModule模块、basicSkeletonModule模块和commonStepsModule模块,通过所述的3个模块将自动化测试框架分成对应的3个层,其中:
parentPomModule模块:外部依赖层,用于对自动化测试中常用的第三方依赖软件及版本进行定义;
basicSkeletonModule模块:功能实现层,实现自动化测试框架中的基础功能;
commonStepsModule模块:通用步骤层,实现基于cucumber测试工具的测试步骤;
B.对所述的parentPomModule模块进行开发,在parentPomModule中包含有文件:pom.xml,在该文件中通过属性设置,将所述自动化测试框架的项目需要依赖的第三方软件通过maven项目管理工具添加到该项目中;
C.在所述的basicSkeletonModule模块中通过引入在parentPomModule模块中添加的第三方软件,并结合第三方软件的特性,实现自动化测试的各项功能;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010336460.7/2.html,转载请声明来源钻瓜专利网。