Archivos del Autor: Testeando Software

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

¡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

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

Test Academy. Madrid, Barcelona y Valencia

Test AcademyTest Academy tiene como objetivo reunir a los profesionales y expertos para un día de aprendizaje, intercambio de experiencias y conocer nuevos compañeros dentro de la comunidad de testing de software en España.

Habrá 8 master classes para elegir durante todo el día con mucho tiempo para hacer networking con compañeros de profesión para aprender y hablar de testing.

En Test Academy se cubren las últimas tendencias del testing de software con master classes sobre inteligencia artificial y QA, gestión de test, testing continuo, pruebas web automatizadas, testing de integración, testing exploratorio, pruebas de servicios web y testing ágil.

Ponentes

Entre otros ponentes estarán:

Baris Sarialioglu (para mi el mejor ponente de expoqa:18), que hablará de Testing en la era de DevOps, IoT, AI y UX.

Ard Kramer, a quién siempre es un placer escuchar, y de quién siempre se aprende algo, hablará de ¿Crear una buena estrategia de pruebas y vender tu estrategia a las personas correctas?

Isabel Vilacides, que hará que el Testing de microservicios en sistemas distribuidos parezca fácil.

MADRID

Madrid celebrará su jornada de master classes el 27 de noviembre de 2018. La primera edición en la capital abarcará una amplia gama de temas actuales sobre la calidad y testing de software.

Aquí puedes consultar la agenda para Test academy Madrid.

BARCELONA

Barcelona celebrará de nuevo sus jornadas de master classes el 27 de marzo de 2019. Esta cuarta edición en la ciudad Condal abarcará una amplia gama de temas actuales sobre la calidad y testing de software.

Aquí puedes ver la agenda para Test Academy Barcelona.

VALENCIA

En Valencia la cita es el 30 de enero de 2019. La primera edición en la ciudad abarcará una amplia gama de temas actuales sobre la calidad y testing de software.

Aquí puedes ver la agenda para Test Academy Valencia.

1. Look up some definitions for ‘Automation’, compare them against definitions for ‘Test Automation’.

Día 1. Look up some definitions for ‘Automation’, compare them against definitions for ‘Test Automation’.

Automatización

Nombre femenino
1. Aplicación de máquinas o de procedimientos automáticos en la realización de un proceso o en una industria.
“la automatización de la fábrica ha propiciado un gran aumento de la producción; se destinará una partida de 800 000 dólares a la automatización del riego de los jardines del parque”
2. Conversión de un movimiento corporal o de un acto mental en un acto automático o involuntario.

Se denomina automatización al acto y la consecuencia de automatizar. Este verbo, por su parte, alude a hacer que determinadas acciones se vuelvan automáticas (es decir, que se desarrollen por sí solas y sin la participación directa de un individuo).

El concepto suele utilizarse en el ámbito de la industria con referencia al sistema que permite que una máquina desarrolle ciertos procesos o realice tareas sin intervención del ser humano. La automatización permite ahorrar tiempo y, muchas veces, dinero.

Automatización de pruebas

En las pruebas de software, la automatización de pruebas consiste en el uso de software especial (casi siempre separado del software que se prueba) para controlar la ejecución de pruebas y la comparación entre los resultados obtenidos y los resultados esperados.

En español no he encontrado mucho más de interés, así que he buscado en inglés, a ver qué encontraba de interés:

La gente de Smart Bear (lectura interesante) arrojan algo de luz:

Automated testing is, well, automated. This differs from manual testing where a human being is responsible for single-handedly testing the functionality of the software in the way a user would. Because automated testing is done through an automation tool, less time is needed in exploratory tests and more time is needed in maintaining test scripts while increasing overall test coverage.

 

 

The benefit of manual testing is that it allows a human mind to draw insights from a test that might otherwise be missed by an automated testing program. Automated testing is well-suited for large projects; projects that require testing the same areas over and over; and projects that have already been through an initial manual testing process.

En la web de QASymphony (lectura interesante) también he encontrado algo interesante:

Automated testing is the act of conducting specific tests via automation (e.g. a set of regression tests) as opposed to conducting them manually, while test automation refers to automating the process of tracking and managing the different tests.

 

30daysoftesting

Eventos, charlas, meetups, aftertests,… Razones para asistir

Need for Speed - Accelerate Tests From 3 Hours to 3 MinutesRecientemente hablaba con otra persona relacionada con el mundo de las pruebas de software sobre el tiempo que tardábamos en mi actual empresa en hacer una regresión automática completa de la web. Le conté que teníamos un límite máximo autoimpuesto de 5 minutos, y que cuando esto no era así, porque crecían los tests, tomábamos medidas para volver a estar por debajo de esos 5 minutos.

Seguimos hablando del tema, pero eso me hizo recordar que no siempre habíamos tardado ese tiempo, sino que hace tiempo estábamos por encima de media hora con menos tests, y nos parecía lo normal.

Inspiración

Entonces, en expo:QA’16 asistí a una charla muy inspiradora de Emanuil Slavov que se titulaba “La necesidad de la velocidad – Acelerar pruebas de automatización de 3 horas a 3 minutos”, originalmente “Need for Speed – Accelerate Tests From 3 Hours to 3 Minutes“. La charla era sobre la experiencia de Emanuil tratando de reducir el tiempo de ejecución de sus pruebas, logrando pasar de 3 horas a 3 minutos. » Read more

1 2 3 7