2. Tipos de pruebas de software
• Pruebas unitarias: Evalúa
cada componente
individualmente para
asegurarse de que funcione
correctamente.
• Pruebas de integración:
Verifica que los componentes
del software se integren
correctamente.
• Pruebas de sistema: Verifica
que todo el sistema funciona
como se espera.
• Pruebas de aceptación:
Verifica que el software cumpla
con los requisitos del usuario y
las expectativas del cliente.
3. Ejemplos prácticos
• Una empresa de software
lanzó un producto sin realizar
pruebas adecuadas, lo que
resultó en errores y fallos que
afectaron negativamente la
experiencia del usuario y la
reputación de la empresa.
• Otra empresa invirtió en
pruebas frecuentes y
rigurosas, lo que resultó en
un producto final de alta
calidad que se entregó a
tiempo y cumplió con las
expectativas del usuario.
4. Principios de pruebas:
Los principios de pruebas son los fundamentos básicos que deben
seguirse para realizar pruebas de software efectivas y eficientes. Estos
principios son:
• La detección temprana de defectos: cuanto antes se detecten los
defectos, menos costosos serán corregirlos.
• La exhaustividad: es necesario cubrir todos los posibles escenarios
de uso del software para garantizar la calidad del mismo.
• La reproducibilidad: las pruebas deben poder ser reproducidas
para poder ser comparadas con resultados anteriores.
• La independencia: las pruebas deben ser realizadas por personas
diferentes a las que desarrollaron el software para evitar sesgos.
• La priorización: es necesario priorizar las pruebas en función de
los riesgos y las necesidades del negocio.
5. Proceso fundamental de pruebas:
El proceso fundamental de pruebas es el conjunto de actividades que
se realizan para diseñar, ejecutar y evaluar las pruebas de software.
Este proceso consta de cuatro etapas:
1. Planificación de pruebas: se define la estrategia de pruebas, los
recursos necesarios y los objetivos de las pruebas.
2. Diseño de pruebas: se elabora un plan detallado de las pruebas,
se definen los casos de prueba y se establecen los criterios de
aceptación.
3. Ejecución de pruebas: se ejecutan los casos de prueba, se
registran los resultados y se generan informes.
4. Evaluación de pruebas: se analizan los resultados y se toman
decisiones sobre la calidad del software y los cambios necesarios.
6. Psicología de pruebas:
La psicología de pruebas se refiere a
la comprensión de cómo las personas
interactúan con el software y cómo
se puede optimizar la calidad de las
pruebas. Esto incluye:
La capacidad de observación: los
probadores de software deben ser
capaces de observar cuidadosamente
los comportamientos del software y
los usuarios.
La creatividad: los probadores de
software deben ser capaces de
pensar de manera creativa para
encontrar errores y defectos en el
software.
La paciencia: las pruebas pueden ser
repetitivas y aburridas,
7. Las plantillas de pruebas
Son documentos predefinidos que proporcionan una estructura y un
formato estándar para crear y ejecutar pruebas de software. Estas
plantillas son utilizadas por los equipos de pruebas para capturar de
manera sistemática los detalles de las pruebas que deben ser
realizadas.
8. Elementos de las plantillas de pruebas
1. Identificación del caso de prueba: Un
identificador único para el caso de
prueba.
2. Descripción: Una descripción concisa
del objetivo o escenario de prueba.
3. Datos de entrada: Los datos
necesarios para ejecutar la prueba.
4. Pasos de prueba: Los pasos específicos
que deben seguirse para ejecutar la
prueba.
5. Resultados esperados: Los resultados
que se esperan obtener al ejecutar la
prueba.
6. Resultado real: El resultado real
obtenido después de ejecutar la
prueba.
7. Estado: El estado actual del caso de
prueba, como "Pasado", "Fallido" o "En
progreso".
8. Observaciones: Cualquier observación
o comentario adicional relevante sobre
la ejecución de la prueba.
9. Plantillas de pruebas
[Logo de la empresa]
[Nombre del Proyecto]
Plantilla de Prueba
Identificación del Caso de Prueba: [ID]
Fecha de Creación: [Fecha]
Responsable: [Nombre del Responsable]
Estado: [Estado del caso de prueba]
Descripción:
[Descripción concisa del objetivo o escenario de prueba]
Datos de Entrada:
[Detalles de los datos de entrada necesarios para la prueba]
Pasos de Prueba:
1. [Paso 1: Descripción detallada del paso de prueba]
2. [Paso 2: Descripción detallada del paso de prueba]
3. [Paso 3: Descripción detallada del paso de prueba]
Resultados Esperados:
[Descripción de los resultados que se esperan obtener al ejecutar la prueba]
Resultado Real:
[Registro del resultado real obtenido después de ejecutar la prueba]
Observaciones:
[Cualquier observación o comentario adicional relevante sobre la ejecución de la prueba]
Firma del Responsable:
10. Plantilla de prueba
[Logo de la empresa]
Proyecto: Sistema de Reservas de Hoteles
Plantilla de Prueba
Identificación del Caso de Prueba: TC001
Fecha de Creación: 2023-05-16
Responsable: Juan Pérez
Estado: En progreso
Descripción:
Este caso de prueba verifica la funcionalidad de búsqueda de hoteles en
el sistema de reservas. Se busca asegurar que los resultados de
búsqueda sean precisos y se muestren correctamente en la interfaz de
usuario.
Datos de Entrada:
- Ciudad: Arequipa
- Fecha de entrada: 2023-06-01
- Fecha de salida: 2023-06-05
- Número de huéspedes: 2 adultos, 1 niño
Pasos de Prueba:
1. Abrir la aplicación de reservas de hoteles.
2. Ingresar los datos de entrada mencionados.
3. Hacer clic en el botón de búsqueda.
4. Verificar que se muestren los resultados de búsqueda.
5. Comprobar que los resultados incluyan hoteles en
Barcelona.
6. Revisar que los resultados muestren información
correcta, como nombre del hotel, precio por noche y
ubicación.
7. Seleccionar un hotel de la lista.
8. Verificar que se muestre la página de detalles del hotel
seleccionado.
9. Comprobar que se muestre información detallada, como
descripción del hotel, servicios disponibles y comentarios
de otros usuarios.
Resultados Esperados:
- Se muestran los resultados de búsqueda con hoteles en
Barcelona.
- La información de los hoteles, como nombre, precio y
ubicación, es precisa.
- La página de detalles del hotel seleccionado se muestra
correctamente, con información detallada.
Resultado Real:
- Los resultados de búsqueda muestran 10 hoteles en
Barcelona.
- Los datos de los hoteles son correctos y coinciden con la
información proporcionada.
- La página de detalles del hotel seleccionado muestra la
información esperada.
Observaciones:
Se ha verificado exitosamente la funcionalidad de
búsqueda de hoteles. El caso de prueba se considera
exitoso.
11. Plantilla de prueba
[Logo de la empresa]
[Nombre del proyecto]
Plantilla de Prueba
Identificación del Caso de Prueba: TC_001
Fecha de Creación: 14/05/2023
Responsable: Juan Pérez
Estado: Aprobado
Descripción:
Este caso de prueba verifica si el sistema permite a un usuario iniciar sesión correctamente.
Datos de Entrada:
- Nombre de usuario: jperez
- Contraseña: abc123
Pasos de Prueba:
| # | Descripción del paso | Datos de entrada | Resultado esperado | Estado de la prueba |
| 1 | Abrir la página de inicio de sesión del sistema | N/A | La página de inicio de sesión del sistema se muestra correctamente | Aprobado |
| 2 | Ingresar el nombre de usuario "jperez" | jperez | El campo de nombre de usuario se llena correctamente | Aprobado |
| 3 | Ingresar la contraseña "abc123" | abc123 | El campo de contraseña se llena correctamente | Aprobado |
| 4 | Hacer clic en el botón "Iniciar sesión" | N/A | El sistema permite el inicio de sesión y redirige al usuario a la página principal del sistema |
Aprobado |
Resultado Esperado:
El usuario debe poder iniciar sesión correctamente en el sistema con su nombre de usuario y contraseña.
Resultado Real:
El usuario pudo iniciar sesión correctamente en el sistema con su nombre de usuario y contraseña.
Observaciones:
N/A
Firma del Responsable:
12. ISOS y su relación al desarrollo o
mantenimiento de las pruebas de software
La norma ISO/IEC 12207 establece un marco para el ciclo de vida del
software y describe las actividades y tareas necesarias para el
desarrollo y mantenimiento del software. Esta norma se divide en dos
partes: la primera describe los procesos del ciclo de vida del software,
y la segunda describe los productos y documentación del software
que deben producirse en cada etapa del ciclo de vida.
13. ISOS y su relación al desarrollo o
mantenimiento de las pruebas de software
La norma ISO/IEC 29119 establece un conjunto de estándares para el
proceso de pruebas de software y proporciona pautas para la
planificación, diseño, ejecución y mantenimiento de pruebas de
software. Estos estándares se dividen en cuatro partes: planificación y
control de pruebas, diseño y ejecución de pruebas, informes de
pruebas y gestión de incidentes.
14. Norma ISO/IEC 29119 en el proceso de
prueba de software
Planificación de pruebas:
• Identificar los objetivos y alcance de las pruebas.
• Definir los criterios de entrada y salida de las
pruebas.
• Establecer los recursos necesarios para llevar a
cabo las pruebas.
• Elaborar un plan de pruebas detallado, incluyendo
las actividades, plazos y responsabilidades.
Diseño de pruebas:
• Identificar los requisitos y características clave a
probar.
• Diseñar casos de prueba que cubran diferentes
escenarios y condiciones.
• Definir los datos de prueba necesarios y crear
conjuntos de datos de prueba.
• Identificar los criterios de finalización y salida de
las pruebas.
Preparación de pruebas:
• Configurar el entorno de prueba, incluyendo la
instalación de software y hardware necesarios.
• Preparar los datos de prueba según los casos de
prueba definidos.
• Establecer los procedimientos y condiciones
previas necesarios para ejecutar las pruebas.
Ejecución de pruebas:
• Ejecutar los casos de prueba según lo
planificado.
• Registrar y documentar los resultados de las
pruebas, incluyendo los errores y fallos
encontrados.
• Seguir los procedimientos de prueba
definidos y mantener la trazabilidad entre los
casos de prueba y los requisitos.
• Evaluación de pruebas:
• Analizar los resultados de las pruebas y
compararlos con los criterios de finalización
establecidos.
• Evaluar la cobertura de prueba y determinar
si se han cumplido los objetivos de prueba.
• Realizar pruebas de regresión para verificar
que las correcciones de errores no hayan
introducido nuevas fallas.
Informes de pruebas:
• Generar informes de prueba que
documenten los resultados, los errores
encontrados y las acciones tomadas.
• Presentar los informes de prueba a los
stakeholders relevantes y comunicar el
estado de las pruebas.
15. Práctica
Planificación de pruebas:
• Identificar los objetivos y alcance de las pruebas:
• El objetivo es probar la funcionalidad de búsqueda en un sistema
de comercio electrónico.
• Definir los criterios de entrada y salida de las pruebas:
• Los criterios de entrada incluyen la disponibilidad del sistema y los
datos de prueba. Los criterios de salida son los resultados de las
pruebas y los informes de errores.
• Establecer los recursos necesarios para llevar a cabo las pruebas:
• Se asigna un equipo de prueba con un líder de prueba, analistas
de prueba y entornos de prueba adecuados.
• Elaborar un plan de pruebas detallado, incluyendo actividades,
plazos y responsabilidades:
• El plan de pruebas incluye la identificación de los casos de prueba,
la programación de las pruebas, la asignación de recursos y la
generación de informes de prueba.
Diseño de pruebas:
• Identificar los requisitos y características clave a probar: Los
requisitos clave son la capacidad de búsqueda, la precisión de los
resultados y la capacidad de filtrado.
• Diseñar casos de prueba que cubran diferentes escenarios y
condiciones:
Ejemplo de caso de prueba:
Caso de prueba: Búsqueda por nombre del producto
Descripción: Verificar que la búsqueda de un producto por su nombre
devuelve los resultados esperados.
Pasos:
• Abrir la página de búsqueda del sistema.
• Ingresar el nombre del producto en el campo de búsqueda.
• Hacer clic en el botón de búsqueda.
• Verificar que se muestren los resultados correspondientes al
nombre del producto ingresado.
• Resultado esperado: Se muestran los productos relacionados
con el nombre ingresado.
Definir los datos de prueba necesarios y crear conjuntos de datos de
prueba: En este caso, se pueden utilizar diferentes nombres de
productos para probar la búsqueda.
Preparación de pruebas:
• Configurar el entorno de prueba, incluyendo la
instalación de software y hardware necesarios:
• Se configura un entorno de prueba que replica el
entorno de producción.
• Preparar los datos de prueba según los casos de
prueba definidos:
• Se ingresan los datos de prueba en el sistema, como
productos con diferentes nombres.
• Establecer los procedimientos y condiciones previas
necesarios para ejecutar las pruebas:
• Se garantiza que el sistema esté en un estado
adecuado para las pruebas y que se cumplan las
condiciones previas, como el inicio de sesión en el
sistema.
Ejecución de pruebas:
• Ejecutar los casos de prueba según lo planificado:
• Se ejecuta el caso de prueba "Búsqueda por nombre
del producto" utilizando diferentes nombres de
productos.
• Registrar y documentar los resultados de las pruebas,
incluyendo los errores y fallos encontrados:
• Se registra que los resultados coinciden con los
esperados o se documentan los errores encontrados.
Evaluación de pruebas:
• Analizar los resultados de las pruebas y compararlos
con los criterios de finalización establecidos:
• Se verifica si los resultados de las pruebas coinciden