基于C#的高低温自动化测试系统设计与实现

时间:2022-09-06 11:15:59

基于C#的高低温自动化测试系统设计与实现

摘 要:为了解决高低温环境测试中测试时间长,设备利用率低,数据记录数据量大等一系列测试问题,提出了基于C#和软件自动化测试理论的高低温自动化测试系统。该系统采用C#软件开发,利用计算机通信和控制技术,通过对测试设备和测试流程的自动控制,在保证测试安全、准确的前提下完成整个高低温测试实验,自动记录测试数据,并在测试结束后自动得出测试结论,达到了提高高低温箱测试利用率及减少测试浪费的目的。

关键词:C#; 自动化测试系统; 高低温试验箱; SQL

中图分类号:TN91934 文献标识码:A 文章编号:1004373X(2012)10002404

随着全球气候的日益恶化,用户对产品抵抗外界环境影响的要求也越来越高。高低温测试作为产品环境影响测试的主要测试手段,一直被产品测试部门广泛使用。然而由于高低温测试时间要求比较严格,时间跨度长,测试时还需要同时对测试数据进行记录,这样就会存在人员、电力等浪费或者设备利用率低的问题[1]。如何避免这些浪费,使测试效率或设备利用率提升上去,一直是设备制造厂家和测试部门考虑的问题。随着现代化制造工业和计算机控制技术的不断发展,高低温测试箱[2]设备厂通过提高设备的智能化尽可能避免这些问题,如增加设备的智能控制功能,通过人为设定不同的温度运行方案来自动控制高低温箱的工作时段,虽然这是一大进步,但是仍然不能彻底解决以上问题。因为测试过程中还需要人为的各项操作,仍无法彻底解决实时数据的记录问题。因此必须通过一种手段既能控制高低温箱的工作,又能解决人员浪费问题,高低温自动化测试系统正是在此种环境和需求下产生的。

1 系统分析

1.1 系统需求分析

为了实现产品高低温自动化测试,需要通过对多个设备进行控制,保证被测终端的输入满足当前的测试条件,然后对被测设备进行实时通讯,以获取测试数据,最后通过对测试数据的分析对比得出测试结论,并在测试结束后关闭所有测试设备,以达到安全的目的。本系统组成框图如图1所示。

图1 高低温自动化测试系统组成框图下面简单介绍操作流程:

(1) 通过系统控制启动高低温箱,并使之在设定的启动时间内达到设定的温度点运行,然后再使高低温箱在当前设定的温度点运行设定的时间后保持温度恒定;

(2) 通过对三相电能表校验装置进行控制,使之输出用户设定的电压、电流、相位、功率、接线方式等运行条件,保证被测终端在指定的输入条件下启动运行;

(3) 在此测试条件下对被测终端进行误差测试和功能测试,记录测试数据;

(4) 通过对测试结果的比对判定终端该项测试点的测试结论并写入数据库;

(5) 根据制定的测试方案重复步骤(1)~步骤(4),循环对测试点项目进行测试,并完成整个测试过程,记录测试结论;

(6) 测试完毕,系统根据数据库中各个测试项测试结论,自动形成测试报告并存入数据库中,等待用户查看;

(7) 全部操作结束后系统自动对各个相关设备进行断电操作,完成本次测试项目。

1.2 系统功能分析

本系统主要是为了满足公司终端产品的高低温自动化测试需求而设计的。为了满足各地送样测试要求,系统需要兼容各个省份的多种测试方案,各个测试方案可以相互引用,还需要能够各自灵活配置,经过对各个功能需求的分析讨论,确定了系统的功能模块框图,如图2所示。

图2 高低温自动化测试系统功能框图下面简单介绍系统的主要功能:

(1) 项目管理。对每个测试项目进行档案信息的管理。项目信息主要包括项目编号、项目名称、申请部门、项目级别、项目负责人、中试编号、产品名称、产品型号、产品种类、接线方式、样机常数、样机数量、样机地址、接收时间、测试类型、测试方案名称等;

(2) 方案管理。对各个测试方案进行管理和编辑。用户根据实际测试项目需要,可以自己编辑测试方案,也可直接引用原有方案进行简单修改存为新的测试方案直接使用。方案信息主要包括测试方案名称、项目测试项目配置项,创建人,创建时间等;

(3) 项目测试。该功能主要针对已形成测试方案的测试项目进行自动化测试的执行操作,用户可根据需要进行手动测试,也可通过设定的测试任务进行自动测试;

(4) 数据查询。对系统内现有测试数据及记录进行管理、浏览、打印等操作;

(5) 报告管理。对当前或历史测试数据进行报告的重新生成,修改报告,浏览、打印等操作。

2 系统数据库设计

考虑到该系统的使用群体和场景,结合实际测试数据量的需要,采用Microsoft SQL Server 2000作为系统使用的数据库系统[3]。该系统主要应用于公司中试部的产品测试,数据安全性相对来说不是很高,数据量也不是很大,因此采用易于操作和维护的数据库作为应用数据库,考虑到使用过程中的信息管理,系统设计了多个数据表来对数据进行管理和维护。主要的数据表包括系统日志表、操作员信息表、测试项目信息表、方案信息表、测试项目明细表、测试数据表、测试报告信息表等,以下是数据库的详细信息。

测试项目信息表AT_PROJECT表结构如表1所示。

表1 测试项目信息表XJ_PROJECT

字段名称 数据类型 字段限制 字段注释

Id Int Not null 自增id

Plan_ID Nvarchar(8) Not null 项目编号

Plan_Name Nvarchar(100) 项目名称

PrjManager Nvarchar(50) 负责人

Test_ID Nvarchar(18) 中试编号

Scheme_ID Int 方案编号

Scheme_Name Nvarchar(50) 方案名称

RTU_Name Nvarchar(50) 终端名称

上一篇:基于VB6.0的港口运料系统设计 下一篇:基于Verilog HDL语言的CAN总线控制器设计及验...