jueves, 11 de mayo de 2017

Advanced test-driven development

BDD
en base a como opera
existen pruebas de regresión automatizas

TDD
pruebas exploratorias

Principios de Testing agile
se base en:
-no es una fase sino como algo integrado
-es una fase de apoyo para que el desarrollo pueda avanzar
-todo el equipo realiza las pruebas
-reducir el tiempo para recibir retroalimentación
-Codigo limpio, depurando problemas el codigo. mejorarlo
-reducir la documentacion de pruebas, porque se incrementa la dificultad de las pruebas al crecer el proyecto

comparacion de testting tradicional: encontrar bugs
consta de: pruebas manuales a traves de la interfaz del usuario, automation suites, pruebas unitarias

testing agile: prevenir bugs
consta de: pruebas automatizadas de la interfaz de usuario, priebas de aceptacion automatizadas, pruebas unitarias


cuadrante del agile testing
-pruebas unitarias y pruebas de componentes: limpiamos el codigo
-pruebas funcionales, ejemplos, prototipos, simulacion:
-pruebas exploratorias, escenarios, pruebas de usabilidad, pruebas de aceptacion de usuario UAT
-Pruebas de carga, pruebas de rendimiento, pruebas de seguridad

QUE ES ATDD?

Como funciona?
-Tome una historia de usuario, se discute por todos los stakeholders
- Se escriben las pruebas de aceptacion en un lenguaje que el cliente entiende
Usuarios: que expresan sus necesidades, llamas pruebas de aceptacion
Desarrollador: quien satisface lo que pidio el usuairo
Tester o QA: quien ejecuta lsa pruebas de aceptacion
Analista de sistemasL quien 

BENEFICIOS DE ATDD

Utiliza ejemplos reales y lenguaje común para entender el dominio del alcance

Permite identificar correctamente las reglas del negocio

Se tienen criterios precisos desde el inicio para dar por finalizadas las historias de usuario

No se implementa nada hasta tener definidos los tests.

Se reduce el tiempo perdido en reprogramacion

LIMITACIONES

Requiere disciplina y una comunicacion bidireccional de los POs a los DEVs y viceversa para obtener un buen resultado

Esta practica no solventara ningun problema por si misma, aprenderla requiere tiempo

HERRAMIENTAS
Selenium
Cucumber
Concordion
Rebot Framework

SELENIUM

Se basa en obtener el id de cada elemento en el dom de mi sitio y poderle mandar parametros.







No hay comentarios:

Publicar un comentario