¿Buscas nuestro logo?
Aquí te dejamos una copia, pero si necesitas más opciones o quieres conocer más, visita nuestra área de marca.
¿Buscas nuestro logo?
Aquí te dejamos una copia, pero si necesitas más opciones o quieres conocer más, visita nuestra área de marca.
dev
Santiago López Hace 19 minutos Cargando comentarios…
Con este post terminamos la serie dedicada a Green Quality Assurance. En los anteriores se ha descrito qué significa Green QA y su impacto en las empresas , así como un posible framework para su implementación.
Ahora que ya hemos conocido qué es esta metodología y cómo implementarla, solo nos queda por saber cómo podemos medirla. En este último post nos centramos en la base de todo el proceso, la medición, abordando los KPIs que se pueden usar para materializar las necesidades con datos y para abordar los progresos de una forma lo más precisa posible en base a informaciones objetivas.
No es una tarea sencilla disponer de todas las herramientas y frameworks necesarios para realizar estas mediciones, por lo que el proceso es progresivo y requiere de un compromiso por parte de todos los miembros de la empresa.
En Green QA, las métricas son el termómetro de nuestra eficiencia. No medimos por burocracia, sino para identificar "fugas energéticas" y "desperdicio digital".
A lo hora de establecer los KPIs y OKRs necesarios para evaluar los distintos puntos que componen GQA, hemos realizado una agrupación de los mismos de la siguiente manera a través de las categorías de medición:
Aquí medimos el esfuerzo físico que el hardware realiza para ejecutar nuestro software. Los KPIs usados para esta parte son los siguientes:
| KPI | Definición | Herramienta sugerida | Métrica técnica |
|---|---|---|---|
| Intensidad energética de QA | Energía consumida por cada ejecución de la suite de pruebas. | Scaphandre (vía Prometheus) | kWh \Tests |
| Calidad de código verde | Detección de patrones de código ineficientes (loops, llamadas API). | SonarQube (Eco-Code) | # de Green Smells |
| Tasa de Idle Energy | Energía consumida por entornos de Staging mientras no se testea. | AWS CCFT / Azure Dashboards | kWh en inactividad |
| Ciclos de CPU, memoria e inactividad | Uso de recursos físicos durante el ciclo de vida de las pruebas. | Prometheus / Netdata | % CPU + % RAM) \Tiempo Idle |
| Eficiencia de frontend | Huella de carbono generada en el dispositivo del usuario final. | GreenFrame.io / Lighthouse | gCO2 por sesión |
Transformamos los vatios en impacto ambiental real. Los KPIs usados para esta parte son los siguientes:
| KPI | Definición | Herramienta sugerida | Métrica técnica |
|---|---|---|---|
| Huella de Carbono del Release | Emisiones de CO2 generadas por el despliegue de una nueva versión. | Cloud Carbon Footprint | gCO2 por versión |
| Eficiencia de Cómputo (LCA) | Impacto ambiental del hardware (fabricación + uso) del QA. | SimaPro / GaBi | Deuda de Carbono Hardware |
| Tasa de Reducción Anual | Ahorro de emisiones comparado con el periodo anterior. | Watershed / Persefoni | % Reducción Anual |
| Índice de Circularidad de Hardware | % de dispositivos de prueba reutilizados, reparados o reciclados. | ERP Interno / Snipe-IT | Equipos Reacond\Total |
| Tasa de Desviación de Cumplimiento | Releases que superan el presupuesto de carbono establecido. | Jenkins / GitHub Actions | # Releases bloqueados |
Si los datos sobre sostenibilidad son malos, la estrategia falla. Los KPIs usados para medir esta parte son los siguientes:
| KPI | Definición | Herramienta sugerida | Métrica técnica |
|---|---|---|---|
| Índice de Salud de Datos ESG | % de datos de sostenibilidad que son auditables y reales. | Persefoni / Plan A | Datos Validables \Total |
| % datos ESG auditables | Proporción de métricas de QA con evidencia técnica verificable. | MS Sustainability Manager | Métricas Audit.\Total |
No basta con que el test consuma poco; se trata de no ejecutar lo que no es necesario. El desperdicio digital es contaminación silenciosa. Los datos que usan para medir esta parte son los siguientes:
| KPI | Definición | Herramienta sugerida | Métrica técnica |
|---|---|---|---|
Tasa de "tests zombies" |
% pruebas automatizadas que se ejecutan pero no aportan valor (tests duplicados, tests que siempre pasan sin validar lógica real o tests de funcionalidades deprecadas). | Manual |
Test zombies / Total |
| Densidad de datos de prueba | Medir el peso de los datasets utilizados. ¿Necesitamos una base de datos de 1TB para un test de integración o podemos usar subsetting inteligente? Menos almacenamiento = menos energía en servidores. | Manual |
Datos usados / Total |
| Time-to-Feedback | Cuanto más tarda un pipeline en fallar, más recursos (minutos de computación en la nube) se desperdician. Optimizar el orden de ejecución para que falle rápido (fail-fast) es una estrategia de ahorro energético. | Manual |
Pipelines optimizados / Total |
No basta con "ser verde", hay que demostrarlo ante los reguladores internacionales. El Green QA es el último filtro que garantiza que la empresa no incurra en riesgos legales por reportar datos erróneos.
En el anterior post comentamos aspectos legales para los que es interesante aplicar el GreenQA dentro de una empresa. En este punto vamos a ver cómo asegurar con datos el cumplimiento de la normativa y cómo podemos verificar si el proceso de calidad que hemos seguido ha contribuido al cumplimiento de la normativa apoyándose en los KPIs que han sido definidos en el punto anterior.
La CSRD (directiva sobre informes de sostenibilidad corporativa) es la normativa europea (vigente desde 2024) que obliga a grandes empresas y cotizadas a reportar información detallada de sostenibilidad bajo criterios ambientales, sociales y de gobernanza (ESG).
En España se aprobó el 29 de octubre de 2024 el Proyecto de Ley de Información empresarial sobre sostenibilidad que es una trasposición CSRD. Los ESRS (Estándares Europeos de Información sobre Sostenibilidad) son las normas técnicas obligatorias para cumplir con la CSRD.
A nivel de QA podemos auditar los datos de sostenibilidad. El Green QA aquí es el "Auditor de Datos". Debe asegurar que los datos ESG (como el consumo de los servidores en Staging) no son una estimación a dedo, sino que tienen trazabilidad técnica. Si el software de reporte falla, la empresa se enfrenta a sanciones por Greenwashing. Podemos usar la siguiente checklist para comprobar el cumplimiento:
El GHG Protocol (Alcance 3) es el estándar global más utilizado para medir y reportar las emisiones indirectas de gases de efecto invernadero (GEI) que ocurren en la cadena de valor de una empresa, excluyendo las de energía comprada (Alcance 2).
Desde el punto de vista de QA, se debe validar que las herramientas de terceros (SaaS de testing, CDNs, APIs de pago) proporcionan datos de emisiones reales. Se pueden crear Quality Gates que bloqueen un despliegue si el "presupuesto de carbono" de ese microservicio supera lo permitido por el protocolo. Podemos usar la siguiente checklist para comprobar el cumplimiento:
Es el Unit Testing de la huella de carbono. Estándar internacional para calcular la intensidad de carbono del software (SCI).
El rol de Green QA aquí es integrar la medición de la huella de carbono en la pirámide de pruebas. Igual que validamos el tiempo de respuesta, el QA valida el coste energético por transacción. Si un cambio en la base de datos aumenta los ciclos de CPU, el QA actúa como garante para evitar que ese "desperdicio energético" llegue a producción.
La UE está prohibiendo afirmaciones ambientales genéricas sin pruebas ("software 100% ecológico"). Desde el punto de vista de QA, se debe certificar las evidencias. Si el marketing dice que la app consume un 30% menos de batería, el QA debe haber ejecutado pruebas de regresión energética (con herramientas como GreenFrame o Lighthouse) que respaldan esa afirmación con datos empíricos y repetibles.
Existe una correlación directa: un sitio web accesible y ligero es un sitio web de bajo consumo. Desde el punto de vista de QA, se debe validar que el DOM sea eficiente. Menos elementos innecesarios y peticiones redundantes significan menos ciclos de CPU en el dispositivo del cliente. Aquí el QA une impacto social (inclusión) con impacto ambiental (eficiencia).
En este punto se muestra una tabla con datos que pueden ser útiles y que se usan para automatizar los cálculos de la huella de carbono. Estos datos van variando según mejoran las tecnologías y se hacen más eficientes por lo que se han de tomar como una estimación.
| Actividad de QA / IT | Consumo / emisión estimada | Equivalencia en CO2e | Impacto visual | Origen de la información |
|---|---|---|---|---|
| Instancia EC2 (AWS m5.large) - 24h | ~0.105 kWh | ~2.52 kg CO2 | Cargar un smartphone 300 veces. | AWS Customer Carbon Footprint Tool |
| VM Azure (D2s v3) - 24h | ~0.088 kWh | ~2.10 kg CO2 | 10 lavados de ropa (agua fría). | Azure Emissions Impact Dashboard |
| Cloud SQL / BigQuery (1h) | ~0.008 kWh | ~0.18 kg CO2 | Ver 4 horas de streaming HD. | Google Cloud Carbon Footprint |
| Almacenamiento S3 (1 TB/mes) | ~0.05 kWh | ~0.12 kg CO2 | Conducir 0.5 km en coche de gasolina. | Cloud Carbon Footprint Methodology |
| Uso de smartphone (1h testing) | ~0.00077 kWh | ~5.8g CO2 | Encender una bombilla LED 45 min. | ADEME / Scope3 Lifecycle Data |
| Uso de tablet (1h testing) | ~0.003 kWh | ~2.9g CO2 | Similar a 1h de radio portátil. | ADEME "Numérique 2.0" (2025) |
| Consulta a IA (LLM / Gemini) | ~0.003 kWh | ~0.15g - 0.75g CO2 | 50-90 veces más que un buscador. | Joule / ITU-WBA Report 2025 |
| Fabricación smartphone (embebida) | N/A | ~50 kg CO2 / año | Emisiones de fabricar 250 hamburguesas. | Öko-Institut (Life Cycle Study) |
| 1 hora de servidor Cloud (standard) | 0.5 kWh | ~125g de CO2 | Cargar un smartphone 15 veces. | |
| Suite de 1.000 tests automatizados | 2.5 kWh | ~625g de CO2 | Conducir un coche de gasolina 2.5 km. | |
| Entorno de staging encendido (24h) | 12 kWh | ~3 kg de CO2 | El CO2 que absorben 0.15 árboles en un año. | |
| Almacenar 1 TB de logs/datos (1 mes) | 10 kWh | ~2.5 kg de CO2 | Mantener una bombilla LED encendida 4 meses. |
A lo largo de esta serie de tres post sobre Green Quality Assurance hemos podido ir viendo las posibilidades que hay dentro del mundo de la tecnología y, en concreto, dentro del mundo del software, para poder emprender acciones y mejorar la eficiencia energética.
Los comentarios serán moderados. Serán visibles si aportan un argumento constructivo. Si no estás de acuerdo con algún punto, por favor, muestra tus opiniones de manera educada.
Cuéntanos qué te parece.