Está en la página 1de 14

Calidad del Software

Gestión de la Calidad (Gral)

Aseguramiento de calidad y control de calidad se utilizan ampliamente en la


industria manufacturera.
El aseguramiento de calidad (QA, por las siglas de Quality Assurance) es la definición
de procesos y estándares que deben conducir a la obtención de productos de alta
calidad y, en el proceso de fabricación, a la introducción de procesos de calidad.
El control de calidad es la aplicación de dichos procesos para eliminar aquellos
productos que no cuentan con el nivel requerido de calidad.
Calidad del Software

La calidad del software no es directamente comparable con la calidad en la fabricación.

Debido a esto, la valoración de calidad del software es un proceso subjetivo en que el equipo de
gestión de calidad tiene que usar su juicio para decidir si se logró un nivel aceptable de calidad.

El aseguramiento de la calidad consiste en un conjunto de funciones de auditoría y reportes para


evaluar la eficacia y completitud de las acciones de control de calidad.

El equipo de gestión de calidad debe considerar si el software se ajusta o no al propósito pretendido.


Calidad del Software
Existen dos dimensiones con respecto a la Calidad del Software.

● Dimensión del Producto: Se aplican al producto de software a desarrollar.


○ Incluyen estándares de documentos: (como la estructura de los documentos
de requerimientos), estándares de documentación (como el encabezado de un
comentario estándar para una definición de clase de objeto) y estándares de
codificación, los cuales definen cómo debe usarse un lenguaje de
programación.
○ Ejemplos: Estilo de programación Java, Formato de plan de proyecto, Formato
de solicitud de cambio, etc.
Calidad del Software
Existen dos dimensiones con respecto a la Calidad del Software.
● Dimensión del Proceso: Establecen los procesos que deben seguirse durante el ciclo de
vida del desarrollo del software. Ejemplo: ISO 9000, CMMI, ITIL, entre otros.
○ Deben especificar cómo es una buena práctica de desarrollo. Los estándares de
proceso pueden incluir definiciones de especificación, procesos de diseño y
validación, herramientas de soporte de proceso y una descripción de los
documentos que deben escribirse durante dichos procesos
○ Ejemplos: Enviar nuevo código para construcción de sistema, Proceso de liberación
de versión, Proceso de aprobación del plan del proyecto, Proceso de registro de
prueba, etc.
ISO 9000 / 9001 - Dimensión del Proceso
Existe un conjunto internacional de estándares que pueden utilizarse en el desarrollo de los sistemas
de administración de calidad (SGC) en todas las industrias, llamado ISO 9000.
Los estándares ISO 9000 pueden aplicarse a varias organizaciones, desde las industrias
manufactureras hasta las de servicios.
La Norma ISO 9001, el más general de dichos estándares, se aplica a organizaciones que diseñan,
desarrollan y mantienen productos, incluido software. Es una norma internacional que se centra en
todos los elementos de la gestión de la calidad con los que una empresa debe contar para tener un
sistema efectivo que le permita administrar y mejorar la calidad de sus productos o servicios
El estándar ISO 9001 se desarrolló originalmente en 1987, y su revisión más reciente fue en 2015.
A fin de que una organización de software se registre en la ISO 9001 debe establecer políticas y
procedimientos que cumplan cada uno de los requerimientos mencionados (y otros más), y después
demostrar que sigue dichas políticas y procedimientos.
Pruebas del Software - Dimensión del Producto

Que un software funcione, no implica que esté bien construído. Si no está bien
hecho, no es mantenible.

Cuando hacemos Testing, no vemos el código. No gestionar la calidad del


producto, genera menos productividad y mayor mantenimiento.

El objetivo de las pruebas del software es descubrir errores.


Atributos de la Calidad del Software
Protección Comprensibilidad Portabilidad

Seguridad Comprobabilidad Usabilidad

Fiabilidad Adaptabilidad Reusabilidad

Flexibilidad Modularidad Eficiencia

Robustez Complejidad Facilidad para que el usuario


aprenda a utilizarlo
La importancia de la Calidad del Software
1. ¿En el proceso de desarrollo se siguieron los estándares de programación y
documentación?
2. ¿El software se verificó de manera adecuada?
3. ¿El software es lo suficientemente confiable para utilizarse?
4. ¿El rendimiento del software es aceptable para uso normal?
5. ¿El software es utilizable?
6. ¿El software está bien estructurado y es comprensible?
Tipos de Pruebas/Testing
Pruebas Unitarias: Las pruebas unitarias se enfocan en la lógica de procesamiento
interno y de las estructuras de datos dentro de las fronteras de un componente. Este
tipo de pruebas puede realizarse en paralelo para múltiples componentes.

Pruebas de Integración: Las pruebas de integración son una técnica sistemática para
construir la arquitectura del software mientras se llevan a cabo pruebas para descubrir
errores asociados con la interfaz. El objetivo es tomar los componentes probados de
manera individual y construir una estructura de programa que se haya dictado por
diseño
Tipos de Pruebas/Testing

Pruebas de validación (UAT): Las mismas demuestran la conformidad con los


requerimientos del software.
Comienzan luego de las pruebas de integración, cuando se ejercitaron
componentes individuales, el software está completamente ensamblado como
un paquete y los errores de interfaz se descubrieron y corrigieron. Las pruebas
se enfocan en las acciones visibles para el usuario y las salidas del sistema
reconocibles por el usuario.
Tipos de Pruebas/Testing

Pruebas de Regresión: Son aquellas pruebas que permiten detectar errores,


carencias de funcionalidad, o divergencias funcionales con respecto al
comportamiento esperado del software, debido a un cambio en el programa.

Pruebas no funcionales o pruebas de stress: evalúan el comportamiento del


sistema cuando es sometido a situaciones extremas. Ej. cantidad de usuarios
conectados, cantidad de transacciones por minuto, etc.

También podría gustarte