微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 建立电源系统测试自动化平台

建立电源系统测试自动化平台

时间:01-16 来源:互联网 点击:


图2 测试过程流程图


3.1 编写测试用例脚本

  测试脚本作为自动测试的一个重要构件,在设计时必须根据测试对象和过程的要求进行定义,可以借用标准的脚本语言或者其子集,例如TCL等脚本语言使用普遍,其编译器源代码开放为使用带来了很多方便;同时也可以根据自己的需要自定义脚本语言,在我们的系统中就采用自定义的脚本格式,它的好处就是灵活,简单,但是要自己编写编译处理程序。例如:

                acv stepto 220 ,30

  该脚本语句表示交流电压变为220V并保持30秒钟,在脚本语法的设计中要求独立于平台和环境,以便实现脚本的重用;上面举例的脚本就可以适用于所有通信一次电源的测试,这就可以大大提高测试脚本的开发效率。

3.2 编译测试用例脚本

  如果测试用例脚本采用标准的语言编写,例如TCL有现成的编译器可用,这部分的工作相对简单。在我们的测试系统中采用了自定义的脚本格式,编译器需要自主开发。

  编译器通过读取测试系统配置文件把脚本文件转换为测试系统可以识别的数据,这就保证了测试系统的硬件无关性。

3.3 测试执行与反馈结果

  通过编译生产的数据文件是针对待测电源监控系统的,测试系统执行数据输出信号作为测试输入,测试系统按照指令要求收集数据并反馈后台软件,在测试脚本中通过指定测试验证点来控制测试结果的反馈。例如自定义的语法关键字testout。

3.4 测试结果比较和评价

  对于自动测试系统,其效率的体现主要在于自动比较功能的好坏,简单的说,就是比较测试输出结果与预期的输出结果数据的一致性,并得出差异报告。

  对于测试结果的比较,方法有很多:测试过程中的动态比较、测试执行完成后的比较、简单的完全比较、复杂的规则比较等;在我们的测试平台中采用了测试过程中的动态比较,通过测试脚本中的控制关键字testout来控制测试结果的输出和比较。

  对于预期的测试结果的产生,可以通过手工设定的方式来实现,也可以把一次成功的自动测试的结果输出数据直接作为比较的标准。


4 总结

  通过通信电源系统测试自动化平台的开发研制和全面推广使用,使系统测试更加全面和深入,硬件功能模块的测试覆盖率从以前的80%左右达到现在的100%,软件代码的测试覆盖率也有很大的提高,对于基于黒盒的功能测试,软件的代码覆盖率一般只能达到50%-60%,经过测试平台的使用后,代码覆盖率的度量数据达到96%,软硬件的可靠性得到了很大的提高。产品运行稳定、用户满意度提高和品牌形象提升都很好地验证了产品质量的提高。


参考文献

[1] 刘希禹 通信电源与空调及环境集中监控系统 人民邮电出版社

[2] 张廷鹏 通信用高频开关电源 人民邮电出版社

[3] 王家庆 智能型高频开关电源系统的原理使用与维护 人民邮电出版社

[4] Mark Fewster 软件测试自动化技术与实例详解 电子工业出版社

[5] Roger S. Pressman 软件工程-实践者的研究方法 机械工业出版社

[6] Rex Black 测试流程管理 北京大学出版社


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top