【发布时间】:2012-05-19 03:10:59
【问题描述】:
对于模拟硬件的程序(例如 vmWare),我们应该如何组织单元测试和系统测试?
背景:
多年来,我们一直在管理一台 1980 年代的计算机以及相关的外围设备和软件。该系统对我们的客户至关重要,他们不想更换它。因此,我们选择为某些硬件开发仿真器。问题在于它在数千页打字机书面文本中的记录很差。因此,这是尝试和错误的开发。
问题:
我们目前没有模拟器的单元测试,系统测试非常附加。很难通过在文本终端中键入并模拟从外部系统输入的数据来测试复杂的操作系统是否在各个方面都工作。我们现在测试的唯一方法是从外部系统(通过 X.25)添加一个大的输入压力,并定期自动化一些繁重的操作。但是你错过了很多。
【问题讨论】:
-
您是否可以在测试环境中复制设置并一次模拟一个外围设备?
-
可能是个疯狂的想法,但是你有没有可能建立一个系统,可以将所有输入的副本发送到真实系统,发送到模拟器,然后比较模拟器的输出到真实系统?
标签: c++ unit-testing testing automated-tests emulation