Cómo se testea SQLite: 600 líneas de test por cada línea de código
SQLite corre en miles de millones de dispositivos y esta página explica por qué no se cae: cientos de veces más código de test que de producción, inyección de fallos, pruebas contra cortes de luz simulados. Leerla recalibra lo que uno entiende por software bien probado. Cada vez que presumo de cobertura del 80% me acuerdo de este documento y bajo la voz.
D. Richard Hipp · sqlite.org
MIMarco IbáñezConexiones
Trazadas y explicadas por personas: la razón es lo que las hace valiosas.
«La disciplina de pruebas de SQLite (inyección de fallos, simulación de cortes, cobertura extrema) te dice exactamente qué garantías hay que demostrar para que los principios operativos de los Doce Factores (configuración en entorno, procesos efímeros, logs, etc.) puedan convertirse en despliegues continuos verdaderamente seguros y repetibles.»
MIMarco IbáñezLos doce factores: el manual de estilo que hizo posible la era del despliegue continuoWeb
«Gana perspectiva práctica e histórica sobre prevención versus desastre: SQLite muestra medidas concretas (tests masivos, inyección de fallos, pruebas de corte de energía) que evitan fallos a escala, mientras el gusano de Morris ilustra las consecuencias reales de no validar ni controlar errores y cómo nació la respuesta a incidentes.»
MIMarco IbáñezEl gusano de Morris: el error de cálculo que tumbó internet cuando internet era un puebloArtículo