Herramientas de parametrización o aleatorización

Como recordaremos, en mi artículo anterior les comenté acerca de la parametrización o aleatorización de nuestras pruebas; porque es necesaria y como introducirla en nuestros tests. En esta ocasión hablaré de una herramienta que encontré en la web, herramienta que nos pueden ayudar a tener una mejor parametrización de nuestros tests y nos quitarán de encima mucho trabajo tedioso.

Digamos que necesitamos hacer algunas pruebas de validación en un grupo de campos en un formulario que despues desplegará estos valores en una página, estos campos podrían ser:

  • Nombre
  • Apellido
  • Telefono
  • Dirección
  • Ciudad
  • País

Necesitamos validar algunas cosas diferentes, como:

  • Una vez guardados los datos se deben ver correctamente y asegurarnos que no se enciman con algunas otras cosas en el sitio donde se visualizarán. 
  • Caracteres mínimos permitidos
  • Caracteres máximos permitidos
  • Caracteres raros o acentuados como (á ç ñ) permitidos y desplegados correctamente
  • Validación de no caracteres numéricos en campos como Nombre y Apellido
  • Validación de sólo caracteres numéricos en campos telefónicos

Y la lista puede seguir y seguir y podríamos terminar escribiendo (y pensando en) 100 o 1000 nombres, apellidos, telefons, etc., diferentes. ¿No sería mejor tener una herramienta que hiciera todo ese trabajo por nosotros?

Como dice la nueva frase "ya hay una app para eso". Una de ellas es Generate Data y lo que hace básicamente es generar datos aleatorios para nosotros. A continuación detallaré como lo hace:

Leer más...

Parametrización o Aleatorización

"Locura es hacer la misma cosa una y otra vez esperando obtener diferentes resultados".

Albert Einstein

Hace unos días me encontraba revisando un script que corre diariamente. Había fallado un Caso de prueba y decidí usar un usuario diferente para correr de nuevo el script manualmente ya que el usuario anterior ya no cumplía con ciertos pre-requisitos. La medida resultó contraproducente, al correr de nuevo el script con el nuevo usuario lanzó 3 errores más. Este script se dedica a hacer un barrido en un sitio en 12 diferentes idiomas buscando varios strings o textos confirmando que estén en el idioma adecuado.

Al analizar que estaba pasando, me di cuenta que había fallado en algunos checks en varios strings o textos. Lo cual me pareció muy raro, porque no era el problema original y además yo tenía algo de tiempo corriendo ese script sin problema alguno y nunca había fallado en esos puntos.

Al revisar qué había diferente o qué había cambiado, caí en cuenta que la única diferencia entre ambos usuarios era el sexo. Cuando fui a revisar las diferencias entre los textos donde falló el script para el Usuario A como para el Usuario B encontré que había una discrepancia en la traducción para ambos usuarios en cierto idioma, era un texto que debía ser el mismo cuando el usuario era hombre que cuando el usuario era mujer y eso no estaba pasando. Estaba mostrando textos diferentes para cada sexo.

Entonces, ¿Qué paso? ¿Porqué no lo había detectado antes?.

Leer más...

Llenando un formulario usando un CSV en iMacros parte 2 (Loops)

ACTUALIZACIÓN: Recientemente intenté usar iMacros de nuevo para una pequeña tarea que tenía que hacer en mi trabajo actual. Ha pasado un buen rato desde que usé la herramienta y tristemente me encontré con que la nueva compañía (Ipswitch) quien adquirió la herramienta restringió todavía más la poca funcionalidad que ya tenía, hasta el punto que ya no es usable a menos de que pagues algun tipo de licencia. Ya no es instalable en las nuevas versiones de Firefox y le removieron funcionalidad básica que la mantenía usable, incluso con todas las cosas que le faltaban, como obtener datos de archivos CSV. Por lo tanto, les recomiendo que busquen otra herramienta para lograr esto. Dejaré el post solo como referencia, pero básicamente no sirve para nada ya que la herramienta ya no funciona de esta manera.

En el post anterior, ya aprendimos como llamar a un documento CSV usando el comando

SET !DATASOURCE file.csv

 Y aprendimos que una vez "declarado" el documento, podemos extraer de él los datos de cada columna, llamando cada una de esas columnas de la forma

{{!COL#}}

 donde # es el numero de columna, usando esta variable en un TAG como por ejemplo:

TAG POS=1 TYPE=TAGTYPE ATTR=SOMEATTR:someattrvalue CONTENT={{!COL1}}

 Ahora, cuando hicimos esto en el post anterior, nos dimos cuenta, que al clickear en Ejecutar, solo llena la forma con los datos de la primer fila del documento CSV. Ahora aprenderemos como podemos llamar cada una de las filas del documento CSV, para crear un "bucle" o "loop" y así poder usar todo el documento para realizar la misma tarea una y otra vez.

Leer más...

Como subir multiples fotos a Pinterest y no morir en el intento (con iMacros)

ACTUALIZACIÓN: Recientemente intenté usar iMacros de nuevo para una pequeña tarea que tenía que hacer en mi trabajo actual. Ha pasado un buen rato desde que usé la herramienta y tristemente me encontré con que la nueva compañía (Ipswitch) quien adquirió la herramienta restringió todavía más la poca funcionalidad que ya tenía, hasta el punto que ya no es usable a menos de que pagues algun tipo de licencia. Ya no es instalable en las nuevas versiones de Firefox y le removieron funcionalidad básica que la mantenía usable, incluso con todas las cosas que le faltaban, como obtener datos de archivos CSV. Por lo tanto, les recomiendo que busquen otra herramienta para lograr esto. Dejaré el post solo como referencia, pero básicamente no sirve para nada ya que la herramienta ya no funciona de esta manera.

No se ustedes, mi multitud de lectores (jaja), pero yo ando en este asunto de las redes sociales desde su inicio. ¡Y no soy viejo! digamos que las redes sociales, son relativamente nuevas, ¿Qué les gusta? ¿De 7 u 8 años para acá?. En fin, en todo este tiempo hemos visto ir y venir varias redes sociales, MySpace, Badoo, Metroflog, otros flogs, creo que había una en la que calificabas a la gente del 1 al 10 por su foto de perfil, sexy o no, etc.

Una de las características más comunes siempre ha sido la capacidad de subir fotos a la red y de hecho ha sido la base para algunas. En estos días una de ellas es Pinterest.

Pinterest, es una red social en la que puedes compartir fotos, punto, esa es toda la idea. Tiene varias caracteristicas interestantes, puedes compartir desde otros sitios sólo con el link de la foto, sin tenerla que bajar a tu computadora. Puedes navegar por el sitio y "reppinear" fotos, osea, las compartidas por otros usuarios agregarlas a tus "tableros" (que son como folders en los que organizas tus fotos) puedes dar "likes" y algunas otras cosas. O puedes subirlas desde tu propia computadora.

En fin, pues resulta que como algunas redes sociales del pasado, como metroflog, por ejemplo. Pinterest solo permite subir fotos de una en una. Osea si quieres subir más de una foto, tienes que ir, dar click en el botón, elegir la foto, dar clic en el botón enviar, esperar a que suba y volver a iniciar todo el proceso. Pero ¿Qué pasa si en vez de subir 10 fotos, quieres subir 100 o más?. Con esta restricción mejor solo eliges unas cuantas y las subes, o no subes ninguna.

A continuación intentaré explicar como usar iMacros para subir 100 o cualquier número de fotos a Pinterest y no morir en el intento.

Leer más...

Llenando un formulario a partir de un documento CSV con iMacros

ACTUALIZACIÓN: Recientemente intenté usar iMacros de nuevo para una pequeña tarea que tenía que hacer en mi trabajo actual. Ha pasado un buen rato desde que usé la herramienta y tristemente me encontré con que la nueva compañía (Ipswitch) quien adquirió la herramienta restringió todavía más la poca funcionalidad que ya tenía, hasta el punto que ya no es usable a menos de que pagues algun tipo de licencia. Ya no es instalable en las nuevas versiones de Firefox y le removieron funcionalidad básica que la mantenía usable, incluso con todas las cosas que le faltaban, como obtener datos de archivos CSV. Por lo tanto, les recomiendo que busquen otra herramienta para lograr esto. Dejaré el post solo como referencia, pero básicamente no sirve para nada ya que la herramienta ya no funciona de esta manera.

En este post trataré de explicar como primero, extraer datos de un documento CSV y segundo, usarlo para llenar un formulario.

Los documentos CSV guardan información en forma de tablas, que pueden ser vistas o consultadas tanto como en editores de texto así como programas de hoja de cálculo como excel, google docs, LibreOffice Calc, etc. Su formato es algo parecido a lo siguiente:

Leer más...

Página 3 de 4