模拟器除了可以加速开发之外,在某些具有大量资料或复杂使用者接口的产品开发案上,模拟器还可以有其他的贡献。
1:在开发初期就可以让客户或规格制定人员确认研发方向是否正确。有时候非得要看到实际的东西才能发现规格定义有缺陷,或者工程人员对规格有误解。如果等到硬件OK,以及系统平台与应用程序整合完毕才对规格初步确认,此时应用程序已经开发得差不多了,若发生结构性的问题就麻烦了。
2:在模拟器上可以实现一些额外的除错功能。例如在模拟器上,程序可以输出一些除错信息或统计资料到某个窗口或文件中,这在没有LCD或文件系统的实体机器上是绝对做不到的。
3:有些测试工作可以提前开始。特别是像电子字典这种资料量是很大的产品,必须迟早检查所有资料的正确性。像手机或PDA这种功能多,操作方式复杂的产品,也应该尽早开始检查各种可能的操作流程。这些测试通常需要较多的测试人力与时间,而且并不是一定非得在机器上进行。如果估算出来需要的测试时间与软硬件整合完毕的时间无法配合,或可供测试的实体机器数量不符测试人员使用的话,通常我们会让测试人员先行在模拟器上作较完整的测试,等实体机器入手后再作规模较小的抽样检查即可。 |