APP下载

C++ Test在自动控制软件中的应用

2015-03-07彬中国科学院长春光学精密机械与物理研究所吉林长春130033

科技传播 2015年10期

张 彬中国科学院长春光学精密机械与物理研究所,吉林长春 130033

C++ Test在自动控制软件中的应用

张彬
中国科学院长春光学精密机械与物理研究所,吉林长春130033

摘要C++ Test作为一款优秀的软件测试工具已经成为软件测试行业工业标准,本论文讨论了C++ Test软件在自动控制算法设计上的应用,包括静态测试和动态测试。静态测试提出了自动控制算法比较实用的测试规则;动态测试以matlab产生算法正确的测试用例,并使用C++ Test动态测试与matlab产生的测试用例进行比较,从而验证自动控制算法的正确性。

关键词C++ Test;自动控制;软件

0 引言

软件测试技术是现代软件工程开发的质量保证的关键环节,自动控制软件开发具有其自身的特点,探索有效的自动控制软件测试方法具有非常重要的意义。一方面可以考察软件在出现频率较低极限条件下的行为,从而提高软件的可靠性;另一方面可以与自动控制行业公认的优秀软件算法如matlab进行比较,从而保证算法的准确和高效。

本论文建议将软件测试过程为算法验证和算法实现两个步骤:算法验证过程主要由算法设计工程师完成,以matlab为主要工具验证算法的有效性,将一个算例分成实验数据产生、计算、验证三部分。算法实现由软件工程师完成,将算法工程师给出的matlab数据通过C++实现代码产生结果数据,将这个结果数据与算法工程师提供的matlab计算结果数据进行对比。本文推荐的软件开发模型中不同角色的分工和职能,如 表1所示。……

登录APP查看全文