Menú Principal

Bugs.

Iniciado por CoolTesting, 11 Enero 2014, 00:57 AM

0 Miembros y 1 Visitante están viendo este tema.

CoolTesting

Quisiera saber si hay una forma de encontrar bugs en mi própio proyecto manualmente, lo trato de hacer pero no se por donde empezar. Agradecería mucho que los que vallan a contestar al menos tengan una mínima idea y no contesten si no van a explicar nada, es un simple favor. Quiero aprender a buscar bugs manualmente en mis programas para así evitarlos, si serían tan amable porfavor.
El ganador es el que sabe perder.

engel lex

realmente la busca de bugs se va en varias etapas,


1- leer el código y preveer como podría fallar, no importa lo absurdo del caso, es posible que se dé

2- debuggear el código en las etapas sensibles y ver si se comporta como esperabas

3- con pruebas unitarias, hacer una bateria de pruebas comprobando que los resultados sean los esperados

pero aun con estos pasos, incluso los mejores programadores no se dan cuenta de muchos bugs y ahí es que entra el trabajo con usuarios

4- tener un grupo de beta testers que jueguen con el software y lo usen como se deba (o hagan cosas absurdas)

aun con esto es posible que siempre le queden bugs por extrañas razones, incluso los mas experimentados desarrolladores en el mundo no ven sus bugs hasta que alcanzan miles de usuarios, como le pasa a la microsoft y sony (solo por decir 2 con problemas grandes recientes)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

CoolTesting

Gracias muy buena respuesta, entonces en resumen sería esto:

Leer mi código fuente y tratar de buscar errores un ejemplo yo lo haría asi:

código:
int x;
int y;

printf("Escriba un numero: ");
cin >> x;
cout <<endl;
printf("Escriba otro numero: ");
cin >> y;

Bueno entenderás el código es bastante básico solo lo puse para un ejemplo
en éste caso a la hora de compilar en vez de poner un número pongo un
caracter aver que pasa y trato de solucionarlo, eso es lo que me tratas
de explicar? si estoy equivocado me vendría bien que me aclares
si puedes, claro.

De todos modos muchas gracias.
El ganador es el que sabe perder.

engel lex

si :P

intenta casos absurdos, explota lo que te parezca vulnerable, así entiendes que pasa en casos raros y estás advertido, luego busca como evitar esos problemas y aplícalo...

y ese es el primer paso, ese mismo podrías analizarlo pasando el debugger y avanzando paso a paso en el proceso, viendo lo que pasa sobre la marcha :P

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

CoolTesting

Muchisimas gracias tio disculpa si parecí algo noob aunque en resumen soy más o menos, de nuevo gracias por aclararme la duda.
El ganador es el que sabe perder.

engel lex

no hay problema! :P este foro es para eso! para aprender... seguro alguien te va a responder de buenas maneras si no exiges algo ilegal o por flojera de hacerlo tu :P y esas dudas es bueno responderlas desde el inicio...


2 cosas importantes debugger y pruebas unitarias... eso ayuda mucho :P
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.