- Inspección: Esto implica revisar manualmente el código en busca de errores relacionados con la lógica, la sintaxis y el formato y garantizar que se sigan los estándares y las mejores prácticas.
- Revisión de código: Esto implica revisiones por pares para encontrar errores de codificación e inconsistencias antes de que el código sea realmente probado.
- Análisis estático: Es una técnica de análisis de código automatizado que se realiza sobre el código fuente del programa sin compilarlo. Permite analizar el código en busca de defectos como codificación no estándar o insegura, código inactivo, declaraciones inalcanzables, etc.
- Prueba de caja blanca: Este es un tipo de prueba estructural que implica realizar pruebas observando el funcionamiento interno del sistema en lugar de simplemente probar las entradas y salidas externas.
- Pruebas unitarias: En las pruebas unitarias, cada unidad de código (por ejemplo, función o método) se examina de forma independiente para verificar si la unidad cumple con los requisitos.
- Pruebas de integración: En las pruebas de integración, los módulos o unidades que han pasado las pruebas unitarias se combinan y prueban para identificar la interfaz y los defectos relacionados con la dependencia.