- Detalles
¿Qué es una prueba estática?
Pruebas estáticas Es una técnica de prueba de software que se utiliza para comprobar si hay defectos en el rendimiento del software sin ejecutar el código. Las pruebas estáticas se realizan para evitar errores en una etapa temprana de su desarrollo porque es más fácil identificar los errores y resolverlos. También ayuda a detectar errores que no se pueden detectar con las pruebas dinámicas.
Su contraparte es la prueba dinámica, que verifica una aplicación cuando se ejecuta el código. Consulte este tutorial para obtener una diferencia detallada entre pruebas estáticas y dinámicas.
Los dos tipos principales son técnicas de prueba estática.
- Exámenes manuales: Los exámenes manuales incluyen análisis de código manual, también conocido como REVISIONES.
- Análisis automatizado mediante herramientas: El análisis automatizado es básicamente un análisis estático realizado con herramientas.
En este tutorial, aprenderá:
¿Qué es una revisión de prueba?
Una revisión en pruebas estáticas es un proceso o reunión que se lleva a cabo para identificar posibles fallas en el diseño de cualquier programa. La importancia de otra revisión es que todo el personal recibe información sobre el progreso del proyecto y, a veces, una variedad de ideas pueden dar lugar a excelentes sugerencias. Las personas examinan los documentos directamente y resuelven las discrepancias.
Las reseñas se pueden clasificar en cuatro secciones:
- Reseñas informales
- Tutoriales
- Revisión técnica
- Inspecciones
Durante el proceso de Revisión hay cuatro tipos de participantes que toman parte en la prueba:
- Moderador: Realiza una verificación de entrada, realiza un seguimiento de la reelaboración, capacita a un miembro del personal, programa la reunión.
- Autor: Asume la responsabilidad de corregir la falla detectada y mejorar la calidad del documento
- Escriba: Registra el error durante una revisión y asiste a la reunión de revisión
- Crítico: Compruebe el material en busca de defectos e inspecciones.
- Gerente: Determina la ejecución de una revisión y asegura que se cumplan los objetivos del proceso de revisión.
Los tipos de fallas más fáciles de encontrar durante una prueba estática son:
- Desviaciones de los estándares
- Código insostenible
- Defectos de diseño
- Requisitos faltantes
- Especificaciones de interfaz inconsistentes
La falla detectada durante las pruebas estáticas generalmente 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 temprana y corrección de defectos.
- Escalas de tiempo de desarrollo reducidas
- Coste y tiempo de prueba reducidos
- Para mejorar la productividad del desarrollo
- Encuentre menos fallas más adelante en la prueba
Qué se prueba en la prueba estática
En la prueba estática, se prueban los siguientes
- Casos de prueba unitarios
- Documento de requisitos comerciales (BRD)
- Uso de casos
- Requisitos funcionales / del sistema
- Prototipo
- Documento de especificación de prototipo
- Hoja de cálculo del diccionario de campos de base de datos
- Detalles de la prueba
- Documento de matriz de trazabilidad
- Manual de usuario / Instrucciones de formación / Documentación
- Documento de estrategia del plan de prueba / Casos de prueba
- Scripts de prueba automatizados / de rendimiento
Cómo realizar una prueba estática
Para realizar una prueba estática, se realiza de las siguientes formas,
- Complete el proceso de inspección para inspeccionar completamente el diseño de la aplicación
- Use una lista de verificación para todos los documentos bajo revisión para asegurarse de que todas las revisiones estén completamente cubiertas
Las diversas actividades para las pruebas estáticas son:
- Requisitos de casos de uso de validación: Garantiza que se identifiquen todas las acciones del usuario final, así como las entradas y salidas asociadas. Cuanto más detallados y completos sean los casos de uso, más precisos y completos pueden ser los casos de prueba.
- Validación de requisitos funcionales: Asegura que los Requisitos Funcionales identifican todos los elementos esenciales. También analiza la funcionalidad de la base de datos, las listas de interfaces y los requisitos de hardware, software y red.
- Revisión arquitectónica: Todos los procesos de nivel empresarial como la configuración del servidor, diagramas de red, definiciones de protocolo, equilibrio de carga, accesibilidad a la base de datos, kits de prueba, etc.
- Validación de prototipos / maqueta de pantalla: Este paso incluye la validación de requisitos y casos de uso.
- Validación del diccionario de campo: Todos los campos de la interfaz de usuario están lo suficientemente bien definidos para crear casos de prueba de validación a nivel de campo. Los campos se verifican 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
Herramientas utilizadas para pruebas estáticas
Las siguientes son las diversas herramientas utilizadas para las pruebas estáticas,
Consejos para el éxito del proceso de prueba estática
Algunos consejos útiles para el proceso de pruebas estáticas en Ingeniería de Software.
- Concéntrese solo en las cosas que son realmente importantes
- Planifique y realice un seguimiento directo de las actividades de revisión. Las revisiones por pares generalmente implican un recorrido y una exploración de software compuesto
- Capacite a los participantes con ejemplos
- Resolver problemas de personas
- Mantener el proceso formal como la cultura del proyecto.
- Mejora continua: procesos y herramientas
- Al eliminar las principales demoras en la finalización de la prueba, se puede reducir el costo y el tiempo de la prueba.
Resumen:
- Las pruebas estáticas son para encontrar fallas lo antes posible.
- Las pruebas estáticas no son lo mismo que un sustituto de las pruebas dinámicas, los dos tipos detectan diferentes defectos
- Las revisiones son una técnica eficaz para las pruebas estáticas
- Las revisiones no solo ayudan a encontrar defectos, sino también a comprender los requisitos que faltan, los defectos de diseño y el código insostenible.