Tecnología

Inicio

Herramientas de Evaluación para el Desarrollo

Herramientas de Evaluación para el Desarrollo


Los programadores escriben código rara vez conocer de antemano todo lo que puede salir mal y todos los problemas que tendrán que solucionar. Trabajan para crear el código más funcionales que pueden, pero inevitablemente habrá problemas imprevistos. Por suerte, los programadores tienen una variedad de herramientas a su disposición para evaluar tanto la razón de los problemas que se producen, y para detectar fallos antes de que se conviertan en problemas mayores.

depuradores

Una de las herramientas básicas en el juego de herramientas que cualquier desarrollador es el depurador. Los programas sencillos que los novatos de codificación escriben mientras que aprender a programar contienen pocos elementos, y son por lo tanto fácil de solucionar. Sin embargo, los programas complejos que contienen muchas variables diferentes, las funciones y las instancias de objetos crean un desafío mayor para determinar a dónde van las cosas mal. Depuradores son programas que permiten a los desarrolladores de manera efectiva "pausa" sus programas en diferentes puntos, y mirar el valor de cada variable de estado y el objeto. Tener esta información en diferentes puntos de la ejecución de un programa hace que sea mucho más fácil de rastrear el origen de los problemas.

Análisis de cobertura de código

Todos los programas contienen mapas densos de declaraciones "si-entonces". Estas declaraciones ofrecen las rutas de un programa debe tomar en virtud de diferentes condiciones en diferentes bifurcaciones en el camino del programa de ejecución. Si bien es más fácil para un programador para echar un vistazo a el árbol entonces, si de un programa simple y asegurarse de que es posible que los usuarios llegan a las características y la funcionalidad que quiere que el programa para incluir, un programador escribir aplicaciones complejas accidentalmente podría escribir el código de una manera tal que no es posible que los usuarios llegan a ciertos segmentos de código. Para asegurarse de que no ha cortado un usuario se desconecte de nada, un desarrollador puede utilizar una herramienta llamada "análisis de la cobertura de código." Estos son los algoritmos que se ejecutan código fuente de un desarrollador a través de cada posible conjunto de entradas, explorando todos los caminos posibles de ejecución de un determinado podría tomar, y asegurar que todos los segmentos de código se accede por al menos una posible ruta de ejecución.

beta Testing

Por mucho que los desarrolladores pueden tratar de probar su propio código, cualquier empresa de desarrollo podría gastar fortunas pagar ejércitos de probadores para poner a prueba los programas internos y aún así tener un producto con errores no descubiertos. Un método más efectivo, tanto en la práctica y económicamente, es la prueba beta pública. En estos ensayos, las organizaciones de desarrollo liberan principalmente programas terminados al público para los usuarios a probar de forma gratuita. Esto permite a los usuarios probar programas en una amplia variedad de hardware y sistemas operativos, y en conjunción con muchas combinaciones diferentes de programas de fondo y las condiciones generales del sistema. La retroalimentación de los probadores beta permite a los desarrolladores centran su atención en encontrar y corregir los problemas de los informes públicos.

Automatizada de informes de errores

Un desarrollo más reciente en la evaluación del desarrollo está automatizado para informar del fallo. Estas herramientas entran en juego cada vez que un programa se bloquea o se tiene que cerrar por la fuerza para tirar de datos de estado operativo del programa justo antes de que no funcionaba correctamente, y le da al usuario la opción de enviar los datos a los desarrolladores. Esto permite a los programadores tienen un problema de tiempo recreando más fácil y más eficiente el proceso de encontrar y corregir los principales problemas con la aplicación. Estas herramientas pueden ser incluidos como parte de las pruebas beta preliminar, así como parte de los comunicados finales de los programas de evaluación de actualizaciones menores y mayores.