Sei sulla pagina 1di 29

SESIÓN

CALIDAD Y PRUEBAS
05 DE SOFTWARE
• Técnicas de Pruebas
• Técnicas Estáticas 1

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ MODELOS DE CALIDAD

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS DE PRUEBAS

TAXONOMÍA DE LAS PRUEBAS


• Las pruebas del software comprenden la exploración final de las especificaciones del diseño y
de la codificación.

• Las pruebas del software son un conjunto de evaluaciones cuyo fin es identificar y descubrir
un defecto.

• El software debe aprobarse desde dos perspectivas:

• La lógica interna del programa. Utilizando pruebas de "caja blanca".


• Los requisitos del software. Utilizando pruebas de “caja negra”.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS DE PRUEBAS

Técnicas de Pruebas

Estáticas Dinámicas

Revisiones Estructura Experiencia Especificación

Walkthoughs Sentencias Adivinar Errores Participación de


Equivalencia

Prueba Análisis de Valores


Revisión Técnica Decisión Exploratoria de Frontera

Inspección Condición Tablas de Decisión

Análisis Estático Múltiple Condición Estados de


Transición

Casos de Usos

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS

• Comprenden varios métodos que no ejecutan el componente objeto de la prueba.

• Cualquier producto de trabajo de software puede ser objeto de una revisión

• Incluyen:

• Revisiones (Actividad manual).


• Análisis estático (Actividad basada en herramientas).

JMeter
(Pruebas de
Selenium rendimiento) Backtrack
(Automatización (Pruebas de
funcional) Seguridad)

TesLink
Mantis (Gestión de Sonar
(Gestión de Pruebas) (Análisis
Defectos) de Código)

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS

TÉCNICAS ESTÁTICAS
• Las pruebas estáticas
• Detectan defectos en lugar de fallos.
• Se analizan conceptos, no sólo el código ejecutable.
• Los defectos / desviaciones son detectados en una fase temprana, antes de que el
código sea implementado
• Encuentran defectos que no son posibles de encontrar con las pruebas dinámicas

• Documentos de alta calidad conducen a productos de alta calidad.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS - REVISIONES

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS - REVISIONES

OBJETIVOS
• La detección temprana de errores ahorra costos.

• Se utilizan para verificar la correcta transición de una fase a la siguiente (modelo-V)

• Detectar los siguientes defectos:

• Defectos en las especificaciones.


• Defectos en el diseño y arquitectura del software.
• Defectos en las especificaciones de interfaces.
• Insuficiencia de mantenibilidad (Código sin comentarios)
• Desviaciones con respecto a estándares acordados
• La detección temprana de errores ahorra costos.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS - REVISIONES

VENTAJAS Y DESVENTAJAS
• Ventajas.
• Costos más bajos y ahorro potencial relativamente alto.
• Defectos en la documentación son detectados y corregidos tempranamente.
• Los documentos de alta calidad mejoran el proceso de desarrollo.
• Mejora el índice de comunicación / Intercambio de conocimiento (Know-how).

• Desventajas.
• Se podrían presentar situaciones de tensión por confrontaciones directas con el autor.
• Los expertos involucrados en las revisiones deben adquirir conocimientos específicos del
producto. Es necesaria una buena preparación.
• Inversión considerable de tiempo (del 10% al 15% del presupuesto total).
• Moderador y participantes influyen directamente en la calidad de la revisión.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS - REVISIONES

TIPOS DE REVISIONES
• Revisión Informal

• Revisión Formal

• Walklhrough

• Revisión Técnica

• Inspección

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN FORMAL

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN FORMAL

REVISIÓN FORMAL
• Siguen un proceso formal,
estructurado y regulado.

• Consta de seis pasos principales:

• Planificación
• Inicio (Kick-off)
• Preparación
• Reunión de Revisión
• Re-trabajo
• Seguimiento

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN FORMAL

REUNIÓN DE REVISIÓN FORMAL


• Fase de Registro:

• Registro de problemas y defectos identificados


• Cada uno debe ser registrado con un tipo de severidad:
• Crítico: Los defectos causarán daños.
• Mayor: Los defectos podrían causar un daño.
• Menores: Los defectos son muy poco probable que cause el daño.

• Fase de Debate
• El resultado de los debates se documenta para la referencia futura.

• Fase Decisión
• Fase Final donde se presenta el documento en revisión y sus observaciones
• Número promedio de defectos críticos y / o importantes

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN FORMAL

ROLES Y RESPONSABILIDADES
• Moderador

• Autor

• Facilitador

• Revisores

• Gestores

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN INFORMAL

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN INFORMAL

REVISIONES INFORMALES
• Es la forma de revisión más simple.

• Frecuentemente Iniciada por el autor.

• Aplican durante las primeras etapas del ciclo de vida del documento.

• No es necesaria ninguna reunión.

• No están documentados.

• También denominada: revisión por pares (peer review).

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN INFORMAL

REVISIONES INFORMALES
• El objetivo es mantener informado al autor y mejorar la calidad del documento.

• Fácil de ejecutar, incluso en los casos de notificaciones realizadas con poca antelación.

• Rentable.

• No requiere protocolo.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN INFORMAL

FACTORES DE ÉXITO DE UNA REVISIÓN


• Las revisiones se deben desarrollar orientadas al logro de objetivos.

• Los resultados no deben ser usados para evaluar a los participantes.

• Se recomienda el uso sistemático de las técnicas y plantillas.

• El uso de listas de verificación mejorará la eficiencia de la revisión.

• Utilizar la retroalimentación para implementar un proceso de mejora continua.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN INFORMAL

FACTORES DE ÉXITO DE UNA REVISIÓN


• Deben ser desarrolladas en un ambiente de confianza.

• Los testers aprenden del producto para poder realizar la preparación de pruebas tempranas.

• Énfasis en el aprendizaje y en el proceso de mejoras.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN TÉCNICA

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN TÉCNICA

REVISIÓN TÉCNICA:
• Es menos formal de revisión

• Está dirigido por el moderador entrenado, pero también puede ser dirigido por un
experto técnico

• Se realiza a menudo como una revisión de pares sin la participación del gestor

• Los defectos encontrados por los expertos

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN TÉCNICA

REVISIÓN TÉCNICA:
• La meta del examen es un aspecto técnico: ¿Es apto para el uso?

• Son necesarios expertos

• Usa listas de verificación para no olvidar cosas importantes

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – REVISIÓN TÉCNICA

REVISIÓN TÉCNICA: OBJETIVO


• Asegurar el uso correcto de los conceptos técnicos desde una etapa temprana

• Verificar conformidad con : estándares, planeación, especificaciones y regulaciones

• Acceder al valor de los conceptos técnicos y alternativas en el producto

• Tener consistencia en el uso y la representación de conceptos técnicos

• Informar a los participantes sobre el contenido técnico del documento

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – INSPECCIONES

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – INSPECCIONES

INSPECCIÓN
• Es el tipo más formal de revisión

• Está dirigido por los moderadores capacitados

• Durante la inspección los documentos son preparados y revisados exhaustivamente por los
críticos antes de la reunión

• Los defectos encontrados se documentan en una lista de registro o registro tema

• Se realiza un seguimiento oficial de seguimiento

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – INSPECCIONES

INSPECCIÓN – OBJETIVOS
• Eliminar los defectos de forma eficiente y lo más pronto posible.

• Mejorar la calidad del producto.

• Crear un entendimiento común mediante el intercambio de información.

• Aprender de los defectos encontrados y prevenir la aparición de defectos similares.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ TÉCNICAS ESTÁTICAS – INSPECCIONES

INSPECCIÓN: VENTAJAS Y DESVENTAJAS


• Sesiones formales y organizadas con roles claramente definidos.

• Requiere actividades Intensivas de preparación y seguimiento.

• Son necesarios el moderador y el escriba.

• Propósito principal: Encontrar defectos utilizando un método estructurado.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados
/ CONCLUSIONES

• En el transcurso de las pruebas estáticas no se ejecuta el


objeto de prueba.

• Las revisiones pueden tener lugar en fases tempranas del


proceso de desarrollo

• Las revisiones complementan/extienden otros métodos


de pruebas.

• Las fases de una revisión son: Planificación - preparación -


preparación individual - reunión - rework - seguimiento.

• Los roles para una revisión son: Autor – Facilitador –


Revisor - Gestor

• Tipos de revisiones: Formal – Informal - Walklhrough –


Técnica – Análisis Estático.

CALIDAD Y PRUEBAS DE SOFTWARE  SESIÓN 05 © 2019 ISIL. Todos los derechos reservados

Potrebbero piacerti anche