主机目标测试中的仿真

让我们首先从宿主目标开发的意义开始。这是一种开发过程,其中开发应用程序的环境与最终执行的环境完全不同。开发环境称为“主机”环境,执行环境称为“目标”环境。我们首先想到嵌入式系统开发,对。便携式设备应用程序开发也是如此。

首先,最重要的是,必须在执行应用程序的环境中进行测试。但是,始终可以在目标中进行测试吗?显然没有。因为在大多数情况下目标环境根本不适合测试。它可能没有调试器,键盘甚至处理器。再次在此类环境中进行测试,例如电路仿真器中所需的附件非常具有成本效益。同样,许多试图在目标中测试其工作的程序员可能会造成瓶颈。因此,最好的主意是在主机端进行尽可能多的测试。这是“模拟”的要求。

模拟意味着在主机本身中创建目标环境以方便测试。该应用程序无法区分实际目标和模拟目标,这使我们的工作变得容易。对主机进行最大程度的测试,然后对目标进行简短的确认测试即可完成工作。确认测试的需要是探索宿主和目标之间可能在后面造成问题的差异区域。它们可能是字长,数据结构,位的重要性等方面的差异。

但是对于所有这些,第一件事就是一个好的软件体系结构。好的架构会将接口模块与其他模块分开。这减少了测试的目标依赖性。因此,应该在研究测试需求之后完成架构。因此,可以计划模拟。可能的模拟量也随目标和应用程序之间的耦合而变化。因此,在决定支持仿真之前,可能的仿真数量和所需的仿真数量是两个重要因素。

如果您对这个主题感兴趣,可以访问我的个人博客,网址为 [http://smruti-bugfree.blogspot.com]