Ir al contenido principal

馃И De criterios a c贸digo: el hechizo que convierte post-its en pruebas 馃敭馃捇

Estaba intentando explicarle a mi gato por qu茅 no puede sentarse encima del notebook mientras hago pruebas... cuando me di cuenta que 茅l tambi茅n sigue criterios de aceptaci贸n: si calienta, me siento. 馃悎馃敟

Les cuento: convertir criterios de aceptaci贸n de una historia de usuario (HU) en pruebas autom谩ticas no solo es posible, es lo m谩s cercano a magia que tenemos los que vivimos entre bugs y teclas pegadas. Se han fijado que muchas veces esos criterios se quedan pegados en el post-it, bonitos pero mudos… ¡y ah铆 es donde entra el truco! 馃帺

馃幆 Paso a paso del encantamiento:

  1. Redactar criterios claros: nada de “deber铆a funcionar bien” o “m谩s r谩pido que antes”. Tiene que ser algo como: “Al hacer clic en ‘guardar’, el sistema debe mostrar un mensaje ‘Datos guardados correctamente’”. ✔️

  2. Identificar acciones y resultados esperados: dividir cada criterio como si fuera un guion:

    • Acci贸n: el usuario hace clic.

    • Resultado: el sistema muestra el mensaje.

  3. Mapear a pruebas autom谩ticas:

    • Si usas herramientas como Cypress, Playwright, Selenium, o incluso pruebas unitarias con frameworks como Jest, pod茅s escribir c贸digo que haga clic, espere el resultado y verifique el mensaje.

  4. Usar lenguaje dado/cuando/entonces (BDD):

    • Gherkin (.feature files) es ideal para esto:



      gherkin


      CopiarEditar
      Escenario: Guardar datos correctamenteDado que estoy en el formularioCuando hago clic en "Guardar"Entonces veo el mensaje "Datos guardados correctamente"

    Y eso lo pod茅s vincular con c贸digo que realmente haga el test. ¡Bingo! 馃幆

  5. Agregarlos al pipeline: para que cada historia aprobada tenga su prueba, corra en cada build, y si se rompe... suene la alarma y nadie duerma. 馃敂

Cuando haces esto bien, el QA deja de ser el or谩culo que prueba todo a mano, y se convierte en el director de una sinfon铆a automatizada. Los criterios de aceptaci贸n pasan de ser poes铆a a pruebas vivas, que corren, fallan y se quejan sin necesidad de caf茅.

Bueno, los dejo que mi gato est谩 intentando hacer merge con su trasero sobre el teclado. Hasta pronto, y que sus pruebas fallen solo cuando de verdad lo merecen. 馃槑馃Α馃И

Comentarios