7 técnicas estáticas

37
ecnicas Est ´ aticas Inspecciones Walkthroughs Quiz ecnicas Est ´ aticas Andr ´ es Felipe Cano Cadavid [email protected] Tecnol´ ogico de Antioquia 06 de Agosto del 2013 Andr ´ es Felipe Cano Cadavid [email protected] ecnicas Est ´ aticas

Upload: juan-esteban-puerta-cano

Post on 10-Jul-2015

88 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

Tecnicas Estaticas

Andres Felipe Cano Cadavid [email protected]

Tecnologico de Antioquia

06 de Agosto del 2013

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 2: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

BeneficiosTipos

Tecnicas Estaticas

Se basan en el examen manual y en el analisis automatizado delcodigo o de cualquier otra documentacion del proyecto sin ejecutarel codigo.

Se utilizan para probar los productos de trabajo del software,incluyendo el codigo.

Pueden realizar antes de ejecutar las pruebas dinamicas.

Los defectos detectados durante las revisiones al principio del ciclode vida suelen ser menos costosos de corregir que los detectadosdurante las pruebas.

Se complementan con las tecnicas dinamicas, ya que cada unapermite encontrar distintos tipos de defectos de una maneraeficiente y efectiva.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 3: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

BeneficiosTipos

Beneficios

La deteccion y correccion temprana de los defectos.

Ahorro de tiempo y dinero invertido en la etapa de pruebas.

Ayudan encontrar omisiones que no suelen encontrarse en lastecnicas dinamicas.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 4: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

BeneficiosTipos

Beneficios

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 5: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

BeneficiosTipos

Tipos

Los tipos de pruebas dependen de que se busca y como se analiza elproducto, entre ellos estan:

Revisiones informales.

Inspecciones o Revisiones Tecnicas Formales - RTF

Walkthroughs

Auditorıas

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 6: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Inspecciones

Definition

Son un proceso bien definido y disciplinado, donde un equipo depersonas cualificadas analizan un producto de software usando unatecnica de lectura con el proposito de detectar defectos antes de la etapade pruebas.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 7: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Inspecciones

Definition

Revision Tecnica Formal: requisitos de software, diseno o codificacionse examinan en detalle por una persona o grupo, distintos del autor, paradetectar defectos, disconformidades con las normas de desarrollo y otrosproblemas

IEEE,1990

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 8: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Proceso

Tiene cuatro fases divididas en etapas ası:Inicio

PlanificacionLanzamiento

Deteccion de defectosColeccion de defectos

Compilacion de defectosInspeccion en grupo

Correccion y seguimientoCorreccionSeguimiento

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 9: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Fase de Inicio

El objetivo es preparar la inspeccion y proporcionar la informacion quese necesita sobre el artefacto para realizar la inspeccion.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 10: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Etapa Planificacion

Durante esta etapa se deben realizar las siguientes actividades:

Seleccionar los participantes y asignarles roles. El equipo debecontar maximo con cinco participantes y mınimo dos.

Preparar una agenda para la reunion

Distribuir el material a revisar

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 11: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Roles Inspeccion

Organizador: Planifica las actividades de inspeccion.

Moderador: Debe garantizar que se sigan los procedimientos de lainspeccion, que los miembros del equipo cumplan susresponsabilidades, modera las reuniones, es decir, actua como ellıder de la inspeccion.

Inspector: Son los responsables de detectar defectos en elproducto de software bajo inspeccion.

Lector: Durante la reunion dirige al equipo a traves del material demodo completo y logico. El material debe ser parafraseado unavelocidad que permita el examen detallado al resto de losparticipantes.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 12: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Roles Inspeccion

Autor: Es la persona que ha desarrollado el producto que seesta inspeccionando y es el responsable de la correccion de losdefectos durante la fase de correccion. Durante la reunion contestala preguntas. El autor no debe actuar al mismo tiempo ni demoderador, ni de lector, ni de secretario, ni de inspector.

Secretario: Es el responsable de incorporar todos los defectos enuna lista de defectos durante la reunion. Tambien es el responsablede realizar el acta.

Recolector: Recoge los defectos encontrados por los inspectoresen caso de no haber una reunion de inspeccion.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 13: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Etapa Lanzamiento

Es una primera reunion donde el autor explica el producto ainspeccionar a los otros participantes.Esta reunion es opcional, solo es necesaria si:

El artefacto es complejo o difıcil de leer; se debe dar una explicacionsobre el producto inspeccionado.El artefacto pertenece a un software de gran tamano; se debe explicarlas relaciones entre el producto inspeccionado y el sistema softwareen su globalidad.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 14: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Fase Deteccion de Defectos

Cada miembro realiza individualmente la lectura del materia,comprension del artefacto a revisar y la deteccion de defectos.

Las tecnicas de lectura ayudan en esta etapa al inspector tanto acomprender el artefacto como a detectar defectos.

Si no se realiza en forma individual se correo el riesgo de que losparticipantes sean mas pasivos y se escuden en el grupo paraevitar hacer su contribucion.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 15: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Fase Coleccion de Defectos

En esta fase el registro de defectos encontrados por cada miembrodel equipo es compilado en un solo documento que servira de basea la discusion sobre los defectos que se realizara en grupo.

En la reunion se discute si los defectos detectados son falsospositivos (defectos que algun inspector cree que son defectos peroque en realidad no son) y se intentara encontrar mas defectosayudados por la sinergia del grupo.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 16: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Etapa Compilacion de Defectos

Los defectos detectados por cada participante deben ser reunidos ydocumentados.Esta actividad debe ayudar a determinar si es necesaria lareinspeccion del artefacto o no:

Una coincidencia alta de los defectos encontrados por unos y otros (yun numero bajo de defectos encontrados) hace pensar que la cantidadde defectos que permanecen ocultos sea baja.Una coincidencia pobre (y un numero relativamente alto de defectosencontrados) hace pensar que quedan muchos defectos por detectar yque por lo tanto, es necesaria una reinspeccion.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 17: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Etapa Inspeccion en Grupo

Se realiza una reunion para compilar y discutir los defectos.

Cuando la organizacion adquiere experiencia en esta actividad, sepuede eliminar la reunion y optar por otra alternativa.

Esta reunion no es para resolver defectos ni dar solucionesradicales.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 18: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Fase Correccion y Seguimiento

El autor del artefacto inspeccionado debe corregir los defectosdetectados e informar de las correcciones realizadas a modo deseguimiento.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 19: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Etapa Correccion

El autor corrige los defectos encontrados o proporciona una explicacionrazonable sobre por que cierto defecto en realidad no lo es. Para esto elautor utiliza la lista de defectos recopilada.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 20: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Etapa Seguimiento

El autor envıa un informe sobre los defectos corregidos o en caso de nohacerlo, el por que no lo corrigio.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 21: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Tips

Inspeccionar todo clase posible de defectos

Participacion de personas de todos los niveles (no direccion)

Reuniones no superiores a dos horas

Moderador y organizador de la inspeccion expertos

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 22: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Tecnicas de Lectura

Son guıas que ayudan a detectar defectos en los productos desoftware.

Consiste una seria de pasos o procedimientos cuyo proposito esque el inspector adquiera un conocimiento del producto queinspecciona.

Puede verse como un mecanismo para que los inspectoresdetecten defectos en el producto inspeccionado.Las tecnicas de lectura mas comunes son:

Ad-hocBasada en listas de chequeoPor abstraccion sucesivaActiva de disenoBasada en escenarios

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 23: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Lectura Ad-hoc

El producto de software se entrega al inspector sin ningunaindicacion o guıa sobre como proceder con el producto ni quebuscar.

La deteccion de defectos depende completamente de lashabilidades, conocimientos y experiencia del inspector.

El inspector debera buscar secuencialmente los defectos tıpicos delproducto que esta revisando.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 24: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Lectura Basada en Lista de Chequeo

Proporciona un apoyo mediante preguntas que el revisor deberesponder mientras lee el artefacto.

Esta tecnica no ayuda al revisor a entender el artefactoinspeccionado.

Las preguntas son a menudo generales y no suficientementeadaptadas a un entorno de desarrollo particular.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 25: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Ejemplo Lista de Chequeo

Example

¿Las interfaces entre modulos estan definidas correctamente?

¿Las interfaces externas estan definidas correctamente?

¿El diseno cubre todas las funciones del documento de requisitos?

¿El diseno cumple todos los requisitos no funcionales?

¿Se ha aplicado la notacion de diseno correctamente?

¿La documentacion del diseno es ambigua?

¿El diseno suficientemente detallado para implementarlo en ellenguaje elegido?

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 26: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Lectura por Abstraccion Sucesiva

Sirve para inspeccionar codigo.

Su objetivo es detectar defectos comprobando la especificacionfuncional con lo que el programa realmente hace. Todos los puntosque no coincidan es un defecto.

Para realizar es comparacion se debe convertir el codigo en unaespecificacion funcional.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 27: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Lectura Activa de Diseno

Sirve para inspeccionar diseno.

Los revisores ademas de detectar defectos realizanrecomendaciones para mejorar el diseno.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 28: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

ProcesoFase de InicioFase Deteccion de DefectosFase Coleccion de DefectosFase Correccion y SeguimientoTipsTecnicas de Lectura

Lectura Basada en Escenarios

Proporciona guıas al revisor sobre como realizar la revision delartefacto. Estas guıas se denominan escenarios y limitan la atenciondel revisor en la deteccion de defectos definidos por la guıa.Existen dos tipos:

1 Basada en Defectos: Cada revisor se focaliza en un tipo de defecto.2 Basada en Perspectiva: Cada revisor inspecciona el artefacto desde

la perspectiva de un rol del proceso de desarrollo de software, porejm: programador, tester, usuario.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 29: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

RolesProceso

Walkthroughs

Definition

Evaluacion formal de un producto de software, donde el autor presenta elartefacto a revisar y los participantes hacen preguntas y comentariosacerca de posibles errores, violacion de estandares de desarrollo, y otrosproblemas.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 30: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

RolesProceso

Roles

Moderador: Planifica y conduce la reunion. Asegura que seproduzcan las salidas de la revision.

Secretario: Documenta los comentarios realizados durante lareunion.

Autor: Provee la informacion necesaria para entender el artefactode software a examinar.Rehace el trabajo necesario para que loselementos de software satisfagan los criterios de salida de larevision. Prepara el material de entrada que corresponda.

Revisor: Prepara individualmente el conjunto de casos de prueba.Participa en la reunion haciendo aportes sobre errores, omisiones,contradicciones, mejoras, enfoques alternativos, entre otros.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 31: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

RolesProceso

Roles

Se sugiere que el equipo este conformado:

Un programador con gran experiencia

Un programador experto en el lenguaje

Un programador nuevo

Un futuro analista de soporte

Una persona de un proyecto diferente

Un programador del equipo

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 32: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

RolesProceso

Proceso

Consta de tres etapas:

Planificacion

Preparacion

Revision en Grupo

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 33: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

RolesProceso

Etapa Planificacion

Definir el equipo de revision.

Definir la fecha y lugar donde se llevara cabo la revision.

Distribuir a los participantes el material de entrada a la revision.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 34: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

RolesProceso

Etapa Preparacion

Revisar individualmente el material que se distribuye para larevision.

Preparar una lista de preguntas, casos de prueba y topicos adiscutir.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 35: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

RolesProceso

Etapa Revision en Grupo

Revisar el artefacto de software.

Detectar y registrar defectos, omisiones, contradicciones.

Registrar recomendaciones y mejoras sugeridas.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 36: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

RolesProceso

Consideraciones

Los casos de prueba deben ser simples y pocos, para que puedanrealizarse durante la reunion.

Los casos de prueba no son el objetivo, son un mecanismo pararealizar los cuestionamientos al programador.

Los revisores debe ser crıticos, los comentarios deben ser sobre elartefacto no sobre el autor.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas

Page 37: 7   técnicas estáticas

Tecnicas EstaticasInspeccionesWalkthroughs

Quiz

Quiz

Mencione dos tecnicas estaticas de pruebas.

Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas