内核应用测试测试背景过去,Linux内核测试方法围绕开放源代码开发模型进行
由于代码一经发布后就公开给其他开发者进行审查,因此从来没有出现过一个与其他形式的软件开发类似的正式的验证周期
这种方法背后的理论依据是“TheCathedralandtheBazaar”中所谓的“Linus法则”(请查阅参考资料以获得相关的参考),这一法则的内容为“众人的眼光是雪亮的”

换句话说,高力度的审查可以找出大部分真正的大问题
然而实际上,内核有很多复杂的相互联系
即使进行了足够力度的审查,还是会漏过很多严重的缺陷
此外,最新的内核一经发布,终端用户可以(也经常是)下载并使用
2.4.0发布时,社区中很多人都提议进行更有组织的测试,以保证特定测试和代码审查的强度
有组织的测试包括运用测试计划、测试过程中的可重复性等等
使用所有的三种方法比最初只使用两种方法会带来更高的代码质量
测试项目最早对Linux开始进行有组织测试的贡献者是Linux测试项目(LinuxTestProject,LTP)
这个项目的目的是通过更有组织的测试方法提高Linux的质量
这个测试项目的一部分是自动测试套件的开发
LTP开发的主要测试套件也叫做Linux测试项目
2.4.0内核发布时,LTP测试套件只有大约100个测试
随着2.4和2.5版本Linux的发展与成熟,LTP测试套件也正在发展和成熟
当前,Linux测试项目包括超过2000个测试,而且这个数字还在增长
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。