<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-3360428795422884065.post8191721802364765812..comments</id><updated>2009-07-08T10:36:24.877-07:00</updated><category term='Knowledge Management'/><category term='Videos'/><category term='Testing de Performance'/><category term='Microsoft'/><category term='OpenSTA'/><category term='Emprendiendo en Uruguay'/><category term='Genexus'/><category term='Valores'/><category term='Alianzas'/><category term='GXUnit'/><category term='Testing Basado en Modelos'/><category term='Eventos'/><category term='Metodología'/><category term='Emprendedurismo'/><category term='GxTest'/><category term='Venture Capital'/><category term='GxStress'/><category term='Google'/><category term='Historia'/><category term='WatiN'/><category term='Software Product Lines'/><category term='Testing'/><title type='text'>Comments on Abstracta Blog: Test cases resistentes a parametrizaciones</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.abstracta.com.uy/feeds/8191721802364765812/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3360428795422884065/8191721802364765812/comments/default'/><link rel='alternate' type='text/html' href='http://blog.abstracta.com.uy/2009/07/test-cases-resistentes.html'/><author><name>Fabián Baptista</name><uri>https://profiles.google.com/111746128060367103556</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-a3-HVp461fQ/AAAAAAAAAAI/AAAAAAAAA2E/JfHpoaQVd30/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3360428795422884065.post-6617219644000452263</id><published>2009-07-08T10:36:24.877-07:00</published><updated>2009-07-08T10:36:24.877-07:00</updated><title type='text'>David, tal como decís, GXtest es más para pruebas ...</title><content type='html'>David, tal como decís, GXtest es más para pruebas de sistema (todo el sistema integrado), a no ser casos específicos, los módulos a usar sería deseable que sean los reales y no stubs ni mocks, pero cada caso es particular.&lt;br /&gt;&lt;br /&gt;El ejemplo que pusiste está bueno, pero es sólo para validaciones, nosotros estamos poniendo más énfasis en lo que es el flujo, pero el ejemplo sirve también, gracias!&lt;br /&gt;&lt;br /&gt;La idea de dar una interfaz más simple al usuario (tester) para obtener los datos de prueba está buena, pero no siempre se tiene la posibilidad de &amp;quot;navegar&amp;quot; o &amp;quot;consultar&amp;quot; la kb de desarrollo, y tal vez sea deseable que se tenga la posibilidad de delegar la tarea. Lo mejor es dar las dos posibilidades, así que lo tendremos en cuenta.&lt;br /&gt;&lt;br /&gt;El tema de Data Providers, y los tipos estructurados por ahora no los estamos manejando, la idea es que los ProcGX devuelvan tipos de datos simples para que sean cargados en variables de GXtest que son del tipo entero o string. Supongo que sería interesante a futuro avanzar también en ese sentido.&lt;br /&gt;&lt;br /&gt;Saludos David! y gracias!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3360428795422884065/8191721802364765812/comments/default/6617219644000452263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3360428795422884065/8191721802364765812/comments/default/6617219644000452263'/><link rel='alternate' type='text/html' href='http://blog.abstracta.com.uy/2009/07/test-cases-resistentes.html?showComment=1247074584877#c6617219644000452263' title=''/><author><name>FedeFede</name><uri>http://www.blogger.com/profile/00850305053856498167</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_C6WXtbAB2qc/SV60ZT8SR3I/AAAAAAAAHsw/rJRlzXHPnJk/S220/DSC07713.JPG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.abstracta.com.uy/2009/07/test-cases-resistentes.html' ref='tag:blogger.com,1999:blog-3360428795422884065.post-8191721802364765812' source='http://www.blogger.com/feeds/3360428795422884065/posts/default/8191721802364765812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1085761902'/></entry><entry><id>tag:blogger.com,1999:blog-3360428795422884065.post-5343190060663156814</id><published>2009-07-08T10:28:44.975-07:00</published><updated>2009-07-08T10:28:44.975-07:00</updated><title type='text'>Simon!! gracias por el comentario!

En realidad el...</title><content type='html'>Simon!! gracias por el comentario!&lt;br /&gt;&lt;br /&gt;En realidad el tema de generación de casos de prueba en forma automática a partir de modelos de mayor abstracción lo estamos dejando para más adelante, eso aplica cuando tenés la base bien estable, o sea, el primer problema es poder hacerlos a mano, de forma tal que sean mantenibles, que funcionen, bien enganchados a la KB, etc...por ahora estamos atacando el problema por ahi, lo que vos decís queda para luego de tener esto bien firme.&lt;br /&gt;&lt;br /&gt;A lo que nos referimos es cómo diseñar manualmente los Test cases, cómo pensarlos ... es algo más de metodología, no? El tema también pasa por las facilidades que te da la herramienta para esto, y por eso también lo quisimos destacar.&lt;br /&gt;&lt;br /&gt;gracias por el comment&lt;br /&gt;salutes!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PD: espero que vaya todo bien de bien por Alemania, vas a ser nuestro representante allá (digo, si ves a alguno que use Genexus jeje)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3360428795422884065/8191721802364765812/comments/default/5343190060663156814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3360428795422884065/8191721802364765812/comments/default/5343190060663156814'/><link rel='alternate' type='text/html' href='http://blog.abstracta.com.uy/2009/07/test-cases-resistentes.html?showComment=1247074124975#c5343190060663156814' title=''/><author><name>FedeFede</name><uri>http://www.blogger.com/profile/00850305053856498167</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_C6WXtbAB2qc/SV60ZT8SR3I/AAAAAAAAHsw/rJRlzXHPnJk/S220/DSC07713.JPG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.abstracta.com.uy/2009/07/test-cases-resistentes.html' ref='tag:blogger.com,1999:blog-3360428795422884065.post-8191721802364765812' source='http://www.blogger.com/feeds/3360428795422884065/posts/default/8191721802364765812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1085761902'/></entry><entry><id>tag:blogger.com,1999:blog-3360428795422884065.post-2028540200858224235</id><published>2009-07-08T10:25:19.140-07:00</published><updated>2009-07-08T10:25:19.140-07:00</updated><title type='text'>Una ventaja de la opcion 1 .. es que los test-case...</title><content type='html'>Una ventaja de la opcion 1 .. es que los test-cases son simples .. eso&lt;br /&gt;es bueno, y si modularizamos las partes que se repiten es mejor aún.&lt;br /&gt;&lt;br /&gt;Tener test-cases muy complejos no es bueno, ya sea para entenderlos&lt;br /&gt;por gente nueva, ya sea para desarrollarlos, ya sea para entender los&lt;br /&gt;resultados (que fue lo que realmente pasó?? falló?, por donde fue el&lt;br /&gt;flujo? porque demoró tanto?) ..&lt;br /&gt;&lt;br /&gt;ustedes están hablando de los test que se generan a partir del modelo&lt;br /&gt;no es así?  de que tipo de tests generar .. si muchos simples, si uno&lt;br /&gt;que obtenga los parámetros y opere de acuerdo a ellos, etc .. no?&lt;br /&gt;&lt;br /&gt;creo que para la opción 3 .. lo mejor sería que el test-case generado&lt;br /&gt;haga un buen log de lo que reprodujo (a lo mejor con gráficas y&lt;br /&gt;dibujitos como nos ensenió el amigo Scott). Sino es complicado&lt;br /&gt;entender que fue lo que pasó.&lt;br /&gt;&lt;br /&gt;saludos!&lt;br /&gt;Simon</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3360428795422884065/8191721802364765812/comments/default/2028540200858224235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3360428795422884065/8191721802364765812/comments/default/2028540200858224235'/><link rel='alternate' type='text/html' href='http://blog.abstracta.com.uy/2009/07/test-cases-resistentes.html?showComment=1247073919140#c2028540200858224235' title=''/><author><name>Simon</name><uri>http://vida-y-obra-de-simon.blogspot.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.abstracta.com.uy/2009/07/test-cases-resistentes.html' ref='tag:blogger.com,1999:blog-3360428795422884065.post-8191721802364765812' source='http://www.blogger.com/feeds/3360428795422884065/posts/default/8191721802364765812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1398055787'/></entry><entry><id>tag:blogger.com,1999:blog-3360428795422884065.post-3226505891424555883</id><published>2009-07-07T19:59:21.901-07:00</published><updated>2009-07-07T19:59:21.901-07:00</updated><title type='text'>No se me ocurre otra posible solución que la númer...</title><content type='html'>No se me ocurre otra posible solución que la número 3.&lt;br /&gt;&lt;br /&gt;Si realmente me choqué con el problema, muy poco la verdad, mis casos de pruebas son generalmente programados, por lo que no se compara con el uso de GXTest (porque además el UI es un tema complicado de probar, lo mio se va hacia el Backend).&lt;br /&gt;&lt;br /&gt;Como mencionaste, con la solución 3 podrías &amp;quot;en runtime&amp;quot; saber cual de los casos deberías de ejecutar para saber si el resultado es el esperado o no.&lt;br /&gt;&lt;br /&gt;Muchas veces el comportamiento de la aplicación es generado por la combinatoria posible de un conjunto de parámetros.&lt;br /&gt;&lt;br /&gt;Crear un TestCase para cada una de las posibles combinatorias me parece algo excesivo (SPL podría ser una solución al acotar por línea de producto).&lt;br /&gt;&lt;br /&gt;A los test le sumaría una buena batería de test unitarios en donde &amp;quot;dividiendo para conquistar&amp;quot; podría simular gran parte de la lógica sin tener que correr una lógica completa (se corren otros riesgos).&lt;br /&gt;&lt;br /&gt;Pero claro, esto difiere un poco de GXTest, ya que me parece que GXTest es más hacia casos de prueba para Frontend y no tanto para Backend (si me equivoco avisen).&lt;br /&gt;&lt;br /&gt;Encontré un ejemplo de Test Case basado en la parametrización.&lt;br /&gt;&amp;quot;Pop-up displayed in constrained window&amp;quot; mencionado en el ejemplo de Chromium&lt;br /&gt;http://dev.chromium.org/for-testers/frontend-testing/constrained-windows/constrained-windows--basic-testing&lt;br /&gt;&lt;br /&gt;En el ejemplo mencionan el caso a probar, los pasos y los resultados esperados según las parametrizaciones del explorador.&lt;br /&gt;&lt;br /&gt;Saliendo un poco ya del tema, como para ayudar un poco al usuario (por el comentario de &amp;quot;atado al desarrollador&amp;quot;), podrían ver si es posible usar es el Query Object, el cual les podría permitir crear consultas contra las diferentes parametrizaciones de una forma declarativa (sin tener que programar).&lt;br /&gt;&lt;br /&gt;¿Podría evaluar la posibilidad de dar soporte de JSON o XML?&lt;br /&gt;Con los Data Providers en la X se hace la vida mucho más simple a la hora de transformar la información.&lt;br /&gt;&lt;br /&gt;De todas formas no se bien como actualmente propagan las parametrias contra las variables de GXTest.&lt;br /&gt;&lt;br /&gt;Si el resultado es un tipo de dato estructurado (XML,JSON) no se como lo están procesando (se necesitaría algo como XPath/JSONPath, me imagino que si hay SOAP es posible que uno de los valores retornados sea XML)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3360428795422884065/8191721802364765812/comments/default/3226505891424555883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3360428795422884065/8191721802364765812/comments/default/3226505891424555883'/><link rel='alternate' type='text/html' href='http://blog.abstracta.com.uy/2009/07/test-cases-resistentes.html?showComment=1247021961901#c3226505891424555883' title=''/><author><name>David Giordano</name><uri>http://www.blogger.com/profile/07375617932691372782</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03430699090938967852'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_IJra0YDq-DI/SfCWmzKbSKI/AAAAAAAAACs/L4Ixn4rB2Ro/S220/dgiordano.JPG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.abstracta.com.uy/2009/07/test-cases-resistentes.html' ref='tag:blogger.com,1999:blog-3360428795422884065.post-8191721802364765812' source='http://www.blogger.com/feeds/3360428795422884065/posts/default/8191721802364765812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1002523431'/></entry></feed>
