SQLite 的测试做的非常详尽。
SQLite 的主代码行数大概是15万行,而测试代码大概有9200万行。这篇文章 http://t.cn/R5CQzQ4 介绍了SQLite是如何测试的
“SQLite是开源的。这让很多人认为它没有商业软件经过的测试那么充分,可能不可靠。但这种印象是错误的。SQLite在实际应用中表现出了非常高的可靠性和非常低的缺陷率,特别是考虑到它的快速发展。SQLite的质量部分是通过仔细的代码设计和实现来实现的。但广泛的测试也在维护和提高SQLite质量方面发挥着至关重要的作用。本文档总结了SQLite每个版本所经历的测试程序,希望激发人们对SQLite适用于关键任务应用的信心。”
具体内容包括:
四个独立开发的测试框架
在部署配置中实现100%的分支测试覆盖率
数以百万计的测试用例
内存不足测试
I/O错误测试
崩溃和电力损失测试
Fuzz测试
边界值测试
禁用优化测试
回归测试
损坏数据库测试
广泛使用assert()和运行时检查
Valgrind分析
未定义行为检查
清单检查项
发布于 山东
