Proceso de Depuración (Ensayo)
Diego Vertiz Alexis
5IM7
Proceso de Depuración
Introducción
El contexto de proceso de depuración engloba a los proyectos, y con esto a los errores, fallas y/o defectos, lo que provoca la ausencia de calidad en algún software, ante esta situación se deben de tomar ciertas medidas para evitarlo y una de las herramientas que más pueden ayudar es el proceso de depuración.
Desarrollo
La depuración es un proceso que consiste en revisar y analizar si la sintaxis de un programa creado es correcta y/o genera errores al ejecutarlo. En inglés se denomina a este proceso debugging, esto es, eliminar bugs o errores (bug = bicho en inglés). Mediante la depuración lo que se hace es ejecutar el programa paso a paso, y si alguna instrucción no es correcta o no la comprende el ordenador, entonces se genera un informe de error para esa instrucción en particular, permitiendo asi que el programador la corrija posteriormente.
El proceso de depuración se lleva a cabo mediante diferentes pasos, que son:
-Detección de errores: Estos se derivan a través de la ejecución del programa. Es la respuesta que da el programa a partir de una entrada y se buscan los errores generados.
-Planteamiento de errores: Se identifican y plantean las causas del error del programa.
-Correcciones: Modificar el código fuente, y modificar hasta que funcione.
-Pruebas de regresión: Se realiza cuando el software o su entorno han sido modificados. Son pruebas de un programa previamente probado que ha sufrido modificaciones, para asegurarse que no se han introducido o descubierto defectos en áreas del software que no han sido modificadas como resultado de los cambios realizados.
-Casos de Prueba: Es el conjunto de condiciones o variables bajo las cuáles un analista determinará si un programa o proyecto, o una característica de éstos es parcial o completamente satisfactoria.
Hay muchos formatos para hacer un caso de prueba, pero en realidad no existe un formato único para diseñarlos, dado que dependiendo la situación será necesario personalizar los datos para ajustarlo a lo que se requiere probar, sin embargo hay campos mínimos que se deben contemplar en todos los casos.
-Ejecutar los pasos: Llevar a cabo los casos de prueba y de allí se generan los resultados esperados.
Conclusión
Este proceso es algo imprescindible para cualquier software, ya que es esencial la confirmación en cada paso, que el funcionamiento sea el correcto, la prueba de los programas sigue siendo la técnica de confirmación de sistemas más utilizada, es un proceso continuo en cada etapa del ciclo. Por otro lado, no debemos confundir las pruebas con la depuración de programas ya que no son lo mismo a pesar de estar muy relacionadas. Estos son dos procesos distintos.
Entre las funciones más importantes que nos permite hacer se encuentra la ejecución paso a paso de un programa, el establecimiento de puntos de detención, la examinación de las variables y objetos en el contenido, el enlazado de llamadas de procedimientos y retomar la ejecución hasta un nuevo punto de detención.
En este proceso existen 2 fases fundamentales, que es localizar donde el sistema ha detectado el error, otro punto importante es desde el punto de error, quw suele ser preciso retroceder hasta localizar qué es lo que ha producido el programa.
Un consejo muy importante es que para simplificar la fase de depuración es conveniente utilizar herramientas destinadas para este fin, la más habitual es el depurador o debugger. A través de esta herramienta se interviene durante la ejecución de un programa para saber cómo se lleva a cabo la ejecución hasta ese momento.
Finalmente cuando no se dispone de un depurador, se debe recurrir a la depuración manual. Esta consiste en preparar el programa para poder conocer como se está ejecutando el programa. La técnica más usual de depuración de programas consiste en colocar println's en puntos estratégicos del programa para desplegar el contenido de las variables.
El desarrollador tiene un papel demasiado importante, ya que debe de estar muy pendiente y relajado para poder confrontrar cualquier situación que se le presente, además tiene que saber como es el funcionamiento correcto para poder detectar cualquier fallo o error.
Fuentes
Sánchez, A. (2008). Depuración y Optimización de Programas. 2017. de Universidad de Barcelona. Sitio web: http://www.ub.edu/stat/docencia/Cursos-Revista ARQHYS. 2011, 08. Depuracion de programas. Equipo de colaboradores y profesionales de la revista ARQHYS.com. Obtenido 09, 2017, de http://www.arqhys.com/general/depuracion-de-programas.html.
Comentarios
Publicar un comentario