Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Calidad de Software
Calidad de Software
Calidad en el Software
(SW Quality Assurance)
Daniel Roche
dan_rb@hotmail.com
El Control de Calidad
dentro del Ciclo de
Desarrollo de Software
• Definición formal:
– Software Quality Assurance (SQA) se define como un
plan sistemático de evaluar la calidad y apegamiento
a los procesos, políticas y estándares de un producto
de software.
SQA incluye el proceso de asegurar que los
estándares y procedimientos sean establecidos y
seguidos durante el ciclo de vida del desarrollo de
software.
El cumplimiento de los estándares y procedimientos
acordados se evjalúa mediante un proceso de
monitoreo, evaluación del producto y auditorias.
Fuente: http://satc.gsfc.nasa.gov/assure/agbsec3.txt
¿Qué es calidad del
software?
• Otra definición de calidad del software
– Punto de vista del cliente:
• El grado en que un cliente y/o
usuario percibe que el producto
software satisface sus necesidades.
– Punto de vista de la industria:
• Grado en el que un producto de
software satisface su especificación
de requerimientos.
Actividades de un
Equipo de QA
PRUEBAS (TESTS)
• Análisis del proyecto.
• Identificar escenarios de prueba.
• Verificación de estándares y requerimientos.
• Ejecución y documentación de pruebas. (Test case).
• Ingresar, clasificar los errores y/o defectos (bugs)
encontrados a la bitácora de errores.
• Revalidar las correcciones.
• “Regression Test”
• Realizar reportes estadísticos al final del proyecto.
Problemática de la
actividad
• El reto principal es que el ingeniero de pruebas entienda el
proyecto y como el proyecto afectara al resto del sistema (en el
caso de que sea un nuevo modulo).
• Una vez que se entiende el proyecto, deberá entender cada uno
de los requerimientos y como deben interactuar. (Se complica
con la complejidad de proyectos).
• La actividad de QA debe de involucrarse desde el inicio de un
proyecto de SW, esto no es así, usualmente se deja de último.
• Equipo desarrollo consume el tiempo dispuesto para QA.
• Requerimientos mal definidos o no definidos, causan (en
muchos casos) que se tenga que iniciar de nuevo con las
pruebas.
• Desarrolladores no siempre en la mejor disposición para
cooperar con los Ingenieros de Pruebas.
Retos del Departamento
de Calidad
• Opinión:
– En nuestra localidad (empresas yucatecas), el reto
mayor es, IMPLEMENTAR el equipo.
– No existe la cultura de invertir en un equipo de
ingenieros de pruebas, ya que la inversión no se
considera necesaria. Grafico de costos
– Escuelas y Universidades capacitan a los futuros
ingenieros enfocándose a que sean programadores.
– Capacitación de herramientas especializadas es
escasa y no es económica.
Entrenamiento
– Full list:
http://en.wikipedia.org/wiki/List_of_revision_control_s
oftware
Costos de Reparación
de un defecto
Fuentes:
•Barrh Boehm, Software Engineering Economics, Prentice-Hall 1981
Regresar a la diapositiva
•National Institute of Standards & Technology, United States Department of Commerce,
"The Economic Impacts of Inadequate Infrastructure for Software Testing", May 2002
Patrón de Defectos
Requerimientos:
1. Fechas por default
2. Opciones de impresión
Ejercicio
¿Qué errores encuentras?
Ejercicio
http://ifdefined.com/btnet/bugs.aspx
BugTracker – New
Bug
Contacto
• Daniel Roche
• dan_rb@hotmail.com