Del Mono al QA

Preview:

Citation preview

Del mono al QA

¿Quién soy?

● Comencé a desarrollar hace más de 10 años● Buscando que cada proyecto fuese lo mejor posible● Dedicarme al mundo del QA fue una evolución natural

para asegurar que cada proyecto en que me embarcaba fuese la mejor expresión de sí mismo

Contenido

1

2

3

La importancia del QA

¿Por qué hablar de la historia del QA?

¿Cómo aplicamos esto?

4 ¿Y ahora?

1. La importancia del QA

La implicación en la calidad del proyecto es fundamental

2. ¿Por qué hablar de la historia del QA?

Sabiendo de dónde venimos podemos evitar repetir los mismos errores

EL MONO

Sin ser de la especie, nuestro más antiguo antepasado

EL MONO

La prueba consiste en ver el resultado tras cada ejecución

Desarrollo QA

EL MONO

Tenía sentido cuando se programaba con tarjetas perforadas, pero no desde que existen los lenguajes de programación modernos

AUSTRALOPITHECUS

Fase temprana, empezamos a caminar erguidos

AUSTRALOPITHECUS

Repaso manual a la aplicación antes de cada versión

Desarrollo QA Producción

AUSTRALOPITHECUS

No hace falta ser técnico para ser tester, ya que importa más conocer el producto

QA

HOMO HABILIS

Se distinguió por la creación de herramientas

HOMO HABILIS

Test en código para comprobar el valor en tiempo real

Producción

QA

Desarrollo

HOMO HABILIS

Los desarrolladores se han de implicar en la calidad del código

HOMO ERECTUS

Descubrimiento del fuego

HOMO ERECTUS

Importancia del análisis del código fuente

HOMO ERECTUS

Antes de los analizadores automáticos se realizaba de forma manual

HOMO NEANDERTHALENSIS

Mejoras en la vida social y la comunicación

HOMO NEANDERTHALENSIS

Aplicaciones más complejas, con distintos módulos y componentes

HOMO NEANDERTHALENSIS

Test unitarios, integración, componentes, rendimiento, seguridad, interfaz y funcionales

HOMO SAPIENS

Técnicas de recolección y adaptación

HOMO SAPIENS

Herramientas de gestión de las pruebas y logs

HOMO SAPIENS

Importancia de los test en la integración continua

3. ¿Cómo aplicamos ésto?

Un cambio en la metodología es fundamental para facilitar esta evolución

¿Cómo lo aplicamos?

El desarrollo en cascada heredado de la época industrial nos limita más de lo que nos aporta

¿Cómo lo aplicamos?

AGILE ¿En qué consiste?

Iteraciones SCRUM

AGILE

TDD (test-driven development)BDD (Behaviour-driven development)

DesarrolloTDD & BDD Producción

AGILE

Interacción entre equipos e individuos es fundamental

AGILE

Visibilidad de la evolución del proyecto

AGILE

Colaboración con el cliente

AGILE

Respuesta al cambio

4. ¿Y ahora?

Con todos estos cambios es posibleperder el foco de las funciones del QA

¿Y AHORA?

No sabemos cómo evolucionará el hombre

¿Y AHORA?

Crecimiento profesional

¿Y AHORA?

Desarrollo de nuevas herramientas

¿Y AHORA?

Apoyo al resto de equipos