[发明专利]自动化测试系统与自动化测试方法有效
申请号: | 201910806466.3 | 申请日: | 2019-08-29 |
公开(公告)号: | CN110515848B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 任志超;吴奇桦 | 申请(专利权)人: | 行吟信息科技(上海)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 任美玲 |
地址: | 200025 上海市黄浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 测试 系统 方法 | ||
本发明提供了自动化测试系统与自动化测试方法,其中,自动化测试系统采用Hydra架构,包括:基础框架层、能力提供层、框架接入层、应用层与测试用例层;基础框架层,用于通过动态语言接口接入不同的动态语言;能力提供层,用于提供能力集,能力集中包括至少一种基础能力;框架接入层,用于提供不同类型的测试框架;其中,不同类型的测试框架用于执行不同类型的测试用例,不同类型的测试框架之间可通过统一上下文服务进行交互;应用层,用于提供预制的自动化库,来与被测对象进行交互;测试用例层,用于获取不同类型的测试用例。本发明的技术方案,充分降低了自动化测试的复杂度,提高了自动化测试的便利性,从而也提高了自动化测试效率。
技术领域
本发明涉及自动化测试技术领域,更具体的说,涉及自动化测试系统与自动化测试方法。
背景技术
在现代软件开发流程中,自动化测试已成为其中必不可少的一个环节。通过自动化测试过程,可以很大程度地节省人力成本、时间成本和硬件资源,提高测试效率,并能尽早地发现软件设计和软件实现中存在的缺陷。
现有的自动化测试框架更偏重于一个领域如接口自动化或者UI自动化,基于关键字驱动的自动化测试框架或者行为驱动的自动化测试框架又通常缺少对不同领域的支持,仍旧需要测试人员从头开始集成其他框架。同时为了能够复用开发的资产,考虑到语言上面的一致性,现有的python的测试架构难以直接复用java的工具包,而纯java的框架需要测试人员具备较强的编码能力。可见,现有的自动化测试方案,实施起来较为复杂,便利性较差,不仅会导致用户的学习成本与使用成本较高,而且也会严重影响自动化测试的效率。
因此,目前迫切需要一种简单、便利的自动化测试方案,以降低用户的学习成本与使用成本,提高自动化测试效率。
发明内容
有鉴于此,本发明提供了一种自动化测试方法及系统,以解决目前自动化测试方案复杂度较高,便利性较差的技术问题。
为实现上述目的,本发明提供如下技术方案:
一种自动化测试系统,采用Hydra架构;所述系统包括:基础框架层、能力提供层、框架接入层、应用层与测试用例层;
所述基础框架层,用于通过动态语言接口接入不同的动态语言;
所述能力提供层,用于提供能力集,所述能力集中包括至少一种基础能力;
所述框架接入层,用于提供不同类型的测试框架;其中,所述不同类型的测试框架用于执行不同类型的测试用例,所述不同类型的测试框架之间可通过统一上下文服务进行交互;
所述应用层,用于提供预制的自动化库,来与被测对象进行交互;
所述测试用例层,用于获取不同类型的测试用例。
优选的,所述不同的动态语言至少包括:JavaScript语言与Jython语言。
优选的,所述至少一种基础能力包括:数据库访问、接口调用封装、模板引擎与第三方工具包中的至少一种。
优选的,所述不同类型的测试框架包括:Jasmine测试框架、Cucumber-jvm测试框架、PyTest测试框架与TestNg测试框架中的至少两种。
优选的,所述预制的自动化库中封装有:WebDriver协议、Appium协议、Restful协议与Thrift协议中的至少一种。
优选的,所述不同类型的测试用例包括:基于Jasmine的测试用例、基于Cucumber的测试用例、基于Jython PyTest的测试用例与基于TestNG的测试用例中的至少两种。
优选的,Hydra在架构层面,为各个测试用例提供统一配置管理、统一日志管理、统一上下文管理与统一报告管理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于行吟信息科技(上海)有限公司,未经行吟信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910806466.3/2.html,转载请声明来源钻瓜专利网。