Aseguramiento de la calidad del software


El aseguramiento de la calidad del software ( SQA ) es un medio y una práctica para monitorear los procesos y métodos de ingeniería del software utilizados en un proyecto para garantizar la calidad adecuada del software. [1] : 10–5  Puede incluir garantizar el cumplimiento de estándares o modelos, como ISO/IEC 9126 (ahora reemplazado por ISO 25010), SPICE o CMMI . [2]

Incluye estándares y procedimientos que los gerentes, administradores o incluso los desarrolladores pueden usar para revisar y auditar productos y actividades de software para verificar que el software cumpla con los criterios de calidad que se vinculan con los estándares. De acuerdo con Automotive SPICE (que se basa en ISO/IEC 15504 ), la garantía de calidad del software es un proceso de apoyo (SUP.1) que proporciona la garantía independiente de que todos los productos, actividades y procesos de trabajo cumplen con los planes y estrategias de calidad predefinidos. [3]

SQA abarca todo el proceso de desarrollo de software , incluida la ingeniería de requisitos , el diseño de software , la codificación , las revisiones de código, el control de código fuente , la gestión de configuración de software , las pruebas , la gestión de versiones y la integración de software . Se organiza en metas, compromisos, habilidades, actividades, mediciones, verificación y validación . [4]

Las directrices para la aplicación de la norma ISO 9001:2015 al software informático se describen en la norma ISO/IEC/IEEE 90003:2018. [5] Se pueden contratar entidades externas como parte de las evaluaciones de procesos para verificar que los proyectos cumplan con los estándares. Más específicamente en el caso del software, se debe considerar y aplicar la norma ISO/IEC 9126 (ahora reemplazada por la ISO 25010) para la calidad del software.

Las actividades de aseguramiento de la calidad tienen lugar en cada fase del desarrollo. Los analistas utilizan tecnología y técnicas de aplicación para lograr especificaciones y diseños de alta calidad, como el diseño basado en modelos . Los ingenieros y técnicos encuentran errores y problemas relacionados con la calidad del software a través de actividades de prueba. Las desviaciones de estándares y procesos son identificadas y abordadas a lo largo del desarrollo por los gerentes de proyecto o gerentes de calidad, quienes también aseguran que los cambios en la funcionalidad, el rendimiento, las características, la arquitectura y los componentes ( en general: cambios en el alcance del producto o servicio ) se realicen solo después de una revisión adecuada. por ejemplo, como parte de los tableros de control de cambios .