Regresar   Cerolag > Foros Generales > Ciencia & Tecnología > Programación

Old 04 Apr 2006, 22:13   #1
phARaon
Miembro
 
Registrado: Apr 2006
Posts: 5
Predeterminado Pruebas sobre el Diseño OO

Hola, quiero iniciar este topic para que posteen las formas o tecnologías que usan para testear los diseños hacen (preferentemente diseño orientado a objetos). La idea me surgió por una pregunta que hice en una clase y me respondieron que la unica manera de probar el diseño es que el diseñador tiene que hacer un poco el rol de programador también y testearlo de esa manera... osea codificando. Obvio que no me quedo conforme con la primer respuesta, pero tampoco la descarto, así que quiero saber que opina la gente del foro.

Saludos!!
__________________

phARaon is offline   Citar y responder
Old 05 Apr 2006, 00:18   #2
yanito
Monte Cassino
 
Avatar de yanito
 
Registrado: Jun 2005
Location: San Fernando , Bs. As.
Posts: 1.682
Predeterminado

hola, yo me dedico a armar webs entre otras cosas pero no soy programador
Por que no me aclaras un poco tu pregunta?
__________________
yanito is offline   Citar y responder
Old 05 Apr 2006, 01:00   #3
phARaon
Miembro
 
Registrado: Apr 2006
Posts: 5
Predeterminado

Quote:
Originalmente publicado por yanito
hola, yo me dedico a armar webs entre otras cosas pero no soy programador
Por que no me aclaras un poco tu pregunta?

De lo que hablo es que como que hay un mito entre el diseño de software y la programación, muchas veces van de la mano, pero hay empresas que los separan y tienen los desarrolladores por un lado y los diseñadores por otro (SAP por ejemplo usa diseñadores). Y a lo que me refiero es cuando existe esa división, como prueban los diseñadores su diseño? Utilizan alguna herramienta? Es posible probar el diseño pre implementacion?

Por ahí lo que estoy preguntando es una boludez, pero me intriga saber si hay alguna otra manera que no sea intentar codificar lo q diseñaste para ver si rulea o no (lo que no da mucho sentido a la separación entre diseñador y desarrollador).

Saludos.
__________________

phARaon is offline   Citar y responder
Old 05 Apr 2006, 01:29   #4
Dr.D
Advocatus Diaboli
 
Avatar de Dr.D
 
Registrado: Jun 2005
Location: Mi laboratorio secreto
Posts: 4.323
Predeterminado

Usas casos de prueba. Todo sistema informatico es deterministico, a cierta entrada cierta salida y documentando eso el que prueba es el programador en sus pruebas unitarias y la gente de QA en las pruebas de integracion.
__________________
Mi laboratorio secreto

NO DOY SOPORTE POR PM DE NADA RELACIONADO CON EL BF1942. USEN EL FORO DE SOPORTE
Dr.D is offline   Citar y responder
Old 05 Apr 2006, 19:01   #5
phARaon
Miembro
 
Registrado: Apr 2006
Posts: 5
Predeterminado

Quote:
Originalmente publicado por Dr.D
Usas casos de prueba. Todo sistema informatico es deterministico, a cierta entrada cierta salida y documentando eso el que prueba es el programador en sus pruebas unitarias y la gente de QA en las pruebas de integracion.

¿y la unica manera de hacer pruebas del lado del diseñador es usar casos de prueba? Osea, el diseñador yo lo veo como un tipo que tiene vasta experiencia y hay cosas cruciales que se da cuenta solo al hacer el diseño, pero me parece re precario utilizar casos de prueba con toda la tecnologia que hay disponible, no se, hablo desde mi ignorancia.
__________________

phARaon is offline   Citar y responder
Old 07 Apr 2006, 03:56   #6
Dr.D
Advocatus Diaboli
 
Avatar de Dr.D
 
Registrado: Jun 2005
Location: Mi laboratorio secreto
Posts: 4.323
Predeterminado

¿Por que precario?
__________________
Mi laboratorio secreto

NO DOY SOPORTE POR PM DE NADA RELACIONADO CON EL BF1942. USEN EL FORO DE SOPORTE
Dr.D is offline   Citar y responder
Old 07 Apr 2006, 04:10   #7
pollo_diablo
le Puolet Diplomatiq
 
Avatar de pollo_diablo
 
Registrado: May 2005
Location: Church of the Flying Spaghetti Monster
Posts: 1.336
Predeterminado

Quote:
Originalmente publicado por Dr.D
Usas casos de prueba. Todo sistema informatico es deterministico, a cierta entrada cierta salida y documentando eso el que prueba es el programador en sus pruebas unitarias y la gente de QA en las pruebas de integracion.

jjjjjaaaaaaaajajajjajjaaaaaaajajja...
cierta entrada cierta salida.. ajajajja
sos un groxo...
y el factor RANDOM??? y el factor SORPREEESAAA!!!???
pero por favor...


docuqué!?!?!
qué es eso!???????????
por favor explicá un poco.. no pongas palabras inventadas y te hagas el loco sabiduría...

salute,
poiO
__________________
Quote:
Originalmente publicado por Colin
Poio, gracias por la magia, te extrañaba
pollo_diablo is offline   Citar y responder
Old 07 Apr 2006, 04:19   #8
Dr.D
Advocatus Diaboli
 
Avatar de Dr.D
 
Registrado: Jun 2005
Location: Mi laboratorio secreto
Posts: 4.323
Predeterminado

Poio, para empezar, hacer paginitas web no es programar, asi que en parte entiendo tu sorpresa. De todas formas voy a tratar de explicarte:

Las computadoras son entes deterministicos, siempre se puede determinar la salida a partir de la entrada. Por ejemplo, vos hablas del factor RANDOM, pero tal factor no existe. Fijate que si inicializas el generador random con un seed particular, toda la secuencia de numeros es igual. Eso sucede porque el random esta "simulado" con una funcion que tiene una dispersion muy buena en el rango [0;1).

Aun los errores son perfectamente reproducibles si pudieses controlar todos los factores iniciales. Obviamente todo tiene un limite y ese es el umbral de confidencia de tu test.

La documentacion es esa pila de papeles que tendrias que escribir y nunca lo haces, por eso despues el mantenimiento te sale tan caro.
__________________
Mi laboratorio secreto

NO DOY SOPORTE POR PM DE NADA RELACIONADO CON EL BF1942. USEN EL FORO DE SOPORTE

Editado por Dr.D en 07 Apr 2006 a las 04:23.
Dr.D is offline   Citar y responder
Old 07 Apr 2006, 04:30   #9
pollo_diablo
le Puolet Diplomatiq
 
Avatar de pollo_diablo
 
Registrado: May 2005
Location: Church of the Flying Spaghetti Monster
Posts: 1.336
Predeterminado

Quote:
Originalmente publicado por Dr.D
Poio, para empezar, hacer paginitas web no es programar, asi que en parte entiendo tu sorpresa. De todas formas voy a tratar de explicarte:

Las computadoras son entes deterministicos, siempre se puede determinar la salida a partir de la entrada. Por ejemplo, vos hablas del factor RANDOM, pero tal factor no existe. Fijate que si inicializas el generador random con un seed particular, toda la secuencia de numeros es igual. Eso sucede porque el random esta "simulado" con una funcion que tiene una dispersion muy buena en el rango [0;1).

Aun los errores son perfectamente reproducibles si pudieses controlar todos los factores iniciales. Obviamente todo tiene un limite y ese es el umbral de confidencia de tu test.

La documentacion es esa pila de papeles que tendrias que escribir y nunca lo haces, por eso despues el mantenimiento te sale tan caro.

Hacer paginitas web no es programar.. bien!! veo que ALGO sabés..
las paginitas web las diseña un diseñador... al cual se le pasan ciertas exigencias de parte de la persona de SISTEMAS encargado de INTERFACES...
(debe ser nuevo para vos esto... cualquier cosa me chiflás y te explico bien..)

el diseño es la última "capa", la de presentación. una paginita web es solo una presentación... no tiene nada que ver con programación... sabelo...

lo de RANDOM.. dejalo para tu grupito especial de amigos freaks...
no me interesa en absoluto...

imposible qeu con tu programita JUNIT puedas probar el 100% de las cosas...
especialmente la torpeza inherente al usuario final.. así qeu no me rompas...

en fin...

sos aburrido...

cuando alguna vez LABURES te vas a dar cuenta qeu todo eso qeu te enseñaron en la facu.. solo sirve para aprobar exámenes...

la vida real es un poquitín más compleja...

ah! y la documentación...
andá a pedírsela a MONTOTO...

salute,
poiO
__________________
Quote:
Originalmente publicado por Colin
Poio, gracias por la magia, te extrañaba
pollo_diablo is offline   Citar y responder
Old 07 Apr 2006, 09:30   #10
yanito
Monte Cassino
 
Avatar de yanito
 
Registrado: Jun 2005
Location: San Fernando , Bs. As.
Posts: 1.682
Predeterminado

diseñate algo en flash con action script, o hace algo en PHP , no es programar eso?
__________________
yanito is offline   Citar y responder
Old 07 Apr 2006, 11:12   #11
phARaon
Miembro
 
Registrado: Apr 2006
Posts: 5
Predeterminado

Quote:
Originalmente publicado por pollo_diablo
Hacer paginitas web no es programar.. bien!! veo que ALGO sabés..
las paginitas web las diseña un diseñador... al cual se le pasan ciertas exigencias de parte de la persona de SISTEMAS encargado de INTERFACES...
(debe ser nuevo para vos esto... cualquier cosa me chiflás y te explico bien..)

el diseño es la última "capa", la de presentación. una paginita web es solo una presentación... no tiene nada que ver con programación... sabelo...

lo de RANDOM.. dejalo para tu grupito especial de amigos freaks...
no me interesa en absoluto...

imposible qeu con tu programita JUNIT puedas probar el 100% de las cosas...
especialmente la torpeza inherente al usuario final.. así qeu no me rompas...

en fin...

sos aburrido...

cuando alguna vez LABURES te vas a dar cuenta qeu todo eso qeu te enseñaron en la facu.. solo sirve para aprobar exámenes...

la vida real es un poquitín más compleja...

ah! y la documentación...
andá a pedírsela a MONTOTO...

salute,
poiO

Primero, el Diseño no es lo que hablás vos, creo que no estás muy al tanto de las etapas de desarrollo de un sistema.

Segundo, nadie habló de JUNIT, estamos hablando de pruebas a nivel diseño y no a nivel implementación.

Tercero , ninguna persona que esté a cargo del desarrollo de un sistema puede hacer caso omiso a la documentación del proyecto, es esencial para el mantenimiento del mismo ya sea por otro grupo de personas o por el mismo que lo desarrollo (si trabajas en una empresa seria dudo que despues de 6 meses te acuerdes como esta diseñado e implementado un proyecto que hayas hecho).

Por último, si querés aprender un poquito de lo que bien dijo Dr. D con respecto al Random te recomiendo el libro Art Of Intrusion de Kevin Mitnick que en el capítulo 1 muestra un claro ejemplo de lo que hablo el compañero en su post.

Saludos.

PD:
Quote:
Originalmente publicado por pollo_diablo
cuando alguna vez LABURES te vas a dar cuenta qeu todo eso qeu te enseñaron en la facu.. solo sirve para aprobar exámenes...
Creo que antes de decir que la gente no tiene idea deberías ver el resto de los posts
 
__________________

phARaon is offline   Citar y responder
Old 07 Apr 2006, 11:26   #12
phARaon
Miembro
 
Registrado: Apr 2006
Posts: 5
Predeterminado

Quote:
Originalmente publicado por Dr.D
¿Por que precario?

Porque me parecía que habiendo tanta tecnología disponible era medio precario probar el diseño a manopla por temas de tiempo y por ahí también de seguridad del diseño, porque uno como humano puede no tener todas las combinaciones de pruebas posibles en la cabeza y por más que las tuvieramos es una realidad que no podemos darnos el lujo de tomarnos mucho tiempo para probar el diseño si es que estamos presionados por los de arriba (yo me hincho las bolas pidiendo tiempo para diseño y el tiempo que te dan es muy poco como para hacer un diseño groso y hacerle las pruebas). Es mi humilde opinion al respecto
 
.

Saludos!!.
__________________

phARaon is offline   Citar y responder
Old 07 Apr 2006, 20:40   #13
Dr.D
Advocatus Diaboli
 
Avatar de Dr.D
 
Registrado: Jun 2005
Location: Mi laboratorio secreto
Posts: 4.323
Predeterminado

Quote:
Originalmente publicado por phARaon
Segundo, nadie habló de JUNIT, estamos hablando de pruebas a nivel diseño y no a nivel implementación.
Las junits las define el diseñador, no el programador.

Finalmente, no le den cuerda al poio, solo entra a joder un rato.
__________________
Mi laboratorio secreto

NO DOY SOPORTE POR PM DE NADA RELACIONADO CON EL BF1942. USEN EL FORO DE SOPORTE
Dr.D is offline   Citar y responder
Old 07 Apr 2006, 20:42   #14
Dr.D
Advocatus Diaboli
 
Avatar de Dr.D
 
Registrado: Jun 2005
Location: Mi laboratorio secreto
Posts: 4.323
Predeterminado

Quote:
Originalmente publicado por phARaon
Porque me parecía que habiendo tanta tecnología disponible era medio precario probar el diseño a manopla por temas de tiempo y por ahí también de seguridad del diseño, porque uno como humano puede no tener todas las combinaciones de pruebas posibles en la cabeza y por más que las tuvieramos es una realidad que no podemos darnos el lujo de tomarnos mucho tiempo para probar el diseño si es que estamos presionados por los de arriba (yo me hincho las bolas pidiendo tiempo para diseño y el tiempo que te dan es muy poco como para hacer un diseño groso y hacerle las pruebas). Es mi humilde opinion al respecto
 
.

Saludos!!.

Los casos de prueba no se evaluan a manopla. Hay muchos frameworks de prueba para hacerlos y varias metricas para saber cuando se ha testeado lo suficiente. En cuanto a tener todas las combinaciones en la cabeza, si no las tenes, es porque no hiciste correctamente el diseño y tu problema no esta suficientemente desagregado.

Que no te den tiempo no quiere decir que las cosas tengan que hacerse de la forma que las haces por falta del mismo. Un proceso de calidad total tiene que venir desde arriba, sino es lo mismo que nada.
__________________
Mi laboratorio secreto

NO DOY SOPORTE POR PM DE NADA RELACIONADO CON EL BF1942. USEN EL FORO DE SOPORTE
Dr.D is offline   Citar y responder
Old 11 Apr 2006, 07:41   #15
Hyzerin
Cuenta Suspendida
 
Avatar de Hyzerin
 
Registrado: Mar 2006
Posts: 117
Predeterminado

Quote:
Originalmente publicado por pollo_diablo
Hacer paginitas web no es programar.. bien!! veo que ALGO sabés..
las paginitas web las diseña un diseñador... al cual se le pasan ciertas exigencias de parte de la persona de SISTEMAS encargado de INTERFACES...
(debe ser nuevo para vos esto... cualquier cosa me chiflás y te explico bien..)

el diseño es la última "capa", la de presentación. una paginita web es solo una presentación... no tiene nada que ver con programación... sabelo...

lo de RANDOM.. dejalo para tu grupito especial de amigos freaks...
no me interesa en absoluto...

imposible qeu con tu programita JUNIT puedas probar el 100% de las cosas...
especialmente la torpeza inherente al usuario final.. así qeu no me rompas...

en fin...

sos aburrido...

cuando alguna vez LABURES te vas a dar cuenta qeu todo eso qeu te enseñaron en la facu.. solo sirve para aprobar exámenes...

la vida real es un poquitín más compleja...

ah! y la documentación...
andá a pedírsela a MONTOTO...

salute,
poiO

Emmm entonces.. ASP, PHP, JSP no son lenguages de programacion ahora!?? Pero que carajo le pasa al mundoo!! Para m ieso entra en "Diseñar paginitas web"

Hyzerin is offline   Citar y responder
Old 11 Apr 2006, 08:06   #16
Dr.D
Advocatus Diaboli
 
Avatar de Dr.D
 
Registrado: Jun 2005
Location: Mi laboratorio secreto
Posts: 4.323
Predeterminado

No, eso no es diseñar paginas web. Eso es programar la infraestructura para que una cierta representacion, es decir el diseño, funcione.
__________________
Mi laboratorio secreto

NO DOY SOPORTE POR PM DE NADA RELACIONADO CON EL BF1942. USEN EL FORO DE SOPORTE
Dr.D is offline   Citar y responder
Old 16 Apr 2006, 12:30   #17
peron
Más que groso
 
Avatar de peron
 
Registrado: Jun 2005
Posts: 5.943
Predeterminado

Quote:
Originalmente publicado por Dr.D
Las junits las define el diseñador, no el programador.


Estamos hablando del mismo junit? del framework de testeo de java? El programador deberia testear todo lo que hace. Sino seria una herramienta, no un programador. Es mas, en un mundo sin miedo, deberia escribir los test ANTES de programar una sola linea
__________________
BT | Tte. Gral. Peron
BT - TRI campeon de BF1942 Argentina


Qué linda es la borrachera
porque de todo me olvido,
y hasta pienso en el patrón
y me parece un amigo.
peron is offline   Citar y responder
Old 19 Apr 2006, 03:39   #18
Dr.D
Advocatus Diaboli
 
Avatar de Dr.D
 
Registrado: Jun 2005
Location: Mi laboratorio secreto
Posts: 4.323
Predeterminado

Claro, pero los casos de prueba no los define el programador, sino el diseñador. Por lo menos es asi en el paradigma de XP.
__________________
Mi laboratorio secreto

NO DOY SOPORTE POR PM DE NADA RELACIONADO CON EL BF1942. USEN EL FORO DE SOPORTE
Dr.D is offline   Citar y responder
Responder


Herramientas Buscar en esta discusión
Buscar en esta discusión:

Búsqueda avanzada

Reglas del foro
not puedes iniciar una discusión
not puedes responder a una discusión
not puedes agregar archivos adjuntos
not puedes editar tus posts

El código vB está activado
Emotíconos está activado
El código [IMG] está activado
El código HTML está desactivado
Ir a


Todas las horas son GMT -2. La hora es 12:00.

 
Usando: vBulletin Version 3.5.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright © 2007 Cerolag SRL
vRewrite 1.5 beta SEOed URLs completed by Tech Help Forum and Chalo Na.