Está en la página 1de 41

Tutorial TestingV6

Ing. Gustavo Guimerans


Centro de Ensayos de Software

Por favor espere…


Ha llegado el fin de Internet
Perdonen las molestias
IPv6 Loading

Lima, LACNIC23 – Mayo 2015


¿Quiénes somos?

LACNIC23 – Mayo 2015 2


¿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

LACNIC23 – Mayo 2015 3


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
LACNIC23 – Mayo 2015 4
Contexto

INTERNET

Web Applications Bases de


Clientes Routers Switches Firewall
Servers Servers Datos

LACNIC23 – Mayo 2015 5


Repasemos con un caso
¿Una IP?
Sistema de gestión
192.168.233.1 del aeropuerto

puede generar que puede generar

Un defecto Una falla


Error humano (interno) (externa)

LACNIC23 – Mayo 2015 6


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”
Cem Kaner
LACNIC23 – Mayo 2015 7
Axioma

Edsger Wybe Dijkstra


http://www.cs.utexas.edu/users/EWD/
LACNIC23 – Mayo 2015 8
Metodología
E A C T ¿Nivel?

T I V
A I
P D A
A D E S
LACNIC23 – Mayo 2015 9
Metodología
Planificación Estudio de la
arquitectura del
Determinación del
alcance de las
Priorización de
funcionalidades
de pruebas sistema pruebas

Diseño de casos de Validación de casos


Diseño de Definición de la
estrategia de
prueba y misiones de prueba y
de testing misiones de testing
pruebas testing
exploratorio exploratorio

Configuración Armado de Armado de


Documentación de
la configuración de
ambiente IPv4 ambiente IPv6
de las pruebas ambientes

Ejecución de Ejecución en
sistema bajo
Ejecución en
sistema bajo
Pruebas de
regresión
pruebas prueba IPv4 prueba IPv6

Evaluación de Revisión de las


Determinación del
nivel de
Mejora de la base
pruebas de conocimiento
las pruebas certificación

LACNIC23 – Mayo 2015 10


Metodología

Configuración
de las pruebas

Planificación Ejecución de Evaluación de


de pruebas pruebas las pruebas

Diseño de
pruebas

LACNIC23 – Mayo 2015 11


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
LACNIC23 – Mayo 2015 12
Metodología
Planificación Estudio delala
Estudio de Determinación
Determinación del
Priorización de
Priorización de
arquitectura del
arquitectura del delalcance
alcancedede
las las
de pruebas sistema pruebas funcionalidades
funcionalidades
sistema pruebas

Diseño de casos de Validación de casos


Diseño de Definición de la prueba y misiones de prueba y
estrategia de testing de testing misiones de testing
pruebas exploratorio exploratorio

Configuración Documentación de
Armado de Armado de
de las ambiente IPv4 ambiente IPv6
la configuración de
ambientes
pruebas

Ejecución de Ejecución en sistema Ejecución en sistema Pruebas de


bajo prueba IPv4 bajo prueba IPv6 regresión
pruebas

Evaluación de Revisión de las Determinación del Mejora de la base de


pruebas nivel conocimiento
las pruebas
LACNIC23 – Mayo 2015 13
Arquitectura

Planificación
de pruebas

LACNIC23 – Mayo 2015 14


Arquitectura

Planificación
de pruebas

LACNIC23 – Mayo 2015 15


Alcance y priorización
 Datos IP (ej. geolocalización)
 Comunicación (ej. alerta)
 Consumidoras configuraciones (ej. XML)

Planificación
de pruebas

LACNIC23 – Mayo 2015 16


Metodología
Planificación Estudio de la
arquitectura del
Determinación del
alcance de las
Priorización de
funcionalidades
de pruebas sistema pruebas

Diseño de casos Validación de


Definición de la Diseño de casos
de prueba y de Validación
casos de casos
de prueba
Diseño
Diseño de
de Definición de la
estrategia de prueba y misiones
misiones de de prueba y
y misiones de
estrategia de testing de testing misiones de testing
pruebas
pruebas testing testing
exploratorio testing
exploratorio
exploratorio exploratorio

Configuración Documentación de
Armado de Armado de
de las ambiente IPv4 ambiente IPv6
la configuración de
ambientes
pruebas

Ejecución de Ejecución en sistema Ejecución en sistema Pruebas de


bajo prueba IPv4 bajo prueba IPv6 regresión
pruebas

Evaluación de Revisión de las Determinación del Mejora de la base de


pruebas nivel conocimiento
las pruebas
LACNIC23 – Mayo 2015 17
Estrategia de pruebas

Diseño de
pruebas

LACNIC23 – Mayo 2015 18


Creación de CdP

Diseño de
pruebas

LACNIC23 – Mayo 2015 19


Pruebas sobre los datos
… comunicaciones
… arquitectura

INTERNET

Web Applications Bases de


Clientes Routers Switches Firewall
Servers Servers Datos

Diseño de
pruebas

LACNIC23 – Mayo 2015 20


Metodología
Planificación Estudio de la
arquitectura del
Determinación del
alcance de las
Priorización de
funcionalidades
de pruebas sistema pruebas

Diseño de casos de Validación de casos


Diseño de Definición de la prueba y misiones de prueba y
estrategia de testing de testing misiones de testing
pruebas exploratorio exploratorio

Configuración
Configuración Documentación
Documentación de
Armado
Armado de Armado
Armado de de la
de
de las
las ambiente
de
ambiente IPv4
IPv4 ambiente
de
ambiente IPv6
IPv6
la configuración de
configuración de
ambientes
pruebas
pruebas ambientes

Ejecución de Ejecución en sistema Ejecución en sistema Pruebas de


bajo prueba IPv4 bajo prueba IPv6 regresión
pruebas

Evaluación de Revisión de las Determinación del Mejora de la base de


pruebas nivel conocimiento
las pruebas
LACNIC23 – Mayo 2015 22
Armado ambientes IPvX
 IPv6  IPv6
 IPv4  Oráculo
 Filtro rechazando IPv4

Configuración
de las pruebas

LACNIC23 – Mayo 2015 23


Documentación
 Código fuente
 Configuración
• Aplicación
• Ambiente

Configuración
de las pruebas

LACNIC23 – Mayo 2015 24


Metodología
Planificación Estudio de la
arquitectura del
Determinación del
alcance de las
Priorización de
funcionalidades
de pruebas sistema pruebas

Diseño de casos de Validación de casos


Diseño de Definición de la prueba y misiones de prueba y
estrategia de testing de testing misiones de testing
pruebas exploratorio exploratorio

Configuración Documentación de
Armado de Armado de
de las ambiente IPv4 ambiente IPv6
la configuración de
ambientes
pruebas

Ejecución
Ejecución de
de Ejecución en Ejecución en
Ejecución en Ejecución en Pruebas
Pruebas de
de
sistema bajo sistema bajo
pruebas
pruebas aplicaciones IPv4 aplicaciones IPv6 regresión
regresión
prueba IPv4 prueba IPv6

Evaluación de Revisión de las Determinación del Mejora de la base de


pruebas nivel conocimiento
las pruebas
LACNIC23 – Mayo 2015 25
Ejecuciones

Ejecución de
pruebas

LACNIC23 – Mayo 2015 26


Metodología
Planificación Estudio de la
arquitectura del
Determinación del
alcance de las
Priorización de
funcionalidades
de pruebas sistema pruebas

Diseño de casos de Validación de casos


Diseño de Definición de la prueba y misiones de prueba y
estrategia de testing de testing misiones de testing
pruebas exploratorio exploratorio

Configuración Documentación de
Armado de Armado de
de las ambiente IPv4 ambiente IPv6
la configuración de
ambientes
pruebas

Ejecución de Ejecución en sistema Ejecución en sistema Pruebas de


bajo prueba IPv4 bajo prueba IPv6 regresión
pruebas

Evaluación
Evaluación de
de Mejora de la
Revisión
Revisión de las
de las Determinación
Determinación del Mejora de la base de
base de
las
las pruebas
pruebas pruebas
pruebas delnivel
nivel conocimiento
conocimiento

LACNIC23 – Mayo 2015 27


Niveles

Evaluación de
las pruebas

LACNIC23 – Mayo 2015 28


Evaluación de resultados

Evaluación de
las pruebas

LACNIC23 – Mayo 2015 29


En testing

IPv6UserApp IPv6FullApp

Evaluación de
las pruebas

LACNIC23 – Mayo 2015 30


En producción

IPv6System

IPv6UserService IPv6FullService

Evaluación de
las pruebas

LACNIC23 – Mayo 2015 31


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.

LACNIC23 – Mayo 2015 32


Proceso de elaboración

Actualización…

Especificación de la
metodología y Verificación
Entender la Estudio del del
eventualmente
problemática estándar protocolo y
protocolo de
pruebas metodología

LACNIC23 – Mayo 2015 33


Analogía

34
Analogía

LACNIC23 – Mayo 2015 35


Proyectos similares
Tokens
 Dispositivo (hardware)
 Almacenar certificados y firmas digitales
 Provee algoritmos de cifrado

LACNIC23 – Mayo 2015 36


Proyectos similares
TV Digital

LACNIC23 – Mayo 2015 37


Planificación Estudio de la
arquitectura del
Determinación del
alcance de las
Priorización de
funcionalidades
de pruebas sistema pruebas

Diseño de casos de Validación de casos


Diseño de Definición de la prueba y misiones de prueba y
estrategia de testing de testing misiones de testing
pruebas exploratorio exploratorio

T
Configuración e
Documentación de
Armado de sArmado de
de las ambiente IPv4 ambiente
t IPv6
la configuración de
ambientes
pruebas i
n
gV6

Ejecución
Ejecución de
de Ejecución en Ejecución en
Ejecución en Ejecución en Pruebas
Pruebas de
de
sistema bajo sistema bajo
pruebas
pruebas aplicaciones IPv4 aplicaciones IPv6 regresión
regresión
prueba IPv4 prueba IPv6

Evaluación de Revisión de las Determinación del Mejora de la base de


pruebas nivel conocimiento
las pruebas
LACNIC23 – Mayo 2015 38
Taller: https://goo.gl/aMlLDB

Maquina virtual: http://goo.gl/HMfDRi

T
e
s
t
i
n
gV6

Ejecución de Ejecución en Ejecución en


Pruebas de
sistema bajo sistema bajo
pruebas regresión
prueba IPv4 prueba IPv6

LACNIC23 – Mayo 2015 39


Manzanas y Gusanos
Hay algo peor que
encontrar un gusano
en una manzana…

Encontrar medio gusano!

LACNIC23 – Mayo 2015 40


Manzanas y Gusanos
¿Cómo podemos
protegernos de esto?

Hacer una radiografía a la


manzana antes de morderla

LACNIC23 – Mayo 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

Más dudas y comentarios, me buscan o…


Gustavo.Guimerans@ces.com.uy
LACNIC23 – Mayo 2015 42

También podría gustarte