ITESOFT
Llegué de prácticas a ITESOFT en marzo de 2020, para cuatro meses. La llegada fue complicada: mi primer día cayó la víspera del primer confinamiento.
La misión trataba de las pruebas funcionales automatizadas de Balance, su aplicación que lee el PDF de una factura y rellena la información contable en un programa de contabilidad. Estaba asignado al equipo Delivery, el que entrega el programa al cliente y que puede realizar un desarrollo específico antes de la entrega. Las pruebas servían justamente para eso: comprobar que el programa sigue funcionando una vez añadido ese desarrollo específico.
Me confiaron el proyecto realizado el año anterior por el alumno en alternancia, con una consigna técnica clara: cambiar de tecnologías y pasar a CucumberJS, para que el lenguaje Gherkin aportara un valor real a la comprensión de las pruebas.
Los escenarios ya estaban redactados a mano, así que solo tenía que implementarlos. Reescribí todas las pruebas con CucumberJS y añadí las que faltaban.
Unas prácticas que empiezan la víspera del confinamiento
(Marzo de 2020)
Primer día en ITESOFT en la víspera del primer confinamiento: hubo que hacerse con el proyecto en unas condiciones que no eran las de nadie.
Balance y el equipo Delivery
Balance lee el PDF de una factura y traslada su información contable a un programa de contabilidad.
El equipo Delivery entrega ese programa a los clientes y realiza, si hace falta, un desarrollo específico antes de la entrega. Las pruebas funcionales servían para comprobar que el programa seguía aguantando tras esos añadidos.
El paso a CucumberJS
El punto de partida era el proyecto del alumno en alternancia del año anterior. La consigna: cambiar de tecnologías a CucumberJS.
El interés estaba en el lenguaje Gherkin, que escribe los escenarios en frases legibles y hace que las pruebas se entiendan más allá de los desarrolladores.

Reescribir las pruebas y completarlas
Los escenarios ya estaban redactados a mano: mi trabajo consistía en implementarlos.
Reescribí todas las pruebas existentes con CucumberJS y después añadí los escenarios que aún faltaban en la cobertura.