Mundara
← Volver a la galaxia

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.

Abrir el original ↗articulo0 visitas · 0 lectores

D. Richard Hipp · sqlite.org

MIMarco Ibáñez

Conexiones

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áñez
    Los 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áñez
    El gusano de Morris: el error de cálculo que tumbó internet cuando internet era un puebloArtículo→
InicioGuardadoCuradoresEntrar