Herramienta para pruebas de aceptación

Herramienta para pruebas de aceptación

¿Que es prueba de aceptación?

En ingeniería de software y pruebas de software, las pruebas de aceptación (User Acceptance Testing, UAT) pertenecen a las últimas etapas previas a la liberación en firme de versiones nuevas a fin de determinar si cumplen con las necesidades y/o requerimientos de las empresas y sus usuarios. Al finalizar las pruebas automatizadas, que garantizan los requisitos tecnológicos del diseño inicial, se pasa a las pruebas manuales.

Dichas pruebas manuales primero son hechas por usuarios internos en entornos intermedios: ambientes típicos de producción donde se verifica que se desempeña del modo necesitado. Luego viene el acceso beta a los clientes que así lo soliciten repitiendo de nuevo el ciclo pero en esta oportunidad en entornos realistas y muchas veces muy diferentes entre sí en cuanto a otros softwares agregados.

Las pruebas de aceptación van mucho más allá de cuando finalmente se libera el software al público en general. Se presta atención en recabar los detalles y comentarios por medio de encuestas o envíos de datos estadísticos no sin antes presentar un cuadro de diálogo al usuario primerizo o con una versión nueva.

Las pruebas de aceptación también pueden aplicarse a Versiones Canarias las cuales son desarrollos específicos de software en subconjuntos de usuarios, ya sean preseleccionados de acuerdo a un criterio o aleatoriamente. El enfoque es verificar que todo opere correctamente, en el concepto de que si hay un daño este sea limitado y controlado.​ El nombre de Versiones Canarias proviene del uso práctico de usar canarios en las minas de carbón para detectar presencia de gases tóxicos y/u otros gases que pudieran disminuir la cantidad de oxígeno. El daño controlado era que murieran las aves y no los seres humanos.

¿Qué es Serenity BDD?

The Serenity Reference Manual

Es una librería de código abierto que ayuda a escribir pruebas de aceptación automatizadas de mayor calidad y más rápido.

Sus principales características son:

  • Escribir test flexibles y fáciles de mantener
  • Generar informes ilustrativos sobre las pruebas
  • Ajustar las pruebas automatizadas a las necesidades del proyecto
  • Ver cuanto de la aplicación se está probando

¿Y Cucumber?

Pruebas de automatización con Cucumber BDD en equipos ágiles ...
Esta pregunta me la hacía cuando estaba realizando la investigación sobre Serenity BDD, ¿Dónde queda Cucumber? ¿ya no lo usamos?. A lo que concluyo que Cucumber está inmerso en Serenity, podemos hacer la analogía de que Serenity es el padre de Cucumber. Estos dos los usamos cuando escribimos las .feature en el lenguaje Gherkin.

Fuente: https://medium.com/@marcela.soto/automatizaci%C3%B3n-de-pruebas-funcionales-serenity-bdd-screen-play-java-942be8217fca



Comentarios

Entradas populares de este blog

Herramienta para el control de versiones

Herramientas para Pruebas Unitarias

Sprint review sprint2