Clase 2 - Introduccion Al Testing (Parte 2)
Clase 2 - Introduccion Al Testing (Parte 2)
Clase 2 - Introduccion Al Testing (Parte 2)
testing
Parte 2
Objetivos de la clase
Niveles de pruebas
ENCONTRAR
Pruebas DEFECTOS
Definiciones
estáticas
Documentación
Definición de Prueba Dinámica
Se clasifican en:
● Caja negra
● Caja blanca
● Basadas en la experiencia
Técnica
Caja Negra
Técnica de caja negra
➔ Partición de equivalencia
➔ Análisis de valores frontera
➔ Prueba de tabla de decisión
➔ Prueba de transición de estado
➔ Prueba de caso de uso
Partición de equivalencia
✓ Consiste en clasificar las entradas de datos del sistema en grupos que representan un
comportamiento similar.
✓ Se pueden definir particiones tanto para datos válidos (aceptados por el sistema) como no
válidos (no aceptados por el sistema).
✓ Para lograr una cobertura del 100% con esta técnica, los casos de prueba deben cubrir todas las
particiones identificadas utilizando, como mínimo, un valor de cada partición.
Ejemplo
● Analizamos la edad de una persona
● Dividimos en dos grupos “mayores de edad” y “menores de edad”
Menores Mayores
1….17 18….n
Ejemplo
● Los números de orden de un sistema de control de stock puede variar entre 10.000 y 99.999,
ambos inclusive.
○ CLASE VÁLIDA: Clase 1 (10.000 / 99.999)
○ CLASE INVÁLIDA: Clase 2 (100)
○ CLASE INVÁLIDA: Clase 3 (250.000)
Análisis de valores de frontera
✓ Los valores mínimo y máximo de una partición son sus valores frontera.
✓ Esta técnica se utiliza generalmente para probar los requisitos que requieren un
rango de números, fechas y horas.
Ejemplo
● Un campo de un formulario solo acepta números del 1 al 5.
Acciones/Salidas
✓ Las pruebas se pueden obtener a partir de casos de uso, que son una forma
específica de diseñar interacciones con elementos software, incorporando
requisitos para las funciones del software representadas por los casos de uso
✓ Los casos de uso están asociados con actores (usuarios humanos, hardware
externo u otros componentes o sistemas) y sujetos (el componente o sistema al
que se aplica el caso de uso).
Técnica
Caja Blanca
Técnica de caja blanca
● La prueba funcional de un sistema incluye pruebas que evalúan las funciones que
el sistema debe realizar.
● Los requisitos funcionales pueden estar descritos en productos de trabajo tales
como especificaciones de requisitos de negocio, épicas, historias de usuario,
casos de uso, o especificaciones funcionales.
Son los requerimientos que especifican propiedades del sistema tales como:
● Performance testing
● Pruebas de carga
● Pruebas de stress
● Pruebas de usabilidad,
● Pruebas de mantenimiento
● Pruebas de fiabilidad
● Pruebas de portabilidad
Pruebas asociadas al cambio
Son pruebas que se utilizan para comprobar corrección de defectos o mejoras en un sistema
o nuevas funcionalidades, para poder asegurar que el sistema funciona como corresponde.
➔ la cantidad de
Pruebas de Sistema
System Tests pruebas disminuye
➔ su enfoque se vuelve
Pruebas de Integración más abarcativo.
Integration Tests
Pruebas Unitarias
Unit Tests
Pruebas unitarias o de componentes
★ Unitario
★ Integración
Técnicas de Testing ★ Sistema Tipos de pruebas
★ Aceptación
★ Caja negra ★ Funcionales
★ Caja blanca ★ No funcionales
★ Basadas en la experiencia ★ Caja blanca
¿Preguntas?
Actividad
Aplicar y describir las técnicas de caja negra partición de equivalencias y análisis de
valores fronteras, para probar una aplicación que calcula según la fecha de nacimiento a
qué generación pertenece una persona. Las categorías son: