Академический Документы
Профессиональный Документы
Культура Документы
LAS PRUEBAS DE
SOFTWARE
Soluciones
• Mejores lenguajes de programación (PL/1, APL, Jovial)
• Lenguajes formales para especificar requerimientos
• Lenguajes estructurales y multitareas.
1985
Soluciones
• Muchas compañías se dieron cuenta que necesitaban
realizar mejoras significativas en su proceso de desarrollo.
Producto de Software:
Son los ejecutables, código fuente, descripciones de arquitectura, descripciones
de requerimientos, etc.
Usuario de Software:
Son los operadores (con algún rol o perspectiva de usuario) y programadores
(usuarios de componentes como son bibliotecas software)
Factores (especificar): visión externa del software, cómo es visto por los
usuarios.
Criterios (construir): visión interna del software, cómo es visto por el
desarrollador.
Métricas (controlar): Se definen y se usan para proveer una escala y método
para la medida.
Funcionalidad
La capacidad del producto de software para proporcionar las
funciones que satisfacen los requerimientos explícitos e implícitos
cuando el software se utiliza bajo condiciones especificas.
Cumplimiento funcional
Fiabilidad
La capacidad del producto de software para mantener un nivel
especificado de desempeño cuando está siendo utilizado bajo
condiciones especificas.
Cumplimiento de la fiabilidad
Usabilidad
La capacidad del producto de software de ser entendido,
aprendido, utilizado y atractivo al usuario, cuando está siendo
utilizado bajo condiciones especificas.
Cumplimiento de la usabilidad
Eficiencia
La capacidad del producto de software para proporcionar el
desempeño apropiado, coherente a la cantidad de recursos
usados, bajo condiciones indicadas.
Cumplimiento de la eficiencia
Mantenibilidad
La capacidad del producto de software para ser modificado. Las
modificaciones pueden incluir correcciones, mejoras o adaptación
al software por cambios en el ambiente, o en requisitos y/o en las
especificaciones funcionales.
Portabilidad
La capacidad del producto de software para ser transferido de un
ambiente a otro.
Efectividad
Productividad
Seguridad física
Satisfacción
% Cobertura Funcionalidad
• Tiempo de análisis de fallos
• Éxitos al encontrar causas de fallo
• Confiabilidad de la funcionalidad
Effectiveness metrics
% Efectividad de Tareas
% Tareas Completas
Frecuencia de Errores
Productivity metrics
Tiempo promedio de tareas
Eficiencia de tareas (Nro Tareas / Tiempo)
Costo de Productividad (Tareas/ Total costo)
% Tiempo Productivo
% Eficiencia Relativa (Uso sistema vs Experto)
Safety metrics
% Seguridad de Software: (Usuarios reportan incidentes en Producción
Vs Total Usuarios)
% Afectación Software: (Usuarios afectados por incidentes en
Producción Vs Total Usuarios)
Daño Económico
Satisfaccion metrics
Escala de Satisfacción
Uso del Software
Unifica los conceptos de ISO 9126 – ISO 15288 (Fases del ciclo de vida de desarrollo
del producto Sw)
Asegurar que el producto (Sistema) este listo para ser utilizado desde el
punto desde las diferentes características de calidad definidas.
Revisión de Requerimientos
Revisión de Diseño
Inspección de Código
Revisión de Reléase
El objetivo
• Pruebas funcionales
• Pruebas Seguridad
• Pruebas Desempeño (Carga)
• Pruebas Resistencia (Stress)
• Pruebas Volumen
• Pruebas Concurrencia
Niveles de Pruebas
Pruebas Rendimiento
• Carga de Información
• Volumen de Datos
• Concurrencia (Funcionalidades o Usuarios)
• Stress
Krause P., Freimut B., Suryn W., “New Directions in Measurement for Software
Quality Control.” Proceedings of STEP2002, Computer Society Press, 2003
Suryn W., Abran A., Bourque P., Laporte C., “Software Product Quality
Measurement and Evaluation: An integrated life cycle quality model using TL9000
and ISO/IEC 9126.” Submitted to JISBD 2003 - VIII Jornadas de Ingeniería del
Software y Bases de Datos 12-14 November 2003, Alicante, Spain
Bevan N., Bohomolni I., “Incorporating user quality requirements in the software
development process,” In: Proceedings of 4th International Software Quality
Week Europe, Brussels, pages 1192-1204, 2000.