Tutorial TestingV6 - LACNICslides.lacnic.net/wp-content/themes/slides/docs/lacnic24/... ·...

Post on 21-Mar-2020

1 views 0 download

Transcript of Tutorial TestingV6 - LACNICslides.lacnic.net/wp-content/themes/slides/docs/lacnic24/... ·...

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