一种自动化测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及电力系统二次设备嵌入式智能测控装置的测试技术领域,尤其涉及一种自动化测试方法及系统。
【背景技术】
[0002]电力系统中需大量的测控设备对一次设备进行测量和控制,采集经过转换的模拟量信号,实现测试和控制功能。传统的测试方法是通过测试仪输出电气信号数据到被测试装置以模拟真实的工作环境,由于嵌入式技术的发展,智能测控设备具备了更多更复杂的功能,给传统测试过程带来了更繁琐更长周期的测试操作。现行的测试过程需要人为手工地修改测试仪的输出参数、配置被测试装置的功能参数和人工读取被测试装置的结果信息及核对,以得到测试结果,测试步骤繁琐且人工执行步骤较慢需要花费的测试时间很长。在整个测试过程中,需要不断地施加电气信号,测试仪一直工作,需要消耗电能;测试仪单价昂贵,引入成本高。传统的测试方法消耗大量测试资源。由于测试过程采用人工测试,有大量机械重复的操作,人工重复执行容易出错或忽略细节,并且人工的重复测试,每次都需要花费同样的成本,前面执行的测试无法积累和重复,当测试阶段进入回归测试时,因为人工测试的成本和时间进度的限制,往往不能进行全面测试,测试覆盖率会下降。
【发明内容】
[0003]为了解决现有技术中的问题,本发明提供了一种自动化测试方法。
[0004]本发明提供了一种自动化测试方法,包括在被测试装置内运行的AD仿真方法,所述AD仿真方法包括:
[0005]命令接收步骤,接收计算机控制单元发送的命令;
[0006]输入信号仿真步骤,根据接收到的命令,对需要产生的模拟量输入信号计算得出一致的仿真信号;
[0007]采样输出步骤,根据与真实AD模块一致的数据采样与处理逻辑对仿真信号进行采样,得到离散数据值,保存到采样存储模块,提供给数据处理模块,实现替换真实AD模块的仿真输入过程。
[0008]作为本发明的进一步改进,在所述AD仿真方法中,对被测试装置的所有模拟量通道进行仿真,覆盖所有输入通道,量化控制参数为幅值、频率和相位。
[0009]作为本发明的进一步改进,在所述AD仿真方法中,使用状态序列的形式控制仿真数据的输出,单个状态序列包括所有的模拟量通道,输出相同幅值、相位和频率的模拟量信号并持续预设的时间,通过不同的状态序列切换来改变仿真数据的输出,实现波形的变化及各种稳态和瞬态波形的输出。
[0010]作为本发明的进一步改进,在该自动化测试方法中还包括计算机控制方法,在该计算机控制方法中包括:
[0011]计算机控制单元与被测试装置通讯,控制AD仿真模块输出、被测试装置的功能参数整定、控制测试过程的执行、读取测试结果数据并与预期结果比较得出测试结论,把所有的条件输入、参数整定、过程执行和结果输出都汇集到计算机控制单元,计算机控制单元执行所有测试过程,具备测试用例保存、载入和批量执行的功能,自动执行所有测试用例生成测试报告。
[0012]作为本发明的进一步改进,
[0013]在所述AD仿真方法中开放通信接口给被测试装置的通信规约模块,接收通信指令控制仿真数据的输出,每个状态序列的可配置参数通过一条通信指令写入,完成参数配置后通过一条启动指令启动设置好的仿真数据的输出;
[0014]计算机控制单元执行配置指令的发送,不需要人工干预通信控制过程,提供测试仪界面的可视化界面对AD仿真模块进行设置;
[0015]在所述计算机控制方法中,通过与被测试装置建立通信规约通讯,能够执行测试的条件输入、参数设置、结果生成形成一个完整的测试用例执行,包括控制AD仿真模块的数据输出、便捷地设置被测试装置的功能参数、输入预期测试结果、读取被测试装置的测试结果数据、对比结果得出测试结论;
[0016]在所述计算机控制方法中,能将单个测试用例保存为用例文件,导入测试方案的所有用例文件,自动一一执行,完成所有测试项目,实现自动化测试。
[0017]本发明还提供了一种自动化测试系统,包括在被测试装置内运行的AD仿真模块,所述AD仿真模块包括:
[0018]命令接收模块,用于接收计算机控制单元发送的命令;
[0019]输入信号仿真模块,用于根据接收到的命令,对需要产生的模拟量输入信号计算得出一致的仿真信号;
[0020]采样输出模块,用于根据与真实AD模块一致的数据采样与处理逻辑对仿真信号进行采样,得到离散数据值,保存到采样存储模块,提供给数据处理模块,实现替换真实AD模块的仿真输入过程。
[0021]作为本发明的进一步改进,采样输出模块,用于根据与真实AD模块一致的数据采样与处理逻辑对仿真信号进行采样,得到离散数据值,保存到采样存储模块,提供给数据处理模块,实现替换真实AD模块的仿真输入过程。。
[0022]作为本发明的进一步改进,在所述AD仿真模块中,使用状态序列的形式控制仿真数据的输出,单个状态序列包括所有的模拟量通道,输出相同幅值、相位和频率的模拟量信号并持续预设的时间,通过不同的状态序列切换来改变仿真数据的输出,实现波形的变化及各种稳态和瞬态波形的输出。
[0023]作为本发明的进一步改进,在该自动化测试系统中还包括计算机控制单元,在该计算机控制单元中包括:
[0024]计算机控制单元与被测试装置通讯,控制AD仿真模块输出、被测试装置的功能参数整定、控制测试过程的执行、读取测试结果数据并与预期结果比较得出测试结论,把所有的条件输入、参数整定、过程执行和结果输出都汇集到计算机控制单元,计算机控制单元执行所有测试过程,具备测试用例保存、载入和批量执行的功能,自动执行所有测试用例生成测试报告。
[0025]作为本发明的进一步改进,
[0026]在所述AD仿真模块中开放通信接口给被测试装置的通信规约模块,接收通信指令控制仿真数据的输出,每个状态序列的可配置参数通过一条通信指令写入,完成参数配置后通过一条启动指令启动设置好的仿真数据的输出;
[0027]计算机控制单元执行配置指令的发送,不需要人工干预通信控制过程,提供测试仪界面的可视化界面对AD仿真模块进行设置;
[0028]在所述计算机控制单元中,通过与被测试装置建立通信规约通讯,能够执行测试的条件输入、参数设置、结果生成形成一个完整的测试用例执行,包括控制AD仿真模块的数据输出、便捷地设置被测试装置的功能参数、输入预期测试结果、读取被测试装置的测试结果数据、对比结果得出测试结论;
[0029]在所述计算机控制单元中,能将单个测试用例保存为用例文件,导入测试方案的所有用例文件,自动一一执行,完成所有测试项目,实现自动化测试。
[0030]本发明的有益效果是:
[0031]1.不需要使用测试仪器,使用AD仿真模块输出的仿真数据作为测试的输入条件,可以摆