¿Qué es la depuración?
La depuración se refiere a un proceso en el desarrollo de software mediante el cual los analistas de programas revisan el código de la computadora en busca de "errores": la fuente de errores, fallas o agujeros de seguridad en las instrucciones internas del programa. El desarrollo de hardware también pasa por la depuración para garantizar la compatibilidad con los estándares de hardware actuales y la interoperabilidad entre componentes que se adhieren a los mismos protocolos. Además, la depuración garantiza que el hardware y el software sean compatibles con versiones anteriores, o que coexistan con estándares preexistentes que aún podrían estar en uso.
La depuración de software tiene lugar en dos fases. La primera fase se conoce como "prueba alfa" y se realiza internamente antes de que el software se haga público. La segunda fase se lleva a cabo a través de un proceso público conocido como "prueba beta". Los probadores beta son entusiastas voluntarios de la computadora que usan software beta bajo su propio riesgo, bajo el acuerdo de que los errores o problemas serán reportados a los desarrolladores.
Dado que los errores deben aislarse e identificarse antes de que puedan ser parcheados, el primer paso es probar el software bajo varias condiciones. Cuando se revela un error, el depurador toma nota de las condiciones exactas en las que apareció el error, incluida la función de ejecución actual, el tipo y la versión del sistema operativo y otros componentes de software o hardware que podrían ser relevantes. Los beta testers públicos envían informes detallados en línea con los detalles pertinentes, por lo general, completando un formulario prediseñado.
Una vez que se completan ambas fases de depuración, el programa de software está listo para una versión general como una versión estable. Sin embargo, la depuración continúa como un protocolo de mantenimiento durante la vida útil del producto, intensificándose con actualizaciones importantes.
El hardware se depura antes de llegar al mercado y no se somete a pruebas beta en el mundo real per se, ya que esto sería demasiado costoso y problemático por varias razones bastante obvias. En cambio, la mayoría de los fabricantes de hardware proporcionan una interfaz en línea donde los usuarios pueden obtener soporte técnico o informar problemas con el hardware. En muchos casos, estos problemas resultan ser un error del usuario, pero el proceso también sirve para revelar errores que no se detectaron en la fase de depuración inicial. Los depuradores pueden volver a las instrucciones codificadas en los chips de control y hacer cambios para eliminar los errores del hardware. El fabricante puede proporcionar una actualización de firmware que los usuarios pueden descargar en línea para actualizar su hardware.
Si bien la depuración interna ciertamente puede eliminar muchos errores del software y el hardware, nada reemplaza las pruebas del mundo real. Es prácticamente imposible para un autor o fabricante replicar todas las condiciones y sistemas imaginables bajo los cuales se utilizará el hardware o el software. Muchos usuarios experimentados de IBM-PC esperan un período de 12 a 36 meses antes de migrar a un nuevo sistema operativo por este motivo, como hacer el cambio de Windows ™ XP ™ a Windows Vista ™. Esto le da tiempo a la comunidad para identificar los principales problemas de seguridad, errores u otros problemas iniciales que pueden requerir depuración y parches.