ISTQB CTFL v2018. 3. Prueba estática. Presentación y ejemplos básicos.

  • Autor de la entrada:
  • Categoría de la entrada:ISTQB

Intro

La unidad 3. Prueba estática, se compone de los siguientes puntos:

3. Prueba estática
3.1. Prueba estática: conceptos básicos
3.1.1. Productos de trabajo que pueden ser evaluados por una prueba estática
3.1.2. Ventajas de la prueba estática
3.1.3. Diferencias entre la prueba estática y la prueba dinámica
3.2. Proceso de revisión
3.2.1. Proceso de revisión de productos de trabajo
3.2.2. Roles y responsabilidades en una revisión formal
3.2.3. Tipos de revisión
3.2.4. Aplicación de técnicas de revisión
3.2.5. Factores de éxito para las revisiones

Presentación

La prueba estática es una parte fundamental del proceso de pruebas de software. En esta síntesis, exploraremos los conceptos básicos de la prueba estática según el Programa de Estudios Nivel Básico ISTQB CTFL versión 2018.

Comenzamos por comprender qué es la prueba estática. La prueba estática se enfoca en evaluar productos de trabajo sin ejecutar el software. Es un proceso de revisión exhaustiva que busca identificar defectos y mejorar la calidad del software desde una perspectiva más teórica.

En la prueba estática, diversos productos de trabajo pueden ser evaluados. Estos incluyen especificaciones de requisitos, diseños, código fuente, documentos de prueba y otros artefactos relacionados con el desarrollo de software. La evaluación de estos productos permite detectar problemas y asegurar que cumplan con los estándares y requisitos establecidos.

La prueba estática ofrece varias ventajas significativas. Algunas de estas ventajas incluyen la capacidad de encontrar defectos tempranamente en el proceso de desarrollo, el ahorro de tiempo y costos asociados con la corrección de errores encontrados durante las etapas posteriores, y la mejora de la calidad general del software.

Es importante comprender las diferencias entre la prueba estática y la prueba dinámica. Mientras que la prueba estática se centra en la revisión de productos de trabajo sin ejecutar el software, la prueba dinámica implica la ejecución real del software para evaluar su comportamiento y funcionalidad.

El proceso de revisión es una parte integral de la prueba estática. Implica una revisión formal de los productos de trabajo, como documentos o código fuente, para identificar errores y mejoras potenciales. Se establecen roles y responsabilidades claros durante el proceso de revisión, y se definen diferentes tipos de revisión, como la revisión técnica formal o la revisión informal.

Durante la revisión, se aplican diversas técnicas para mejorar la eficacia y la eficiencia del proceso. Estas técnicas pueden incluir inspecciones, revisiones por pares o análisis estático automatizado. La elección de la técnica depende del tipo de producto de trabajo y del contexto del proyecto.

Finalmente, se destacan los factores de éxito para las revisiones. Estos factores incluyen la participación activa de los revisores, la preparación previa, el ambiente adecuado para la revisión y la documentación clara de los problemas encontrados.

En resumen, la prueba estática es una parte crucial del proceso de pruebas de software. Mediante la revisión exhaustiva de productos de trabajo, se busca identificar defectos y mejorar la calidad del software. La prueba estática ofrece ventajas significativas y se diferencia de la prueba dinámica. El proceso de revisión, los diferentes roles y responsabilidades, los tipos de revisión, las técnicas aplicadas y los factores de éxito son aspectos clave a considerar para realizar pruebas estáticas efectivas.

Ejemplos básicos

Prueba estática: conceptos básicos
Ejemplo: Como tester, revisas un documento de especificaciones de requisitos para identificar posibles ambigüedades o contradicciones en los requisitos establecidos. Al detectar estos problemas de manera temprana, contribuyes a mejorar la calidad del software y evitar costosas correcciones en etapas posteriores del desarrollo.

Productos de trabajo que pueden ser evaluados por una prueba estática
Ejemplo: Como tester, realizas una revisión estática del código fuente de una aplicación para buscar posibles errores de sintaxis, convenciones de codificación no seguidas o malas prácticas de programación. Al identificar y corregir estos problemas antes de la ejecución, garantizas un código más limpio y de mayor calidad.

Ventajas de la prueba estática
Ejemplo: Participas en una revisión formal de diseño de interfaz de usuario, donde se analizan los wireframes y mockups. Al colaborar con otros miembros del equipo en la detección de problemas de usabilidad, inconsistencias en la apariencia o dificultades de navegación, se mejoran los aspectos visuales y de experiencia del usuario antes de la implementación, ahorrando tiempo y esfuerzo.

Diferencias entre la prueba estática y la prueba dinámica
Ejemplo: Realizas una prueba estática de un plan de pruebas antes de ejecutarlo. En este proceso, revisas la cobertura de pruebas, verificas la trazabilidad de los casos de prueba con los requisitos y analizas la coherencia de la secuencia de pasos. Por otro lado, una vez que se ejecuta el plan de pruebas, estás realizando una prueba dinámica al observar y verificar el comportamiento real del software bajo diferentes escenarios.

Proceso de revisión de productos de trabajo
Ejemplo: Como parte de una revisión formal de casos de prueba, te asignan el rol de revisor. Tu responsabilidad es analizar los casos de prueba preparados por otro tester y proporcionar retroalimentación sobre su calidad, cobertura y claridad. Sigues un proceso estructurado que incluye la revisión de los casos de prueba, la documentación de los hallazgos y la comunicación efectiva con el autor.

Roles y responsabilidades en una revisión formal
Ejemplo: Participas en una revisión formal de un documento de especificaciones técnicas como tester. Tu rol es el de revisor, donde te enfocas en identificar posibles errores o inconsistencias en los detalles técnicos presentados. Compartes tus comentarios y sugerencias con el autor del documento y colaboras en la mejora de la precisión y comprensión de las especificaciones.

Tipos de revisión
Ejemplo: Formas parte de una revisión informal de un manual de usuario recién redactado. Junto con otros miembros del equipo, revisan el contenido del manual en busca de errores gramaticales, incoherencias en la información proporcionada o pasos de instrucciones ambiguos. Esta revisión informal permite corregir y mejorar rápidamente el manual antes de su lanzamiento.

Aplicación de técnicas de revisión
Ejemplo: Utilizas la técnica de revisión por pares para analizar un documento de casos de prueba preparado por otro tester. Como revisor, te enfocas en detectar posibles omisiones, redundancias o inconsistencias en los casos de prueba. Proporcionas retroalimentación constructiva al autor y colaboras en la mejora de la calidad de los casos de prueba.

Factores de éxito para las revisiones
Ejemplo: Participas en una revisión formal de código, donde se aplican factores de éxito como una preparación adecuada, la selección de revisores con experiencia en el lenguaje de programación utilizado y el uso de guías de revisión establecidas. Además, se documentan los resultados de la revisión y se establecen acciones correctivas para abordar los problemas encontrados, lo que contribuye a mejorar la calidad del software.

Estos ejemplos ilustran cómo un tester puede aplicar los conceptos y procesos de prueba estática en su trabajo diario, contribuyendo a la mejora de la calidad del software y la eficiencia del proceso de desarrollo.

Gus Terrera

Apasionado por el agile testing y la ia.