057 Testing Y Pensar Que Me Habian Dicho

Post on 13-Jun-2015

614 views 0 download

Transcript of 057 Testing Y Pensar Que Me Habian Dicho

Ing. Natalia Dimu, PMP Genexus Consulting

A/P Rita Praderio Genexus Consulting

¿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

¿Por qué el software falla?

Ponemos a funcionar el

sistema

¿Se ejecuta código

defectuoso?

Somos todos felices

FALLA EN EL SISTEMA

NO

SI

GeneXus Consulting Development Framework

¿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...”

¿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)

Hablemos de testing

Hablemos de testing

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

Hablemos de testing

Hablemos de testing

Requisitos

o Brindan conocimiento del negocio

o Deben ser claros

o Deben ser estables y versionados

o Funcionales y no funcionales

Hablemos de testing

Hablemos de testing

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

Hablemos de testing

Hablemos de testing

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

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

Hablemos de testing

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

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

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

Lic. Soledad Grañasgrana@ancap.com.uy

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

Siguiente paso ...

o Enfoque en todos los productos del

proyecto

o Metodología formal

o Etapas, entregables

o Roles

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

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

¿Preguntas?

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, ndimu@genexusconsulting.com

o A/P Rita Praderio, rpraderio@genexusconsulting.com