Tipos de Pruebas de Software: Caja Negra, Caja Blanca, Unitarias, de Integración y Más
Tipos de Pruebas de Software
Pruebas de Caja Negra
Caja N (Comportamiento): Verifica las entradas y salidas del sistema sin conocer su implementación.
Pruebas de Caja Blanca
Caja B (Estructura): Analiza la lógica interna del sistema (transparente o de cristal), sin considerar el rendimiento.
Pruebas por Niveles
- Pruebas Unitarias: Verifican que el código funcione correctamente en todas sus especificaciones, módulo por módulo. Se compara el resultado esperado con el obtenido.
- Pruebas de Sistema: Verifican el funcionamiento del sistema y que los elementos integrados sean correctos.
- Pruebas de Integración: Evalúan diferentes módulos de forma conjunta (caja negra).
Pruebas de Rendimiento y Recursos
- Uso de recursos: Evalúa elementos críticos del sistema como la RAM y el rendimiento de la CPU.
- Pruebas de Simulación: Diseñar y ejecutar diferentes pruebas de carga para determinar las condiciones de trabajo.
Pruebas de Funcionalidad
Verifican que el sistema desarrollado cumpla los requisitos y especificaciones, incluyendo ejecución, revisión y retroalimentación.
Pruebas de Aceptación
- Pruebas Alfa: Realizadas por el desarrollador, utilizando determinados grupos de uso final.
- Pruebas Beta: Realizadas por usuarios finales sin supervisión del desarrollador, en un entorno no controlado.
Documentación del Software
Herramientas de Documentación
- GhostDoc: Extensión de Visual Studio que genera automáticamente documentación XML a partir de los comentarios.
- HelpNDoc: Genera distintos formatos de archivo como .chm, PDF o HTML.
Manuales
- Manual de Instalación: Serie detallada de pasos necesarios para realizar la instalación de diferentes programas, incluyendo requisitos de RAM.
- Manual de Usuario: Indica al usuario los pasos que debe seguir, de forma rápida y detallada.
- Guía de Usuario: Explica de forma rápida y sencilla ciertas funciones del producto.
- Guía Rápida: Resume los aspectos más importantes del documento previo.
- Manual de Administración: Describe los procesos de administración y configuración de componentes del sistema.
Elementos de Versión y Configuración
- Versión: Major, Minor, Build, Revision.
- Descripción: Datos básicos, nombre, idioma, configuración y carpetas.
- Implementación: Datos clave, página web y despliegue.
- Manifiesto: Comportamiento de la aplicación, horario y control de acceso.
- Asociación de archivos: Configuración del icono de la aplicación y de la extensión en el sistema.
- NuGet: Gestor de código abierto que simplifica la tarea de empaquetado y distribución.
Otras Pruebas No Funcionales
- Comunicación: Verifica que las interfaces locales y remotas funcionen correctamente.
- Rendimiento: Mide los tiempos de respuesta.
- Recuperación: Fuerza fallos del software y comprueba que el sistema responda ante errores.
- Volumen: Evalúa la capacidad total de procesamiento.
- Sobrecarga: Verifica el límite de capacidad.
- Tensión: Disminuye el tiempo disponible.
- Integridad de datos: Verifica la integridad de los datos.
- Facilidad de uso: Evalúa la experiencia del usuario final.
- Entorno: Evalúa la interacción con el sistema.
- Seguridad: Verifica los mecanismos de control.
- Usabilidad: Determina qué tan utilizable es el sistema.
- Almacenamiento: Cantidad de memoria principal y secundaria.
- Configuración: Comprueba el software con diferentes configuraciones de hardware.
- Instalación: Automatización del proceso.
- Documentación técnica: Verifica la documentación técnica.
- Integración técnica ascendente: Validación de entradas.