• No se han encontrado resultados

Herramienta de apoyo para pruebas estáticas

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

Outline

Documento similar