El Ciclo de Vida de las Pruebas de Software (STLC, por sus siglas en inglés) es un proceso integral que define las fases que deben seguirse durante la realización de pruebas de software. A diferencia del Ciclo de Vida del Desarrollo de Software (SDLC), que se centra en el desarrollo del software, el STLC se enfoca en la validación y verificación del producto para asegurar su calidad.
Fases del STLC
El STLC consta de varias fases, cada una con objetivos específicos y entregables. A continuación, se describen las fases típicas del STLC:
-
Análisis de Requisitos de Pruebas
- Objetivo: Comprender los requisitos del software desde la perspectiva de las pruebas.
- Actividades:
- Revisar los documentos de requisitos.
- Identificar los tipos de pruebas necesarias.
- Evaluar la viabilidad de las pruebas.
- Entregables: Documento de requisitos de pruebas.
-
Planificación de Pruebas
- Objetivo: Definir el enfoque y los recursos necesarios para las pruebas.
- Actividades:
- Crear un plan de pruebas detallado.
- Estimar el esfuerzo y el tiempo requerido.
- Identificar herramientas y recursos necesarios.
- Entregables: Plan de pruebas.
-
Diseño de Casos de Prueba
- Objetivo: Crear casos de prueba detallados que cubran todos los escenarios posibles.
- Actividades:
- Diseñar casos de prueba basados en los requisitos.
- Revisar y optimizar los casos de prueba.
- Crear datos de prueba.
- Entregables: Casos de prueba y datos de prueba.
-
Configuración del Entorno de Pruebas
- Objetivo: Preparar el entorno donde se ejecutarán las pruebas.
- Actividades:
- Configurar hardware y software necesarios.
- Instalar herramientas de pruebas.
- Verificar la disponibilidad de los datos de prueba.
- Entregables: Entorno de pruebas configurado.
-
Ejecución de Pruebas
- Objetivo: Ejecutar los casos de prueba y registrar los resultados.
- Actividades:
- Ejecutar los casos de prueba según lo planificado.
- Registrar los resultados de las pruebas.
- Reportar defectos encontrados.
- Entregables: Resultados de las pruebas y reportes de defectos.
-
Cierre de Pruebas
- Objetivo: Concluir formalmente el proceso de pruebas.
- Actividades:
- Evaluar la cobertura de pruebas.
- Analizar los defectos y su resolución.
- Documentar lecciones aprendidas.
- Entregables: Informe de cierre de pruebas.
Ejemplo Práctico
Supongamos que estamos probando una aplicación de comercio electrónico. A continuación, se muestra cómo se aplicaría el STLC:
1. Análisis de Requisitos de Pruebas: - Revisión de requisitos para funciones como el carrito de compras y el proceso de pago. 2. Planificación de Pruebas: - Decidir realizar pruebas funcionales y de seguridad. - Estimar que se necesitarán 4 semanas para completar las pruebas. 3. Diseño de Casos de Prueba: - Crear casos de prueba para agregar productos al carrito, aplicar cupones de descuento, y completar el pago. 4. Configuración del Entorno de Pruebas: - Configurar un entorno de pruebas con una base de datos de prueba y un servidor web. 5. Ejecución de Pruebas: - Ejecutar casos de prueba y encontrar un defecto en el cálculo de impuestos. 6. Cierre de Pruebas: - Documentar que el defecto fue corregido y que las pruebas de regresión fueron exitosas.
Ejercicio Práctico
Ejercicio: Diseña un caso de prueba para la funcionalidad de "Búsqueda de Productos" en una aplicación de comercio electrónico.
Solución:
Caso de Prueba: Búsqueda de Productos 1. Identificador: TC001 2. Descripción: Verificar que la búsqueda de productos funcione correctamente. 3. Precondiciones: El usuario debe estar en la página de inicio de la aplicación. 4. Pasos: a. Ingresar "teléfono" en la barra de búsqueda. b. Hacer clic en el botón de búsqueda. 5. Resultados Esperados: a. La página de resultados muestra productos relacionados con "teléfono". b. Los productos mostrados deben coincidir con el término de búsqueda. 6. Datos de Prueba: "teléfono"
Conclusión
El STLC es un componente esencial del proceso de pruebas de software, asegurando que cada aspecto del software sea evaluado de manera sistemática y exhaustiva. Al seguir las fases del STLC, los equipos de pruebas pueden mejorar la calidad del software y reducir el riesgo de defectos en producción. En el siguiente módulo, exploraremos los diferentes tipos de pruebas manuales, comenzando con las pruebas funcionales.
Pruebas Manuales y Tipos de Pruebas
Módulo 1: Introducción a las Pruebas Manuales
- ¿Qué son las Pruebas Manuales?
- Importancia de las Pruebas Manuales
- Pruebas Manuales vs. Pruebas Automatizadas
- Roles y Responsabilidades de un Probador Manual
Módulo 2: Conceptos Básicos en Pruebas Manuales
- Ciclo de Vida del Desarrollo de Software (SDLC)
- Ciclo de Vida de las Pruebas de Software (STLC)
- Plan de Pruebas y Caso de Prueba
- Ciclo de Vida de un Defecto
Módulo 3: Tipos de Pruebas Manuales
Módulo 4: Técnicas Avanzadas de Pruebas Manuales
Módulo 5: Tipos de Pruebas Especializadas
- Pruebas de Seguridad
- Pruebas de Rendimiento
- Pruebas de Localización e Internacionalización
- Pruebas de Aceptación del Usuario (UAT)