Roadmap completo de QA

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

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes 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: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login



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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Por que es fundamental el QA en un proyecto)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Introducción al QA dictado por EGG)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (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: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Test cases - Test Suite)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (QMETRY desde cero)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Testeo de APIs con Swagger)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Testeo de APIs con Postman)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Variables de entorno y globales en Postman)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Pruebas automatizadas con Postman)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Newman y elaboración de reportes)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Pruebas de Stress con JMETER)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Stress de APIs con JMETER)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (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: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Autoc0de:
Automatizaciones con Autoc0de: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Autoc0de 2.0 Documentación de métodos You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Repo Autoc0de Web: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Repo Autoc0de Mobile: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Repo Autoc0de APIs: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Foro Autoc0de: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Web Autoc0de: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Playc0de:
Playc0de desde cero: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Repo Playc0de: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Web Playc0de: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Cypress:
Comenzando con Cypress: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Primeras pruebas automatizadas: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Crear una nueva especificación con Cypress: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Crear un ejemplo básico con Cypress: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Creando un nuevo proyecto con Cypress: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Ejemplo de Cypress usando ChatGPT: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Comparación entre Cypress y Playwright: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login





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: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Glosario de QA: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Preguntas de entrevista: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Preguntas básicas de entrevistas QA: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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.

Excelente!!!!

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


Muchas gracias por tremendo trabajo, soy nuevo en el ambiente y dia a dia me encuentro sumando conocmientos. Muchas gracias!

Estuve viendo el canal de youtube, y creo que hay algunos stages donde se podrian actualizar con los nuevos videos. Podrian agregarlos  :)