Archivos de la Categoría: Herramientas

Live Share para Visual Studio

Live Share para Visual StudioLive Share (gracias Salva) es un plugin para Visual Studio Code (y Visual Studio a secas) que permite editar y depurar en colaboración con otros en tiempo real, independientemente de los lenguajes de programación que esté utilizando o los tipos de aplicaciones que esté creando. 

Es decir, es una estupenda herramienta para hacer pair programming sin necesidad de estar fisicamente juntos. Cada vez más trabajamos en equipos distribuidos donde un cierto número de personas , o todas, se encuentran en ubicaciones distintas. Si además de poder hacer videoconferencia con el compañero con el que queremos trabajar, podemos trabajar sobre el código y ver los cambios en directo, pues perfecto.

Además, de esta forma tu compañero puede editar tu código sin necesidad de clonarse el repositorio sobre el que estés trabajando. » Read more

[Video – Español] Testing cloud and kubernetes applications #ExpoQA19

Testing cloud and kubernetes applications #ExpoQA19Este es el vídeo de la charla sobre herramientas de observabilidad en tests de sistema de aplicaciones cloud que Micael Gallego y Patxi Gortázar dieron en #ExpoQA19. En él se pueden ver diferentes herramientas que permiten recopilar logs, métricas y otro tipo de evidencias durante los tests de sistema.

Toda esta información facilita identificar la causa raíz cuando los tests fallan y permite realizar comparaciones entre diferentes ejecuciones.

Las herramientas que se muestran son Jenkins, ElasticSearch, Kibana, Selenium Jupiter y ElasTest. El código usado en las demos lo podéis encontrar aquí.

Las slides las tenéis disponibles aquí.

Sobre los ponentes, decir que el Dr. Patxi Gortázar y el Dr. Micael Gallego son profesores en la Universidad Rey Juan Carlos con más de 12 años de experiencia en la enseñanza de aplicaciones web, sistemas distribuidos y programación concurrente.

Son los dos codirectores de CodeURJC, un laboratorio de desarrollo de software en la universidad. El laboratorio trabaja con compañías nacionales e internacionales que brindan consultoría y formación sobre desarrollo de software, centrándose en tecnologías en la nube, integración y pruebas continuas.

Actualmente son, respectivamente, coordinador y coordinador técnico del proyecto ElasTest H2020, donde investigan nuevas formas de probar infraestructuras y aplicaciones en la nube, incluidos 5G, IoT y sistemas de comunicación en tiempo real.

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

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

Table Capture. Extrayendo información de tablas web fácilmente

Table CaptureEn muchas ocasiones necesitamos comparar o verificar que ciertos datos ofrecidos en una tabla en el sitio web que estamos probando son correctos. Extraer esos datos de una tabla en HTML para poder trabajar con ellos en excel o cualquier herramienta similar con la que trabajemos, o para compararlos con alguna herramienta como Beyond Compare, suele ser una labor bastante tediosa. Para facilitarnos el trabajo de extraer esos datos podemos usar Table Capture.

Se trata de un plugin para chrome que nos permite copiar tablas en HTML a nuestro portapapeles, para poder trabajar con esos datos tal y como están en la tabla.

  • Copia tablas con la separación necesaria de filas y columnas.
  • Puede crear fácilmente un documento de Google Sheets con la información de la tabla, con un sólo click.

Una vez instalado el plugin, para hacer una prueba rápida podéis ir a la siguiente url para probarlo: http://www.georgemike.com/tables/test/.

Si antes de instalar nada en vuestro equipo queréis ver mas sobre esta útil herramienta, echarle un vistazo al siguiente vídeo:

AfterTest Madrid: ¿Qué herramientas usar para probar software?

AftertestCon tantas herramientas en el mercado hoy en día para probar software, tanto de código abierto como costosas herramientas comerciales, podemos perder mucho tiempo tratando de encontrar herramientas adecuadas para nuestro trabajo, ¿por dónde empezar? Ven a escuchar cómo un equipo bien establecido encontró una variedad de herramientas que están funcionando bien para ellos.

El próximo Jueves 23 de Febrero estaré en las oficinas de Tuenti hablando sobre las herramientas para probar software que usamos en idealista. Hablaré de cómo probamos software, prestando especial atención a las herramientas que utilizamos, desde las enfocadas en la gestión de errores y tareas, hasta frameworks de automatización de pruebas -tanto para web como para aplicaciones móviles- pasando por herramientas de análisis estático de código, entre otras.

Después de la charla, habrá un concurso patrocinado por nexo QA entre los participantes y se podrá ganar una entrada a expoQA:’17 (Madrid, 13-15 de junio de 2017).

Apuntate aquí.

Jueves 23 de febrero de 2017

19:30h.

Oficinas de Tuenti
Calle Gran Via, 28
(entrada Calle Valverde, 2)
Madrid (mapa)

AfterTest Madrid: ¿Qué herramientas usar para probar software?

Vysor. Controla dispositivos Android desde tu ordenador

VysorVysor. A window to your Android es una aplicación para el navegador Chrome que te permite controlar desde el ordenador teléfonos móviles android SIN ROOTEAR.

La verdad es que la primera idea era que el artículo terminase aquí. No creo que haya mucho más que añadir, la aplicación se ejecuta directamente desde el navegador, y no necesitamos rootear el terminal. Lo único que queda es instalarla y probarla. Yo lo he hecho, y va muy bien.

Lo primero es instalar esta aplicación. Lo único que tenemos que hacer es, desde el navegador Chrome, ir al sitio web de Vysor, y hacer click en Install. Nos aparece un mensaje para confirmar que queremos añadir la aplicación, hacemos click en Añadir aplicación y listo. Da igual utilicemos un ordenador con Windows, Linux o Mac, siempre que lo hagamos desde el navegador Chrome. » Read more

Artículos de testing en GenbetaDev

Artículo en GenbetaDevEn los últimos tiempos he de reconocer que publico menos artículos en Testeandosoftware.com de los que me gustaría. La razón es que he comenzado a publicar algunos artículos de testing en GenbetaDev.com.

El primero de ellos fue Chimp.js. Automated web testing por y para desarrolladores, un artículo en el que hablo sobre Chimp.js, una más que interesante herramienta para automatización de pruebas usando BDD y node.js.

El segundo de ellos, muy relacionado con el anterior, es sobre BDD, Cucumber y Gherkin. Desarrollo dirigido por comportamiento. Se trata de una introducción al Desarrollo Dirigido por Comportamiento, qué es, qué es Gherkin, qué herramientas utilizar, y algún ejemplo. » Read more

1 2 3 7