¿Qué es las pruebas de software?
Las pruebas de software, es el proceso de evaluar y verificar que un programa o aplicación de software opera de forma correcta para lo que fue programado.
Beneficios que ofrece las pruebas de software.
- ✔ Tener a disposición un plan bien definido para garantizar la calidad del producto.
✔ Tener a disposición un proceso de ejecución bien definido para garantizar la calidad de las pruebas y la calidad del producto.
✔ Tener a disposición insumo de datos para su evaluación e identificación de oportunidades de mejora a nivel de proceso y producto.
✔ Tener a disposición documentos oficiales que soportan el cierre de las pruebas con la aprobación de las partes involucradas.
Buenas prácticas para la implementación.
- ✔ Análisis del software para identificar la forma correcta para realizar las pruebas de calidad.
✔ Planificar las pruebas de software garantizando que no se omitan casos de pruebas.
✔ Ejecutar las pruebas y dejar evidencias para su análisis.
✔ Evaluar el resultado de las pruebas e identificar oportunidades de mejora.
✔ Formalizar el cierre de las pruebas con todas las partes involucradas.
Pre-Condiciones y Post-Condiciones.
Este cuadro expone los pasos previos y posteriores que se deben ejecutar para aplicar correctamente las buenas prácticas enunciadas.
| Paso | Acción clave | Condición |
|---|---|---|
| 1. La planificación del software. | Diseñar el plan de arquitectura, escritura de código, pruebas y mantenimiento del software. | Pre. |
| 2. El análisis de software. | Identificar lo que se espera del software a nivel de funcionamiento, estructura del software e insumos de infraestructura. | Pre. |
| 3. El diseño de software. | Detallar las necesidades de los usuarios haciendo uso del lenguaje de negocio o funcional. | Pre. |
| 4. La programación de software. | Construir código limpio, de calidad y escalable. | Pre. |
| 5. Las pruebas de software. | Ver el contenido de la presente guía. | N/A. |
| 6. El mantenimiento de software. | Corregir y evolucionar el software a partir de la recepción de bugs y requerimientos. | Post. |
Relaciones lógicas.
Este cuadro expone las prácticas para resolver un problema con las pruebas de software , aplicando las siguientes relaciones lógicas:
| Práctica | Relación | Práctica | Condición mínima |
|---|---|---|---|
| La planificación de las pruebas de software | Final-Inicio | El análisis y diseño de las pruebas de software | Construir los escenarios de prueba sin salir del alcance del plan de pruebas. |
| El análisis y diseño de las pruebas de software | Final-Inicio | La implementación y ejecución de las pruebas de software | Ejecutar los escenarios de pruebas. |
| La implementación y ejecución de las pruebas de software | Final-Inicio | La evaluación de las pruebas de software | Medir la calidad del producto a partir de los resultados obtenidos en la ejecución de los escenarios de pruebas. |
| La evaluación de las pruebas de software | Final-Inicio | El cierre de las pruebas de software | Formalizar la aceptación de los resultados de las pruebas para pasar a producción el incremento de producto. |
¿Quiénes son responsables?
El responsable de las pruebas de software es el líder de calidad, quien hace parte de la dirección de ti.
Ejemplo.
Este ejemplo es un diagrama que se construyo durante el proceso de preparación para presentar los exámenes y obtener las certificaciones CAMP, PMP y PMI-ACP del PMI. Adicionalmente las certificaciones SMAC, STMAC y SPOAC del Scrum Institute.


Pregunta tipo examen.
Pregunta: La definición que mejor se ajusta para las pruebas de software. ¿Debe ser?
A) Es el proceso de entender el problema o necesidad a alto nivel para analizar el funcionamiento del software, la estructura del software y los insumos de infraestructura para garantizar que el producto de software técnicamente funcionará de forma correcta.
B) Es el proceso de evaluar y verificar que un programa o aplicación de software opera de forma correcta para lo que fue programado.
C) Es el proceso de construir programas o aplicaciones a partir de la definición de planes que abarquen la arquitectura, la escritura de código, las pruebas y el mantenimiento.
D) Es el proceso de definir una solución de software centrando el esfuerzo en detallar las necesidades de los usuarios haciendo uso del lenguaje de negocio o funcional.
Si deseas validar el nivel de conocimiento con relación a: las pruebas de software Inicia el simulador
Sobre el autor.
Juan David López Pava: profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.