2009/11/13 GallegO <[email protected]> > > Hernan: > > Conociendo ti experiencia en el sistema XTrade (creo que se llama así) >
Que haces Gallego, si, se llama así > >> ¿Cuando desarrollas el producto si es que tenes que escribir tantos > tests? > > > > es un pregunta capciosa... lo escribis mienstras desarrollas... tambien > > podríamos decir, si hay que diseñar tanto o jugar tanto en el workspace, > > cuando desarrollas? pero la verdad es que si haces tdd bien, desarrollar > > mientras hacer funcionar los tests, directamente desde el debugger, es > > maravilloso > > Uds realizaron el desarrollo de ese sistema desde la primera linea de > codigo con tests o existio un momento en el cual empezaron a > realizarlos y no pararon más?. > Tuvimos la suerte de emperzar un sistema desde cero y lo hicimos usando tdd desde el principio, ese es el mejor caso que se puede dar. Si ya tenes un sistema, empezar a hacar tdd es muy dificil puesto que el sistema està seguramente muy acoplado y por lo tanto es muy difìcil testearlo... > > Me gustaria saber tambien cual es el nivel de refactoring que suelen > aplicarle a ese sistema, si es que es normal introducir cambios que > modifiquen protocolos considerablemente, jerarquias, renombramiento de > clases, en fin pequeñas o grandes bombas :) > uh! hicimos de todos, rompimos y volvimos a hacer muchas cosas, cambiamos cosas chiquitas, etc. todo lo que se te ocurra, pero nunca dejamos de hacer tdd porque justamente eso nos permitía hacer esos cambios! sino, no había manera de que nos animemos... > > Tienen testeada la GUI? > En un momento empezmaos a hacer test automatizados de ui pero tuvimos que dejarlo por unos problemas técnicos y luego falta de gente, pero cuando lo tuvimos ayudó mucho y siempre quisimos volver a hacerlo > > > >> Es decir, las respuestas seguramente sean simples, pero las ecuaciones > >> en tiempo y dinero no. > > > > Eso es contextual y depende del tiempo... a mediano plazo cualquier > sistema > > no testeado te va a traer más problemas que uno testeado. > > Bueno, pero eso depende de cuanto cambie el sistema y como este hecho. > Yo puedo decir que si un sistema está bien hecho y basado en conceptos > simples, por mas que no tenga tests te va a traer menos problemas que > uno totalmente testeado, complicado y obeso. > si y no, todo depende no? porque también hay que pensar en como cambia el sistema, quien lo cambia, que rotación de gente tenes, etc. y tener test te ayuda a transmitir mejor la idea de como se hicieron las cosas, asegurarte que no metan la pata, etc. que se yo, para mi siempre paga. > > Lo bueno de los tests supongo es asegurar la calidad o correctitud del > sistema. > En ningún momento nos asegura no tener problemas grosos. > Bueno, igual creo que es lo que vos quisiste decir tambien. > a que te referis con problemas grosos? Un test te asegura que lo que testeaste funciona, nada mas, pero tdd es más que hacer test, es ayudarte a explorar el dominio, ha hacer desarrollo exploratorio, interativo, incremental y a tener resultados ràpido.. Un abrazo, Hernan. > > > Saludos > GallegO > > > > --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org -~----------~----~----~----~------~----~------~--~---
