TESTING
• Analizar los conceptos fundamentales de pruebas de
software en el contexto del aseguramiento de calidad del
software.
• Diseñar casos de prueba, planes de prueba y
especificaciones de prueba utilizando técnicas
apropiadas.
• Planificar, especificar, ejecutar y evaluar pruebas de
software.
• Utilizar herramientas para mejorar la efectividad de las
pruebas de software.
•Analizar los elementos críticos para la gestión del proceso
de pruebas de software.
Testing de Software
Contenidos
Primera parte
Introducción
software quality assurance, objetivos, visiones y modelos de calidad, definiciones, revisiones, aspectos
económicos
conceptos básicos de testing, temas esenciales, principios, aspectos sicológicos y económicos, proceso, estado
del arte v/spráctica
taxonomía de errores, debugging
Introducción
software quality assurance, objetivos, visiones y modelos de calidad,
definiciones, revisiones, aspectos económicos
conceptos básicos de testing, temas esenciales, principios, aspectos
sicológicos y económicos, proceso, estado del arte v/s práctica
taxonomía de errores, debugging
Fundamentos
testing: definiciones, objetivos, casos deprueba
diseño de casos de prueba (black-box, white-box)
cobertura de white-box testing
estrategias, métodos particulares de testing, testability, cleanroom
plan, especificación, ejecución y evaluación de pruebas
Gestión
enfoques organizacionales, prácticas, tendencias, desafíos
mejoramiento de procesos, costos y beneficios, mediciones
herramientas prácticas en el mercado, estándares,documentación de testing
Temas Avanzados
pruebas de mutación
pruebas de regresión
Calidad de software
Visiones de calidad
• Visión trascendental
– puede ser reconocida pero no definida
• Visión del usuario
– grado de adecuación al propósito
• Visión del productor
– conformidad con la especificación
• Visión del producto
– ligada a características inherentes del mismo
• Visión basadaen valor
– ¿cuánto el cliente está dispuesto a pagar?
• Objetivo último de Ingeniería de Software: producir
software de calidad
• Calidad engloba todo el proceso, y está determinada por
factores directos e indirectos
• Calidad es un concepto complejo y multifacético, que
puede describirse desde diversas perspectivas
Page 1
Aseguramiento de
calidad de software
Modelo de calidadde McCall
Portabilidad
(¿Podré usarlo en otra máquina?)
Facilidad de Mantenimiento
(¿Puedo corregirlo?)
Flexibilidad (¿Puedo cambiarlo?)
Facilidad de Prueba (¿Puedo probarlo?)
• Software Quality Assurance (SQA)
Reusabilidad
(¿Podré reusar alguna parte del software?)
Revisión
del
Producto
Transición
del
Producto
Interoperabilidad
(¿Podré hacerlo interactuar
con otrosistema?)
acciones sistemáticas y planificadas requeridas para
asegurar la calidad de software
Operación
del
Producto
Correctitud (¿Hace lo que quiero?)
Confiabilidad (¿Lo hace de forma confiable todo el tiempo?)
Eficiencia (¿Se ejecutará en mi hardware lo mejor que pueda?)
Integridad (¿Es seguro?)
Facilidad de uso (¿Está diseñado para ser usado?)
Factores de calidad de software deMcCall
Grupo de SQA
Verificación y validación
• Objetivos: planificar, desarrollar y controlar el proceso
de verificación y validación
• Actividades: aplicación de métodos, revisiones e
inspecciones, testing, aplicación de estándares, control
de cambios, mediciones, registro
• Verificación -- ¿estamos construyendo el producto
correctamente?
are we building the product right?
•Validación -- ¿estamos construyendo el producto correcto?
are we building the right product?
Efecto de amplificación
de defectos
Revisiones de software
Diseño preliminar
0
• Actúan como un filtro
• Descubrimiento temprano de defectos -- gran impacto en
los costos de testing y mantención
• Defectos de software presentan un efecto de amplificación
0
Diseño detallado
0% 10...
Regístrate para leer el documento completo.