Pruebas Estáticas

Pruebas estáticas son pruebas de un componente o sistema a nivel de especificación o implementación se realizan sin ejecutar el software. Las pruebas estáticas buscan validar el cumplimiento de un conjunto de reglas a través de la inspección de los requerimientos y/o del análisis del código fuente.

A diferencia de las pruebas dinámicas, estas no requieren de la ejecución de software para ser realizadas. Parte del objetivo de las pruebas estáticas es la revisión de productos de trabajo como documentos de requerimientos, casos de prueba, planes de prueba, código, guías de usuario.  Se utilizan distintas técnicas como:

Revisión informal

Revisión técnica

Revisión guiada

Inspección

Revisión de código

Las Pruebas Estáticas se pueden realizar en cualquier etapa del ciclo de vida del software, pero son más efectivas cuando se realizan temprano, cuando el código aún es relativamente nuevo.

Tipos de Enfoque de las Pruebas Estáticas

Revisiones de requerimientos de software

Se revisa el grado de madurez de la definición, especificación y administración de los requerimientos de software. El objetivo es asegurar el entendimiento común entre el cliente y el grupo de desarrollo. Se dan recomendaciones sobre los siguientes criteros:

  • Identificación de requerimientos funcionales y no funcionales
  • Calidad en la definición y especificación de requerimientos
  • Gestión de los requerimientos en el ciclo del desarrollo
  • Práctica de mantenimiento de la hoja de ruta del producto
  • Administración de controles de cambio
  • Mecanismos de medición de requerimientos

Revisiones de diseño

Se verifica la arquitectura y utilización de patrones en el diseño.
El objetivo es detectar e identificar no conformidades y aspectos de mejoramiento en el diseño antes de pasar a la codificación.

Inspecciones de código

Identificación de no conformidades en el código fuente. El objetivo es detectar e identificar anomalías de software, incluyendo errores y desviaciones de estándares y especificaciones.
Se muestra a los desarrolladores los beneficios de la utilización de estándares y como evitar defectos sistemáticos. Se define del conjunto de criterios a evaluar y se generan recomendaciones a los grupos de desarrollo acerca de:

  • Lógica de programación
  • Estándar de codificación
  • Documentación de código (headers, comments)
  • Imports
  • Inicialización
  • Parámetros de llamada a métodos
  • Uso de estructuras de anidamiento
  • Modularidad
  • Mecanismo reutilización de código
  • Manejo de errores

Estas pruebas se enfocan en la prevención de defectos y en la detección temprana de los mismos, ya que se pueden realizar en cualquier étapa del ciclo de vida de software según la información que se tenga disponible.

Beneficios de las Pruebas Estáticas:

Dentro de los principales beneficios que tienen las Pruebas Estáticas están:

  • Clientes satisfechos

    Al tener los requerimientos bien definidos, se disminuye el retproceso y costos asociados por malos entendidos o porque algo no se definió. Los clientes se ven más involucrados en el proceso de desarrollo.

  • Medir para mejorar

    Las pruebas de análisis de código estático permiten obtener mediciones de la mantenibilidad del software desarrollado, junto con el cumplimiento de normas, estándares y buenas prácticas.

  • Cuida la identidad de la compañía en el mercado

    Permite mitigar los riesgos asociados a liberar productos con defectos. Se mejora la confianza de los clientes en los productos y servicios.

  • Cuida la identidad de TI en la compañía

    Las áreas de TI mejoran la identidad frente a sus clientes internos, al proveer software alineado a los requerimientos y plazos definidos.

El objetivo de todas nuestras PRUEBAS es validar que el software cumple con el nivel de calidad requerido para entrar en producción.

¿Quieres saber más de este servicio?

Contacto

COLOMBIA
Carrera 85b N° 1446.
PBX:(602) 4896956
El Ingenio II – Cali -Valle

USA
1809 W Jetton Av 33606
Tampa Florida

WhatsApp GreenSQA
Enviar Vía WhatsApp