sri*_*ris 14 testing embedded automated-tests regression-testing
在嵌入式环境中或在自动化测试的可能性非常有限的其他情况下运行回归测试有哪些良好的实践和策略.
根据我的经验,许多测试必须手动执行,即测试人员需要按下一系列按钮并验证机器是否正常运行.作为开发人员,很难确保您的更改不会破坏其他内容.
如果没有适当的回归测试,在大型重构等情况下情况会变得更糟.
有人认出这个问题吗?您是否找到了解决此类问题的良好解决方案或流程?
Pau*_*aul 11
就个人而言,我非常喜欢在目标硬件和我自己的计算机上编译嵌入式代码.例如,当定位8086时,我包括一个映射到8086硬件上的重置的入口点和一个DOS入口点.设计硬件使所有IO都进行内存映射.然后我在硬件模拟器中有条件地编译并有条件地将硬件存储器位置更改为模拟硬件存储器.
如果我在非x86平台上工作,我可能会编写一个模拟器.
另一种方法是创建一个测试装备,其中硬件的所有输入和输出都通过软件控制.我们在工厂测试中经常使用它.
有一次我们在IO硬件中构建了一个模拟器.这样,系统的其余部分可以通过在CAN上发送一些命令来测试,以使硬件进入模拟模式.类似地,良好分解的软件可以具有"模拟模式",其中响应于软件命令模拟IO.