testform.
Declara, planifica, aplica y concilia en Git.
Framework declarativo de pruebas de software: sin servidores SaaS obligatorios y sin Test Drift. Gestiona el ciclo de vida completo de QA, versiona cada suite como código fuente y garantiza trazabilidad inmutable y criptográfica en cada commit.
# features/todo.case.feature
@testcase
Feature: Gestión de Tareas en TodoMVC
Como usuario de la aplicación
Quiero gestionar mi lista de tareas
Para organizar mis actividades diarias
@tc-001
Scenario: Creación de una nueva tarea en TodoMVC
Given el navegador abre la URL "${var.e2e_app_url}"
When el usuario ingresa la tarea "Aprender Testform y TaC"
And presiona la tecla Enter
Then la lista de tareas contiene 1 elemento
And el texto de la tarea es "Aprender Testform y TaC"
@tc-002
Scenario: Marcar tarea como completada
Given existe al menos 1 tarea en la lista
When el usuario hace clic en el checkbox
Then el estado de la tarea cambia a completadaPor qué Testform: El nuevo paradigma del QE
Testform no busca destruir tus suites ni frameworks existentes; evoluciona la ingeniería de calidad (QE) integrándose nativamente en Git. Complementa tus herramientas actuales y prepara tu infraestructura sin vendor lock-in.
1. Elimina el Test Drift
Cero desincronización entre tu base de código y los casos de prueba. Cada cambio en tus contratos genera una alerta de discrepancia inmediata antes del despliegue.
2. Cero Costos de Asiento
Ejecuta libre en tu terminal local y en tus runners de CI/CD sin pagar licencias abusivas de $70/mes por cada desarrollador o tester que hace un commit.
3. Git como Única Fuente de Verdad
Tus especificaciones de prueba viven en ramas de Git, participan en revisiones de Pull Requests estándar y siguen las reglas del versionado semántico real.
4. Git Blame & Trazabilidad Nativa
Auditoría mediante commits reales y Git blame granular línea por línea en cada caso de prueba. Cero firmas propietarias opacas: cada cambio tiene autor y SHA verificable.
5. Soberanía Total de tus Datos
Tus specs y artefactos de ejecución viven en tu repositorio o en tu propio bucket de almacenamiento (AWS S3, MinIO, GCS). Sin filtración de secretos a SaaS ajenos.
6. Zero Lock-in & Portabilidad Total
Define pruebas en Gherkin o YAML completamente libre de ataduras. Almacena tus specs en tus propios repositorios y compila limpiamente para cualquier runner moderno.
Bloquea el Drift antes del Merge: Verificación estricta en PR
GitHub Actions y GitLab CI ejecutan automáticamente testform plan y testform diff --remote en cada Pull Request.
Si un desarrollador modifica la lógica de un endpoint o servicio pero no actualiza las pruebas vinculadas, la CI detecta la desincronización y alerta al equipo en tiempo real. Cero trabajo manual de sincronización, cero hojas de cálculo dispersas.
name: "Testform State & Drift Validation"
on:
pull_request:
branches: [ main, release/* ]
jobs:
testform-drift-guard:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository Code
uses: actions/checkout@v4
- name: Setup Node.js Runtime
uses: actions/setup-node@v4
with:
node-version: '20.x'
- name: Install Testform Engine CLI
run: npm i -g @fromeroc9/testform@beta
- name: Initialize Backend
run: testform init
- name: Execute Speculative Drift Plan
run: testform plan
- name: Audit Remote State Synchronization
run: testform diff --remoteCalculadora de Impacto y Retorno Inmediato
Contrasta el costo oculto de pagar licencias en plataformas SaaS de QA frente a la adopción abierta de Test-as-Code.
• Los ingenieros no necesitan cuentas de lectura/escritura en plataformas externas: todo fluye por Git.
• Se incluye una estimación conservadora de 1.5 horas semanales ahorradas por ingeniero en tareas manuales de sync.
Benchmark Híbrido: Testform vs SaaS Tradicionales
Compara punto a punto la agilidad, costos y soberanía de una arquitectura Test-as-Code frente al modelo legado de plataformas SaaS desconectadas.
| Criterio de Evaluación | testform. (Declarativo TaC) | SaaS Tradicional (Legacy QA) |
|---|---|---|
| attach_moneyModelo de Costos | $0 / Asiento Sin costo por desarrollador ni cuota de ejecución | $50 - $85 / mes Cobro obligatorio por cada usuario con acceso |
| commitFuente de Verdad | Git Nativo Specs versionadas en PRs, branches y commits | Interfaz Web Aislada Base de datos ajena desconectada del código |
| warningDetección de Drift | Automática en CI/CD testform diff --remote alerta y bloquea merges desalineados | Manual e Inexistente Depende de la memoria de los testers actualizar la web |
| fingerprintAuditoría y Trazabilidad | Git Blame + SHA-256 Ledger Sello criptográfico inmutable verificado por hash | Logs Volátiles Propietarios Editables por administradores, sin firma digital |
| cloud_doneAlmacenamiento y Soberanía | 100% Repositorio y Backend Propio Tus datos residen en tu nube (S3, GCS, Azure o Local) | Nube Cerrada del Proveedor Riesgo de vendor lock-in y filtración de data |
| terminalIntegración en Pipelines CI/CD | Pipeline First (GitHub Actions & GitLab CI nativos) Gobierna el ciclo de vida conectándose directo a tus workflows vía CLI | Plugins Rígidos / Webhooks Limitados Requiere sincronizadores lentos, tokens de terceros y SDKs propietarios |
Comienza a gobernar tus pruebas como infraestructura
Instala el CLI oficial, ejecuta tu primer testform init y blinda tu pipeline contra desincronizaciones en menos de dos minutos.