¿Qué es QA / QC en instrumentación?

La instrumentación de código está modificando el código fuente (y a veces incluso compilándolo modificado) de alguna manera para proporcionar información adicional o introducir un comportamiento especial requerido para las pruebas. Por ejemplo, recopilar la cobertura del código.

En lenguajes interpretados como Python, no necesita hacer nada, simplemente ejecuta su programa bajo `cobertura` en lugar de` python` y recopila todos los datos por usted. Para lenguajes compilados como C puede que necesite compilar y vincular con una biblioteca externa (gcov para Linux).

Es posible que desee proporcionar instrumentación para varios tipos de pruebas, otra popular es la recopilación de información de perfiles para usar más adelante para el análisis de rendimiento.

También he realizado compilaciones instrumentadas para introducir errores a propósito para que podamos probar otra parte del código, por ejemplo, el que se ocupa de la detección de errores e informes desde el interior de la aplicación. Recientemente, he instrumentado un conjunto de pruebas de una aplicación web (en Rails) para que golpee una condición de carrera para que el desarrollador pueda encontrar la causa raíz de la condición de carrera y solucionarlo.

En general, las compilaciones instrumentadas son especiales y las usa solo internamente. El código instrumentado nunca se debe enviar a los clientes o fuera de la empresa.

Análisis de calidad y control de calidad. Por ejemplo, en la planta de cemento están fabricando cemento. Luego, el departamento de QA / QC toma muestras cada hora para verificar que la producción sea buena o no.