¿Qué son las pruebas estáticas? ¿Qué es una revisión de prueba?

Tabla de contenido:

Anonim

¿Qué son las pruebas estáticas?

La prueba estática es una técnica de prueba de software que se utiliza para verificar defectos en la aplicación de software sin ejecutar el código. Las pruebas estáticas se realizan para evitar errores en una etapa temprana de desarrollo, ya que es más fácil identificar los errores y resolverlos. También ayuda a encontrar errores que las pruebas dinámicas no pueden encontrar.

Su contraparte es Dynamic Testing, que verifica una aplicación cuando se ejecuta el código. Consulte este tutorial para obtener una diferencia detallada entre las pruebas estáticas y dinámicas.

Los dos tipos principales de técnicas de prueba estática son

  • Exámenes manuales : los exámenes manuales incluyen el análisis del código realizado manualmente, también conocido como REVISIONES.
  • Análisis automatizado mediante herramientas: el análisis automatizado es básicamente un análisis estático que se realiza mediante herramientas.

En este tutorial, aprenderá:

  • ¿Qué son las pruebas estáticas?
  • ¿Qué es la revisión de pruebas?
  • ¿Por qué pruebas estáticas?
  • Qué se prueba en las pruebas estáticas
  • Cómo se realizan las pruebas estáticas
  • Técnicas de prueba estática
  • Herramientas utilizadas para pruebas estáticas
  • Consejos para un proceso de prueba estático exitoso

¿Qué es la revisión de pruebas?

Una revisión en una prueba estática es un proceso o reunión que se lleva a cabo para encontrar los posibles defectos en el diseño de cualquier programa. Otro significado de la revisión es que todos los miembros del equipo conocen el progreso del proyecto y, a veces, la diversidad de pensamientos puede resultar en excelentes sugerencias. Los documentos son examinados directamente por personas y se solucionan las discrepancias.

Además, las reseñas se pueden clasificar en cuatro partes:

  • Reseñas informales
  • Tutoriales
  • Revisión técnica
  • Inspecciones

Durante el proceso de revisión, cuatro tipos de participantes que participan en las pruebas son:

  • Moderador : Realiza la verificación de entrada, realiza el seguimiento de la reelaboración, asesora al miembro del equipo, programa la reunión
  • Autor : Asume la responsabilidad de arreglar el defecto encontrado y mejora la calidad del documento.
  • Escriba : realiza el registro del defecto durante una revisión y asiste a la reunión de revisión
  • Revisor : Compruebe el material en busca de defectos e inspeccione
  • Gerente : Decide sobre la ejecución de revisiones y asegura que se cumplan los objetivos del proceso de revisión.

Los tipos de defectos que pueden ser más fáciles de encontrar durante las pruebas estáticas son:

  • Desviaciones de los estándares
  • Código no mantenible
  • Defectos de diseño
  • Requisitos faltantes
  • Especificaciones de interfaz inconsistentes

Por lo general, el defecto descubierto durante las pruebas estáticas se debe a vulnerabilidades de seguridad, variables no declaradas, violaciones de límites, violaciones de sintaxis, interfaz inconsistente, etc.

¿Por qué pruebas estáticas?

Las pruebas estáticas se realizan por las siguientes razones

  • Detección y corrección temprana de defectos
  • Escalas de tiempo de desarrollo reducidas
  • Coste y tiempo de prueba reducidos
  • Para mejorar la productividad del desarrollo
  • Para obtener menos defectos en una etapa posterior de la prueba

Qué se prueba en las pruebas estáticas

En las pruebas estáticas, se prueban las siguientes cosas

  • Casos de prueba unitarios
  • Documento de requisitos comerciales (BRD)
  • Casos de uso
  • Requisitos funcionales / del sistema
  • Prototipo
  • Documento de especificación de prototipo
  • Hoja de cálculo del diccionario de campos de base de datos
  • Datos de prueba
  • Documento de matriz de trazabilidad
  • Manual de usuario / Guías de formación / Documentación
  • Documento de estrategia del plan de prueba / Casos de prueba
  • Scripts de prueba de automatización / rendimiento

Cómo se realizan las pruebas estáticas

Para realizar pruebas estáticas, se realiza de las siguientes formas,

  • Realice el proceso de inspección para inspeccionar completamente el diseño de la aplicación
  • Use una lista de verificación para cada documento bajo revisión para asegurarse de que todas las revisiones estén cubiertas por completo

Las diversas actividades para realizar pruebas estáticas son:

  1. Validación de Requisitos de Casos de Uso: Valida que todas las acciones del usuario final estén identificadas, así como cualquier entrada y salida asociada a ellas. Cuanto más detallados y completos sean los casos de uso, más precisos y completos pueden ser los casos de prueba.
  2. Validación de Requisitos Funcionales : Asegura que los Requisitos Funcionales identifiquen todos los elementos necesarios. También analiza la funcionalidad de la base de datos, las listas de interfaces y los requisitos de hardware, software y red.
  3. Revisión de la arquitectura : todos los procesos de nivel empresarial, como ubicaciones de servidores, diagramas de red, definiciones de protocolo, equilibrio de carga, accesibilidad a la base de datos, equipos de prueba, etc.
  4. Validación de prototipo / maqueta de pantalla : esta etapa incluye la validación de requisitos y casos de uso.
  5. Validación del diccionario de campo : cada campo de la interfaz de usuario está lo suficientemente bien definido como para crear casos de prueba de validación a nivel de campo. Los campos se comprueban para longitud mínima / máxima, valores de lista, mensajes de error, etc.

Técnicas de prueba estática

  • Reseñas informales
  • Tutoriales
  • Reseñas técnicas
  • Inspecciones
  • Análisis estático
    • Flujo de datos
    • Flujo de control

Herramientas utilizadas para pruebas estáticas

Varias herramientas utilizadas para pruebas estáticas son las siguientes,

  • Checkstyle
  • Hollín
  • SourceMeter

Consejos para un proceso de prueba estático exitoso

Algunos consejos útiles para realizar un proceso de pruebas estáticas en Ingeniería de Software.

  • Concéntrate solo en las cosas que realmente cuentan
  • Planifique y realice un seguimiento explícito de las actividades de revisión. Un recorrido y una inspección del software generalmente se componen de revisiones de pares.
  • Capacite a los participantes con ejemplos
  • Resolver problemas de personas
  • Mantenga el proceso formal como la cultura del proyecto
  • Mejora continua: procesos y herramientas
  • Al eliminar las principales demoras en la ejecución de las pruebas, se pueden reducir el costo y el tiempo de las pruebas

Resumen:

  • Las pruebas estáticas son para encontrar defectos lo antes posible.
  • Las pruebas estáticas no sustituyen a las pruebas dinámicas, ambas encuentran un tipo diferente de defectos
  • Las revisiones son una técnica eficaz para las pruebas estáticas
  • Las revisiones no solo ayudan a encontrar defectos, sino que también comprenden los requisitos que faltan, los defectos de diseño y el código que no se puede mantener.