057 Testing Y Pensar Que Me Habian Dicho

31
Ing. Natalia Dimu, PMP Genexus Consulting A/P Rita Praderio Genexus Consulting

Transcript of 057 Testing Y Pensar Que Me Habian Dicho

Page 1: 057 Testing Y  Pensar Que Me Habian Dicho

Ing. Natalia Dimu, PMP Genexus Consulting

A/P Rita Praderio Genexus Consulting

Page 2: 057 Testing Y  Pensar Que Me Habian Dicho
Page 3: 057 Testing Y  Pensar Que Me Habian Dicho

¿Por qué el software falla?

o Mayor complejidad

o Condiciones ambientales

o Los desarrolladores cometen errores

o Que genera código defectuoso

o Que si se ejecuta puede provocar una falla

en el sistema

Page 4: 057 Testing Y  Pensar Que Me Habian Dicho

¿Por qué el software falla?

Ponemos a funcionar el

sistema

¿Se ejecuta código

defectuoso?

Somos todos felices

FALLA EN EL SISTEMA

NO

SI

Page 5: 057 Testing Y  Pensar Que Me Habian Dicho

GeneXus Consulting Development Framework

Page 6: 057 Testing Y  Pensar Que Me Habian Dicho

¿Quién no escuchó…?

o “¿Y eso cuánto te puede llevar

probarlo…?”

o “Pero eso, con una “pasadita” por

arriba alcanza…”

o “No lo pruebes porque modifiqué

solo esta cosita...”

Page 7: 057 Testing Y  Pensar Que Me Habian Dicho

¿Qué es el testing?

o “Proceso de operar un sistema o

componente bajo condiciones

especificadas, observando o

registrando los resultados,

evaluando ciertos aspectos de ese

sistema o componente” (IEEE 610)

Page 8: 057 Testing Y  Pensar Que Me Habian Dicho

Hablemos de testing

Page 9: 057 Testing Y  Pensar Que Me Habian Dicho

Hablemos de testing

Page 10: 057 Testing Y  Pensar Que Me Habian Dicho

Equipo

o Debe ser especializado e independiente del desarrollo

o Debe tener roles definidos:o Coordinador

o Analista

o Tester

o Es importante fomentar la colaboración entre los distintos equipos

Page 11: 057 Testing Y  Pensar Que Me Habian Dicho

Hablemos de testing

Page 12: 057 Testing Y  Pensar Que Me Habian Dicho

Hablemos de testing

Page 13: 057 Testing Y  Pensar Que Me Habian Dicho

Requisitos

o Brindan conocimiento del negocio

o Deben ser claros

o Deben ser estables y versionados

o Funcionales y no funcionales

Page 14: 057 Testing Y  Pensar Que Me Habian Dicho

Hablemos de testing

Page 15: 057 Testing Y  Pensar Que Me Habian Dicho

Hablemos de testing

Page 16: 057 Testing Y  Pensar Que Me Habian Dicho

Planificación

o Establecer riesgos comerciales y

del negocio

o Definir el alcance y entregables

o Armar el equipo de trabajo

o Indicar tipos y niveles

o Estimación

o Herramientas y ambientes

Page 17: 057 Testing Y  Pensar Que Me Habian Dicho

Hablemos de testing

Page 18: 057 Testing Y  Pensar Que Me Habian Dicho

Hablemos de testing

Page 19: 057 Testing Y  Pensar Que Me Habian Dicho

Casos de Prueba y Ejecución

o Elaborar los casos de prueba una vez que

los requisitos están aprobados

o Hacer hincapié en los riesgos del negocio

o Definir cuáles son los casos que se van a

automatizar

o Crear scripts con consultas comunes y

otros que capturen datos para la

ejecución

Page 20: 057 Testing Y  Pensar Que Me Habian Dicho

Casos de Prueba y Ejecución

o No comenzar a ejecutar si el software no pasó por alfa-test

o No comenzar si la versión no es estable Evitar el “andá probando”

o Funcional primero, no funcional al final

o Registrar los resultados

o No seguir testeando si se alcanzó el criterio de fin del testeo

Page 21: 057 Testing Y  Pensar Que Me Habian Dicho

Hablemos de testing

Page 22: 057 Testing Y  Pensar Que Me Habian Dicho

Métricas

o Miden el avance del testeoo Permiten encontrar puntos débiles

en el sistemao Brindan información que sirve a la

toma de decisioneso Fuentes:

o Requisitos

o Casos de prueba

o Herramienta de gestión de incidentes

Page 23: 057 Testing Y  Pensar Que Me Habian Dicho

Aporte al Proyecto

o A los desarrolladores:

o Les permite concentrarse en la tarea

del desarrollo

o Visión crítica del sistema

o Brindar información exacta de cuándo

es que el sistema falla

o Confianza en el producto desarrollado

Page 24: 057 Testing Y  Pensar Que Me Habian Dicho

Aporte al Proyecto

o Al gerente del proyecto y al cliente:

o Información del estado de la aplicación

a través de las métricas

o Apoyo en la toma de decisiones

o Apoyo en la planificación de las

actividades

o Tranquilidad y confianza

Page 26: 057 Testing Y  Pensar Que Me Habian Dicho

Incorporando Metodología

o Definición de roles

o Un recurso múltiples roles

o Casos de Uso

o Conocimiento del negocio

o Enfoque en el producto final

Page 27: 057 Testing Y  Pensar Que Me Habian Dicho

Siguiente paso ...

o Enfoque en todos los productos del

proyecto

o Metodología formal

o Etapas, entregables

o Roles

Page 28: 057 Testing Y  Pensar Que Me Habian Dicho

Incorporando Testing

o Casos de Uso del Negocio

o Casos de Uso de la Solución

Pocos, detalle mínimo muchos, espec. completa

o “Hasta ahora funcionábamos bien” vs.

“Calidad en todo el proyecto”

o Adaptarse para obtener el máximo

Page 29: 057 Testing Y  Pensar Que Me Habian Dicho

Resultado ...

o Proyecto exigente

o Rediseño de sistema crítico

EXITOEXITO

Roles – Genexus Consulting Cant

Director de Proyecto 1

Gerente de Proyecto 1

Jefe de Desarrollo 2

Desarrolladores 4

Coordinador de Testing 1

Analista de Testing 2

Roles - ANCAP Cant

Gerente de Proyecto 1

Responsable de Construcción 1

Desarrolladores SAP 2

Técnico Seguridad 1

Técnico Infraestructura 2

Responsables de Proceso 7

Usuarios Clave 35

Page 30: 057 Testing Y  Pensar Que Me Habian Dicho

¿Preguntas?

Page 31: 057 Testing Y  Pensar Que Me Habian Dicho

Más información

o http://www.istqb.org/download.htm

o Conferencias relacionadas

o Testing Automatizado: ¡Hagamos que las máquinas trabajen por

nosotros! – Sala Picasso, hora 09:45

o Todos los testings, el testing – Sala Picasso, hora 11:00

o GXC Dev. Framework: Análisis y desarrollo, buenas prácticas para

la convivencia – Sala Picasso, hora 11:45

o Café con Testing Automatizado – Sala Torres García, hora 14:30

o Ing. Natalia Dimu, PMP, [email protected]

o A/P Rita Praderio, [email protected]