Mejorar la calidad en los requerimientos con BDD, cucumber y Gherkin. 

Aquí, es dónde entra el Test de Aceptación, para expresar lo que se ha entendido y lo importante, es que no se empieza a programar, hasta que el que tiene la idea no los acepta. El Test de Aceptación ayuda al equipo a focalizar esfuerzos y a asegurar que lo que se está entregando no va a tener que volver a tocarse, a no ser que entren modificaciones, pero eso ya se tratará como una nota de cambio.

+ Leer más

Critical thinking, la mejor Herramienta para un QA.

Si llevamos la definición al mundo del desarrollo del software; Un test, es "un procedimiento para la evaluación crítica del software", tenemos algunos criterios estándares para analizarlo y evaluarlo:  Criterios funcionales ( Requisitos, Historias, ... ) y Criterios no funcionales ( accesibilidad, escalabilidad, usabilidad, portabilidad, seguridad, rendimiento, etc..). Pero estos procedimientos estándares, definen cómo realizar las pruebas de software, pero no explican el por qué debemos realizar las pruebas. Aquí, es dónde entra el pensamiento crítico que el QA puede aportar.

+ Leer más

Importancia de la retrospectiva en la estrategia de pruebas

Bajo mi punto de vista, la retrospectiva es clave para asegurar el éxito en cualquier proyecto. Es la reunión periódica dónde se revisa, cómo han ido las cosas y se proponen acciones para mejorar las siguientes entregas, todo con el objetivo de la mejora continua. Una retrospectiva puede ayudar a determinar si todos en el equipo, saben cuál es la estrategia de prueba que se va a seguir, y sobre todo si todos en el equipo, están de acuerdo en los aspectos de la estrategia que se ha implementado hasta el momento.

+ Leer más

Porqué verificación y validación no significan la misma cosa

Los términos de validación y verificación son usados en muchos campos, también lo son en la calidad del software. Por eso debemos tener claro, cuando utilizar uno otro. "La verificación está destinada a verificar que un producto cumple con un conjunto de especificaciones. La validación está destinada a asegurar que un producto, satisface las necesidades del usuario".

+ Leer más

Changing times, quality for humans in a digital age

Este libro, habla de calidad, especialmente de calidad del software y tecnología. Es un libro también acerca de la gente, tanto de las personas que usan la tecnología y de las sensaciones que experimentan como resultado, y también de aquellos que crean tecnología y de los retos a los que se afrontan con ello. Por esta razón, es un libro que también habla sobre procesos, acciones y métodos asociados a cómo desarrollamos software.

Libro muy entretenido y apto para todos los publicos, no sólo para los que nos dedicamos a construir software, ya que se explica la calidad y la creación del software desde un contexto muy humano.

+ Leer más

Asertividad en el equipo para mejorar la calidad

“La asertividad es una habilidad social que se trabaja desde el interior de la persona. Se define como la habilidad para ser claros, francos y directos, diciendo lo que se quiere decir, sin herir los sentimientos de los demás, ni menospreciar la valía de los otros, sólo defendiendo sus derechos como persona.“

Mi carrera profesional se ha basado en la creación del software, pero al apasionarme el mundo de las personas, me formé también en programación lingüística (PNL), metodología que ayuda a desenvolverse mejor y a ser más competente en lo que uno hace. Aquí fue cuando descubrí lo importante que es la asertividad cuando estamos construyendo software y más concretamente para asegurar su calidad.

+ Leer más

Importancia del Role de calidad en Big Data

El foco tradicional del Test ha sido verificar que el código cumple con las especificaciones del proyecto. No es hasta las pruebas de aceptación, cuando el usuario valida. Momento en el que es normal descubrir muchos problemas en los que el sistema no hace lo que el usuario necesita o desea, y quizás ya sea demasiado tarde. Esto, no garantizan el desarrollo de sistemas con éxito, por lo que se debe busca adelantar la calidad a etapas anteriores del ciclo.

A medida que avanzamos en el mundo del Big Data y de IoT, los problemas de calidad se vuelven cada vez más complejos. Tenemos los tres V tradicionales de grandes datos: La gran velocidad a la que se crean, almacenan, analizan y visualizan los datos, así como el gran volumen de datos que se producen diariamente, y su variedad de datos, provenientes de muy diversas fuentes.

+ Leer más

¿Cómo puede alguien en el equipo ayudar a introducir DevOps en la organización?

DevOps es un cambio cultural; es una filosofía acerca de hacer que todos colaboren, se comuniquen juntos y averigüen cómo mejorar procesos. Aplica los principios ágiles de colaboración y comunicación, haciendo que todos trabajen juntos en equipo, extendiéndolo a operaciones y consiguiendo la implicación de todos en el ciclo de vida del software, desde la toma de requisitos hasta la puesta en marcha, con el objetivo común de hacer un producto más eficiente.

+ Leer más

Test de cobertura

Hay muchas maneras de cubrir el producto al hacer las pruebas y cada método de cobertura es diferente y tiene su propia dinámica. En conversaciones de calidad con CEOS y directivos utilizan el Test de Cobertura para medir y cuantificar el proyecto. Cuando hablas de Test Unitarios el Test de cobertura sirve para analizar el código

+ Leer más

Pruebas de rendimiento que un QA debería conocer

Meterme en pruebas de rendimiento me ha parecido muy dibertido. Parametrizar los tests e interpretar los resultados según sus valores, puede ser algo parecido a un juego de estrategia.

El objetivo de las pruebas de rendimiento no es encontrar errores, sino eliminar los cuellos de botella del rendimiento, analizando los tiempos de respuesta (velocidad),  el uso de recursos (estabilidad), así como determinar la carga máxima de usuarios que puede soportar la aplicación (escalabilidad)

Prueba de rendimiento – Performance Testing

Una prueba de rendimiento tiene el objetivo de estudiar el sistema en una situación de carga concreta, de forma que puedan obtenerse estadísticas en cuanto a uso de recursos, tiempo de respuesta, etc.

+ Leer más

Análisis y mejora en los procesos de calidad y pruebas

Por suerte cada vez pasa menos, pero no seria la primera vez que un jefe de proyecto te trae una pieza de software para que les pase "la calidad" y es cuando tu le dices: "Las pruebas de software no se basan en tomar el software y empezar a probarlo todo. Las pruebas son sólo una fase dentro de los procesos de Calidad, pero que no tienen sentido sin haber pasado por el resto de las Fases". Lo que defino a continuación, son las tareas básicas que se deben tener en cuenta para asegurar la calidad del software, independientemente del Framework de trabajo

+ Leer más

Cómo google testea software

Este libro, describe las técnicas que Google usa para probar su software, y ofrece técnicas para analizar las pruebas, para que una empresa de Internet sea más productiva y cree software con más calidad.

Aunque este libro ya tiene años, me ha gustó leer como se creó el departamento de calidad en google,  saber sobre los bastidores de google y como han ido evolucionando a medida que han ido creciendo y sobretodo la importancia que le han dado a la calidad de lo que construyen.

+ Leer más

El Arte de dar Feedback al usuario

Creo que es muy importante a la hora de producir software de calidad, el recibir feedback de los clientes para poder refinar y mejorar el producto.  Pero, ¿Cómo podemos incluir a nuestros clientes en cada etapa del ciclo de vida para mejorar la calidad?. El rol que puede jugar la empatía en cualquier desarrollo de producto, es fundamental. El cómo entender lo que los clientes quieren y sienten, puede ayudar a crear una conexión con ellos y por lo tanto poderles ofrecer lo que necesitan, aportando una mejor calidad del software.

+ Leer más