Hay muchas herramientas de cobertura de código disponibles para diferentes lenguajes de programación, marcos y plataformas. Debes elegir la herramienta que mejor se adapte a tus necesidades, preferencias y presupuesto. Tenga en cuenta las características, la facilidad de uso, la compatibilidad y el soporte de la herramienta. Las características comunes de las herramientas de cobertura de código incluyen la capacidad de medir diferentes tipos de cobertura (por ejemplo, instrucción, bifurcación, condición, función o cobertura de línea), generar informes en varios formatos (por ejemplo, HTML, XML, JSON o CSV), visualice los resultados de la cobertura de diferentes maneras (por ejemplo, gráficos, tablas, cuadros o mapas de calor), filtrar/ordenar/agrupar/comparar los resultados de cobertura por diferentes criterios (por ejemplo, archivo, clase, método, caso de prueba o rama)y se integra con otras herramientas (por ejemplo, editores de código, ejecutores de pruebas, analizadores de código o repositorios de código). El nivel de cobertura al que aspira depende de varios factores, como el tipo, el tamaño, la complejidad y la criticidad del software y el tiempo y los recursos disponibles para las pruebas. En términos generales, los niveles más altos de cobertura son más deseables para el software que es más complejo o crítico; Por el contrario, los niveles más bajos de cobertura pueden ser aceptables para el software que es menos complejo o crítico. El nivel de cobertura también debe ser coherente y realista en todo el software y el conjunto de pruebas, así como estar alineado con los objetivos de las pruebas y los estándares de calidad.