The invention discloses an automated testing platform for Python implementation, including user interface, report component, database, test execution engine and test script adapter, which: user interface: data interaction with database and test execution engine, transmission of user input test content to test execution engine; Library: data interaction with user interface, report component, and test execution engine; report component: a test execution engine driven generation report; test execution engine: connect with report component and test script adapter, test script loading, execution, scheduling, control; test script adapter: use The script is fit for the test execution engine call. Based on the support of VISA device driver package and script matching, the invention can complete the test measurement and control of a variety of electronic test instruments, such as instrument spectrum meter, power meter, signal generator, vector network analyzer and so on, and realize a general automatic test platform.
【技术实现步骤摘要】
一种Python实现的自动化测试平台
本专利技术涉及自动测试
,具体的说,是一种Python实现的自动化测试平台。
技术介绍
自动测试系统(automatictestingsystems)是指在人尽可能少的参与情况下,自动对被测件进行激励、测量,并处理数据,以适当方式输出测试结果的系统。与人工测试相比,自动测试更省时、省力,能提高劳动生产率和产品质量,它对生产、科研和国防都有重要作用。自动测试引擎是指自动测试系统软件中用于测试执行的程序调度框架,属于通用测试系统软件的核心模块。该模块供测试步骤的顺序、选择、循环、跳转流程的执行,且还具有自动生成根据模板生成报表的功能。测试脚本也叫测试序列,是指测试过程的描述,属于测试系统的定制部分。不同的测试系统实现方式有所不同,部分测试系统采用配置的方式实现,部分采用通过脚本语言来实现。测试脚本根据不同的测试系统设计千差万别,但是大部分均采用配置或英文语法的方式实现。配置类测试脚本是根据用户的测试内容预先做好选项,由用户选择执行的,不具有通用性。基于英文语法的基本基于某种脚本语言,对于测试用户来说并不友好,且存在一定的学习难度。并且现有测试系统的测试引擎,很多都需要将脚本转换为执行代码后再执行,存在执行效率低的问题。
技术实现思路
本专利技术的目的在于提供一种Python实现的自动化测试平台,用于解决现有技术中自动化测试系统需要将脚本转化为执行代码后在执行,导致执行效率低的问题。为了达到上述目的,本专利技术通过下述技术方案实现:一种Python实现的自动化测试平台,包括用户界面、报表组件、数据库、测试执行引擎和测试脚本 ...
【技术保护点】
一种Python实现的自动化测试平台,其特征在于,包括用户界面、报表组件、数据库、测试执行引擎和测试脚本适配器,其中:用户界面:与数据库和测试执行引擎进行数据交互,用于与数据库的数据交互和传递用户输入的测试内容至测试执行引擎;数据库:与用户界面、报表组件和测试执行引擎进行数据交互,实现数据的管理和报表数据的传递;报表组件:由测试执行引擎驱动执行,与数据库进行数据交互,生成报表;测试执行引擎:与报表组件和测试脚本适配器连接,用于测试脚本的加载、执行、调度、控制以及驱动报表组件生成报表;测试脚本适配器:用于对于输入的不同测试脚本适配和不同测试仪器接口驱动,生成通用的测试脚本供测试执行引擎调用。
【技术特征摘要】
1.一种Python实现的自动化测试平台,其特征在于,包括用户界面、报表组件、数据库、测试执行引擎和测试脚本适配器,其中:用户界面:与数据库和测试执行引擎进行数据交互,用于与数据库的数据交互和传递用户输入的测试内容至测试执行引擎;数据库:与用户界面、报表组件和测试执行引擎进行数据交互,实现数据的管理和报表数据的传递;报表组件:由测试执行引擎驱动执行,与数据库进行数据交互,生成报表;测试执行引擎:与报表组件和测试脚本适配器连接,用于测试脚本的加载、执行、调度、控制以及驱动报表组件生成报表;测试脚本适配器:用于对于输入的不同测试脚本适配和不同测试仪器接口驱动,生成通用的测试脚本供测试执行引擎调用。2.根据权利要求1所述的一种Python实现的自动化测试平台,其特征在于,所述测试脚本适配器包括与所述测试执行引擎连接的Python自动测试脚本,所述Python自动测试脚本连接有测试脚本编辑器和仪器驱动封包,其中:Python自动测试脚本:与测试脚本编辑器连接,调用测试脚本编辑器并转换为Python函数脚本,以及与仪器驱动封包连接,用于驱动仪器;测试脚本编辑器:用于用户编辑和调试测试脚本,并将调试后的测试脚本输入Python自动测试脚本;仪器驱动封包:对仪器的控制驱动进行Python封包,将VSIA和PXI模块化仪器的驱动封装成Python接口的形式,供Python自动测试脚...
【专利技术属性】
技术研发人员:唐承苗,胡占强,
申请(专利权)人:成都能通科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。