<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>best-practices on Una QA en Apuros</title><link>https://unaqaenapuros.com/categories/best-practices/</link><description>Recent content in best-practices on Una QA en Apuros</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 10 Aug 2026 07:06:00 +0000</lastBuildDate><atom:link href="https://unaqaenapuros.com/categories/best-practices/index.xml" rel="self" type="application/rss+xml"/><item><title>090 – Playwright: Fixtures III – Tipado, composición y mergeTests.</title><link>https://unaqaenapuros.com/2026/08/10/090-playwright-fixtures-iii-tipado-composicion-y-mergetests/</link><pubDate>Mon, 10 Aug 2026 07:06:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/08/10/090-playwright-fixtures-iii-tipado-composicion-y-mergetests/</guid><description>¡Hola a todos!
Llegamos a la tercera y última entrega de nuestra mini-serie sobre fixtures en Playwright. En las dos entradas anteriores vimos los fundamentos de las fixtures, las de Page Objects, las de API, las de worker scope y las de datos opcionales. Ahora vamos a ver cómo llevar todo esto al siguiente nivel: tipado con TypeScript, composición de fixtures en una arquitectura escalable y la función mergeTests para mantener el código ordenado en proyectos grandes. ¡Empezamos!</description></item><item><title>089 – Playwright: Fixtures II – Worker Scope y datos opcionales.</title><link>https://unaqaenapuros.com/2026/07/27/089-playwright-fixtures-ii-worker-scope-y-datos-opcionales/</link><pubDate>Mon, 27 Jul 2026 07:04:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/07/27/089-playwright-fixtures-ii-worker-scope-y-datos-opcionales/</guid><description>¡Hola a todos!
Continuamos con la mini-serie sobre fixtures en Playwright. En la entrada anterior vimos qué son las fixtures y cómo crear las más básicas: las de Page Objects y las de clases de API. En esta segunda parte subimos un poco el nivel y veremos dos tipos de fixtures más avanzados: las fixtures con ámbito de worker ( worker scope), ideales para operaciones costosas que se pueden reutilizar entre tests, y las fixtures de datos opcionales, que nos permiten definir datos por defecto sobrescribibles en tests concretos. ¡Empezamos!</description></item><item><title>088 – Playwright: Fixtures I – Introducción, Page Objects y API.</title><link>https://unaqaenapuros.com/2026/07/13/088-playwright-fixtures-i-introduccion-page-objects-y-api/</link><pubDate>Mon, 13 Jul 2026 07:02:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/07/13/088-playwright-fixtures-i-introduccion-page-objects-y-api/</guid><description>¡Hola a todos!
Seguimos con Playwright. Hoy empezamos una mini-serie dentro de la serie: vamos a hablar de las fixtures. Es uno de los temas más importantes de Playwright y, al mismo tiempo, uno de los que más dudas genera cuando empiezas a usarlo en proyectos reales. Lo vamos a ver en tres entregas, y en esta primera cubriremos qué son las fixtures, para qué sirven, y cómo crear las dos más habituales: las de Page Objects y las de clases de API. ¡Empezamos!</description></item><item><title>087 – Playwright: El decorador @step() para mejorar tus reportes.</title><link>https://unaqaenapuros.com/2026/06/29/087-playwright-el-decorador-step-para-mejorar-tus-reportes/</link><pubDate>Mon, 29 Jun 2026 07:01:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/06/29/087-playwright-el-decorador-step-para-mejorar-tus-reportes/</guid><description>¡Hola a todos!
Seguimos con la serie de Playwright. En esta entrada vamos a hablar de algo que marca una gran diferencia a la hora de leer los reportes y las trazas de nuestros tests: el decorador @step(). Si usas Page Objects en tus tests, seguro que has visto alguna vez un reporte lleno de acciones de bajo nivel que cuesta seguir. Hoy vemos cómo solucionarlo de forma elegante. ¡Empezamos!</description></item><item><title>086 – Playwright: Por qué tu locator getByRole no funciona.</title><link>https://unaqaenapuros.com/2026/06/15/086-playwright-por-que-tu-locator-getbyrole-no-funciona/</link><pubDate>Mon, 15 Jun 2026 07:03:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/06/15/086-playwright-por-que-tu-locator-getbyrole-no-funciona/</guid><description>¡Hola a todos!
Seguimos con la serie de Playwright. En esta entrada vamos a hablar de uno de los problemas más comunes que nos encontramos cuando empezamos a automatizar con Playwright: el locator getByRole no encuentra el elemento aunque está ahí delante de nuestras narices. El test se queda esperando y acaba fallando por timeout. ¿Por qué pasa esto? La respuesta tiene que ver con ARIA y los nombres accesibles. ¡Empezamos!</description></item><item><title>085 – Playwright (VII): Playwright MCP y CLI.</title><link>https://unaqaenapuros.com/2026/06/01/085-playwright-vii-playwright-mcp-y-cli/</link><pubDate>Mon, 01 Jun 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/06/01/085-playwright-vii-playwright-mcp-y-cli/</guid><description>¡Hola a todos!
Llegamos a la última entrada de nuestra serie sobre Playwright intensivo. En esta ocasión vamos a hablar de dos herramientas muy interesantes que permiten integrar Playwright con agentes de IA: el Playwright MCP y el Playwright CLI. ¡Empezamos!
¿Qué es el Playwright MCP? El Playwright MCP ( Model Context Protocol) es un servidor MCP desarrollado por Microsoft que proporciona capacidades de automatización de navegadores usando Playwright. Está disponible en https://github.com/microsoft/playwright-mcp.</description></item><item><title>084 – Playwright (VI): Playwright Test Agents</title><link>https://unaqaenapuros.com/2026/05/18/084-playwright-vi-playwright-test-agents/</link><pubDate>Mon, 18 May 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/05/18/084-playwright-vi-playwright-test-agents/</guid><description>¡Hola a todos!
En esta entrada vamos a hablar de una de las funcionalidades más novedosas de Playwright: los Playwright Test Agents. Se trata de agentes basados en inteligencia artificial (nuestra nueva mejor amiga, la IA), que nos ayudan a generar y mantener tests de forma automática. ¿Suena bien, verdad? ¡Empezamos!
¿Qué son los Playwright Test Agents? Playwright incorpora de forma nativa tres agentes de IA para la generación automática de tests:</description></item><item><title>083- Playwright (V): CI/CD con GitHub Actions.</title><link>https://unaqaenapuros.com/2026/05/04/083-playwright-v-ci-cd-con-github-actions/</link><pubDate>Mon, 04 May 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/05/04/083-playwright-v-ci-cd-con-github-actions/</guid><description>¡Hola a todos!
En las entradas anteriores hemos aprendido a instalar Playwright, ejecutar tests, escribirlos y depurarlos. Pero para que una suite de pruebas aporte valor real al equipo, necesitamos que se ejecute automáticamente en cada cambio de código. En esta entrada veremos cómo integrar Playwright en un pipeline de CI/CD con GitHub Actions. ¡Empezamos!
¿Por qué integrar Playwright en CI/CD? Tener los tests corriendo en local está muy bien, pero el verdadero valor de los tests automatizados se obtiene cuando se ejecutan automáticamente en cada pull request o cada push a la rama principal. Esto nos permite:</description></item><item><title>082 – Playwright (IV): Depuración y Trace Viewer.</title><link>https://unaqaenapuros.com/2026/04/28/082-playwright-iv-depuracion-y-trace-viewer/</link><pubDate>Tue, 28 Apr 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/04/28/082-playwright-iv-depuracion-y-trace-viewer/</guid><description>¡Hola a todos!
En las entradas anteriores aprendimos a instalar Playwright, a ejecutar los tests y a escribirlos, pero cuando los tests fallan, necesitamos herramientas para entender qué ha pasado. En esta entrada veremos las diferentes formas de depurar tests con Playwright y cómo usar el Trace Viewer para analizar en detalle lo que ocurrió durante la ejecución. ¡Empezamos!
Opciones de ejecución para depurar. Antes de entrar en las herramientas de depuración, conviene recordar que Playwright ofrece varios flags de ejecución que nos pueden ayudar a entender qué está pasando:</description></item><item><title>081 – Playwright (III): Escribiendo nuestros primeros tests.</title><link>https://unaqaenapuros.com/2026/04/13/081-playwright-iii-escribiendo-nuestros-primeros-tests/</link><pubDate>Mon, 13 Apr 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/04/13/081-playwright-iii-escribiendo-nuestros-primeros-tests/</guid><description>¡Hola a todos!
Ya sabemos instalar Playwright y ejecutar los tests de ejemplo de nuestro repo base. Ahora toca la parte más importante: aprender a escribir nuestros propios tests. En esta entrada veremos la estructura de un test, las acciones más importantes, cómo hacer aserciones y cómo organizar los tests con hooks. ¡Empezamos!
Estructura de un test. Los tests de Playwright son sencillos en su estructura: realizan acciones sobre la página y comprueban el estado de la misma contra unas expectativas. Veamos el test de ejemplo que genera Playwright al instalarse:</description></item><item><title>078 – Pruebas de rendimiento (V): Apache Jmeter.</title><link>https://unaqaenapuros.com/2024/09/16/078-pruebas-de-rendimiento-v-apache-jmeter/</link><pubDate>Mon, 16 Sep 2024 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2024/09/16/078-pruebas-de-rendimiento-v-apache-jmeter/</guid><description>¡Hola a todos!
Volvemos a la carga para hablar de Apache Jmeter, una de las herramientas de automatización de pruebas de rendimiento más conocidas… ¿Empezamos?
¿Qué es Jmeter? JMeter es un proyecto de Apache que puede ser utilizado como una herramienta de prueba de carga para analizar y medir el desempeño de una variedad de servicios, con énfasis en aplicaciones web. Con esta aplicación podemos realizar también pruebas funcionales.</description></item><item><title>077 – Pruebas de rendimiento (IV): Herramientas.</title><link>https://unaqaenapuros.com/2024/09/02/077-pruebas-de-rendimiento-iv-herramientas/</link><pubDate>Mon, 02 Sep 2024 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2024/09/02/077-pruebas-de-rendimiento-iv-herramientas/</guid><description>Antes de nada, bienvenidos de nuevo a esta etapa del blog, donde seguiremos hablando de testing, de calidad y continuaremos con los artículos relacionados con pruebas, en este caso de rendimiento, con las que terminamos la última entrada. Espero que el retraso y la espera merezcan la pena! ¿Empezamos?
En el mundo del desarrollo de software, asegurar que nuestras aplicaciones y servicios web funcionen de manera óptima bajo diversas condiciones de carga es crucial. Las herramientas de pruebas de rendimiento juegan un papel esencial en este proceso, ayudándonos a identificar cuellos de botella y a garantizar una experiencia de usuario fluida. A continuación, presentamos una lista de herramientas destacadas que pueden ayudarte a medir y optimizar el rendimiento de tus aplicaciones:</description></item><item><title>076 – Pruebas de rendimiento (III): Metodología de pruebas de rendimiento.</title><link>https://unaqaenapuros.com/2021/11/03/076-pruebas-de-rendimiento-iii-metodologia-de-pruebas-de-rendimiento/</link><pubDate>Wed, 03 Nov 2021 08:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2021/11/03/076-pruebas-de-rendimiento-iii-metodologia-de-pruebas-de-rendimiento/</guid><description>¡Hola a todos!
Antes de nada, bienvenidos de nuevo y perdonad el retraso en las entradas, últimamente no he tenido tiempo de sentarme y preparar nuevo material pero volvemos a la carga con más fuerza que nunca y más entradas de rendimiento&amp;hellip; ¿Empezamos?
Aprendiendo sobre metodologías de pruebas de rendimiento. Según Microsoft Developer Network, la Metodología de las Pruebas de Rendimiento consiste en las siguientes actividades:
Identificar el entorno de pruebas. Identificar el entorno físico de pruebas y el entorno de producción, así como las herramientas y recursos de que dispone el equipo de prueba. El entorno físico incluye hardware, software y configuraciones de red. Tener un profundo conocimiento de todo el entorno de prueba desde el principio permite diseños más eficientes de pruebas y la planificación y ayuda a identificar problemas en las pruebas en fases tempranas del proyecto. En algunas situaciones, este proceso debe ser revisado periódicamente durante todo el ciclo de vida del proyecto.</description></item><item><title>075 - Pruebas de rendimiento (II): Tipos de pruebas.</title><link>https://unaqaenapuros.com/2021/06/30/075-pruebas-de-rendimiento-ii-tipos-de-pruebas/</link><pubDate>Wed, 30 Jun 2021 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2021/06/30/075-pruebas-de-rendimiento-ii-tipos-de-pruebas/</guid><description>¡Hola a todos!
En esta entrada vamos a hablar de los tipos de pruebas de rendimiento. ¡Comenzamos!
Tipos de pruebas de rendimiento. Algunas de las pruebas que pueden realizarse son:
Prueba de carga. Este es el tipo más sencillo de pruebas de rendimiento. Una prueba de carga se realiza generalmente para observar el comportamiento de una aplicación bajo una cantidad de peticiones esperada. Esta carga puede ser el número esperado de usuarios concurrentes utilizando la aplicación y que realizan un número específico de transacciones durante el tiempo que dura la carga. Esta prueba puede mostrar los tiempos de respuesta de todas las transacciones importantes de la aplicación. Si la base de datos, el servidor de aplicaciones, etc&amp;hellip; también se monitorizan, entonces esta prueba puede mostrar el cuello de botella en la aplicación.</description></item><item><title>074 - Pruebas de rendimiento (I)</title><link>https://unaqaenapuros.com/2021/06/09/074-pruebas-de-rendimiento-i/</link><pubDate>Wed, 09 Jun 2021 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2021/06/09/074-pruebas-de-rendimiento-i/</guid><description>¡Hola a todos!
En esta nueva serie de post comenzamos con las pruebas de rendimiento y toda la información sobre ellas.
¡Comenzamos!
¿Qué son las pruebas de rendimiento? Las pruebas de rendimiento son las pruebas que se realizan, desde una perspectiva, para determinar lo rápido que realiza una tarea un sistema en condiciones particulares de trabajo. También puede servir para validar y verificar otros atributos de la calidad del sistema, tales como la escalabilidad, fiabilidad y uso de los recursos.</description></item><item><title>073 - SoapUI</title><link>https://unaqaenapuros.com/2021/05/12/073-soapui/</link><pubDate>Wed, 12 May 2021 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2021/05/12/073-soapui/</guid><description>¡Hola a todos!
Antes de nada muchas gracias a todos por leerme y por seguir este blog desde el principio apoyando y compartiendo su contenido por las redes sociales. La verdad es que es un honor para mi ser capaz de ayudaros a todos y espero que toda la documentación que tengo por aquí os ayude a crecer y a mejorar como QAs.
Ahora si&amp;hellip; ¡Comenzamos!
¿Qué es SoapUI? SoapUI es una herramienta de gran alcance diseñada para ayudar en la prueba y el desarrollo de aplicaciones. Permite efectuar el testeo de la web, con docenas de características, incluyendo una interfaz simple, fácil e intuitiva. Permite la utilización de métodos de captura y repetición, siendo una herramienta de gran ayuda en la realización de pruebas de carga de gran alcance, informes detallados, gráficos, etc…</description></item><item><title>072 - Pruebas de Integración (III): Herramientas.</title><link>https://unaqaenapuros.com/2021/04/28/072-pruebas-de-integracion-iii-herramientas/</link><pubDate>Wed, 28 Apr 2021 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2021/04/28/072-pruebas-de-integracion-iii-herramientas/</guid><description>¡Hola a todos!
En esta entrada hablaremos de las diferentes herramientas que tenemos para realizar pruebas de integración. ¡Comenzamos!
Herramientas disponibles. Para la realización de las pruebas de integración, las herramientas que podemos usar son prácticamente las mismas que para las pruebas unitarias. Además de las descritas en el artículo de pruebas unitarias, destacamos:
Selenium: entorno de pruebas de software para aplicaciones basadas en la web. SoapUI: para la realización de pruebas a aplicaciones con arquitectura orientada a servicio (SOA) y transferencia de estado representacional (REST). Postman: herramienta para hacer peticiones a APIs y generar colecciones de peticiones que nos permitan probarlas de una manera rápida y sencilla. Watir: una familia de bibliotecas bajo la Licencia BSD para el lenguaje de programación Ruby que automatiza la operación de los navegadores web. Mocha: framework de pruebas de JavaScript que se ejecuta en Node.js. Nos da la posibilidad de crear tanto tests síncronos como asíncronos de una forma muy sencilla. Jasmine: framework para realizar pruebas unitarias y de integración de código JavaScript. Puede ser ejecutado en el navegador o sin él. Jest: framework basado en Jasmine pero que posee muchas más funcionalidades. Ava: framework como Mocha que permite correr nuestros tests de manera paralela en procesos aislados. Y hasta aquí esta entrada dedicada a las herramientas de las pruebas unitarias.</description></item><item><title>071 - Pruebas de Integración (II)</title><link>https://unaqaenapuros.com/2021/03/31/071-pruebas-de-integracion-ii/</link><pubDate>Wed, 31 Mar 2021 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2021/03/31/071-pruebas-de-integracion-ii/</guid><description>¡Hola a todos!
En esta entrada vamos a seguir con las pruebas de integración como empezamos en la entrada anterior. Esta vez vamos a aprender qué tipos de pruebas de integración existen así como sus ventajas e inconvenientes. ¡Empezamos!
Tipos de pruebas de integración. Existen principalmente dos tipos de pruebas de integración:
No incrementales: combinar todos los módulos y probar todo el programa en su conjunto. El resultado puede ser un poco caótico con un gran conjunto de fallos y la consiguiente dificultad para identificar el módulo (o módulos) que los provocó. Incrementales: el programa se prueba en pequeñas porciones en las que los fallos son más fáciles de detectar. Existen dos tipos de integración incremental, ascendente y descendente. Incrementales ascendente: empieza la construcción y la prueba con los módulos atómicos, es decir, módulos de los niveles más bajos de la estructura del programa. Dado que los módulos son integrados de abajo hacia arriba, el procesamiento requerido de los módulos subordinados siempre está disponible y se elimina la necesidad de resguardo. Los pasos a dar: Se combinan los módulos de bajo nivel en grupos que realicen una subfunción específica del software. Se escribe un controlador (un programa de control de la prueba) para coordinar la entrada y salida de los casos de prueba. Se prueba el grupo. Se eliminan los controladores y se combinan los grupos moviéndose hacia arriba por la estructura del programa. Incrementales descendente: inicia del módulo de control principal (de mayor nivel) para luego ir incorporando los módulos subordinados progresivamente. Los pasos a seguir: Se usa el módulo de control principal como controlador de la prueba, creando resguardos (módulos que simulan el funcionamiento de los módulos que utiliza el que está probando) para todos los módulos directamente subordinados al módulo de control principal. Dependiendo del enfoque e integración elegido (es decir, primero-en-profundidad, o primero-en-anchura) se van sustituyendo uno a uno los resguardos subordinados por los módulos reales. Se llevan a cabo pruebas cada vez que se integra un nuevo módulo. Tras terminar cada conjunto de pruebas, se reemplaza otro resguardo con el módulo real. Ventajas e inconvenientes. Ya que hemos comentado los tipos de pruebas de integración que tenemos, nombraremos las ventajas e inconvenientes de cada una:</description></item><item><title>070 - Pruebas de integración (I)</title><link>https://unaqaenapuros.com/2021/03/17/070-pruebas-de-integracion-i/</link><pubDate>Wed, 17 Mar 2021 08:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2021/03/17/070-pruebas-de-integracion-i/</guid><description>¡Hola a todos!
En esta entrada vamos a hablar de las pruebas de integración. ¡Empezamos!
¿Qué son las pruebas de integración? Las pruebas de integración son aquellas que se realizan en el ámbito del desarrollo de software una vez que se han aprobado las pruebas unitarias. Únicamente se refieren a la prueba o pruebas de todos los elementos unitarios que componen un proceso, hecha en conjunto, de una sola vez. Consiste en realizar pruebas para verificar que un gran conjunto de partes de software funcionan juntos.</description></item><item><title>069 - Cómo generar una clave SSH</title><link>https://unaqaenapuros.com/2021/03/03/069-como-generar-una-clave-ssh/</link><pubDate>Wed, 03 Mar 2021 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2021/03/03/069-como-generar-una-clave-ssh/</guid><description>¡Hola a todos!
En esta entrada vamos a hablar de qué es una clave SSH, para qué sirve y cómo generarla.
¡Empezamos!
¿Qué es una conexión SSH y para qué sirve? SSH o Secure Shell, es un protocolo de administración remota que le permite a los usuarios controlar y modificar sus servidores remotos a través de Internet a través de un mecanismo de autenticación.
Proporciona un mecanismo para autenticar un usuario remoto, transferir entradas desde el cliente al host y retransmitir la salida de vuelta al cliente. El servicio se creó como un reemplazo seguro para el Telnet sin cifrar y utiliza técnicas criptográficas para garantizar que todas las comunicaciones hacia y desde el servidor remoto sucedan de manera encriptada.</description></item><item><title>068 - Pruebas Unitarias (V): Ejemplo de la calculadora en JavaScript + Jasmine</title><link>https://unaqaenapuros.com/2021/02/17/068-pruebas-unitarias-v-ejemplo-de-la-calculadora-en-javascript-jasmine/</link><pubDate>Wed, 17 Feb 2021 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2021/02/17/068-pruebas-unitarias-v-ejemplo-de-la-calculadora-en-javascript-jasmine/</guid><description>¡Hola a todos!
Bienvenidos a una nueva entrega de pruebas unitarias, en este artículo haremos la misma prueba de la calculadora que en el anterior artículo pero esta vez utilizando Javascript y Jasmine. ¡Comenzamos!
Aclaración importante antes de seguir: No soy una experta en JavaScript, de hecho mi stack habitual siempre ha sido Java aunque poco a poco (con Cypress) me estoy migrando cada vez más a JS, así que si ves algún error en esta entrada, por favor, añade un comentario para mejorarlo y corregirlo para todos. ¡Gracias!</description></item><item><title>067- Pruebas Unitarias (IV): Ejemplo de la calculadora.</title><link>https://unaqaenapuros.com/2020/12/23/067-pruebas-unitarias-iv-ejemplo-de-la-calculadora/</link><pubDate>Wed, 23 Dec 2020 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/12/23/067-pruebas-unitarias-iv-ejemplo-de-la-calculadora/</guid><description> ¡Hola a todos!
En esta nueva entrada vamos a ver un ejemplo real de un proyecto con test unitarios en Java usando Eclipse y JUnit para hacer nuestros test unitarios. ¡Comenzamos!
¿Qué necesitas? Tener instalado Java en tu ordenador. Tener un IDE: yo usaré Eclipse. ¿Cómo empezar? Podemos comenzar de dos formas: creando un proyecto Java desde cero y crear tu las clases o utilizar el proyecto que ya he creado para ti y que puedes descargarte en el siguiente enlace:</description></item><item><title>066- Pruebas Unitarias (III): Herramientas</title><link>https://unaqaenapuros.com/2020/12/09/066-pruebas-unitarias-iii-herramientas/</link><pubDate>Wed, 09 Dec 2020 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/12/09/066-pruebas-unitarias-iii-herramientas/</guid><description> ¡Hola a todos!
En esta entrada hablaremos de las diferentes herramientas que tenemos para realizar pruebas unitarias. ¡Comenzamos!
Herramientas de pruebas unitarias para Java/Kotlin: JUnit: Entorno de pruebas para Java creado por Erich Gamma y Kent Beck. Se encuentra basado en SUnit creado originalmente para realizar pruebas unitarias para el lenguaje Smalltalk. TestNG: Creado para suplir algunas deficiencias en JUnit. JTiger: Basado en anotaciones, como TestNG. Mockito: Mockito es un marco de simulación de Java que tiene como objetivo proporcionar la capacidad de escribir con claridad una prueba de unidad legible utilizando su API simple. Herramientas de pruebas unitarias para Javascript/TypeScript : Mocha: Marco de prueba rico en funciones que se ejecuta en Node.js y en el navegador. Jasmine: es un marco «impulsado por el comportamiento” para probar JavaScript. No depende de otros marcos de JavaScript y no necesita un DOM. Jest: es una solución integral de pruebas de JavaScript que funciona de forma inmediata y sin configuración para la mayoría de los proyectos de JavaScript. Las pruebas tienen un estado global único y pueden ejecutarse en paralelo. Enzyme: utilidad de prueba para la librería React JavaScript UI. Su objetivo es facilitar la prueba del rendimiento de los componentes React. Karma: es un test runner para JavaScript que permite la ejecución de código en múltiples navegadores. Está diseñado para pruebas (unitarias) de bajo nivel. No es un marco de prueba o una librería de aserciones, Karma lanza un servidor HTTP y genera un archivo de test runner a partir del marco de prueba favorito del desarrollador. AVA: test runner para Node.js que ofrece una API concisa, un detallado informe de errores, y soporte para nuevas características de lenguaje y aislamiento de procesos. Herramientas de pruebas unitarias para PHP: SimpleTest: Entorno de pruebas para aplicaciones realizadas en PHP. PHPUnit: Sistema para la realización pruebas unitarias en PHP. Herramientas de pruebas unitarias para Python: PyUnit: Framework para la elaboración de pruebas unitarias en python. Herramientas de pruebas unitarias para C/C++: CPPUnit: Versión del framework para lenguajes C/C++. QUnit: Librería para pruebas unitarias en Javascript. Creada por la fundación jQuery, ha sido reescrita para ser independiente de la librería jQuery. libunittest: Librería portable para pruebas unitarias en C++ que usa el nuevo estándar C++11. CUnit: Entorno para escribir, administrar y correr test unitarios en lenguaje C. Otras herramientas de pruebas: NUnit: Versión del framework para la plataforma.NET. FoxUnit: Entorno OpenSource de pruebas unitarias para Microsoft Visual FoxPro MOQ: Entorno para la creación dinámica de objetos simuladores (mocks). «MOQ». Y hasta aquí nuestra entrada sobre herramientas. Si conocéis alguna más no dudéis en compartirla en un comentario o por las redes sociales en nuestro twitter oficial: @unaqaenapuros!</description></item><item><title>065- Pruebas Unitarias (II)</title><link>https://unaqaenapuros.com/2020/11/25/065-pruebas-unitarias-ii/</link><pubDate>Wed, 25 Nov 2020 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/11/25/065-pruebas-unitarias-ii/</guid><description>¡Hola a todos!
Seguimos con las entradas de pruebas unitarias. En esta entrada hablaremos de las ventajas y limitaciones de este tipo de pruebas y algunas consideraciones sobre ellas. ¡Comenzamos!
Ventajas El objetivo de las pruebas unitarias es aislar cada parte del programa y mostrar que las partes individuales son correctas. Proporcionan un contrato escrito que el trozo de código debe satisfacer. Estas pruebas aisladas proporcionan cinco ventajas básicas:
Fomentan el cambio Las pruebas unitarias facilitan que el programador cambie el código para mejorar su estructura (refactorización), puesto que permiten hacer pruebas sobre los cambios y así asegurarse de que los nuevos cambios no han introducido errores.</description></item><item><title>064- Pruebas Unitarias (I)</title><link>https://unaqaenapuros.com/2020/11/04/064-pruebas-unitarias/</link><pubDate>Wed, 04 Nov 2020 08:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/11/04/064-pruebas-unitarias/</guid><description>¡Hola a todos!
En esta entrada y siguientes vamos a hablar de las pruebas unitarias. ¡Empezamos!
Una prueba unitaria es una forma de comprobar el correcto funcionamiento de una unidad de código. Por ejemplo en diseño estructurado o en diseño funcional una función o un procedimiento, en diseño orientado a objetos una clase.
Esto sirve para asegurar que cada unidad funcione correctamente y eficientemente por separado. Además de verificar que el código hace lo que tiene que hacer, verificamos que sea correcto el nombre, los nombres y tipos de los parámetros, el tipo de lo que se devuelve, que si el estado inicial es válido entonces el estado final es válido</description></item><item><title>063 - Conceptos Básicos de la Automatización de pruebas (II).</title><link>https://unaqaenapuros.com/2020/10/21/063-conceptos-basicos-de-la-automatizacion-de-pruebas-ii/</link><pubDate>Wed, 21 Oct 2020 07:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/10/21/063-conceptos-basicos-de-la-automatizacion-de-pruebas-ii/</guid><description>¡Hola a todos!
En esta entrada seguiremos hablando sobre los conceptos básicos a tener en cuentra sobre la automatización de pruebas. ¡Comenzamos!
¿Qué es un Test automático? Antes de comenzar a explicar los tipos de test que tenemos, debemos comenzar explicando qué es un test para nosotros. Un test es:
DEFINICIÓN DE TEST: Conjunto de acciones que se llevarán a cabo de manera atómica en la aplicación para comprobar que toda su funcionalidad cumple el resultado definido previamente.</description></item><item><title>062 - Conceptos Básicos de la Automatización de pruebas I</title><link>https://unaqaenapuros.com/2020/10/07/062-conceptos-basicos-de-la-automatizacion-de-pruebas-i/</link><pubDate>Wed, 07 Oct 2020 07:30:00 +0000</pubDate><guid>https://unaqaenapuros.com/2020/10/07/062-conceptos-basicos-de-la-automatizacion-de-pruebas-i/</guid><description>¡Hola a todos!
después de un breve parón y pocas atualizaciones por aquí, vamos a volver a la carga retomando el tema de QA. En esta entrada vamos a hablar de conceptos básicos de la automatización de pruebas. ¡Vamos!
La automatización de pruebas involucra el uso de frameworks para desarrollar test que ejecutan pruebas automatizadas en software. Las pruebas automáticas se diferencian de las manuales ya que estas últimas requieren que una persona ejecute las pruebas, mientras que las automáticas se basan en una aplicación que ejecuta y supervisa las pruebas por sí misma.</description></item><item><title>059- Preguntas para una entrevista a un QA.</title><link>https://unaqaenapuros.com/2019/10/23/059-preguntas-para-una-entrevista-a-un-qa/</link><pubDate>Wed, 23 Oct 2019 07:00:03 +0000</pubDate><guid>https://unaqaenapuros.com/2019/10/23/059-preguntas-para-una-entrevista-a-un-qa/</guid><description>¡Hola a todos!
para seguir el tema de perfiles, prueba técnica y entrevistas, vamos a hacer un artículo sobre qué preguntas hacer en una entrevista a un QA. ¡Comenzamos!
¿Cuáles son las mejores preguntas para hacer en una entrevista a una persona de QA?, ¿Qué necesitamos conocer? cuando me iba a enfrentar a mi primera entrevista como entrevistadora (y no como entrevistada que es a lo que estaba acostumbrada), me hice una lista de todas las cosas que yo me preguntaría a mi misma o de las preguntas que me habían hecho durante todos los años que llevo trabajando y me habían gustado.</description></item></channel></rss>