¿Qué son las pruebas estáticas?

Antes de comprender las técnicas de prueba estática, debemos comprender qué es la prueba estática y cómo esta prueba entró en el proceso de prueba. Antes de lanzar cualquier software y manejarlo para el cliente, es muy importante probarlo por completo. Para la prueba completa de la verificación y validación del software, ambos deben hacerse. Para esto, las pruebas estáticas y dinámicas juegan su papel. En las pruebas estáticas, el software o una aplicación se prueban manualmente o utilizando las herramientas sin ejecutar el código, es decir, se encuentran defectos en las pruebas estáticas sin la ejecución real del código, mientras que, en las pruebas dinámicas, el código se ejecuta para encontrar los defectos.

Las pruebas estáticas se realizan de 2 maneras:

  • Revisiones: las revisiones se realizan para encontrar los defectos, problemas y ambigüedades en los documentos, como los requisitos, el diseño, etc. Las revisiones juegan un papel importante en las pruebas estáticas, ya que es mejor encontrar la causa de la falla en el inicio en lugar de las fallas al final. Como la mayoría de los problemas surgieron después del desarrollo de software con respecto a los requisitos, el diseño no se solucionó al inicio o cualquier ambigüedad encontrada en los documentos. Las revisiones pueden ser formales / informales dependiendo de la etapa particular de las pruebas de software. Las revisiones en las pruebas de software consisten en informal, tutorial, inspección y revisión técnica.
  • Análisis estático: en el análisis estático, se prueba el software o una aplicación para encontrar los defectos estructurales en el código escrito por los desarrolladores sin ejecutarlo realmente. El análisis estático generalmente lo realizan las herramientas y se utiliza para descubrir los defectos como variables no utilizadas / no referenciadas, violación estándar de programación, violaciones de sintaxis, estándares de codificación no seguidos, código muerto (código escrito pero no utilizado en ningún lugar), etc. Hay ciertas herramientas disponibles. en el mercado que ayuda en el análisis estático de código, analiza estructuras y dependencias, calcula métricas como la complejidad ciclomática o niveles de anidamiento y obliga a los desarrolladores a seguir estándares de codificación específicos y ayuda en el análisis estático.

Técnicas de prueba estática

Como se mencionó anteriormente, las pruebas estáticas se realizan de forma manual, que se realiza en Revisiones o mediante herramientas de prueba que se realizan en Análisis estático.

Proceso de revisión: durante las pruebas estáticas, las revisiones se pueden hacer de dos maneras:

1. Revisión informal

  • La revisión informal se realiza en las primeras etapas del ciclo de vida del desarrollo.
  • No se utilizan documentos o procedimientos formales en una revisión informal.
  • La revisión informal viene en varias formas y formas, la única característica es que no están documentadas formalmente.
  • El objetivo principal de la revisión informal es mejorar la calidad del software con la ayuda de los autores.
  • Sigue un procedimiento simple como dos personas sentadas juntas, un autor revisando el trabajo de otros colegas como cualquier documento, diseño, código, etc. Puede agregar más miembros o un equipo completo dependiendo del nivel de prueba.

2. Revisión formal

  • La revisión formal está muy bien estructurada y documentada.
  • La revisión formal se gestiona y sigue diferentes fases de revisiones como planificación, inicio, preparación, reunión de revisión, retrabajo y seguimiento.
  • La revisión formal cubre escenarios amplios y serios del software, como requisitos legales, madurez del desarrollo de software, etc.

Tipos de revisiones

A continuación se mencionan los diversos tipos de revisiones:

1. Tutorial

  • En el tutorial, el autor lidera el proceso de revisión para cumplir con el entendimiento común y otros miembros del equipo hacen las posibles preguntas y envían sus comentarios recopilados.
  • El tutorial puede ser una revisión formal o informal.
  • Las actas de la reunión y los defectos / hallazgos informados son anotados por el escriba (que no es el autor) para rastrearlos más tarde.
  • Los miembros del equipo no necesitan tener un conocimiento detallado del contenido ya que el autor está bien preparado para eso y es una especie de sesión de transferencia de conocimiento.

Objetivos principales del tutorial

  • El objetivo principal es permitir el aprendizaje y dar conocimiento a otros miembros del equipo sobre el contenido.
  • Presentar el documento a todos los interesados, dentro y fuera de la disciplina del software, y recopilar más información sobre el documento en consideración.
  • Apuntan a que otros miembros examinen el contenido claramente para que puedan proporcionar sugerencias, alternativas para el documento propuesto.

2. Inspección

  • La inspección es uno de los tipos más formales de revisiones.
  • Está dirigido por un moderador capacitado que no es el autor de la reunión.
  • Los revisores están bien preparados antes de la reunión sobre los documentos o sobre lo que debe discutirse.
  • Las reglas y las listas de verificación se utilizan en esta reunión durante la cual se examina el producto y se registran los defectos.
  • Los defectos encontrados en la reunión se documentan en el registro de problemas o en la lista de registro.
  • La reunión tiene criterios de entrada y salida adecuados.
  • Los informes creados durante la reunión se comparten con el Autor para tomar las medidas apropiadas al respecto.
  • El moderador realiza un proceso formal de seguimiento para abordar los problemas de mejora y aprender de los defectos descubiertos.

Objetivos principales de inspección

  • Mejora de la calidad de los documentos bajo inspección.
  • Encontrar y corregir rápidamente los defectos encontrados en la reunión.
  • Crear una comprensión más detallada a través de discusiones grupales e intercambio de información.
  • Aprender de los defectos introducidos previamente y no repetirlos en el futuro.

3. Revisión técnica

  • Está bien documentado y sigue una técnica de detección de defectos que involucra colegas y expertos técnicos.
  • Por lo general, lo dirige un moderador capacitado y no el autor.
  • En la Revisión técnica, se examina el producto y se encuentran los defectos que son principalmente técnicos.
  • No hay participación de la gerencia en la Revisión Técnica.
  • El informe completo está preparado para tener una lista de problemas abordados.

Objetivos principales de la revisión técnica

  • Mantenga a los participantes informados sobre los conceptos técnicos del documento.
  • Para garantizar que desde el principio, los conceptos técnicos deben entenderse correctamente.
  • Reunir las alternativas y soluciones de los participantes con respecto a conceptos técnicos.
  • Para mantener la coherencia en el diseño técnico y conceptual del software.
  • Centrarse en los aspectos técnicos del software y la viabilidad técnica que es tan importante como la conceptual.

Conclusión

Las pruebas estáticas no solo ayudan a encontrar los defectos en las primeras etapas, sino que también proporcionan un aspecto de cierre de los documentos y ayudan a comprender los requisitos faltantes, la ambigüedad, los defectos de diseño, los problemas de mantenimiento, etc. Un único documento está sujeto a múltiples revisiones y cada revisión tiene su propio objetivo y procedimientos. Cada revisión tiene un propósito específico, como la revisión informal que se realiza antes de cualquier revisión técnica o formal, de modo que los defectos que se pueden encontrar de manera informal se puedan solucionar primero. Cuanto más se revise cualquier documento antes y durante el desarrollo, menor será la probabilidad de defectos al final.

Artículos recomendados

Esta es una guía de técnicas de prueba estática. Aquí discutimos varios tipos de revisiones y técnicas estáticas en detalle. También puede consultar nuestros otros artículos sugeridos:

  1. Comprender el concepto de prueba estática
  2. ¿Qué son las pruebas no funcionales?
  3. Ejemplos sobre pruebas de caja blanca
  4. ¿Qué hace la prueba dinámica?