Testing y QA

Code Coverage, el resultado de tus pruebas unitarias

Si has oído hablar sobre la cobertura de código, también conocida como code coverage, pero no sabes qué es, te explicamos en qué consiste y te mostramos una prueba aplicada.

Publicado el 14 de Enero de 2020
Compartir

Optimiza el proceso de pruebas en tus desarrollos de software
Formaciones para aprender a diseñar y ejecutar pruebas automatizadas utilizando las últimas herramientas y frameworks, como Testcontainers, JMeter y LoadRunner.
Comenzar gratis ahora

Qué es la cobertura de código o code coverage

La cobertura de código es un método de análisis que determina qué partes de nuestro código han sido cubiertas, es decir, han sido ejecutadas por las pruebas unitarias, y qué partes no lo han sido.

Un informe de cobertura de código tiene muchísimas ventajas, ya que nos permite saber en todo momento si nuestras pruebas unitarias están cubriendo la mayor parte de nuestro código o no.

Vamos a mostrar un ejemplo de en qué consiste una prueba unitaria y cómo sería un informe de cobertura.

Imagen 0 en Code Coverage, el resultado de tus pruebas unitarias

En este ejemplo usaremos la misma prueba que ya usamos en el anterior video.

Posteriormente ejecutamos un comando para generar el informe de cobertura de código:

phpunit --prepend build/xdebug-filter.php --coverage-html build/coverage-report

Una vez ejecutado, podemos ver que, además de ejecutar las pruebas, va a generar un informe en HTML. Para ello se ha generado una carpeta, coverage-report, con todo el informe.

Si abrimos ese informe, podemos ver qué se ha generado, que sería un informe HTML en el que podemos navegar por cada carpeta de nuestro código y ver qué está cubierto y que no, etcétera.

Imagen 1 en Code Coverage, el resultado de tus pruebas unitarias

Esto es muy útil, ya que así podemos ver cómo va evolucionando nuestro proyecto.

Vemos ahora un ejemplo de cómo quedaría un informe cuando una aplicación crece y es más grande.

Imagen 2 en Code Coverage, el resultado de tus pruebas unitarias

En la imagen vemos la información de cuántas líneas están cubiertas y cuántas no, funciones, ramas, sentencias, etcétera.

Aumenta la productividad de tu equipo de desarrollo
Enseñamos a tu equipo las mejores prácticas para diseñar y ejecutar pruebas automatizadas utilizando herramientas y frameworks líderes en la industria.
Solicitar más información


Compartir este post

También te puede interesar...

Tecnología

Introducción a Data Science: Conceptos fundamentales y aplicaciones prácticas

30 Agosto 2023 Candela García Fernández
Tecnología

Glosario de IA: Conceptos avanzados

31 Agosto 2023 Diego Oliva
Tecnología

TypeScript 5.0: Novedades de esta versión

12 Septiembre 2023 Pablo Huet

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información.