论文部分内容阅读
目前国内控制器的软件测试基本还处在人工测试阶段,软件测试过程中的各种数据往往靠测试人员手动记录,测试过程中出现的各种非正常状态不能被可靠地记录下来以分析控制器软件的缺陷。这种人工软件测试的方式限制了控制器软件测试的效率以及测试的效果。目前国内外公认的、行之有效的、具有广泛应用前景的方案就是在软件仿真测试平台上对软件进行自动测试。控制器软件仿真测试平台是面向控制器软件测试的计算机系统,测试人员可以根据被测软件的需求,通过对系统的各种资源进行配置,组织被测软件的输入,来驱动被测软件运行,同时接收被测软件的输出结果,从而对控制器软件进行自动的、实时的、非侵入性的闭环测试。本文从嵌入式软件的特性分析出发,比较了国内外各种嵌入式软件测试方法和测试系统,提出了采用虚拟仪器技术建立嵌入式软件仿真测试平台,以NI公司的图形化编程工具LabVIEW建立了一个控制器软件自动测试系统,对控制器软件进行黑盒测试的技术方案。该系统采用NI公司的多功能数据采集卡PCI-6229产生被测控制器的仿真环境,同时采集控制器的控制动作,并通过黑盒测试的方法分析查找控制器软件的缺陷。论文对测试用例的编排方法进行了分析和研究,探讨了激励信号的生成方式以及如何采集反馈数据才能更好的保证测试系统的实时性,建立了一个数据库以管理测试系统,并对测试数据的分析方法做出了研究。测试系统的使用情况表明,使用虚拟仪器技术开发的控制器软件自动测试系统灵活高效,通过简单的调整便可以兼容不同型号的控制器,取得了很好的效果,能够大大提高控制器软件的测试质量和测试效率。