Control de Calidad de Software: Guía Definitiva

Puntos Clave
  • El control de calidad del software verifica que los componentes cumplan con los requisitos y sean aptos para su uso.
  • Se enfoca en encontrar defectos mediante la validación de artefactos frente a criterios establecidos.
  • Incluye tanto requisitos funcionales como no funcionales, tales como rendimiento, usabilidad y capacidad de soporte.

El control de calidad de software es el conjunto de procedimientos utilizados por las organizaciones para garantizar que un producto de software cumpla con sus objetivos de calidad al mejor valor para el cliente, y para mejorar continuamente la capacidad de la organización para producir productos de software en el futuro.

El control de calidad del software se refiere a los requisitos funcionales especificados, así como a los requisitos no funcionales como la capacidad de soporte, el rendimiento y la usabilidad. También se refiere a la capacidad del software para funcionar bien en escenarios imprevistos y mantener una tasa de defectos relativamente baja.

Estos procedimientos especificados y los requisitos esbozados conducen a la idea de la verificación y validación del software y las pruebas de software.

Se diferencia del aseguramiento de la calidad del software, que abarca procesos y estándares para el mantenimiento continuo de una alta calidad de los productos (por ejemplo, entregables de software, documentación y procesos) evitando defectos. Mientras que el control de calidad del software es una validación del cumplimiento de los artefactos frente a criterios establecidos, encontrando defectos.

Definición

El control de calidad del software es una función que comprueba si un componente de software o un artefacto de apoyo cumple con los requisitos, o es "apto para su uso". El control de calidad del software se conoce comúnmente como pruebas.

Actividades de Control de Calidad

  • Comprobar que los supuestos y criterios para la selección de datos y los diferentes factores relacionados con los datos estén documentados.
  • Comprobar errores de transcripción en la entrada de datos y referencias.
  • Comprobar la integridad de los archivos de base de datos.
  • Comprobar la consistencia en los datos.
  • Comprobar que el movimiento de los datos de inventario entre los pasos de procesamiento sea correcto.
  • Comprobar incertidumbres en datos, archivos de bases de datos, etc.
  • Emprender la revisión de la documentación interna.
  • Comprobar cambios metodológicos y de datos que resulten en recálculos.
  • Emprender comprobaciones de integridad.
  • Comparar resultados con resultados anteriores.

Métodos de Control de Software

  • Marco de Software del Laboratorio de Roma
  • Paradigma de Métrica de Pregunta de Meta
  • Modelo de Gestión de Riesgos
  • El Modelo Planificar-Hacer-Verificar-Actuar de Control de Calidad
  • Control de Calidad de Software Total
  • Modelo en Espiral de Desarrollos de Software
  • Herramienta de gestión de control

Verificación y Validación

La verificación y la validación aseguran que un sistema de software satisface las necesidades del usuario.

Verificación: ¿Estamos construyendo el producto correctamente? El software debe ajustarse a su especificación.

Validación: ¿Estamos construyendo el producto correcto? El software debe hacer lo que el usuario realmente requiere.

Dos objetivos principales son:

  1. El descubrimiento de defectos en un sistema.
  2. La evaluación de si el sistema es utilizable en una situación operativa.

Verificación y Validación de Métodos

  • Verificación y Validación Independiente (IV&V)
  • Matriz de Traza de Requisitos (RTM)
  • Matriz de Verificación de Requisitos
  • Aseguramiento de la Calidad del Software

Pruebas

  • Pruebas unitarias
  • Pruebas funcionales
  • Pruebas de integración
  • Pruebas de sistema
  • Pruebas de usabilidad
  • Pruebas de rendimiento de software
  • Pruebas de carga
  • Pruebas de instalación
  • Pruebas de regresión
  • Pruebas de estrés
  • Pruebas de aceptación
  • Pruebas beta
  • Pruebas de volumen
  • Pruebas de recuperación

Preguntas Frecuentes

Respuestas a las dudas más habituales sobre Control de Calidad de Software: Guía Definitiva.

Es el conjunto de procedimientos utilizados para garantizar que un producto de software cumpla con sus metas de calidad y ofrezca el mejor valor al cliente.

Volver al índice enciclopédico