Given-When-Then ( GWT ) es una forma semiestructurada de escribir casos de prueba . Se pueden probar manualmente o automatizar como pruebas de navegador con herramientas como Selenium y Cucumber . [ 1 ] [ 2 ]
Su nombre deriva de las tres cláusulas utilizadas, que comienzan con las palabras given, when y then. [ 3 ] Given describe las condiciones previas y el estado inicial antes del inicio de una prueba y permite cualquier configuración previa a la prueba que pueda ocurrir. When describe las acciones que realiza un usuario durante una prueba. Then describe el resultado resultante de las acciones realizadas en la cláusula when.
El modelo Given-When-Then fue propuesto por Dan North en 2006, como parte del desarrollo impulsado por el comportamiento . [ 4 ]
Ejemplo
Un caso de prueba de tipo Dado-Cuando-Entonces para un software de inventario hipotético podría estructurarse de la siguiente manera:
Dado que el inventario contiene 10 unidades de acero Y el inventario contiene 30 unidades de cobre. CUANDO consumimos 2 unidades de acero Y consumimos 10 unidades de cobre. Y compramos 5 unidades de acero ENTONCES el inventario debería contener 13 unidades de acero Y el inventario debe contener 20 unidades de cobre. Y la compra de 5 unidades de acero debe registrarse en la lista de gastos. Véase también
Referencias
- ↑ Percival, Harry (11 de junio de 2014). Desarrollo guiado por pruebas con Python: Obedece a la cabra de las pruebas: Uso de Django, Selenium y JavaScript . O'Reilly Media, Inc. ISBN 978-1-4493-6517-2.
- ↑ Pugh, Ken (22 de diciembre de 2010). Desarrollo ágil y ágil basado en pruebas de aceptación: Mejor software mediante la colaboración . Pearson Education. ISBN 978-0-321-71944-7.
- ↑ Fowler, Perryn (24 de noviembre de 2009). "El blog de Perryn Fowler" . Consultado el 14 de agosto de 2014 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Gorman, Mary; Ellen Gottesdiener (9 de diciembre de 2012). "Uso de "Given-When-Then" para descubrir y validar requisitos" . Recuperado el 14 de agosto de 2014 .
- Pruebas de software
- esbozos de informática