Suite de Pruebas Unitarias para un SaaS de Facturación Electrónica en Madrid
Visión general
De qué trata este proyecto.
Crea una suite de pruebas unitarias en TypeScript para un SaaS de facturación. Sube la cobertura al 85% y obtén un certificado verificable.
El escenario
El SaaS (alrededor de 6 millones EUR de Annual Recurring Revenue (ARR) — ingreso recurrente anual) emite cerca de 3,2 millones de facturas al mes y un error de IVA traducido a producción ya causó un incidente con un cliente Tier-1 de retail.
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.
Alineación con asignaturas próximamente.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Unit Testing
Apply unit testing to solve real industry problems and demonstrate production-level capability.
- Test Design
Apply test design to solve real industry problems and demonstrate production-level capability.
- Code Coverage
Apply code coverage to solve real industry problems and demonstrate production-level capability.
- Mocking
Apply mocking to solve real industry problems and demonstrate production-level capability.
- Boundary Value Analysis
Apply boundary value analysis to solve real industry problems and demonstrate production-level capability.
- Typescript
Write type-safe code that scales across large codebases and teams.
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.
Ingeniero 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