Windows 2000 驱动程序测试与调试全解析
驱动程序安装自动化的进步与挑战
对于熟悉早期 Windows 系统驱动程序安装的用户来说,Windows 2000 和 Windows 98 的自动化安装过程是一个巨大的进步。不过,这也给驱动程序开发者带来了额外的工作,至少需要提供一个 INF 文件。最终,这种通用、标准化的驱动程序安装机制让各方都受益。
驱动程序测试指南
在很多方面,驱动程序测试与其他软件测试类似,都需要开发能测试边界和压力条件的测试用例,并衡量测试结果。但在实际操作中,驱动程序测试需要创新能力、实时处理技能、硬件知识,尤其需要耐心。
通用的驱动测试方法
没有任何复杂的代码能做到完全无 bug。修复 bug 往往会引入新的 bug,这是大家都熟悉的现象。在软件与其他厂商的软件和硬件交互时,这种情况更为明显。此外,由于软件设计是分层和分组件进行的,软件和硬件版本的实际组合可能从未作为一个系统进行过测试,DLL 就经常出现这样的问题。因此,每个测试计划都要合理,要找到测试投入回报率开始下降的那个点。实际上,测试设计和软件开发设计一样具有挑战性。
何时进行测试
经验表明,在软件开发过程中对组件进行增量测试,比等到整个系统构建完成后再测试要有效得多。虽然增量测试需要进行大量的小测试,但这种方法有助于隔离 bug,是值得的。而且,对经过逐步测试的软件发布日期的预测,比对从未测试过的代码的发布日期预测更可靠。为这种策略开发的小测试程序也构成了更正式的回归测试的基础。在驱动程序开发阶段进行增量测试的另一个好处是可以早期发现硬件设计缺陷,这对于正在设计的新硬件尤为重要。
<
超级会员免费看
订阅专栏 解锁全文
4806

被折叠的 条评论
为什么被折叠?



