从事单片机开发几年,逐渐感受到测试的重要性。和大多数单片机工程师一样,目前接触到的测试都是功能测试,即把产品的软件写入到产品硬件中得到一个测试样机然后模拟各种实际操作情况去测试各项功能,但这样的测试效率和效果常常是不能让人满意的。了解过一些软件测试的大概知识如黑盒测试白盒测试之类的,但一直不知道如何在工作中去实施。比如在PC平台上的软件要对某个功能模块进行测试可以写一段测试代码运行一下,但在嵌入式环境下可能往板子烧一次程序都要花几分钟,这样就太麻烦了。在单片机/嵌入式产品的软件中有些部分于硬件有关有些于硬件无关,它们又是否各有什么相对便捷高效的测试方法?
|