Saltar al contenido

Control de calidad · página interna

Batería de pruebas

Corre contra assets/calculos.js, que es el mismo archivo que usan las diez herramientas. Si una prueba falla acá, la calculadora también está mala.

Invariantes

Propiedades que deben cumplirse para cualquier entrada. Detectan errores de código.

Arquitectura, procedencia y caducidad

Que los parámetros declaren su origen, que ninguno tenga la revisión vencida, que el catálogo sea coherente y que un escenario guardado siga siendo reproducible.

Tus números son tuyos

La promesa del producto, convertida en prueba. Que ningún dato económico salga del navegador, que el registro de gobierno no se separe de la realidad del código, y que no exista un camino —directo o indirecto— para que alguien que opera el sitio llegue a una cifra de nadie.

Adquisición, embudo y medición

Que cada herramienta declare de dónde llega la gente y qué hace después; que el catálogo estático no se separe del registro; y que la instrumentación NO pueda transportar una cifra de nadie.

Independiente frente a dependiente

Que el lado del sueldo esté bien —dos topes distintos, quién paga qué, el impuesto contra la tabla del SII— y que el lado independiente sea EXACTAMENTE el mismo motor que usan /cotizacion y /renta, sin una segunda versión que pueda separarse.

Pruebas normativas

Contrastan contra lo que dice la autoridad, no contra el resto del código. Son las que las 134 anteriores no podían hacer: todas pasaban mientras el sitio calculaba con la gradualidad del año equivocado.

Mi CuentaPropia, Mi año y las cotizaciones

Lo que el sitio guarda de la persona: que se lea, se corrija, se borre, se pueda reponer y se pueda llevar. Y que nada de eso duplique el motor de cálculo.

Casos de borde

Los puntos exactos donde cambia una regla: el límite del tramo exento, el tope imponible, el décimo día de licencia.

Recorrido completo de la cadena

Un caso realista, paso a paso, para revisión humana. Cada línea debe poder verificarse contra la norma.

Qué cambió en esta batería. Hasta la versión 1.2.0 del cálculo, todas las pruebas verificaban coherencia interna: que las fórmulas se invirtieran, que la suma cuadrara, que un parámetro declarara su fuente. Todas pasaban mientras el sitio usaba la gradualidad del año tributario equivocado, porque el código era perfectamente coherente consigo mismo con un porcentaje falso. Las pruebas normativas de más arriba contrastan contra la fuente, que es lo que permite distinguir «cambió la norma» de «se rompió el cálculo».

Lo que sigue sin poder detectarse. Que una fuente oficial esté desactualizada o se contradiga. Eso se registra a mano en fuentes.js, donde viven las tres páginas oficiales obsoletas y las dos inconsistencias documentales encontradas.