Post on 21-Mar-2020
Tutorial TestingV6 Ing. Gustavo Guimerans
Centro de Ensayos de Software (www.CES.com.uy) Por favor espere… Ha llegado el fin de Internet Perdonen las molestias
IPv6 Loading
Bogotá, Colombia, LACNIC24 – Setiembre 2015
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
¿Quiénes somos?
Bogotá, Colombia, LACNIC24 – Setiembre 2015 2
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
¿Quiénes somos? § Especializados en servicios de testing
• Evaluar la calidad de los sistemas
§ Emprendimiento conjunto • Vínculo Academia-Industria
§ Símbolo de calidad • Desde 2004
Bogotá, Colombia, LACNIC24 – Setiembre 2015 3
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Servicios • Testing funcional • Ensayos de plataformas • Capacitación en testing
ü Carrera – Desde 2011 – 11 ediciones ü Grado y Posgrado ü Especializaciones
• Consultoría en testing ü Departamento de testing ü Proceso de testing ü Apoyo en proyectos de testing
• Certificación / Homologación /Conformidad Bogotá, Colombia, LACNIC24 – Setiembre 2015 4
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Contexto
Bogotá, Colombia, LACNIC24 – Setiembre 2015
INTERNET
Clientes Routers Switches Web Servers Firewall Applications
ServersBases de
Datos
5
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
que puede generar
Repasemos con un caso
Una falla (externa) Error humano
Un defecto (interno)
puede generar
Sistema de gestión del aeropuerto
¿Una IP? 192.168.233.1
Bogotá, Colombia, LACNIC24 – Setiembre 2015 6
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
El testing…
Es una investigación técnica y empírica orientada a proporcionar información sobre la calidad de un producto de software para un actor o usuario
“Es una actividad cognitiva,
no es una actividad mecánica”
Bogotá, Colombia, LACNIC24 – Setiembre 2015 7 Cem Kaner
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Axioma
Edsger Wybe Dijkstra
http://www.cs.utexas.edu/users/EWD/
Bogotá, Colombia, LACNIC24 – Setiembre 2015 8
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Metodología
Bogotá, Colombia, LACNIC24 – Setiembre 2015 9
E A C T
T I V
A I
P D A
A D E S
¿Nivel?
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Metodología
Bogotá, Colombia, LACNIC24 – Setiembre 2015 10
Planificación de pruebas
Estudio de la arquitectura del
sistema
Determinación del alcance de las
pruebas Priorización de funcionalidades
Diseño de pruebas
Definición de la estrategia de
tesAng
Diseño de casos de prueba y misiones
de tesAng exploratorio
Validación de casos de prueba y
misiones de tesAng exploratorio
Configuración de las pruebas
Armado de ambiente IPv4
Armado de ambiente IPv6
Documentación de la configuración de
ambientes
Ejecución de pruebas
Ejecución en sistema bajo prueba IPv4
Ejecución en sistema bajo prueba IPv6
Pruebas de regresión
Evaluación de las pruebas
Revisión de las pruebas
Determinación del nivel de
cerAficación Mejora de la base de conocimiento
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Metodología
Planificación de pruebas
Diseño de pruebas
Configuración de las pruebas
Ejecución de pruebas
Evaluación de las pruebas
Bogotá, Colombia, LACNIC24 – Setiembre 2015 11
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Actores § Organización promotora - LACNIC
• Centraliza la metodología • Determina quiénes son capacitadores autorizados
§ Capacitadores - LACNIC y CES • Diseñan y ofrecen capacitaciones sobre la metodología
§ Organización interesada probar sistemas • Entienden y promueven la importancia de probar sistemas • Capacitar su personal y prueban sus sistemas
§ Testers / Consultores • Se forman para poder brindan el servicio • Son contratados por las organizaciones interesadas • Diseñan, ejecutan y documentan las pruebas • Identificar los problemas y los corrigen
Bogotá, Colombia, LACNIC24 – Setiembre 2015 12
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Metodología
Planificación de pruebas
Estudio de la arquitectura del
sistema
Determinación del alcance de las
pruebas Priorización de funcionalidades
Diseño de pruebas
Definición de la estrategia de tesAng
Diseño de casos de prueba y misiones
de tesAng exploratorio
Validación de casos de prueba y
misiones de tesAng exploratorio
Configuración de las pruebas
Armado de ambiente IPv4
Armado de ambiente IPv6
Documentación de la configuración de
ambientes
Ejecución de pruebas
Ejecución en sistema bajo prueba IPv4
Ejecución en sistema bajo prueba IPv6 Pruebas de regresión
Evaluación de las pruebas
Revisión de las pruebas
Determinación del nivel
Mejora de la base de conocimiento
Planificación de pruebas
Determinación del alcance de las
pruebas Priorización de funcionalidades
Estudio de la arquitectura del
sistema
Bogotá, Colombia, LACNIC24 – Setiembre 2015 13
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Arquitectura
Bogotá, Colombia, LACNIC24 – Setiembre 2015 14
Planificación de pruebas
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Bogotá, Colombia, LACNIC24 – Setiembre 2015 15
Planificación de pruebas
Arquitectura
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Alcance y priorización
§ Datos IP (ej. geolocalización) § Comunicación (ej. alerta) § Consumidoras configuraciones (ej. XML)
Bogotá, Colombia, LACNIC24 – Setiembre 2015 16
Planificación de pruebas
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Metodología
Planificación de pruebas
Estudio de la arquitectura del
sistema
Determinación del alcance de las
pruebas Priorización de funcionalidades
Diseño de pruebas
Definición de la estrategia de tesAng
Diseño de casos de prueba y misiones
de tesAng exploratorio
Validación de casos de prueba y
misiones de tesAng exploratorio
Configuración de las pruebas
Armado de ambiente IPv4
Armado de ambiente IPv6
Documentación de la configuración de
ambientes
Ejecución de pruebas
Ejecución en sistema bajo prueba IPv4
Ejecución en sistema bajo prueba IPv6 Pruebas de regresión
Evaluación de las pruebas
Revisión de las pruebas
Determinación del nivel
Mejora de la base de conocimiento
Diseño de pruebas
Definición de la estrategia de
tesAng
Diseño de casos de prueba y misiones de
tesAng exploratorio
Validación de casos de prueba y misiones de
tesAng exploratorio
Bogotá, Colombia, LACNIC24 – Setiembre 2015 17
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Estrategia de pruebas
Bogotá, Colombia, LACNIC24 – Setiembre 2015 18
Diseño de pruebas
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Creación de CdP
Bogotá, Colombia, LACNIC24 – Setiembre 2015 19
Diseño de pruebas
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Pruebas sobre los datos
Bogotá, Colombia, LACNIC24 – Setiembre 2015 20
Diseño de pruebas
… comunicaciones … arquitectura
INTERNET
Clientes Routers Switches Web Servers Firewall Applications
ServersBases de
Datos
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Saltear controles
Herramienta
Request(A) Request(A)
Response(A) Response(A)
Request(A)
Request(B)
Request(C) Servidor Web
Bogotá, Colombia, LACNIC24 – Setiembre 2015
Metodología
Planificación de pruebas
Estudio de la arquitectura del
sistema
Determinación del alcance de las
pruebas Priorización de funcionalidades
Diseño de pruebas
Definición de la estrategia de tesAng
Diseño de casos de prueba y misiones
de tesAng exploratorio
Validación de casos de prueba y
misiones de tesAng exploratorio
Configuración de las pruebas
Armado de ambiente IPv4
Armado de ambiente IPv6
Documentación de la configuración de
ambientes
Ejecución de pruebas
Ejecución en sistema bajo prueba IPv4
Ejecución en sistema bajo prueba IPv6 Pruebas de regresión
Evaluación de las pruebas
Revisión de las pruebas
Determinación del nivel
Mejora de la base de conocimiento
Configuración de las pruebas
Armado de ambiente IPv4
Armado de ambiente IPv6
Documentación de la
configuración de ambientes
Bogotá, Colombia, LACNIC24 – Setiembre 2015 22
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Armado ambientes IPvX
§ Oráculo • IPv6 à IPv6 • IPv4 à IPv4
§ IPv6 filtrando y rechazando IPv4
Bogotá, Colombia, LACNIC24 – Setiembre 2015 23
Configuración de las pruebas
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
¿Dónde están los errores?
§ Código fuente § Configuración
• Aplicación • Ambiente
Bogotá, Colombia, LACNIC24 – Setiembre 2015 24
Configuración de las pruebas
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Metodología
Planificación de pruebas
Estudio de la arquitectura del
sistema
Determinación del alcance de las
pruebas Priorización de funcionalidades
Diseño de pruebas
Definición de la estrategia de tesAng
Diseño de casos de prueba y misiones
de tesAng exploratorio
Validación de casos de prueba y
misiones de tesAng exploratorio
Configuración de las pruebas
Armado de ambiente IPv4
Armado de ambiente IPv6
Documentación de la configuración de
ambientes
Ejecución de pruebas
Ejecución en aplicaciones IPv4
Ejecución en aplicaciones IPv6 Pruebas de regresión
Evaluación de las pruebas
Revisión de las pruebas
Determinación del nivel
Mejora de la base de conocimiento
Ejecución de pruebas
Ejecución en sistema bajo prueba IPv4
Ejecución en sistema bajo prueba IPv6
Pruebas de regresión
Bogotá, Colombia, LACNIC24 – Setiembre 2015 25
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Ejecuciones
Bogotá, Colombia, LACNIC24 – Setiembre 2015 26
Ejecución de pruebas
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Metodología
Planificación de pruebas
Estudio de la arquitectura del
sistema
Determinación del alcance de las
pruebas Priorización de funcionalidades
Diseño de pruebas
Definición de la estrategia de tesAng
Diseño de casos de prueba y misiones
de tesAng exploratorio
Validación de casos de prueba y
misiones de tesAng exploratorio
Configuración de las pruebas
Armado de ambiente IPv4
Armado de ambiente IPv6
Documentación de la configuración de
ambientes
Ejecución de pruebas
Ejecución en sistema bajo prueba IPv4
Ejecución en sistema bajo prueba IPv6 Pruebas de regresión
Evaluación de las pruebas
Revisión de las pruebas
Determinación del nivel
Mejora de la base de conocimiento
Evaluación de las pruebas
Revisión de las pruebas
Mejora de la base de
conocimiento
Bogotá, Colombia, LACNIC24 – Setiembre 2015 27
Determinación del nivel
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Niveles
Bogotá, Colombia, LACNIC24 – Setiembre 2015 28
Evaluación de las pruebas
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Evaluación de resultados
29 Bogotá, Colombia, LACNIC24 – Setiembre 2015
Evaluación de las pruebas
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
En testing
Bogotá, Colombia, LACNIC24 – Setiembre 2015 30
Evaluación de las pruebas
IPv6UserApp IPv6FullApp
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
En producción
Bogotá, Colombia, LACNIC24 – Setiembre 2015 31
Evaluación de las pruebas
IPv6UserService IPv6FullService
IPv6System
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Roles
§ Líder de testing • Define objetivos • Planifica las pruebas • Elabora el inventario de funcionalidades y lo prioriza • Define la estrategia de pruebas • Definirá la configuración de los ambientes de prueba • Seguimiento y control del proyecto, de la metodología y la evaluación
§ Tester • Elaboración del inventario de pruebas junto al líder de testing • Diseñará los CdP, las misiones de TE y ejecutará las pruebas • Registra las sesiones de prueba así como los resultados
§ Experto en IPv6 • Prioriza el inventario junto con el líder de testing • Valida, evalúa y colabora en el resto de las tareas
Bogotá, Colombia, LACNIC24 – Setiembre 2015 32
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Proceso de elaboración
Bogotá, Colombia, LACNIC24 – Setiembre 2015
Entender la problemática
Estudio del estándar
Especificación de la metodología y eventualmente protocolo de
pruebas
Verificación del
protocolo y metodología
Actualización…
33
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Analogía
34
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Analogía
Bogotá, Colombia, LACNIC24 – Setiembre 2015 35
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Proyectos similares Tokens
§ Dispositivo (hardware) § Almacenar certificados y firmas digitales § Provee algoritmos de cifrado
Bogotá, Colombia, LACNIC24 – Setiembre 2015 36
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Proyectos similares TV Digital
Bogotá, Colombia, LACNIC24 – Setiembre 2015 37
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Bogotá, Colombia, LACNIC24 – Setiembre 2015 38
Planificación de pruebas
Estudio de la arquitectura del
sistema
Determinación del alcance de las
pruebas Priorización de funcionalidades
Diseño de pruebas
Definición de la estrategia de tesAng
Diseño de casos de prueba y misiones
de tesAng exploratorio
Validación de casos de prueba y
misiones de tesAng exploratorio
Configuración de las pruebas
Armado de ambiente IPv4
Armado de ambiente IPv6
Documentación de la configuración de
ambientes
Ejecución de pruebas
Ejecución en aplicaciones IPv4
Ejecución en aplicaciones IPv6 Pruebas de regresión
Evaluación de las pruebas
Revisión de las pruebas
Determinación del nivel
Mejora de la base de conocimiento
Ejecución de pruebas
Ejecución en sistema bajo prueba IPv4
T e s t i n gV6
Ejecución en sistema bajo prueba IPv6
Pruebas de regresión
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Bogotá, Colombia, LACNIC24 – Setiembre 2015 39
T e s t i n gV6
Ejecución de pruebas
Ejecución en sistema bajo prueba IPv4
Ejecución en sistema bajo prueba IPv6
Pruebas de regresión
Taller: https://goo.gl/1Y10wQ Formulario: http://goo.gl/forms/8d3C4BRGnn
Instrucciones: https://goo.gl/qCfZaN - Vagrants: https://goo.gl/PUVD8i
Hay algo peor que encontrar un gusano en una manzana…
Encontrar medio gusano!
Bogotá, Colombia, LACNIC24 – Setiembre 2015 40
Manzanas y Gusanos
Manzanas y Gusanos
¿Cómo podemos protegernos de esto?
Hacer una radiografía a la manzana antes de morderla
Bogotá, Colombia, LACNIC24 – Setiembre 2015 41
Gracias
Centro de Ensayos de Software • Sitio: http://www.ces.com.uy • Carrera de Testing: http://www.ces.com.uy/index.php/carrera-de-testing • Twitter: @ces_com_uy • Facebook: /CentroDeEnsayosDeSoftware • Plataforma de capacitación: http://www.capacitacion.ces.com.uy • Blog: http://blog.ces.com.uy • Contacto: info@ces.com.uy • Youtube: Centro de Ensayos de Software
Bogotá, Colombia, LACNIC24 – Setiembre 2015
Más dudas y comentarios, me buscan o…
Gustavo.Guimerans@ces.com.uy 42