Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

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 parado*):

  • Bases para entender el rol:

  1. Presentación de la Terminología (material de Apoyo que se irá rellenando con el tiempo)

  2. Qué hace un Tester? Cómo nos llamamos realmente? diferencias entre terminologías:

    1. Tester

    2. Quality Assurance (QA) / Quality Control (QC)

    3. Analista QA / Analista QC

    4. Software Testing

    5. Test Automation Engineer (TAE).

  • Sabiendo qué hace el rol, se sigue:

  1. Qué es IT (Information Technology)

  2. Qué es un Developer Team

  3. Cómo es el SDLC y el STLC (sin profundizar)

  4. Cuáles son los “Macro-Tipos” de Testing y sus Niveles de Testing (mostrar con Agile Quadrant y Pyramid):

    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)

  5. Cuáles son Tipos de Testing Funcionales al nivel UI (Son los que usaremos como Tester Manual):

    1. System Manual Testing / UI Manual Testing

    2. Exploratory

    3. Regression

    4. ReTest

    5. Smoke (aclarar).

Antes de continuar, es necesario aprender LOS ENTORNOS Y LOS PROCESOS que suceden en un equipo de proyecto, es decir, las metodologías de trabajo (en este caso se enseñará full SCRUM sin profundizar, solo lo que debemos saber y ya):

  1. Qué es SCRUM (metodología de trabajo ágil) y Cuáles son los entornos y las ceremonias del SCRUM en el SDLC:

    1. Qué es un Product Backlog

    2. Qué es un Release? y cuándo se hace un Release Planning?

    3. Qué es un Sprint o Iteration?

    4. Qué es la ceremonia: Sprint Planning y Sprint Backlog

      1. Qué es el Planning Poker o Estimación de Historias? Qué son Puntos de Historia?

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

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

    7. Qué es la ceremonia: Retrospectiva?

TEMARIO PRÁCTICO (lo que más hacemos):

  • Ya sabiendo las bases, para hacer UI Testing (usando Jira) y comenzar a testear, hay que conocer primero:

  1. Qué es el SUT (Software Under Test)? Cómo se compone un software? (Frontend, backend, DB, Apis, etc)

  2. Elementos UI de una Web (fundamental)(Puede ser que toma más de una clase)
    (Se puede enseñar de una App, pero ya con saber de una Web pueden deducir y aprender rápido el resto)

  • Sabiendo lo anterior se puede proceder con el verdadero procedimiento del Testing:

  1. Tipos de Incidencias manejadas por QA: US, Test Set, Test Execution, Test Case, Bug y Defect.

  2. Cómo analizar una Historia de Usuario (Análisis de Requerimientos), formato “Como-Quiero-Para”

  3. Qué son Criterios de Aceptación: modelo BDD, Gherkin y cómo lo usamos.

  4. Qué es el Test Set (Set de Pruebas) o Test Suite (Suite de Pruebas) Cómo se hacen?

  5. Qué es el Test Execution (Grupo de Pruebas para ejecutar) y Cómo se hace?

  • Teniendo en cuenta ya cómo analizar la US y crear las tareas de diseño y ejecución, se procede a TODO sobre Casos de Pruebas:

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

  2. Cómo hacer TC de tipo Steps (el normal)

  3. Cómo hacer TC de tipo BDD (framework Cucumber, lenguaje Gherkin)

  4. Cómo hacer TC de tipo Scenario (cuando eres experto con el SUT)

  • En caso de encontrar un Bug en el SUT, hay que saber reportarlo y hacerle el seguimiento:

  1. Qué es un BUG y Cuál es la diferencia entre BUG y DEFECT cuando trabajamos.

  2. Cómo se realiza un Reporte de Bug/Defect (paso a paso)

  3. Qué es el Bug Tracking o Bug Triage? Quién lo hace y cómo se hace?

  4. Qué es el Ciclo de Vida del Bug? Cómo se hace?

  • Apartado especialista: La parte más dura... saber Técnicas de Testing” para generar TC:

  1. Qué son técnicas de Testing? Cuáles existen y más se usan?

  2. Todo sobre la Técnica: “Transición de Estados”

  3. Todo sobre la Técnica: “Particiones Equivalentes”

  4. Todo sobre la Técnica: “Valores Limites”

  5. Todo sobre la Técnica: “Tabla de Decisiones”

  • A PARTIR DE ESTE PUNTO HAY QUE PRACTICAR MÁS Y EXPERIMENTAR LOS PROCESOS DE METODOLOGÍAS ÁGILES (en este caso: SCRUM) PARA TENER TODO EL PAQUETE MÍNIMO NECESARIO PARA TRABAJAR:
    Se llevará los estudiantes al área del UPEX BOOTCAMP para que experimenten lo mínimo de un ambiente laboral.

TEMARIO AVANZADO (DATABASE y APIs)

  • Cómo hacer “Database Testing” en un entorno de trabajo?

    • Qué es una Base de Datos (en inglés Database o DB)? y cuáles son sus elementos?

    • Qué es SQL y qué es el CRUD en DB?

    • Qué es un Command y una Query? y Cuáles son las más usadas por nosotros? (las básicas)

    • Cuál es la herramienta para hacer Database Testing? (en este caso usaremos una muy usada: MySQL)

      • Instalar MySQL y preparar el ambiente.

    • Cómo se realiza una Query para Verificar una “Ingesta de Data” (CASO DE PRUEBA)

  • Cómo hacer “API Testing” en un entorno de trabajo?
    [Temario en Evolución]