Cómo probamos
Todos los productos de este sitio se ejecutan antes de venderse. Esta página explica cómo, y con qué se comprueba cada uno.
El método
- Entorno limpio. Las pruebas corren en containers nuevos (Debian 12), así que nada depende de la máquina de nadie.
- Servicios reales. Caddy real, PostgreSQL 15 real, restic real, un sshd y un cliente ssh de verdad, systemd como PID 1 y un firewall real con tráfico desde un segundo container.
- Casos de fallo. Una base de datos corrupta, un repositorio equivocado, una release rota, una release que se cae al arrancar, un disco lleno, un proceso matado por falta de memoria, una firma vencida, alterada o repetida.
- Números con su configuración. La carga, el hardware y la forma de contar se indican junto a cada medición, y los resultados que varían entre ejecuciones se dan como rango.
- Un solo comando para repetirlo. Cada producto trae su propio banco de pruebas y la salida de su última ejecución.
Con qué se comprueba cada producto
| Producto | Se comprueba con |
|---|---|
| VPS Deploy & Backup Kit | 59 comprobaciones en containers: backups y restauraciones con SQLite y Postgres, deploys y rollback con 20 peticiones por segundo a través de Caddy real, alertas, restic sobre SFTP |
| Go Webhook Receiver Starter | 41 tests con el detector de race conditions, el vector de respuesta conocida de Standard Webhooks, rendimiento medido en un portátil, peticiones firmadas reales contra el binario compilado |
| Small App on One VPS handbook | Cada script y cada capítulo en containers limpios, un simulacro de recuperación cronometrado, casos de fallo |
| Go on One VPS handbook | Un servicio de referencia con 85 tests bajo el detector de race conditions, 60 bloques de código del libro cotejados con el código fuente, el binario real con señales reales, el hardening leído de una unidad de systemd en ejecución, el experimento con GOMEMLIMIT |
| Postgres PITR Kit | 122 comprobaciones en PostgreSQL 15 y de nuevo en 17, un simulacro de destruir y restaurar con filas y checksums coincidentes, rechazos ante huecos de WAL y destinos inseguros, un archivo local y otro por SFTP |
| Go + systemd Deploy Kit | 101 comprobaciones, 20 peticiones por segundo a través de Caddy en cada escenario, tres ejecuciones de cada uno, alertas |
| Go CLI Release Kit | 183 comprobaciones: release snapshot, rechazos del instalador, comparación de builds reproducibles, generadores de Homebrew y Scoop, actionlint |