Ejemplo de uso de Chance.js y Faker.js con Nightwatch.js

Ejemplo uso Nightwatch.js con Chance y FakerA partir del ejemplo propuesto en la home de Nightwatch.js, en el que hace una búsqueda en google de un texto, y verifica que ese texto aparece en los resultados, he creado 3 ejemplos de uso de Chance.js y Faker.js. En los 3 casos haremos una búsqueda en google, pero por un nombre propio autogenerado dinámicamente, y verificaremos que ese nombre aparece en la página de resultados.

Hemos generado un archivo utils.js que es dónde tendremos la implementación de la generación de los nombres, y en nuestros tests únicamente llamaremos a utils para que nos dé los datos que necesitamos. De esta forma, si en el futuro cambiamos el framework para generar los datos, únicamente necesitaremos hacer cambios en utils.js.

Cómo ejecutar los ejemplos

Para poder utilizar el proyecto lo primero que debéis hacer es clonar el proyecto de github. El único pre requisito es tener instalado Node.js.

Una vez descargado el proyecto, desde línea de comandos (o terminal) ejecutar npm install para instalar Nightwatch.js y las dependencias del proyecto (Chromedriver, Chance.js y Faker.js).
Para ejecutar los ejemplos hay que ejecutar el comando node_modules/nightwatch/bin/nightwatch desde la línea de comandos (o terminal).

» Read more

Chancejs y Fakerjs: Generando datos falsos para tus tests

fakerjsA la hora de crear pruebas automáticas será muy habitual que llegue un momento en el que necesites generar datos aleatorios, pero que parezcan reales, para poder utilizarlos en esas pruebas. En formularios será necesario rellenar campos como email, código postal, nombre de usuario, etc. y los formularios van a validar el formato de esos datos, por lo que no sirve rellenar con una cadena de texto aleatoria todos los campos.

En este punto podemos tomar 2 caminos, generar nosotros mismos esos valores, o utilizar alguna librería externa que nos facilite este trabajo. Incluso, y esta creo que es la mejor opción, combinar las 2 posibilidades.Cuando necesitemos un dato aleatorio que deba cumplir con unos requisitos propios, nos lo creamos nosotros. Cuando queremos generar valores aleatorios más generales, pues usamos alguna herramienta externa, como Chance.js o Faker.js.

Chance.js

Es un generador de cadenas de texto, números y un montón más de tipos de datos aleatorios, que puede ser de gran utilidad en nuestros tests automáticos. Por ejemplo los creados con Nightwatch.js.

El proyecto está escrito por Victor Quinn, aunque cuenta con más de 100 colaboraciones. » Read more

Firefox Send. Comparte archivos FÁCILMENTE. Cifrados, con contraseña y con caducidad.

Firefox Send es el proyecto de Mozilla que permite compartir archivos de forma muy sencilla. Los archivos permanecen cifrados, y además podemos configurar una con contraseña y ponerle caducidad, ya sea en tiempo o número de descargas. 

Sin duda una utilidad muy interesante a la hora de compartir archivos con compañeros de equipo. Permite subir archivos de hasta 1Gb de tamaño individual, hasta 2,5Gb de tamaño total.

El funcionamiento es muy sencillo. Una vez en la página de Firefox Send eliges el archivo o los archivos que quieras compartir. Seleccionas el tipo de caducidad, por tiempo o por número de descargas: » Read more

Regalos techie para padres (y niños), para trastear y aprender

A continuación tenéis una lista de regalos tecnológicos para padres (y niños) o para niños (y padres), no lo se, con los que poder trastear y aprender. Personalmente, me los pido todos.

littleBits Star Wars Droid Inventor Kit + Code

LittleBits Star Wars Droid Inventor Kit + CodeAmazon Prime– Kit droide completo: Viene con todo lo que los niños necesitan para construir y controlar su propio droide, incluso la batería, además de pegatinas y accesorios adicionales.

Sphero – SPRK – SPRK+ es el robot educativo integral de Sphero diseñado para enseñar más que solo programaciónprime – Accionado por la aplicación Sphero Edu, puedes programar a SPRK+ en diferentes plataformas usando JavaScript.
Fácilmente aprende a programar, realiza actividades prácticas y comparte tus creaciones con la comunidad.

 

pi-top [3] – Un portátil modular, cuyo cerebro será una raspberry pi, con el que hacer un montón de proyectos DIY, y quedarte con todos si lo llevas a la oficina.

pi-top [3]

Nintendo Labo – El complemento perfecto para quienes ya tienen una Nintendo Switch, pero son más inquietos que la media. Además, con un montón de opciones:

<

Si es Fan de Lego, y el presupuesto no lo impide, LEGO Mindstorms prime es la opción ideal. Incluye más de 550 elementos LEGO Technic: ¡todo lo que necesitas para crear asombrosos robots! El corazón del set es el ladrillo inteligente EV3, equipado con un potente procesador ARM9, un puerto USB para proporcionar funciones WiFi y conexión a Internet, un lector de tarjetas Micro SD, botones retroiluminados y 4 puertos de motor.LEGO Mindstorms

Ebotics Croc & Playprime – Una última opción, si realmente quieres sorprender 🙂 Con Ebotics Croc & Play puedes crear pianos de frutas, mandos de plastilina para videojuegos, superficies interactivas.

Ebotics Croc & Play - Kit creación interactiva

¡Quedan sólo 12 días para Test Academy Barcelona!

Test Academy BarcelonaSolo quedan 12 días para Test Academy, el evento de referencia en Barcelona para testers, desarrolladores, miembros de equipos ágiles, product owners, scrum masters y responsables de QA que quieren conocer las últimas tendencias del sector.

Si eres uno de ellos, no puedes perderte esta jornada de master classes donde tendrás la oportunidad de interactuar y aprender de expertos en las últimas tendencias del sector a través clases prácticas de 90 minutos donde se profundizará en inteligencia artificial, UX, testing en producción, automatización, testing de nuevas arquitecturas en microservicios y pruebas de seguridad.

Resérvate el día 27 de marzo para poder poner a prueba tus conocimientos y aprovechar la jornada para incorporar nuevas herramientas y técnicas a tu día a día.

Capturas de pantalla y grabaciones de vídeo de pantalla en Mac OS Mojave

Con macOS Mojave, pulsa Mayús-Comando (⌘)-5 en el teclado para ver todos los controles que necesitas para grabar un vídeo y capturar imágenes fijas de la pantalla. Utiliza estos controles en pantalla para seleccionar si se graba toda la pantalla, si se graba una parte seleccionada o si se realiza una captura de una imagen fija de la pantalla. Si no has actualizado a Mojave, puedes grabar la pantalla con QuickTime Player.

Tenéis todas las opciones y una muy buena explicación en la página oficial de soporte de apple.

Capturas de pantalla y grabaciones de vídeo de pantalla en Mac OS Mojave

Próximos AfterTest en Valencia y Madrid

afterTest ValenciaLos próximos 13 y 21 de Febrero secelebrarán en Valencia y Madrid nuevas ediciones del evento AfterTest, organizados por NexoQA.

En Valencia la cita será con Alex Soto, con su charla ‘De DevOps a DevTestOps. Testing en producción‘:

DevOps está creciendo en popularidad estos últimos años particularmente en compañías de  software que quieren reducir su «lead time» para ser mesurado en días/semanas y no en meses/años. Si quieres validar que tú software haga las cosas correctas, tendrás que testear implacablemente.
El gran problema es que las compañías ven (y posiblemente lo sea) la fase de testeo como el cuello de botella, reduciendo la velocidad para poder poner el producto a producción. Para cambiar esto, necesitamos una nueva forma de testear aplicaciones, incluyendo el proceso de testing dentro del proceso de release de la aplicación e involucrando a todos los miembros del equipo desde el inicio del proyecto pasando a una mentalidad DevOps.
¿Cómo está afectada la pirámide del testing? En este AfterTest, Alex Soto no solamente describirá sino qué también demostrará algunas técnicas que se pueden usar immediatamente después de la charla para empezar a testear en producción y acelerar los ciclos de release a límites inimaginables.
La cita es el 13 de Febrero en Innovation Center Valencia, C/San Vicente Mártir, 148. Puertas abiertas a las 18.30h, la charla empieza a las 19.00h
Por otro lado, el jueves, 21 de febrero de 2019, Xavier Val Cantó, en su charla ‘Big Data, Big Problem‘, hablará de cómo puedes plantear una estrategia para hacer pruebas sobre proyectos de BigData. Revisará una arquitectura típica de este tipo de proyectos y enseñaré las herramientas que han desarrollado en su departamento para hacer un testing ágil en este cambiante paradigma del BigData y como reaprovechar el esfuerzo del equipo usando Behave Driven Development (BDD), Python y Scala.

Realizar tareas de QA dentro de uno los proyectos de BigData suele ser complicado al tratarse de entornos muy cambiantes y dinámicos. Los largos tiempos de ejecución sumado a que los resultados obtenidos no sean un valor concreto sino un rango de datos aproximados o agregados genera un extra de dificultad para confirmar si algo está dentro de lo esperado o no. Los clusters de ejecución remota permite procesar enormes volúmenes de datos de manera sencilla, ágil y rentable en instancias remotas en las que incluso el tamaño de procesamiento puede ajustarse dinámicamente. Las herramientas, entre otras, que nos permiten procesar los grandes conjuntos de datos son las instancias de Elastic-Map-Reduce (EMR). Usamos frameworks como Apache Spark, y Flink conectados con instancias S3. Y con Zeppelin Notebooks podemos mostrar informes y hacer consultas bajo demanda.

Existen muchos roles bien definidos dentro del mundo de BigData pero ninguno encaja con las tareas que un QA hace dentro de cualquier otro proyecto de programación. Tenemos los roles de Data Analyst , Data Scientist, Data Engineer y Data Quality. Aunque pudiera parecer que un Data Quality sea el mismo rol que el de un Quality Assurance, pero adaptado a la moda de renombrar un rol añadiendo el nombre de Data. La realidad es que no, que son tareas totalmente distintas. Mientras el DQ controla que los datos que entran durante el procesado sean consistentes y dentro de lo esperado, el QA debe asegurar que las transformaciones que se aplican en cada uno de los procesos se hace correctamente y que el comportamiento de los componentes es el esperado (entre otras tareas).

La cita es en Madrid International Lab (calle de Bailén, 41), a partir de a las 18:30h, inicio de la charla 19:00h. Metro La Latina / Bus línea 3 o 148.
After Test Madrid

Testofill (Rellenar formularios automáticamente)

La herramienta Testofill es un plugin para Chrome que nos puede ayudar a la hora de rellenar ciertos formularios. Para usarla lo primero que tenemos que hacer es instalar la extensión.

Una vez instalada, debemos configurarla para poder utilizarla. Hacemos click con el botón derecho en el icono de Testofill (un lápiz) y elegimos configuración:Testofill configuración

Nos aparecerá una ventana en la que podemos añadir un json dónde le diremos en qué páginas queremos que esté disponible, y los valores con los que queremos rellenar los formularios. Para rellenar los formularios con distintos tipos de datos podemos usar Chancejs, consiguiendo de esta forma una herramienta más versátil. Sin duda, la verdadera potencia de Testofill la obtendremos en combinación con Chancejs. » Read more

Exploratory Testing Chrome Extension

Exploratory Session Chrome ExtensionHoy quiero presentaros una herramienta muy útil para las sesiones de testing exploratorio, y también para pruebas de nuevas funcionalidades, regresiones manuales y pruebas de verificación de corrección de bugs, sobre aplicaciones web. Se trata de un plugin para Chrome llamado ‘Exploratory Testing Chrome Extension‘, creado por Francisco Moreno.

Se trata de un plugin que nos va a permitir ir guardando información organizada mientras hacemos las pruebas, sin tener que abrir otra herramienta, ni otra página web.

De esta forma podemos mantener el foco en las pruebas que estamos realizando y, cuando acabemos esas pruebas, con toda la información que hemos ido recopilando, realizar las acciones que necesitemos: reportar bugs, hacer preguntas a quién corresponda, aportar ideas, o crear nuevas tareas, pero todo esto sin haber perdido el foco de nuestra tarea inicial.

Bugs, notas, preguntas e ideas

Tal y como yo lo uso, empiezo mi sesión de pruebas, y cuando encuentro algo que no es correcto, en lugar de irme inmediatamente a reportar el bug, lo guardo en ‘Exploratory Testing Chrome Extension’, y añado pantallazos si hace falta, o incluso los logs que tenga. Y sigo con mis pruebas.

Y hago lo mismo con notas, preguntas (para el equipo de desarrollo, alguien de negocio, UX, …) o ideas que me vayan surgiendo durante las sesión. » Read more

1 2 3 4 5 25