最近看各个大厂对于linux kernel的测试技术方案和路径,看到一句话“开源的世界里,没人愿意做测试;所有人都只喜欢new feature”,起初对于这句话不太认同,但再返回来仔细想想,也很正常和符合开源精神;开源的本意就是一群coder处于爱好来解决一个问题,他出发点只是为了解决一个问题,而非是要做一个成熟稳定的商业软件,有洁癖的coder会让自己的代码精简高效,但他没有去考虑复杂的商用交付场景,所以没法考虑各种异常场景;他的代码大多是通过开源出去的方式,在无数个真实的环境上反复试错,大家再持续反馈、持续优化,通过一段时间的积累来夯实这个软件的质量;这里有点类似中国的中医文化一样;
而闭源软件的思路是相反的,他设计之初就有明确的目的,有明确的质量要求,有明确的使用场景,公司/团队从demo设计开始阶段就要考虑可维可测,后续开发、测试、维护各个阶段也是持续做各种规范的测试验证,所以他的质量是遵循质量收敛曲线的;所以闭源软件的生命周期也比较类似西医研究方式;
-----------------------------后面有空再聊聊fedora和redhat的测试框架--------------------------------------------
Fedora测试框架简介
Fedora测试框架主要是包括:Taskotron + OpenQA
Taskotron的目标之一是涵盖测试矩阵中的许多简单安装测试用例。主要目标是无需花费太多时间和人力去完成这些简单测试;Fedora测试重心还是依赖测试工程师做探索性、发散性、非简单重复性测试任务。