静态输入
局部静态变量在C代码中,尤其是嵌入式代码中相当常用。局部静态变量与全局变量一样,通常每个用例也需要设定不同初值。但在外部却无法访问,这也是一种内部输入。
中断输入
中断输入常见于嵌入式项目。如果在被测程序运行过程中,系统有可能产生中断,中断可能调用某些代码,并且可能造成全局变量的修改,而且这种修改又会影响程序的功能逻辑,那么,这也是一种内部输入,测试时也必须考虑。
前面介绍了内部输入的六种情形,除了自然输入外,其他五种都是必须解决的。
如果解决可测性问题呢?前面说过,试图通过改进开发流程来解决可测性是不现实的。通过对可测性问题的具体分析,我想大家也已经了解,无论怎样改进开发流程,最多只能解决一小部分问题。例如内部输入问题,多数都不是因为代码写得不够好形成的。我们只能通过改进测试技术,使用合适的工具来解决。
相关链接: