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
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
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
Tecnicas EstaticasInspeccionesWalkthroughs
Quiz
BeneficiosTipos
Beneficios
Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Tecnicas EstaticasInspeccionesWalkthroughs
Quiz
RolesProceso
Proceso
Consta de tres etapas:
Planificacion
Preparacion
Revision en Grupo
Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas
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
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
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
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
Tecnicas EstaticasInspeccionesWalkthroughs
Quiz
Quiz
Mencione dos tecnicas estaticas de pruebas.
Andres Felipe Cano Cadavid [email protected] Tecnicas Estaticas
Top Related