Universidad Autónoma de Nuevo
León
Facultad de Ingeniería Mecánica y Eléctrica
SQA
Nombre: Luis Fernando García Medellín
Grupo: 002 Semestre: 3 Matricula: 1999107
Carrera: Ingeniero en Administración de Sistemas
Materia: Calidad en el Software
Nombre de la maestra: Ing. Berenice Wendoline Alemán Pérez
Santa Catarina, Nuevo León a 28 de abril de 2023
Introducción
Una de las principales fases dentro de la elaboración de un proyecto es el
Aseguramiento de la Calidad del Software (SQA), es decir, un modelo sistemático
y planeado de todas las acciones necesarias para proveer la confianza adecuada,
según los requerimientos técnicos establecidos, de cada producto e ítem del
proyecto. Un sinónimo del aseguramiento de la calidad del software es
aseguramiento del producto de software.
El plan de aseguramiento de la calidad del software (SQAP) define cuan adherido a
estos estándares se debe monitorear. El SQAP contiene una lista de comprobación
para las actividades que se deben llevar a cabo para asegurar la calidad del
producto. Para cada actividad, en las que tiene responsabilidad el SQA, se debe
crear un plan para su monitoreo.
SQA
SQA (Software Quality Assurance o Aseguramiento de la Calidad del Software) es
un software que asegura que todos los métodos, procesos, actividades y elementos
de trabajo de ingeniería de software puedan ser monitoreados y cumplan con los
estándares previamente definidos.
Esto implica revisar y auditar los productos y actividades de software para verificar
que se cumplen los procedimientos y los estándares, además de proveer a las
gerencias apropiadas (incluyendo a la de proyectos) con los resultados de estas
revisiones.
Propósito
El primer objetivo de la SQA es evaluar la calidad y la adherencia de los productos
de software a los estándares, procesos y procedimientos.
Además, el SQA permite proveer de una visibilidad adecuada del proceso utilizado
y los productos construidos mediante acciones planificadas y sistemáticas. Estas
acciones permiten asegurar la calidad de dichos procesos y productos.
Métodos
Los métodos más comunes para el aseguramiento de la calidad son los siguientes:
1. Auditorias PPQA (Process and Product Quality Assurance): Es la
actividad de garantizar que el proceso y el producto de trabajo se ajustan al
plan acordado.
2. Pruebas de validación: Es el acto de introducir datos, los cuales el tester
sabe que son erróneos en la aplicación.
3. Comparación de datos: Técnica que se realiza comparando los resultados
de una aplicación con parámetros específicos con los resultados de otra
aplicación previamente creada, introduciendo los mismos parámetros de
manera que se obtenga un resultado exacto.
4. Prueba de esfuerzo (Stress Testing): Se realiza cuando el SW es utilizado
de manera más “ruda” posible en un periodo de tiempo para ver si trabaja
con altos niveles de carga.
5. Pruebas de Uso: A veces conseguir usuarios que no existen familiarizados
con el SW para probarlo por un tiempo determinado, ofrece retroalimentación
a los desarrolladores acerca de las dificultades que encontraron. Esta es la
mejor manera de realizar mejoras a la interfaz.
6. Revisiones por Pares (Peer Reviews): Son actividades efectivas para el
control de la calidad. Pueden aplicarse el análisis, diseño y codificación.
7. Revisión Técnica formal (RTF): Es una actividad de garantía de calidad de
SW. Es una revisión que incluye recorridos, inspecciones y revisiones
cíclicas.
Herramientas
• WinRunner: Desarrollado por HP, WinRunner es una aplicación de usuario
que puede probar la reacción de las aplicaciones del usuario.
• LoadRunner: Desarrollado por HP LoadRunner es una de las aplicaciones
simples que puede probar el rendimiento real de la aplicación.
• QuickTest Professional: Creado por HP, QuickTest emula las acciones de los
usuarios y explota la aplicación según el procedimiento establecido por los
probadores.
• SilkTes: Aunque está disponible en el sistema operativo limitado, SilkTes es
una herramienta de prueba muy inteligente.
Conclusión
La SQA (Software Quality Assurance) es un proceso crítico en el desarrollo de
software que se enfoca en garantizar la calidad del software producido. La SQA se
centra en la identificación temprana y la resolución de problemas en todo el ciclo de
vida del software, desde la planificación y el diseño hasta la implementación y el
mantenimiento.
Una buena implementación de la SQA puede mejorar la eficiencia y efectividad del
proceso de desarrollo de software, lo que puede resultar en una reducción de costos
y tiempos de desarrollo, así como una mayor satisfacción del usuario y una mayor
confianza en el software producido.
Es importante recordar que la SQA no es un proceso aislado, sino que debe ser
integrada en todo el proceso de desarrollo de software. Además, la implementación
exitosa de la SQA requiere una combinación de habilidades técnicas y de gestión,
así como una cultura de calidad que valore la mejora continua y la excelencia en el
proceso de desarrollo de software.
En conclusión, la SQA es un proceso esencial en el desarrollo de software que
puede mejorar la calidad y la eficiencia del proceso de desarrollo. Si se implementa
de manera efectiva, la SQA puede tener un impacto positivo en la satisfacción del
usuario, la confianza en el software y los costos y tiempos de desarrollo.
Bibliografías
➢ Nunsys. (2023, 23 marzo). SQA - Calidad de Software | Nunsys.
[Link]
software/#:~:text=%C2%BFQu%C3%A9%20es%20el%20SQA%3F,con%20
los%20est%C3%A1ndares%20previamente%20definidos.
➢ Reyes, C. (2019, 11 junio). SQA: qué es, para que sirve y sus beneficios para
el desarrollo de software. Atica Ingeniería. [Link]
es-para-que-sirve-y-sus-beneficios/
➢ Jod. (2022). Metodos y Herramientas de Sqa. [Link].
[Link]
[Link]?page=7
➢ Métodos, Metodologías, Estándares y Herramientas en el SQA. (s. f.). emaze
presentations. [Link]