René de Calle 13 decía "Atrevete", y así es como me animé a ordenar mis notas con la intención de compartirlas. A continuación van de una manera muy descontracturada todas las cosas que a medida que pasó el tiempo fuí anotando, guardando. Nada de lo que está acá es privado, todo es público y gratuito. Como hay mucho para leer, reduzco la intro y pasamos a la acción.
Todo es mejor con música y por eso es que te invito a escuchar lo que más te gusta en Youtube mientras lees.
Por ahora no existirá un orden lógico así que CTRL+F y buscar. Pero, lo primero es lo primero y Under Test es lo primero.
Es una Comunidad en español abocada al conocimiento de Testing de software y claramente es una columna importante en mi formación como Tester. Conocí a UT cuando apenas inicié este camino de Testing, y si bien no me acuerdo cómo es que llegué, sé que desde que formo parte aprendí muchisimo.
¿Querés saber más? Unite a nuestras redes!!
- Repos sobre testing (Roadmaps, Recursos)
- Sitios que me fueron útiles en algún momento
- Data Test (Archivos útiles)
- Automation con Playwright (Guía personal)
- Postman y APIs Testing
- Canales QA en Telegram
- Bitácora ISTQB
- Canales de Telegram con cursos/cupones de Udemy
- Tools
- Plantillas
- Artículos personales
- Conferencias, charlas
- Chats IA
- Primeros Recursos
- AICS - Asociación Internacional de Calidad de Software
- Verbos y/o acciones útiles para redacción de casos de prueba
- Agile Testing
-
Recursos sobre Testing de Nico Lopez Un gran repo!
- PDF-500 palabras - 1 pagina
- PDF-4000 palabras - 10 paginas
- PDF-10000 palabras - 23 paginas
- PDF-20000 palabras - 46 paginas
Requisitos necesarios para el correcto funcionamiento de un proyecto y cómo instalarlos.
- Visual Studio Code
- Nodejs
- Extensión 'Playwright Test for VSCode' en Visual Studio Code (Opcional)
- Librería DotENV
https://www.youtube.com/watch?v=WKQricsE2SI
Para crear un proyecto base es necesario:
1- Ejecutar npm init playwright@latest
A continuación sera necesario configurar el proyecto.
Se deberá seleccionar:
- si se desea utilizar Js o Ts.
- Cómo se llamara la carpeta donde iran los tests.
- Si se desea utilizar Github Acccions
- Si se desea instalar los Browsers de Playwright
2- Instalar DotEnv
npm install dotenv --save
https://www.npmjs.com/package/dotenv
README.md : El archivo README debe proporcionarnos toda la documentación del proyecto, instrucciones de instalación, requisitos previos y otra información relevante para QA's, Desarrolladores o cualquier persona interesada en desplegar el proyecto.
tests/ : En esta carpeta podremos agrupar conjuntos de pruebas relacionados en subcarpetas y casos de prueba individuales. Una buena organización de carpetas facilitará la ejecución de pruebas. Algunas personas también ubican el directorio de pages. pages o POM/ : Aquí se encontrarán las clases de objetos de página que representan diferentes páginas o componentes de la aplicación web.
resources/ : Esta carpeta contiene todos los recursos adicionales requeridos por las pruebas, como imágenes, videos o archivos de audio. Existirán subcarpetas como por ejemplo videos, data, etc.
resources/data/ : Aquí se encontrarán los diferentes archivos que poseen los datos requeridos para los diferentes tests. Pueden ser archivos JSON, XML o CSV.
reports/ : En esta carpeta se almacenarán los informes de prueba, capturas de pantalla, videos y otros elementos generados durante la ejecución de una prueba. Es recomendable guardar los archivos según el tipo de informe o recurso para mantener una estructura de informes limpia y organizada.
utils/ : Aquí se incluirán los módulos de utilidades que proporcionan funciones y recursos comunes para las pruebas. env: El archivo .env deberá tener todas las definiciones de variables de entorno necesarias para la ejecución de nuestro proyecto.
config: Dependiendo del framework, existirá uno o varios archivos de configuración del proyecto. Es recomendable crear un directorio si la configuración del proyecto demanda más de un archivo de configuración.
-
Sitio Oficial de Playwright : https://playwright.dev/
-
Introducción a Playwright utilizando TypeScript - Carlos Gauto : https://www.youtube.com/watch?v=FOTEcR3ZJ4E
-
Repositorio Introducción a Playwright utilizando TypeScript - Carlos Gauto: https://github.com/charlyautomatiza/starter-playwright
-
Template de Proyecto de QAlified : https://github.com/QAlified/automation-framework-playwright
-
Comandos de Playwright: https://ceroshjacob.medium.com/common-playwright-commands-f640e4e1b989
-
Selección de Problemas y soluciones en Playwright: https://playwrightsolutions.com/
-
Playwright Page Object Model: A Definitive Guide: https://www.lambdatest.com/learning-hub/playwright-page-object-model
-
Building a Playwright JavaScript Framework with Page Object Model: https://www.linkedin.com/pulse/building-playwright-javascript-framework-page-object-model-appmetry/?trackingId=3l1HETMuR1iFiNBY%2B0h8Nw%3D%3D
-
How to apply Playwright Fixtures with Page Object Model: https://medium.com/@tpshadinijk/how-to-apply-playwright-fixtures-with-page-object-model-658368968f21
-
Mastering Playwright: Best Practices for Web Automation with the Page Object Model: https://medium.com/@lucgagan/mastering-playwright-best-practices-for-web-automation-with-the-page-object-model-3541412b03d1
-
Page Object Model [Question] microsoft/playwright#1604 (comment) Assertions:
-
Playwright Assertions : Complete Guide With Examples: https://www.lambdatest.com/learning-hub/playwright-assertions
-
Playwright Tutorial Full Course 2024 | Playwright Testing Tutorial - Testers Talk https://www.youtube.com/watch?v=2poXBtifpzA&list=PLUeDIlio4THEgPRVJRqZRS8uw8hhVNQCM&index=2
-
Curso Playwright en español - Julian Mesa https://www.youtube.com/playlist?list=PLeo6Q1inqlOdzwuW6ivlX_95682PfsGGG
-
Curso de Playwright - Guillermo Marchebout �� https://www.youtube.com/playlist?list=PLPy7Tk66qAfVXqAs1Pk99kpXdGdbbk-Pm
-
Playwright más fácil no podría ser - QA Minds Lab -https://www.youtube.com/watch?v=QCS_0oc3Wi0
-
Automatización de pruebas con playwright https://www.youtube.com/watch?v=kiWiP5OMFcY
-
Carlos Gauto, Charly Automatiza https://www.youtube.com/@CharlyAutomatiza
-
Playwright Masterclass - Playwright Test https://www.youtube.com/watch?v=VKvZSpSWDZw
-
What is Playwright? (� Playwright introduction tutorial, features & demo) https://www.youtube.com/watch?v=wGr5rz8WGCE
-
Reuse Playwright Code across Files and Tests with Fixtures https://www.youtube.com/watch?v=2O7dyz6XO2s
-
Playwright Beginner Tutorials https://www.youtube.com/playlist?list=PLhW3qG5bs-L9sJKoT1LC5grGT77sfW0Z8
-
Faker.js Tutorial - Generate Random Name with Javascript https://www.youtube.com/watch?v=16p3LC1bFZc&t=3s
-
PLAYWRIGHT: Fixtures + Page Object Model (EXPLICACIÓN DETALLADA) - JoanMedia https://www.youtube.com/watch?v=_vEnh_sx0oQ
-
Playwright with Javascript | Page Object Model Pattern | POM | Part 34 - Pavan Kumar Bhimavarapu https://www.youtube.com/watch?v=IUjZQC2zGfg
-
Playwright with Javascript | Locating Web Elements | Playwright built-in locator methods | Part 5 - Pavan Kumar Bhimavarapu https://www.youtube.com/watch?v=Yqyhkk5Tr3E&list=PLUDwpEzHYYLsw33jpra65LIvX1nKWpp7-&index=5
-
Para definir el tamaño de pantalla correcto de acuerdo a cada monitor: https://whatismyviewport.com/ y https://playwright.dev/docs/api/class-page#page-set-viewport-size
-
Identar código en VSC: https://www.youtube.com/watch?v=G6vi_jO95CE
-
Comparar contenido PDF https://dev.to/ryanroselloog/verify-pdf-contents-using-playwright-and-pdf2json-1dob
-
Working with File Uploads in Playwright https://testerops.com/working-with-file-uploads-in-playwright/
-
Playwright: Upload files from non-input element that cannot be used page.setInputFiles? https://stackoverflow.com/questions/66132097/playwright-upload-files-from-non-input-element-that-cannot-be-used-page-setinpu
-
FILE UPLOAD IN PLAYWRIGHT https://testersdock.com/playwright-file-upload/
npx playwright codegen
npx playwright test --ui
npx playwright --help
npx playwright test --debug
npx playwright test 1Test.spec.js --repeat-each=3 (Se repite 3 veces los test)
- Para ver en qué versión está actualmente
npx @playwright/test --version o npx playwright --version
- Para actualizar a la última versión estable
npm install @playwright/test@latest
- Para actualizar los browsers
npx playwright install
-
API Testing Using Postman: Mastering API Testing using POSTMAN - [Complete Course])
-
Aprender a trabajar con APIs- Alberto Ramirez Caballero - PDF
A continuación van los links a varios canales (muchos de ellos mirror) sobre cupones o cursos de Udemy. La verdad es que no siempre aparecen relacionados a QA, pero es bueno tenerlos a mano.
Captura de video
Crear instructivos paso a paso
- **ID:**
- **Descripción:**
- **Ambiente QA/Producción:**
- **Browser:**
- **OS:**
- **Versión:**
- **Datos:**
- [ ] No Aplica
- [ ] Aplica:
- **Pasos para la reproducción:**
1-
2-
3-
- **Resultado Esperado:**
- **Resultado Actual:**
- **Evidencia:**
- **ID:**
- **Descripción:**
- **Datos de entrada:**
- [ ] No Aplica
- [ ] Aplica:
- **Precondiciones:**
- **Tipo de Caso:**
- [ ] Feliz/Positivo
- [ ] Negativo
- [ ] Confirmación de cambio en BD
- **Pasos a Ejecutar:**
1-
2-
3-
- **Resultado Esperado:**
- **Resultado Obtenido:**
- **Post-condiciones:**
- [ ] No Aplica
- [ ] Aplica:
- **Ambiente QA:**
- QAI -asistente QA de Wiki de un Tester
- Chat GPT - Open Ai
- HuggingChat - Hugging Face
- Gemini - Google
-
¿Qué son las pruebas funcionales y no funcionales? - Nadia Cavalleri
-
Pruebas de caja blanca, caja negra y caja gris - Nadia Cavalleri
Interacción con la interfaz
- Hacer click
- Clickear
- Presionar
- Seleccionar
- Elegir
- Ingresar
- Introducir
- Escribir
- Digitar
- Pulsar
- Arrastrar
- Soltar
- Subir
- Descargar
- Abrir
- Cerrar
- Maximizar
- Minimizar
- Restaurar
- Redimensionar
- Acercar
- Alejar
- Rotar
- Girar
- Zoom in
- Zoom out
- Deslizar
- Desplazar
- Mover
- Posicionar
- Ubicar
Navegación
- Ir a
- Acceder a
- Visitar
- Entrar en
- Salir de
- Regresar a
- Avanzar a
- Retroceder a
- Cambiar a
- Volver a
- Saltar a
- Ir atrás
- Ir adelante
- Subir nivel
- Bajar nivel
- Ir al inicio
- Ir al final
- Ir a la página anterior
- Ir a la página siguiente
Ingreso de datos
- Ingresar texto
- Introducir número
- Seleccionar fecha
- Elegir opción
- Escribir comentario
- Adjuntar archivo
- Subir imagen
- Grabar audio
- Capturar video
- Ingresar código
- Generar clave
- Crear contraseña
- Restablecer contraseña
- Verificar captcha
- Ingresar PIN
- Ingresar código de seguridad
Validación
- Verificar
- Comprobar
- Validar
- Confirmar
- Revisar
- Inspeccionar
- Evaluar
- Verificar existencia
- Comprobar formato
- Validar longitud
- Verificar patrón
- Comprobar sintaxis
- Validar estructura
- Verificar contenido
- Comprobar autenticidad
Acciones
- Crear
- Editar
- Eliminar
- Actualizar
- Guardar
- Cancelar
- Restaurar
- Imprimir
- Exportar
- Importar
- Copiar
- Pegar
- Cortar
- Pegar especial
- Duplicar
- Mover a
- Copiar a
- Renombrar
- Reemplazar
- Borrar
Autenticación
- Iniciar sesión
- Cerrar sesión
- Registrarse
- Recuperar contraseña
- Cambiar contraseña
- Olvidar contraseña
- Restablecer contraseña
- Verificar cuenta
- Activar cuenta
- Desactivar cuenta
- Bloquear cuenta
- Desbloquear cuenta
- Cambiar permisos
- Asignar roles
Notificaciones
- Mostrar mensaje
- Ocultar mensaje
- Enviar notificación
- Recibir notificación
- Leer notificación
- Eliminar notificación
- Marcar como leída
- Marcar como no leída
- Silenciar notificaciones
- Activar notificaciones
- Personalizar notificaciones
Flujo de trabajo
- Iniciar proceso
- Continuar proceso
- Detener proceso
- Reanudar proceso
- Finalizar proceso
- Aprobar proceso
- Rechazar proceso
- Pendiente proceso
- Archivar proceso
- Reabrir proceso
- Reasignar proceso
- Delegar tarea
Búsqueda
- Buscar texto
- Filtrar resultados
- Ordenar lista
- Filtar por categoría
- Buscar por autor
- Buscar por fecha
- Buscar por título
- Buscar por descripción
- Refinar búsqueda
- Ampliar búsqueda
Comunicación
- Enviar correo electrónico
- Recibir correo electrónico
- Leer correo electrónico
- Responder correo electrónico
- Reenviar correo electrónico
- Eliminar correo electrónico
- Marcar como spam
- Marcar como no spam
- Agregar contacto
- Eliminar contacto
- Bloquear remitente
- Desbloquear remitente
Seguridad
- Autenticar usuario
- Autorizar acceso
- Denegar acceso
- Bloquear cuenta
- Desbloquear cuenta
- Cambiar permisos
- Asignar roles
- Revocar acceso
- Restringir acceso
- Habilitar two-factor
- Deshabilitar two-factor
- Generar token
- Verificar token
Administración
- Crear usuario
- Editar usuario
- Eliminar usuario
- Asignar permisos
- Revocar permisos
- Crear grupo
- Editar grupo
- Eliminar grupo
- Asignar roles
- Revocar roles
- Crear perfil
- Editar perfil
- Eliminar perfil
- Asignar configuración
- Revocar configuración
Reportes
- Generar informe
- Ver informe
- Imprimir informe
- Exportar informe
- Importar informe
- Filtrar informe
- Ordenar informe
- Agrupar informe
- Detallar informe
- Resumir informe
Integración
- Conectar a API
- Desconectar de API
- Autenticar con OAuth
- Autorizar con OAuth
- Realizar solicitud HTTP
- Recibir respuesta HTTP
- Procesar respuesta HTTP
- Integrar con terceros
- Conectar a servicio web
- Desconectar de servicio web
- Comenta a otros sobre esta wiki.
- Comparte.
- Sumate a Under Test!

