UPEX ACADEMY: QA Road Map

CURSO ACTUAL DISPONIBLE:

🧪TESTING AL GRANO🧪

LA RUTA DE ESTUDIO DEFINITIVA + LA ESTRATEGIA PERFECTA DE APRENDIZAJE
PARA SALIR A TRABAJAR COMO ANALISTA QA:

→TEMARIO BÁSICO (para saber dónde estás situado*):

CLASE#1 - 👔EQUIPO DE TRABAJO, ROLES Y PROCESOS (SDLC/STLC)

Bases para entender el rol:

  1. Diferencias entre terminologías:

    1. 📌Quality Assurance (QA) o Software Testing?

    2. 📌Tester QA o Analista QA?

    3. 📌Test Automation Engineer (TAE)?

  2. Cómo nos llamamos realmente?

    1. 📌Qué hace nuestro rol?

  3. Sabiendo qué hace el rol, se sigue:

    1. 📌Qué es el mundo IT (Information Technology)

    2. 📌Qué es un Developer Team

    3. 📌Cómo está conformado el Team?

  4. Ahora lo más clave:

    1. 📌Cómo es el SDLC y el STLC (FULL EXPLICADO)

CLASE#2 - 🌍NIVELES DE TESTING FUNCIONAL (FULL EXPLICADO)

Bases para entender el rol:

Cuáles son los “Macro-Tipos” de Testing y sus Niveles de Testing (Testing Pyramid):

  1. MACRO-TIPOS:

    1. 📌FUNCTIONAL TESTING (Prueba el comportamiento)

    2. 📌NON-FUNCTIONAL TESTING (Prueba sus capacidades)

  2. MACRO-NIVELES:

    1. 📌BLACK-BOX (caja negra) - FRONTEND (Lo visible del Software) (macronivel de pruebas de la Interfaz, lo visible)

    2. 📌WHITE-BOX (caja blanca) - BACKEND (lo invisible del Software) (macronivel de pruebas de API, Base de Datos, Componentes, etc.)

  3. NIVELES DE TESTING:

    1. 📌 Unit Testing (Pruebas Unitarias)

    2. 📌 Integration Testing (Pruebas de Integración)

    3. 📌 UI Testing (Pruebas de Sistemas / Interfaces)

    4. 📌Acceptance Testing (UAT - Pruebas de Aceptación de Usuario)

CLASE#3 - 🌍TIPOS DE TESTING FUNCIONAL (FULL EXPLICADO)

Bases para entender el rol:

  1. Antes de ir a la práctica, debemos saber:

    1. 📌Qué son Tipos de Testing?: Contexto y aclaraciones.

    2. 📌Cuáles son los Tipos de Macrotipo Funcional?: Exploratory, GUI (Manual o Auto), API Test, DB Test, Regression (Mn o At), Retest, Smoke, y Sanity.

    3. 📌Cuáles son los Tipos de Macrotipo No-Funcional?: Performance, Stress, Security, Usability, Installation, Localization, etc…

CLASE#4 - 👔SCRUM PARA TESTERS🧪 (Metodologías Ágiles)

Antes de ir a la práctica, debemos saber:

  1. Qué son Metodologías Ágiles?

  2. Qué es SCRUM?

  3. Cuáles son los Roles en el juego?

  4. Quién es el SCRUM Master (SM)?

  5. Qué es un Product Backlog?

  6. Qué es un Sprint Backlog?

  7. Qué es un Release?

  8. Qué es un Sprint o Iteration?

  9. Qué es la Estimación de Historias con Puntos de Historia?

  10. Qué es la ceremonia: Sprint Planning

  11. Qué es la ceremonia: Daily (o Sprint Daily)

  12. Qué es la ceremonia: Sprint Review (Demo)

  13. Qué es la ceremonia: Retrospectiva

 

→TEMARIO TÉCNICO Y PRÁCTICO🛹

CLASE#5.1 - ☁Qué son ENVIRONMENTS (Ambientes) en un Software?

Antes de ir a la práctica, debemos saber:

  1. Cómo está conformado o organizado un SUT? — por departamentos llamados “environments” o “ambientes” con la finalidad de trabajar de manera limpia y sin chocarse:

  2. Ambientes de DEV (Programación)

  3. Ambientes de QA (Testing)

  4. Ambientes de UAT (Verificación)

  5. Ambientes de STAGE (armado final)

  6. Ambientes de PROD (producto final)

CLASE#5.2 - 📲Qué son ELEMENTOS GUI de un Software? para GUI Testing

Para hacer las pruebas a nivel UI TESTING... Antes, debemos saber:

  1. QUÉ ES UI?

  2. GUI (Graphic User Interface) o simplemente UI (User Interface) es la interfaz gráfica que tenemos en las pantallas, es decir el frontend visible y funcional de cualquier software, y algunos de sus elementos son:

  3. Checkboxes

  4. Botones

  5. Dropdown Lists

  6. Cards

  7. Menus

  8. Banners

  9. Y muchísimos más…

CLASE#6.1 - 🚀Qué es un GESTOR DE INCIDENCIA? Qué es JIRA y XRAY?

PD: Jira es el Gestor de Incidencia más famoso, usado y aprobado por los Testers de diferentes seniority. Es la herramienta principal de todo Proyecto! Es con la que realizamos el 90% del trabajo; para un QA, realizamos la Gestión de Pruebas, Redactamos la Documentación de Casos de Pruebas y Reportes de Bugs. TODO.

  1. Qué es un GESTOR DE INCIDENCIAS

  2. Qué es TEST MANAGEMENT? (Gestión de Pruebas).

  3. Cómo está relacionado con el SDLC, SCRUM y Environments?

  4. RECORRIDO FUNCIONAL POR JIRA

  5. Qué son “Incidencias” (Issues)?

  6. Cuáles son los Tipos de Incidencias? (lo que todo proyecto maneja)

CLASE#6.2 - 🚀Cuáles son los TIPOS DE INCIDENCIAS de QA? con XRAY

  1. Qué es un GESTOR DE INCIDENCIAS

  2. Qué es TEST MANAGEMENT? (Gestión de Pruebas).

  3. Cómo está relacionado con el SDLC, SCRUM y Environments?

  4. RECORRIDO FUNCIONAL POR JIRA

  5. Qué son “Incidencias” (Issues)?

  6. Cuáles son los Tipos de Incidencias? (lo que todo proyecto maneja)

CLASE#7 - 📑Qué es una FEATURE? Qué son HISTORIAS DE USUARIO?

  1. Primero, De dónde viene la US?

  2. Qué es una FEATURE, EPIC, etc?

  3. Qué es una User Story (US)?

  4. Quién, Dónde y Cuándo lo realiza?

  5. Cómo se conforma una US?

  6. Formato Cómo-Quiero-Para

  7. Cómo analizar una US por QA? — hagamos un mini ejemplo de “Análisis Funcional” con un Test Exploratorio sencillo.

CLASE#8 - 📑Qué son CRITERIOS DE ACEPTACIÓN? Qué es BDD?

  1. Qué son los Criterios de Aceptación? Cuál es su Origen?

  2. Qué es el “Scope” y “Out-Of-Scope”?

  3. Qué es Business Rule (BR)?

  4. Qué es BDD? Para qué sirve? Qué es lenguaje Gherkin?

  5. Definiciones del Lenguaje Gherkin: Feature, Scenario, Background, Given, When, Then, And, But.

  6. Cómo analizar los Criterios de Aceptación por un QA?

CLASE#9.1 - 🧬QUÉ ES UN WORKFLOW? con JIRA

LO QUE DEBES SABER ANTES de usar JIRA! QUÉ ES UN WORKFLOW (Flujo de trabajo)? Cuál es el CONTEXTO que debes saber primero antes de trabajar con Casos de Pruebas y todo??

Lo que necesitamos saber para DESARROLLO DE PRUEBAS!

CLASE#9.2 - 👨‍💻PASO-A-PASO CASOS DE PRUEBAS con JIRA XRAY

Teniendo en cuenta ya cómo analizar la US, se procede a TODO sobre Casos de Pruebas:

  1. Qué son Test Cases (TC) (Casos de Pruebas)?

  2. Diferencia de TC con:

    1. TS (Test Suite/Set)

    2. TX (Test Execution)

  3. Manual o Automatizado? Diferencias.

  4. Qué tipos de TC hay?:

    1. -Cómo hacer TC de tipo Steps (el normal), Composición dentro del TC.

CLASE#10.1- 👨‍💻PASO-A-PASO SET DE PRUEBAS con JIRA XRAY

Teniendo en cuenta ya cómo analizar la US, se procede a TODO sobre Casos de Pruebas:

  1. Qué son SET DE PRUEBAS?
    (con su nombre técnico: "Test Set" o también "Test Suite", son lo mismo, no te confundas)

  2. Cómo es su Origen después de ANALIZAR una Historia de Usuario?

  3. Cómo deben Diseñarse para su correcta realización?

  4. Cómo se linkea con la Historia y el resto de incidencias?

  5. Para qué se usa el Set de Pruebas realmente?

  6. Documentar la estrategia de prueba y las Técnicas (BBTT), Analizar el costo, la importancia, y el riesgo de la feature para saber si ponerla a Regression o Automation, y Definir las Validaciones que se realizarán!

  7. Cómo debemos proceder luego de haber diseñado el TEST SET?

  8. PLUS: Cómo Ejecutar (con un TEST EXECUTION) a los TEST CASE creados por el TEST SET??

  9. PLUS 2 : Cómo visualizar el TEST EXECUTION y Crear BUGS desde allí?

CLASE#10.2 - 🕵️‍♂️PASO-A-PASO EJECUTAR CASOS DE PRUEBAS con XRAY

Teniendo en cuenta ya cómo analizar la US, se procede a TODO sobre Casos de Pruebas:

  1. Qué son EJECUCIONES DE PRUEBAS? (con su nombre técnico: "Test Execution" o también "Test Run", abreviadamente también "TX", son lo mismo, no te confundas)

  2. Cómo es su Origen después de DISEÑAR un TEST SET?

  3. Cómo deben Ejecutarse los Steps? Acción y Comportamiento?

  4. Cómo se linkea con la Historia y el resto de incidencias?

  5. Para qué se usa la Ejecución de Pruebas realmente? (aplica también para Regression, Re-Testing, todo)

  6. Cómo agregar comentarios o resultados actuales al Test Execution?

CLASE#11.1 - 🐞PASO-A-PASO BUG REPORT + CICLO DE VIDA DEL BUG

En caso de encontrar un Bug del SUT, hay que saber reportarlo y hacerle el seguimiento correspondiente (Bug Tracking):

  1. Cómo describir un BUG?

  2. Cuáles son los tipos de Bugs?

  3. Severidad de un Bug y Prioridad del negocio para ser arreglado.

  4. Qué es "REPRO"? Cómo redactar los Steps?

  5. Resultado Esperado VS Resultado Actual

  6. Post Condiciones

  7. Toma de Evidencia

  8. Seguimiento del Bug: CICLO DE VIDA DEL BUG (cómo es el workflow?)

CLASE#11.2 - 🐞PASO-A-PASO DEFECT REPORT de una Historia de Usuario

Cuando estás Ejecutando las Pruebas de una Historia de Usuario, y te encuentras justo un "bug" en su funcionalidad, entonces se trata de un "DEFECTO DE FUNCIONALIDAD" o Defecto de sus Criterios de Aceptación!.
Se debe proceder a reportar el "Defect" desde el "Test Execution" (esto aplica para cualquier gestor de incidencia, sea Jira o AzureDevOps!):

  1. Cuál es la diferencia entre tipos de reporte: "BUG" y "DEFECT"?

  2. Cómo analizar un DEFECTO de los Criterios de Aceptación en la Ejecución de Prueba?

  3. Cómo levantar y reportar el "DEFECT" desde la Ejecución de Prueba?

  4. Cómo redactar el Reporte de DEFECT?

(El Workflow de un DEFECT es el mismo que un BUG, solo la forma de reportarlos es diferente)

CLASE#11.3 - 🐞PASO-A-PASO RE-TESTING + ¿Quién hace el BUG TRIAGE?

Cuando un Dev termina de "Fixear" un BUG o DEFECT reportado, se procede a hacer el RE-TEST por el Tester quien reportó dicha incidencia:

  1. Qué es la actividad de Re-Testing y cómo se crea dicha tarea?

  2. Cuándo exactamente se realiza el Re-Test para un bug?

  3. Proceso de Re-Testing según el tipo de Reporte de bug:

  4. Cómo se ejecuta un Re-Test de un "BUG" reportado?

  5. Cómo se ejecuta un Re-Test de un "DEFECTO" reportado?

  6. Para el Defect, cómo se actualiza la última Ejecución del Caso de Prueba FALLIDO, gracias al Re-Test? (Full Explicado)

  7. PLUS: Quién se encarga de hacer el BUG-TRIAGE y TRACKING?

  8. PLUS: Repaso del CICLO DE VIDA DEL BUG

CLASE#12.1 - 🧬Qué es TRAZABILIDAD (RTM)?

Cuando se trata de ORDEN para cualquier Gestor de Incidencias (ya sea Jira o AzureDevOps), se debe saber cómo cumplir con la "Trazabilidad de Incidencias" y cómo saber "LINKEAR":

  1. Qué es el RTM (Requirement Traceability Matrix)?

  2. Qué es el ISSUE LINKING en un proyecto?

  3. Cómo hacer correctamente el "LINKEO" de Incidencias para cumplir con BUENA TRAZABILIDAD?

  4. Cómo identificar los diferentes tipos de LINKING según la incidencia reportada?

CLASE#12.2 - 🧬PASO-A-PASO Cómo LINKEAR CORRECTAMENTE

Cuando se trata de ORDEN para cualquier Gestor de Incidencias (ya sea Jira o AzureDevOps), se debe saber cómo cumplir con la "Trazabilidad de Incidencias" y cómo saber "LINKEAR":

  1. Qué "issues" debería estar Linkeado en la Historia de Usuario?

  2. Qué "issues" debería estar Linkeado en el TestSuite/TestSet?

  3. Qué "issues" debería estar Linkeado en los Test Cases?

  4. Qué "issues" debería estar Linkeado en el Test Execution?

  5. Qué "issues" debería estar Linkeado en el Reporte de Bug/Defecto?

  6. Qué "Task" o "Subtask" deberían estar agregadas a la Story?

 

→TEMARIO TÉCNICO 🛫MEDIO-AVANZADO

CLASE#13 - 🏁 “RELEASE" y "SPRINT" CÓMO SE ORGANIZA EL PROYECTO

Video Corto en el que explico LO QUE DEBES sobre RELEASE y SPRINT y entender cómo funciona un proyecto organizado!

  1. Qué son RELEASES? Quién los hace? y Cuándo?

  2. Qué son SPRINTS? Cuándo se hacen y cómo?

  3. Qué es un RELEASE PLANNING? Quiénes participan y cuándo?

  4. Qué es un SPRINT PLANNING? (tema para verlo en otro video)

CLASE#14.1 - 📦Qué es el REPOSITORIO del PLAN DE PRUEBAS?

Además del espacio de trabajo de tareas (lo que hemos visto hasta ahora), hay otro espacio donde hay que trabajar con el fin de ORGANIZAR los Casos de Pruebas dentro de las Features, Sprints y Releases correspondientes:

  1. Qué es un Repositorio de Casos de Pruebas?

  2. Qué es un TEST PLAN? y Quién se encarga de administrarlo?

  3. Qué relación tiene con los RELEASES y los SPRINT?

  4. Cómo usamos el Repositorio del Test Plan en el Trabajo?

  5. PASO A PASO Cómo crear una Carpeta (Suite de Pruebas)?

  6. PASO A PASO Cómo añadir los Test Cases a la Suite creada?

  7. PLUS: Cómo se vería una Organización para el System Regression?

CLASE#14.2 - 📂Cómo ARMAR las SUITES del PLAN DE PRUEBAS?

Además del espacio de trabajo de tareas (lo que hemos visto hasta ahora), hay otro espacio donde hay que trabajar con el fin de ORGANIZAR los Casos de Pruebas dentro de las Features, Sprints y Releases correspondientes:

  1. Cuál es la ESTRUCTURA de un TEST PLAN?

  2. Cómo agregar las Macro carpetas y subcarpetas?

  3. TÉCNICA PARA NOMBRAR LAS CARPETAS Y NO MORIR EN EL INTENTO.

  4. Cómo crear las Carpetas de REGRESIÓN y SMOKE?

  5. PASO A PASO Cómo crear todas las Carpetas desde cero.

  6. PASO A PASO Cómo añadir las Suites de las Historias de Usuario?

CLASE#14.3 - 📂📑ESTRATEGIA DE PRUEBAS 📚MASTER TEST PLAN

El Líder QA debe ser el encargado de crear o actualizar el Master Test Plan del Proyecto. Esto es un resumen de lo que debería tener uno:

  1. Qué es la DOCUMENTACIÓN del PLAN DE PRUEBAS?

  2. Cómo debería verse un Plan de Pruebas Documentado?

  3. Cómo redactar un Master Test Plan?

CLASE#15.1 - 🎲Cómo ESTIMAR con PUNTOS DE HISTORIA (Story Points)

Los Story Points (SP) en español, Puntos de Historia, es la unidad de medida de "costo y valor" (en resumen, —dificultad—) para poder ESTIMAR una Historia de Usuario de forma casi precisa, tomando en cuenta nuestra experiencia. La finalidad es "calcular" qué tanto esfuerzo nos tomará para desarrollar la feature.

Esto aplica tanto Testers, Desarrolladores, Diseñadores, etc.

  1. Cuáles son los valores "Fibonacci" de los Story Points? y Por qué se usa?

  2. (TÉCNICA PARA SABER LA ESTIMACIÓN) Cómo podemos saber cuántos Puntos podemos estimarle a una Historia de Usuario luego de analizarla?

  3. Cuánto equivale aprox: 1, 2 y 3 story points?

  4. Cuánto equivale aprox: 5 story points?

  5. Cuánto equivale aprox: 8 story points?

  6. Cuánto equivale aprox: 13 story points?

  7. Cuánto equivale aprox: 21 story points?

  8. Por qué es DIFÍCIL ver la posibilidad de estimar más puntos?

CLASE#15.2 -🎲Cómo es un SPRINT PLANNING (REAL) | Estimación de Historias con SCRUM POKER🕵️‍♂️

El Sprint Planning es la ceremonia ANTES del comienzo de un Nuevo Sprint del Proyecto.

Una de las MEJORES TÉCNICAS DE ESTIMACIÓN, es la del SCRUM POKER (o dicho también, planning poker):

  1. Cómo es el PROCESO DEL SPRINT PLANNING? en el SCRUM POKER.

  2. Cómo ANALIZAR una feature antes de la Estimación?

  3. Cómo ESTIMAR Historias de Usuario correctamente?

  4. Escenario de Estimación para 1, 2 y 3puntos.

  5. Escenario de Estimación para 5 puntos.

  6. Escenario de Estimación para 13 puntos.

  7. Escenario de Estimación para 21 puntos.

  8. etc.

CLASE#16 - 📉Qué es TASKING y TIME TRACKING

  1. TASKING:

    1. Es la Actividad de abrir las tareas correspondientes y hacerle seguimiento.

  2. TIME TRACKING:

    1. Es la Actividad de "Estimar el Esfuerzo" y "Loguear" las horas de esfuerzo en estas tareas. Hay 3 campos de esta actividad:

      1. → ORIGINAL —Estimación de Tiempo Original de Esfuerzo.

      2. → COMPLETED —Logueo de Tiempo Completado de Esfuerzo.

      3. → REMAINING —Tiempo Restante de Esfuerzo.

 

CLASE#17 - 🥋TÉCNICAS de TESTING y Diferencias con NIVELES y TIPOS

  1. Cuáles son los Niveles de Testing

  2. Cuáles son los Tipos de Testing

  3. Cuáles son las Estrategias de Testing?

  4. Cuál es la DIFERENCIA puntual entre estas categorías?

  5. En qué te convierte en un Tester profesional realmente? Aprende:

    1. → Particiones Equivalentes

    2. → Valores Límites

    3. → Tabla de Decisiones

    4. → Tabla de Transición de Estados

CLASE#18.1 - 🥋Técnica: PARTICIONES EQUIVALENTES y VALORES LÍMITES

Hay muchas Técnicas de Testing realmente, pero solo hay 4 más usadas en la actualidad para DERIVAR CASOS DE PRUEBAS FUNCIONALES:

  1. Qué son Particiones Equivalentes / Partición de Equivalencia?

  2. Qué es una Partición? Qué es una Equivalencia en el Testing?

  3. Qué son Inputs y Outputs?

  4. Cómo analizar un Escenario de Prueba con Inputs y Outputs?

  5. Cómo analizar y detectar las Particiones de un Input-Output?

  6. Cuál es la FORMULA ÉPICA para DERIVAR CASOS DE PRUEBA del escenario?

  7. Qué son Valores límites / Análisis de Valor Límite?

  8. Qué es un Valor límite dentro de una Partición?

  9. Cómo analizar una partición para detectar los valores límites?

  10. Qué son Valores límites de 2 puntos y de 3 puntos?

  11. Por qué se usa algunas veces Valores límites? por qué importa?

  12. Cuál es la diferencia entre las Técnicas de Testing Partición de Equivalencia y Valor Límite?

CLASE#18.2 - 📝DISEÑO de CASOS DE PRUEBA (PASO-A-PASO) con Partición Equivalente y Valores Límites

Hay muchas Técnicas de Testing realmente, pero solo hay 4 más usadas en la actualidad, y en este caso, les demostraré las 2 técnicas simples para DERIVAR CASOS DE PRUEBAS FUNCIONALES en el proceso de Testing:

  1. Presentación de la Feature a trabajar

  2. Análisis de la Feature con Particiones

  3. Creación del Test Suite Design (Test Set)

  4. Análisis del Test Strategy y uso del BBTT para la feature; en este caso: Particiones de Equivalencia y Valores Límites.

  5. Análisis y Desarrollo de Tabla de Particiones y Valores Límites

  6. Derivación de CASOS DE PRUEBAS a partir de la técnica.

  7. Descripción de escenarios de pruebas para cada caso.

  8. Conclusión de técnica de particiones y valores límites

  9. PLUS: Simulación de ejecución de un caso de prueba en el UI para demostración final.

CLASE#19 -👩‍💻Cómo crear MÚLTIPLES CASOS DE PRUEBAS en formato EXCEL e IMPORTAR JIRA XRAY

Crear y Diseñar Casos de Prueba en excel puede parecer fácil a este punto, pero lo TÉCNICO-AVANZADO de este capítulo es saber cómo ESTRUCTURAR las celdas de Excel con la creación de pruebas, para que pueda ser IMPORTADA EXITOSAMENTE a un GESTOR DE INCIDENCIA como lo es JIRA.

→ Realmente, esta es una de las estrategias más usadas por Testers QA en el laburo del día a día; diseñan y preparan sus casos de Prueba por excel, y luego los importa al gestor correspondiente.

CLASE#20 -🥋Técnica: TABLA DE DECISIONES! 📝DERIVACIÓN de TCS

Hay muchas Técnicas de Testing realmente, pero solo hay 4 más usadas en la actualidad para DERIVAR CASOS DE PRUEBAS FUNCIONALES:

  • Qué es la Técnica de Tabla de Decisiones?

  • Cuándo se aplica una Tabla de Decisiones?

  • Cuál es la diferencia de una Tabla de Decisiones o una Tabla de Particiones? Cómo nos ayudan?

  • Cuál es la FORMULA MAESTRA para POR FIN DERIVIAR Casos de Pruebas?

  • Cómo hacer una TABLA DE DECISIONES de diferentes magnitudes?

  • Qué son Tablas de Decisiones EXHAUSTIVA? Cuándo y cómo se hacen?

  • Qué son Tablas de Decisiones RELATIVAS? Cuándo y cómo se hacen?

  • -PLUS: Ejemplo real de una GRAN TABLA DE DECISIONES tipo Relativa.

CLASE#21 -🥋Técnica: TABLA DE TRANSICIÓN DE ESTADO! 📝

Hay muchas Técnicas de Testing realmente, pero solo hay 4 más usadas en la actualidad para DERIVAR CASOS DE PRUEBAS FUNCIONALES:

  • Qué es la Técnica de Tabla de Transición de Estados?

  • Cuándo se aplica una Transición de Estados?

  • Cuál es la diferencia de una STT o una DT (Tabla de Decisiones)? Cómo nos ayudan?

  • Cuál es la CLAVE para POR FIN DERIVIAR Casos de Pruebas de Flujos de Estados?

  • Cómo hacer una TABLA DE TRANSICIÓN DE ESTADOS de un escenario REAL? (Ejemplo: Pedir un Delivery)