[发明专利]一种基于Python实时编译技术的通用自动测试引擎及使用方法有效
申请号: | 201910055223.0 | 申请日: | 2019-01-21 |
公开(公告)号: | CN109828922B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 胡占强;唐承苗;王勇 | 申请(专利权)人: | 成都能通科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 张鸣洁 |
地址: | 610000 四川省成都市武*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 python 实时 编译 技术 通用 自动 测试 引擎 使用方法 | ||
本发明公开了一种基于Python实时编译技术的通用自动测试引擎及使用方法,包括引擎管理器、步骤管理器、步骤执行器、资源管理器,所述测试步骤管理器分别与测试管理器、步骤执行器连接,所述引擎管理器、步骤执行器、资源管理器相互连接。本发明解决了现有通用电子设备自动测试系统技术中存在的自动测试系统开发标准化差、维护成本高、通用性低、串行测试造成资源浪费等问题。
技术领域
本发明涉及自动测试技术领域,具体的说,是一种基于Python实时编译技术的通用自动测试引擎及使用方法。
背景技术
随着电子技术的发展,电子设备需求增高,大量的智能硬件,智能设备不断涌现。为了保证质量各种各样的测试系统被应用到实际生产中,由于产品的性质、功能、指标不相同对应的电子设备测试系统也各不相同,造成开发维护成本高、各个系统之间不兼容的问题。Python是一种脚本解释型语言,语法简约清洗,跨平台。作为胶水语言,能与C++、Java、NET、Object-C整合。Python在软件自动化测试领域已有成熟的测试框架,而将Python用于测控领域实现自动测试研究较少。
发明内容
本发明的目的在于提供一种基于Python实时编译技术的通用自动测试引擎及使用方法,解决了现有通用电子设备自动测试系统技术中存在的自动测试系统开发标准化差、维护成本高、通用性低、串行测试造成资源浪费等问题。
本发明通过下述技术方案实现:一种基于Python实时编译技术的通用自动测试引擎,包括引擎管理器、步骤管理器、步骤执行器、资源管理器,所述步骤管理器分别与引擎管理器、步骤执行器连接,所述引擎管理器、步骤执行器、资源管理器相互连接。
进一步地,为了更好的实现本发明,还包括通过外部开发调试接口与通用自动测试引擎连接的开发调试工具IDE,所述开发调试工具IDE包括测试程序集、测试序列。
进一步地,为了更好的实现本发明,所述引擎管理器提供引擎测试步骤创建完成、开始执行、执行完成的事件触发机制,以及对步骤执行器的控制机制。
进一步地,为了更好的实现本发明,所述步骤执行器用于接收步骤管理器的测试步骤后逐个执行测试,并实时上报执行状态及步骤执行结果。
进一步地,为了更好的实现本发明,所述步骤管理器用于对测试步骤输入参数的获取和监控,使用内部装饰器调用测试函数获取测试结果。
进一步地,为了更好的实现本发明,所述资源管理器负责测试资源的创建、销毁、打开、关闭,当测试执行结束退出引擎时,所述步骤管理器释放所有资源信息。
进一步地,为了更好的实现本发明,具体包括以下步骤:
步骤F1:开发调试工具IDE编写测试程序集和测试序列,并将测试程序集加载到引擎管理器中;
步骤F2:引擎管理器调用步骤执行器启动测试程序,步骤执行器获取测试资源和测试步骤逐个执行;
步骤F3:引擎管理器接收测试状态和结果,并通过外部开发调试接口上报给测试开发人员。
进一步地,为了更好的实现本发明,所述步骤F1具体包括以下步骤:
步骤F11:将引擎通过外部开发调试接口与开发调试工具IDE连接;
步骤F12:由测试开发人员依据引擎对测试步骤的定义规则在支持Python开发的开发调试工具IDE中使用Python装饰器语法编写测试程序集和测试序列;
步骤F13:引擎通过实时编译加载技术将测试程序集加载到引擎管理器中,并检查是否存在语法低级错误;若存在语法错误,则提示用户进行修改;若不存在语法错误,则进行下一步;
步骤F14:将测试程序集转化为开发调试工具IDE内存中的code对象实例,完成加载过程,等待步骤管理器的调用指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都能通科技股份有限公司,未经成都能通科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910055223.0/2.html,转载请声明来源钻瓜专利网。