Ir al contenido principal

ISTQB

                                           ISTQB

10/02/2026

Versión 0.1












Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación pública y/o transformación, total o parcial, por cualquier medio, de este documento sin el previo consentimiento expreso y por escrito a overskull.

 

ÍNDICE

1. Introducción al Testing de Software

2. Principios Fundamentales del Testing

3. Testing en el Ciclo de Vida del Software (SDLC)

4. Pruebas Estáticas

5. Técnicas de Diseño de Pruebas

6. Gestión del Testing

7. Herramientas de Soporte al Testing

8. Gestión de Defectos

9. Testing en Entornos Ágiles

10. Preparación para el Examen ISTQB

11. Glosario de Términos

12. Aplicación del ISTQB en el Entorno Laboral

 

 

1. Introducción al Testing de Software

El testing de software es un conjunto de actividades planificadas cuyo propósito es evaluar la calidad de un producto de software mediante la identificación de defectos, la verificación de requisitos y la validación del comportamiento esperado del sistema.

El testing no es solo una actividad de ejecución de pruebas, sino un proceso sistemático que incluye planificación, diseño, implementación, ejecución, evaluación de resultados y cierre.

Objetivos principales del testing

Detectar defectos antes de la liberación del producto.

Verificar que el sistema cumple los requisitos funcionales y técnicos.

Validar que el producto satisface las necesidades del usuario final.

Reducir riesgos técnicos, operativos y de negocio.

Proporcionar información confiable para la toma de decisiones sobre la liberación.

Testing vs Debugging
Testing    Debugging
Detecta defectos    Encuentra la causa del defecto
Lo realiza principalmente QA    Lo realiza principalmente desarrollo
Evalúa comportamiento    Corrige el problema


2. Principios Fundamentales del Testing

Los 7 principios ISTQB establecen la base teórica del testing:

Las pruebas muestran la presencia de defectos
No demuestran que el sistema esté libre de errores.

Las pruebas exhaustivas son imposibles
No se pueden probar todas las combinaciones de entradas y escenarios.

Probar temprano
Detectar defectos en etapas iniciales reduce costos significativamente.

Agrupación de defectos
La mayoría de defectos suele encontrarse en pocas áreas críticas.

Paradoja del pesticida
Repetir los mismos casos pierde efectividad; las pruebas deben evolucionar.

El testing depende del contexto
No se prueba igual un sistema médico que una red social.

Ausencia de errores no implica utilidad
Un sistema puede funcionar correctamente pero no cumplir necesidades reales.

3. Testing en el Ciclo de Vida del Software (SDLC)

El testing se integra a lo largo de todo el ciclo de desarrollo.

  1.        Modelos de desarrollo
  2.        Cascada
  3.        V-Model (enfoque fuerte en pruebas)
  4.        Incremental
  5.        Ágil

Niveles de prueba 

Nivel     Objetivo
Unitarias     Validar componentes individuales
Integración     Validar interacción entre módulos
Sistema     Evaluar el sistema completo
Aceptación     Validar contra requisitos del usuario


Tipos de prueba

  1.        Funcionales
  2.        No funcionales (rendimiento, seguridad, usabilidad)
  3.        Estructurales
  4.        Regresión
  5.        Re-testing
4. Pruebas Estáticas

Son evaluaciones realizadas sin ejecutar el software.

  1.        Tipos de revisión
  2.        Revisión informal
  3.        Walkthrough
  4.        Inspección formal
  5.        Beneficios
  6.        Detección temprana de defectos
  7.        Menor costo de corrección
  8.        Mejora en la calidad de requisitos y diseño
5. Técnicas de Diseño de Pruebas

Permiten diseñar casos efectivos y optimizar cobertura.

  1.       Técnicas de Caja Negra
  2.       Clases de equivalencia
  3.       Análisis de valores límite
  4.       Tablas de decisión
  5.       Casos de uso
  6.       Técnicas de Caja Blanca
  7.       Cobertura de sentencias
  8.       Cobertura de decisiones
  9.       Basadas en experiencia
  10.       Exploratorio
  11.      Checklists
  12.      Pruebas de error guessing
6. Gestión del Testing

La gestión asegura control del proceso.

Incluye:

  1.          Planificación de pruebas
  2.          Estimación de esfuerzo
  3.          Identificación de riesgos
  4.         Monitoreo del progreso
  5.         Métricas de calidad
  6.         Ejemplos de métricas:
  7.         Tasa de defectos
  8.         Cobertura de pruebas
  9.         Casos ejecutados vs planificados
7. Herramientas de Soporte al Testing

Las herramientas no sustituyen al QA, pero aumentan eficiencia.

       Categoría               Ejemplos
Gestión de pruebas          TestRail
       Defectos            Jira
   Automatización         Selenium
     Performance          JMeter
8. Gestión de Defectos


   Conceptos:

  1.         Error → humano
  2.         Defecto → en el código
  3.         Fallo → visible al usuario
  4.         Ciclo de vida del defecto
  5.         Nuevo → Asignado → En progreso → Resuelto → Verificado → Cerrado

Un buen reporte debe ser claro, reproducible y con evidencia.

9. Testing en Entornos Ágiles

El QA colabora desde el inicio, participa en historias de usuario, define criterios de aceptación y promueve automatización.

Se utiliza la pirámide de pruebas para equilibrar esfuerzos.

10. Preparación para el Examen ISTQB
  1.           40 preguntas
  2.           60 minutos
  3.           65% mínimo
  4.           Se evalúa comprensión conceptual, no memorización literal.
11. Glosario

Incluye términos clave del estándar ISTQB.

12. Aplicación en el Trabajo Real

Estos fundamentos se aplican en:

  1.         Diseño de casos
  2.         Pruebas de regresión
  3.         Análisis de riesgos
  4.         Reporte profesional de defectos
  5.         Mejora continua del proceso QA