logo好方法网

一种基于LV环境的自动化测试系统及方法


技术摘要:
本发明提供了一种操作简单、易于使用和维护、便于调试、能够满足各种测试要求的基于LV环境的自动化测试系统及方法。本发明系统包括服务器模块(1)、UI界面模块(2)、测试列表管理模块(3)、Log模块(4)、中央控制器模块(5)、序列编辑器模块(6)、用户管理模块(  全部
背景技术:
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设 计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步地执行测 试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测 试效率,便引入了自动化测试的概念。 随着社会的发展,工业生产过程也逐渐走向高效率高标准高质量的自动化进程。 另外,为了保障产品品牌和质量,在出厂前对产品进行质量检测是生产产品流向市场前的 一道关键的防线。所以一套高效准确的检测设备尤为重要。同时,产品也逐渐趋于多样化, 产品类型多样化,测试标准多样化,这又反过来促进了非标准检测设备以及测试系统的发 展。 目前自动化测试行业,在开发测试软件的过程中,需要对软件进行需求分析,设计 软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编码和调试、程序联调 和测试以及编写、提交程序等一系列操作以满足客户的需求。整个开发过程,需要消耗大量 的时间进行软件代码编写和调试,影响整个系统的开发周期。
技术实现要素:
本发明所要解决的技术问题是克服现有技术的不足,提供一种操作简单、易于使 用和维护、便于调试、能够满足各种测试要求的基于LV环境的自动化测试系统,以及利用该 系统实现自动化测试的方法。 本发明所述基于LV环境的自动化测试系统所采用的技术方案是:本发明所述系统 装置于测试机台设备上,该系统包括服务器模块、UI界面模块、测试列表管理模块、Log模 块、中央控制器模块、序列编辑器模块、用户管理模块、用户登录模块和参数设置模块, 所述服务器模块与所述中央控制器模块通讯,用于存储每次产品的测试数据、参数设 置数据、Log信息以及对每个产品的测试记录,并供所述中央控制器模块调用; 所述UI界面模块与所述中央控制器模块通讯,用于显示产品的整个测试过程和测试结 果; 所述测试列表管理模块与所述中央控制器模块通讯,用于编辑和保存测试项和测试标 准,并供所述中央控制器模块调用; 所述Log模块与所述中央控制器模块通讯,用于生成和存储系统与待测试产品通讯过 程对应的详细信息和系统的运行信息,并供所述中央控制器模块调用; 所述中央控制器模块用于在对应协议下实现与各个模块的连接,加载和调用相应的模 块,为系统实现需要的测试功能; 4 CN 111597105 A 说 明 书 2/5 页 所述序列编辑器模块与所述中央控制器模块通讯,用于建立系统与外围的连接设备间 的连接,实现对机台设备发送指令通讯和数据采集的功能,从而控制机台设备的各种动作; 所述用户管理模块与所述中央控制器模块通讯,用于设置用户权限,实现对用户进行 管理; 所述用户登录模块与所述中央控制器模块通讯,用于为用户提供登录验证窗口; 所述参数设置模块与所述中央控制器模块通讯,用于为待测产品、机台设备设置运行 参数信息。 上述方案可见,本发明以中央控制器模块为核心,启动测试系统时,中央控制器模 块通过协议加载其它功能模块,来实现系统的整体性功能,中央控制器模块创建释放多个 测试线程,对整个测试线程组进行管理,根据测试项配置要求调用各个模块的相应功能,进 而实现各种测试要求;通过服务器模块将每次测试的数据、Log信息等上传到服务器中,方 便工厂对测试过程进行管控,严格控制产品测试的每个环节,同时保存对每个产品的测试 纪录,方便用户对生产测试过程中可能存在的问题进行追溯;通过可视化的UI界面实时了 解到产品测试的进程以及产品的测试结果,直观了然;而测试列表管理模块可直接编辑测 试项,方便修改、添加、删除、屏蔽或启用测试项,且可根据用户需求对机台设备进行各种调 试,减少了调试时间,提高了生产效率;Log模块在实际的测试过程中,针对与产品、串口及 仪器等的通讯生成对应的详细信息、系统运行的信息以及生成整个测试流程中各个测试项 测试纪录等,方便用户对具体问题进行分析;所述中央控制器模块统筹所有模块的作业,包 括调用不同的模块完成需要的功能,为产品测试提供可靠的保障;所述序列编辑器模块能 够实现系统与控制器、USB、串口、仪器设备等进行发送指令通讯和数据采集的功能,从而控 制机台设备的各种动作,比如进出物料,电机移动等,使机台设备达到符合测试的工作状 态,满足测试的需求;所述用户管理模块和所述用户登录模块分别提供不同用户的权限设 置和用户登录窗口,从而防止非授权操作者对系统进行设置,导致系统无法使用,保障了系 统、测试过程和数据的安全性;所述参数设置模块为待测产品、机台设备设置运行参数信 息,保障系统的运行。故本发明能够有效缩短开发周期、提高生产效率;通过测试列表管理 模块可以修改/添加/删除测试项, 能够快速、灵活,方便地满足客户的需求;可视化的UI界 面,其操作简单,易于使用和维护;整个系统功能模块化设计,调试更加方便,减少了程序员 编程的工作量。 进一步地,所述测试列表管理模块还用于修改、添加、删除、屏蔽或启用测试项。由 此可见,所述测试列表管理模块能够实现对测试项的多种操作,使得系统应用更加便捷。 再进一步地,所述Log模块还用于生成和存储系统与外围的串口及仪器通讯过程 对应的详细信息。由此可见,所述Log模块为外围连接的仪器等生成详细信息,为整个机台 设备及系统的运行提供保障。 此外,上述基于LV环境的自动化测试系统的实现方法包括以下步骤: S1、程序启动,所述中央控制器模块读取配置文件; S2、初始化UI界面; S3、等待外部初始化,此时,等待操作者按设置于UI界面上的初始化按钮,如未检测到 初始化按钮被按下,则系统处于等待状态,如检测到初始化按钮被按下,则进入步骤S4; S4、进行初始化,所述中央控制器模块从所述测试列表管理模块加载测试脚本和动作 5 CN 111597105 A 说 明 书 3/5 页 序列文件,并执行相应的初始化动作,直至初始化完成,否则,弹出错误信息并返回所述步 骤S3; S5、测试触发,通过手动输入方式或自动扫码方式确定待测产品品类,通过按压UI界面 中的按钮触发测试,或者通过操作者配置程序底层自动检测触发测试,两者中任一操作成 功都将进入步骤S6,否则系统继续等待触发; S6、加载测试和动作脚本到与机台设备相连接的状态机中,等待被所述中央控制器模 块调用; S7、所述中央控制器模块按照顺序逐条执行加载的测试项和动作脚本,使机台设备及 各与机台设备相连接的仪器执行系列动作,将测试结果和测试数据存储并在UI界面上显 示; S8、关闭动作序列并还原至初始状态,通过所述Log模块生成并打印完整的测试纪录 Log并存储,同时将测试数据生成Log信息并上传到所述服务器中,此时,整个测试结束。 上述方案可见,本发明方法操作简单,利用所述中央控制器模块根据待测产品的 测试项要求,通过协议加载其它功能模块,来实现系统的整体性功能,中央控制器模块根据 需求创建释放多个测试线程,对整个测试线程组进行管理,根据测试项配置要求调用各个 模块的相应功能,进而实现各种测试要求,该方法操作简单,运行可靠,且利用模块化的设 置,使得系统调试更加方便,也减少了程序员编程的工作量,大大地提高了测试效率。 进一步地,所述步骤S1中,配置文件包括软件设置信息、机台设备信息和系统的脚 本信息。由此可见,通过初始化使得整个系统及机台设备处于测试状态,为测试做好准备。 再进一步地,所述步骤S2中,初始化UI界面包括加载脚本、更新及显示Log信息和 机台设备信息;测试纪录Log以文本的方式保存。由此可见,UI界面能够将所有的测试数据、 机台信息等进行显示,为用户提供更加直挂你的体验。 附图说明 图1是本发明系统的简易结构示意图; 图2是本发明方法的简易流程示意图。
分享到:
收藏