Gestión de Pruebas
SOLUCIÓN DE EJERCICIO
6.1 Tipos de herramienta de prueba
6.1.3 Herramienta de apoyo para pruebas estáticas
Las herramientas descritas en esta sección apoyan las actividades de ensayo descritos en Capítulo 3.
herramientas de apoyo a proceso de revisión
El valor de los diferentes tipos de revisión se discutió en el capítulo 3. Para una muy revisión informal, donde una persona se ve en el documento de otra y da unos cuantos comentarios al respecto, una herramienta como ésta sólo podría ponerse en el camino. Sin embargo, cuando
el proceso de revisión es más formal, cuando muchas personas están involucradas, o cuando el
personas involucradas están en diferentes ubicaciones geográficas, entonces el apoyo de herramientas
se convierte en mucho más beneficioso.
Es posible hacer un seguimiento de toda la información para un proceso de revisión
el uso de hojas de cálculo y documentos de texto, sino una herramienta de revisión que está diseñado
con el propósito es más probable que hacer un mejor trabajo. Por ejemplo, una cosa que deben ser controlados para cada revisión es que los revisores no tienen
pasado el documento demasiado rápido, es decir, que la tasa de cheques (número de páginas controladas por hora) fue similar a la recomendada para los que la revisión
ciclo. Una herramienta de apoyo a proceso de revisión podría calcular automáticamente la la comprobación de tipos y la bandera excepciones. Las herramientas de apoyo a proceso de revisión puede
normalmente ser adaptado para el proceso de revisión en particular o tipo de revisión Siendo hecho.
Rasgos o características de las herramientas de apoyo proceso de revisión incluyen soporte para:
• una referencia común para el proceso de revisión o procesos para su uso en diferentes situaciones;
• almacenar y clasificar los comentarios de revisión; • comunicar a los comentarios de personas relevantes; • coordinar las revisiones en línea;
• Hacer un seguimiento de los comentarios, incluyendo defectos encontrados, y proporcionando estadísti
cal información acerca de ellos;
• proporcionar la trazabilidad entre los comentarios, documentos revisados y relacionados documentos;
• un repositorio de reglas, procedimientos y listas de control para ser utilizado en los exámenes, así
como criterios de entrada y salida;
• supervisar el estado de la crítica (pasado, fue aprobada con correcciones, requiere re- revisión);
• recopilación de métricas e informar sobre los factores clave.
herramientas de análisis estático (D)
El '(D)' después de esto (y otros tipos de herramienta) indica que estas herramientas son más propensos a ser utilizado por los desarrolladores. El análisis estático de herramientas se discutió en
Capítulo 3. En esta sección se da un resumen de lo que hacen las herramientas.
Herramientas de análisis estático son utilizados normalmente por los desarrolladores como parte del desarrollo
ción y el proceso de pruebas de componentes. El aspecto clave es que el código (u otro artefacto) no se ejecuta o se ejecuta. Por supuesto, la propia herramienta se ejecuta, pero el código fuente que nos interesa es la de datos de entrada a la herramienta.
página 175
herramientas de análisis estático son una extensión de la tecnología de compilación - de hecho algunos
compiladores ofrecen funciones de análisis estático. Vale la pena comprobar lo que está disponible
de compiladores existentes o entornos de desarrollo antes de mirar a propósito persiguiendo una herramienta de análisis estático más sofisticado.
El análisis estático también se puede llevar a cabo en otras cosas que el código de software, por
ejemplo, el análisis estático de requisitos o el análisis estático de los sitios web (por
ejemplo, para evaluar el uso adecuado de etiquetas de accesibilidad o el siguiente de HTML normas).
herramientas de análisis estático de código puede ayudar a los desarrolladores a entender la estructura
tura del código, y también se puede utilizar para hacer cumplir las normas de codificación. Mira la sección
6.2.3 consideraciones especiales en la introducción de herramientas de análisis estático en una
Funciones o características de las herramientas de análisis estático incluyen soporte para: • calcular métricas tales como la complejidad ciclomática o niveles de anidamiento (que puede
ayuda a identificar dónde más pruebas puede ser necesaria debido al aumento del riesgo); • hacer cumplir las normas de codificación;
• analizar las estructuras y dependencias; • ayuda en la comprensión de código;
• identificar anomalías o defectos en el código (como se describe en el capítulo 3).
Las herramientas de modelado (D)
Las herramientas de modelado ayudan a validar modelos del sistema o software. Por ejemplo
una herramienta puede comprobar la consistencia de los objetos de datos en una base de datos y se puede encontrar inconsistente
tencias y defectos. Estos pueden ser difíciles de recoger en las pruebas - es posible que tenga probado con un elemento de datos y no se dan cuenta de que en otra parte de la base de datos existe información contradictoria en relación con ese tema. Las herramientas de modelado también puede
comprobar los modelos de estado o modelos de objetos.
Las herramientas de modelado suelen ser utilizados por los desarrolladores y pueden ayudar en el diseño de
El software.
Una gran ventaja de las dos herramientas de modelado y herramientas de análisis estático es que se pueden utilizar antes de las pruebas dinámicas se pueden ejecutar. Esto permite que cualquier
defectos que estas herramientas pueden encontrar para ser identificados tan pronto como sea posible, cuando se
es más fácil y más barato para solucionarlos. También hay un menor número de defectos de izquierda a propagar
puerta en etapas posteriores, por lo que el desarrollo puede acelerarse y hay menos rehacer. (Por supuesto, esto es difícil de demostrar, ya que estos defectos no están allí ¡ahora!)
Tenga en cuenta que "las herramientas de pruebas basadas en modelos 'son en realidad herramientas que generan prueba
insumos o casos de prueba a partir de la información almacenada sobre un modelo en particular (por ejemplo, una
diagrama de estado), por lo que se clasifican como herramientas de diseño del ensayo (véase la Sección 6.1.4).
Rasgos o características de las herramientas de modelado incluyen soporte para: • la identificación de inconsistencias y defectos dentro del modelo;
• ayudar a identificar y priorizar las áreas del modelo para las pruebas;
• la predicción de la respuesta del sistema y el comportamiento bajo diversas situaciones, tales como
nivel de carga;
• facilitar la comprensión de las funciones del sistema e identificar las condiciones de prueba utilizando una
página 176