Roadmap completo de QA

Iniciado por ANTRAX, Febrero 07, 2024, 03:36:24 PM

Tema anterior - Siguiente tema

Liccit Moncada, ujujulianuju, Skaylar y 1 Visitante están viendo este tema.

Febrero 07, 2024, 03:36:24 PM Ultima modificación: Febrero 07, 2024, 03:56:04 PM por ANTRAX
Muchas veces uno comienza en el mundo del QA, pero no sabe que leer primero o que leer después. Es por ello, que les hice un roadmap, validado también por algunos colegas QAs y se los quería compartir. Existe otro en internet dando vueltas, que se los dejo a mano por si lo quieren ver: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta



A continuación les voy a explicar cada Stage hasta lograr convertirse en Head QA.

Stage 1:

Entender los findamentos del QA:
- ¿Que es el QA?
- ¿Por que se implementa en los proyectos?
- Ventajas de tener un QA en el equipo
- La importancia de tener QA en los proyectos
- Diferencia entre un QA y un Tester
- Conceptos de caja blanca, negra y gris

Material de estudio:
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Por que es fundamental el QA en un proyecto)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Introducción al QA dictado por EGG)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Tester Vs QA)






Stage 2:

Metodologías de trabajo:
- Scrum
- Kanban
- Cascada
- Modelo en V
- XP

Cascada / Waterfall


Kanban


Scrum Completo


Scrum Resumido

Documentación sobre metodologías: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Eventos en Scrum)





Stage 3:

Casos de prueba:

- ¿Qué son los casos de prueba?
- ¿Cómo se arman?
- Prioridades de casos de prueba
- Aprender a usar test management tools: XRAY, Zepyr, QMETRY, Excel, Test Link, etc

Creación de casos de prueba


QMETRY


XRAY


Documentación:
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Test cases - Test Suite)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (QMETRY desde cero)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Plantilla de test cases de QARMY)





Stage 4:

Saber usar issue trackers:

- Saber reportar bugs
- Saber usar Jira, Trello, Monday, Redmine, etc

Reporte de bugs - Buenas prácticas


Severidad - Prioridad y reportes de bugs en Jira


Documentación:
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Plantilla de reporte de bugs de QARMY)





Stage 5:

Aprender diferentes tecnicas de tests funcionales:

- Pruebas exploratorias
- Sanity testing
- Regresiones
- Smoke testing
- Pruebas de integración
- Pruebas unitarias (A nivel componente)





Stage 6:

Pruebas en base de datos:

- SQL
- NoSQL
- Aprender a usar clientes de bases de datos
- Consultas (SELECT, GROUP BY, ORDER BY, INER JOIN, etc)





Stage 7:

Testing de APIs

- Testing de APIs REST y SOAP
- Postman
- Swagger

Introducción a las APIs


Testing de APIs con Swagger


Certificación de Postman desde cero

Documentación:
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Testeo de APIs con Swagger)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Testeo de APIs con Postman)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Variables de entorno y globales en Postman)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Pruebas automatizadas con Postman)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Newman y elaboración de reportes)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Exportar endpoints de Swagger)





Stage 8:

Aprender a escribir casos de pruebas en BDD.
En este punto ya empezamos a encaminarnos hacia el mundo de la automatización. BDD es una forma de escribir casos de pruebas con el fin de automatizarlos posteriormente.

Gherking - BDD - TDD





Stage 9:

Testing Mobile:

- Saber diferenciar entre emulador y simulador
- Saber levantar simuladores en la PC (XCODE) para iOS
- Saber usar Browser Stack
- Otras herramientas para emular sistemas operativos en Android: Genymotion, Bluestacks
- Saber la diferencia entre una APP Nativa, PWA y responsive
- Saber testear responsive
- Saber usar CatLog
- Saber usar TestFlight y App Distribution (Firebase)
- Saber realizar Alfa y Beta testing





Stage 10:

Testing NO Funcional: Pruebas más técnicas

- Pruebas de Stress
- Pruebas de Performance
- Pruebas de Volumen
- Pruebas de Seguridad
- Pruebas de Accesibilidad
- Pixel Perfect

Documentación:
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Pruebas de Stress con JMETER)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Stress de APIs con JMETER)
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta (Ejecutando JMETER desde la consola)





Stage 11:

Monitoreo y revisión de Logs

Con el fin de que un QA sepa la causa raiz de un problema, es recomendable que sepa revisar logs y monitorear. Algunas aplicaciones para esto son:

- Data Dog
- Grafana
- Crashlytics (Firebase)
- CloudWatch





Stage 12:

Uso de repositorio de códigos, con el fin de automatizar posteriormente y mantener el código centralizado en un solo lugar.
Algunas de estas herramientas son:

- GitHub (Github desktop)
- GitLab
- BitBucket
- Saber conceptos de GIT (Importante)





Stage 13:

Fundamentos de programación: No es necesario ser un experto en programación para empezar a automatizar, pero si es necesario tener conceptos de programación para poder hacerlo. Algunos de los lenguajes más utilizados para automatizar son:

- Javascript
- Python
- Java
- C#





Stage 14:

Pruebas automatizadas: Estas pruebas se dividen en:

- Automatización Web
- Automatización Mobile
- Automatización de APIs
- Automatización de Aplicaciones Desktop

Tener en cuenta también, que hay frameworks y tecnologías que ya tienen todo pre-armado para no tener que hacer todo de cero. Alguno de ellos son:

- Autoc0de
- Playc0de
- Serenity
- Cypress
- Jasmine
- Playwright
- Robot
- Jest

Estos frameworks funcionan con Selenium, PlayWright, etc.


Taller de Playwright desde cero

Cypress desde cero Parte 1

Cypress desde cero Parte 2

Automatizaciones con Katalon: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta

Autoc0de:
Automatizaciones con Autoc0de: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Autoc0de 2.0 Documentación de métodos No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Repo Autoc0de Web: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Repo Autoc0de Mobile: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Repo Autoc0de APIs: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Foro Autoc0de: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Web Autoc0de: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta

Playc0de:
Playc0de desde cero: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Repo Playc0de: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Web Playc0de: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta

Cypress:
Comenzando con Cypress: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Primeras pruebas automatizadas: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Crear una nueva especificación con Cypress: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Crear un ejemplo básico con Cypress: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Creando un nuevo proyecto con Cypress: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Ejemplo de Cypress usando ChatGPT: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Comparación entre Cypress y Playwright: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta





Stage 15:

Integraciones Continuas: Una vez que tenemos nuestra automatización, es muy recomendable colocarlo en las integraciones continuas para que se corran solas después de cada deploy. Alguna de las tecnologías más utilizadas son:

- Jenkins
- Pipelines
- Travis
- Azure DevOps





Stage 16:

Lider de procesos:

Una vez que un QA ya adquirió mucha experiencia, puede ser lider de procesos. Es aquel que entiende del negocio, sobre como implementar QA. Tiene buena comunicación con el cliente, sabe manejar equipos de QA, etc.
En muchas ocasiones, este lider de proceso no tiene todos los conocimientos técnicos mencionados en los demás Stages. Pero si tiene buenas habilidades blandas de comunicación.
Para llegar a este puesto, por lo general es ofrecido por la empresa, o se puede postular en alguna posición abierta de QA Lead de alguna empresa.





Stage 17:

Lider Técnico de QA:

Es aquel que ha adquirido a lo largo de los años muchos conocimientos técnicos (Todo lo mencionado anteriormente en este roadmap). Sabe implementar pruebas, sabe que tipo de pruebas hacer, donde hacerlas, etc.
También sabe liderar equipos y enseñar habilidades técnicas a otros miembros del equipo.


Stage 18:

Head QA: Es la persona que coordina toda el área de QA. Suele verse en empresas muy grandes en donde hay varios equipos de QA.





Documentación importante

Modelo de plan de pruebas de QARMY: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Glosario de QA: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Preguntas de entrevista: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Preguntas básicas de entrevistas QA: No tienes permitido ver enlaces. Registrate o Entra a tu cuenta

Bueno, esto es todo por ahora! Espero que les guste y les sirva!
Con el tiempo voy a seguir actualizando este post con más material!



Excelente, gracias por el aporte!! 8)

Reciban un cordial saludo, espero que se encuentren muy bien. Soy un participante nuevo por estos lares. Hace pocos meses inicié como practicante de tecnología en sistemas, con la enorme bendición que me contrataron para continuar como Analista Junior QA/Tester.
Por esta razón, encuentro este espacio tan valioso y agradezco inconmensurablemente todos los conocimientos que compartes gentilmente.
Prometo ver todos tus videos y desde luego, comentar y suscribirme.
Un fuerte abrazo comunidad y promete una participación constante también contribuyendo con mi poco pero humilde conocimiento.
Un fuerte abrazo y bendiciones.


Muy bueno, realmente bueno...
Se nota todo el esfuerzo y empeño

Muchísimas gracias por este gran aporte y todo el laburo que hay detrás, empecé hace unos días a estudiar sobre QA, así que tu roadmap será mi guía. Saludos


Muchas gracias por tremendo aporte !!!

Muy bueno el post Dinno pero me quedo una duda, puede ser que falte contenido dentro de algunos Stages o depende de cada uno buscarlo? Un Saludo!

Esto es una guia.. por supuesto que faltan algunos temas quizas y herramientas


¡Como siempre excelente aporte! quizás se podría a futuro realizar un curso de programación orientado para QA manuales que quieran volcarse a ser QA Automation, ya que a veces hay conceptos que se necesitan aprender o entender con claridad para poder trabajar mejor con las diferentes bibliotecas y frameworks, también los ayudarán a volverse más versátiles a la hora de migrar de una tecnología a otra o de encontrar posibles soluciones a problemas y de ayudar a encontrar soluciones a problemas que otros compañeros presenten en el foro  :D

JUEDSAY