Suite de Pruebas Unitarias para un SaaS de Facturación Electrónica en Madrid
Visión general
De qué trata este proyecto.
Te entregan el repositorio del módulo de cálculo de IVA (TypeScript + Vitest configurado) y la documentación funcional de los regímenes especiales (recargo de equivalencia, criterio de caja, operaciones intracomunitarias). Diseña una suite de pruebas unitarias con AAA (Arrange-Act-Assert), incluye tablas de equivalencia y análisis de valores límite para los tipos impositivos, y usa mocks para las dependencias externas (servicio de tipos de cambio, registro). Sube la cobertura de líneas al 85% y la cobertura de ramas al 75% como mínimo, y documenta los defectos encontrados con su pasos de reproducción.
El Briefing
Lo que harás y lo que demostrarás.
Subir un módulo de cálculo de IVA del 22% al 85% de cobertura de líneas con pruebas unitarias significativas y documentar los defectos hallados durante el camino.
Earning criteria — what you'll demonstrate
- Diseñar pruebas unitarias usando particiones de equivalencia y valores límite
- Aplicar dobles de prueba (mocks, stubs, fakes) sin acoplar al detalle de implementación
- Interpretar cobertura de líneas vs cobertura de ramas y saber cuándo cada una miente
- Documentar defectos encontrados por pruebas de forma útil para el desarrollo
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Software
Subir cobertura significativa en un módulo con dinero en juego es la práctica diaria del ingeniero de software senior que protege la refactorización futura del equipo.
Este proyecto afina
- unit-testing
- test-design
- code-coverage
Ingeniero Backend
Un backend que aplica reglas fiscales sin red de seguridad es un backend que detiene despliegues; este reto demuestra disciplina de testing aplicable a APIs financieras.
Este proyecto afina
- unit-testing
- mocking
- typescript