Tipos de Pruebas de Software: Caja Negra, Caja Blanca, Unitarias, de Integración y Más

Informática4,52 KB

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.

Descargar

PDF Word HTML