Cursos y certificaciones
para testers

TRAINING

Curso Risk-Based Testing en la práctica

Este curso es una introducción a la gestión de riesgos aplicada al testing y pretende mostrar cómo los riesgos pueden ser utilizados para mejorar y direccionar la estrategia de pruebas sobre un producto de software.

INTRODUCCIÓN

Dentro del curso veremos cómo los riesgos definen el tipo y escala de las pruebas que deben ser realizadas. Se revisarán las formas en las que el equipo de testing debe reportar el estado de los riesgos en cada etapa del proyecto, de forma que los gerentes puedan evaluar las decisiones de entrega del producto al cliente. Asimismo, se discutirán casos que ilustren el balance entre los riesgos del proyecto (completar las pruebas a tiempo) y los riesgos del producto (qué ocurre si el producto se pone en producción con defectos).

Generalmente los recursos para el testing son escasos, y se gestionan en base a restricciones. Las restricciones implican riesgos. Muchas veces la mejor estrategia es la que enfoca en aquellas cosas que pueden funcionar mal, pues aquella que garantiza la mayor cobertura no es posible en las circunstancias del proyecto. Cuando hablamos de gestionar el testing en base a riesgos, es muy importante conocer qué elementos deben ser monitoreados: cantidad y severidad de bugs identificados, ratio de identificación / corrección, cobertura, etc.

Se revisarán durante el curso las métricas clave para una estrategia de pruebas basada en riesgos. Se revisarán también técnicas de análisis y evaluación de riesgos relativos al producto y al proyecto, basados en casos prácticos. Observaremos cómo evaluar la calidad de los builds de desarrollo, cómo mirar más allá de las release notes, y cómo realizar el análisis de impacto de las correcciones y cambios a lo largo del ciclo de vida del producto de software.

Sobre el final del curso, se revisará la aplicación de los conocimientos adquiridos en el contexto de desarrollo nuevo y de mantenimiento de sistemas en producción.

Duración: 2 a 4 días / 16 horas

MODALIDAD

El curso será presencial, en jornadas de cuatro, seis u ocho horas.

AUDIENCIA OBJETIVO

Este curso está dirigido a todas las personas que participen de los procesos de pruebas de software. Es recomendable tener nociones de gestión de proyectos y haber participado en proyectos de testing en forma activa.

OBJETIVOS DEL CURSO

El foco de este curso es aprender a identificar y priorizar riesgos para desarrollar una estrategia de pruebas certera que permita al equipo de testing brindar la información que la gerencia necesita para tomar decisiones informadas.

  • Describir los conceptos y principios de los riesgos de la construcción o mantenimiento de software y sus relaciones con el testing.
  • Aplicar un enfoque práctico al método de testing basado en riesgos (risk-based testing).
  • Planificar y gestionar una evaluación práctica de los riesgos utilizando técnicas para proyectos "formales" y "ágiles".
  • Aprender a manejar los sesgos psicológicos (human psychological biases) del equipo en la análisis de riesgos.
  • Desarrollar una estrategia de pruebas basada en riesgos.
  • Aplicar los principios de análisis de riesgos en forma temprana en el ciclo de vida del proyecto.
  • Monitorear y comunicar efectivamente el estado de los riesgos en el proyecto, y dar soporte a las decisiones de entrega de producto.

KEY POINTS

Introducción a la gestión de riesgos

¿Qué es un riesgo?

Riesgos de procesos, productos y proyectos


Testing y riesgos: algunas preguntas difíciles

¿Cuánto testing es suficiente?

¿Cuándo dejamos de probar?

¿Cuándo el producto es lo suficientemente bueno"?


Técnicas de identificación de riesgos

Entrevistas a expertos

Evaluación con expertos en el dominio

Lecciones aprendidas

Checklist de riesgos más comunes

Workshops de riesgos


Análisis de riesgo

Técnicas para evaluar el impacto and probabilidad de los riesgos

Evaluación cualitativa versus evaluación cuantitativa


Desarrollo de una estrategia de testing basada en riesgos

Identificación de riesgos de producto, uso de cuadrantes

Diferentes puntos de vista y factores psicológicos

Utilización del análisis de riesgos para enfocar y priorizar el testing

Utilizar el riesgo para definir los objetivos de testing

El balance entre estimación y planificación


Diseño de casos y ejecución basada en riesgos

Trazabilidad entre pruebas y riesgos

Priorización de la agenda de testing


Generalidades de la gestión del testing basado en riesgos

Identificación y análisis de riesgos

Definición de un plan que responda a los riesgos

Monitoreo de riesgos, ¿qué monitorear?

Adaptación de la estrategia y planes según los resultados del monitoreo

Ejemplos de técnicas de reporte y métricas


La decisión de entrega

¿Quién toma la decisión de entrega?

¿Qué información es requerida para tomar una decisión informada?

Cuantificación del testing

Cobertura - ¿Hemos realizado pruebas suficientes?

¿Cuáles son los riesgos del software que será entregado?


Discusión de casos

Gestión de testing basado en riesgos en proyectos de desarrollo de software

Gestión de testing basado en riesgos en mantenimiento de productos


CURSOS RELACIONADOS

ISTQB Foundation Level

PRE-REQUISITOS

Los participantes deben tener conocimientos básicos o experiencia en proyectos de TI.

Volver arriba

Curso de Test de Aceptación en la práctica

Este curso cubre todos los aspectos de las pruebas de aceptación de usuarios (User Acceptance Testing), desde el inicio y definición de objetivos hasta la producción de los scripts que serán utilizados durante la etapa de ejecución de las pruebas.

INTRODUCCIÓN

El curso se dicta en una modalidad de taller (o workshop), utilizando casos prácticos de ejemplo, además del material de referencia. Asimismo, se incentiva la discusión del grupo como formas de retención de conocimientos.

El formato del curso permite adaptarlo fácilmente a las necesidades de los participantes, sin degradar los objetivos de aprendizaje. Como forma de ilustrar el método de trabajo, uno de los primeros problemas que tratamos es cómo se determina si los requerimientos de un sistema están completos y correctamente comprendidos por los involucrados en el negocio.

Duración: 2 a 4 días / 16 horas

MODALIDAD

El curso será presencial, en jornadas de cuatro, seis u ocho horas.

AUDIENCIA OBJETIVO

Este curso está dirigido a todas las personas que participen en los procesos de pruebas de aceptación de usuarios, ya sea como testers o como stakeholders de negocios.

OBJETIVOS DEL CURSO

A lo largo del curso, los participantes transitarán por todas las etapas de un proceso de pruebas de aceptación utilizando un caso de estudio realista.

  • Comprender el propósito de las pruebas de aceptación de usuarios, y cómo encastran los objetivos de negocio con los requerimientos del sistema desarrollado.
  • Aprender cómo revisar los requerimientos del sistema para asegurarse que se construirá el sistema correcto, en la forma correcta.
  • Cómo utilizar los requerimientos para construir criterios de aceptación realistas para el sistema.
  • Comprender el uso del análisis de riesgo de negocio ante un sistema que funciona en forma incorrecta, y enfocar los esfuerzos de las pruebas en base al resultado de esa evaluación.
  • Identificar los procesos de negocio importantes que deben ser verificados en las pruebas de aceptación.
  • Cómo utilizar los escenarios para determinar condiciones de pruebas y objetivos.
  • Utilizar técnicas de diseño de pruebas para construir scripts de pruebas de aceptación.
  • Cómo planificar la fase de ejecución de pruebas del proyecto y construir la agenda de pruebas de aceptación.
  • Cómo gestionar la fase de ejecución, e identificar cuándo el testing ha sido completado.

KEY POINTS

Introducción a las pruebas de aceptación de usuarios

Revisar los requerimientos y définir los criterios de aceptación

Evaluar los riesgos de negocio

Identificar escenarios de pruebas

Escribir condiciones de pruebas

Armar scripts de pruebas

Crear un cronograma de pruebas

Gestión de la fase de ejecución de pruebas

CURSOS RELACIONADOS

ISTQB Foundation Level

PRE-REQUISITOS

Los participantes deben tener conocimientos básicos o experiencia en proyectos de TI. El único material que deben leer los participantes previo al curso es el programa del mismo.

Volver arriba

Curso ISTQB Foundations

Este curso constituye la base para la certificación internacional "Certified Tester Foundation Level Certificate in Software Testing", y sigue el programa "Certified Tester Foundation Level" del International Software Testing Qualifications Board (ISTQB).

Certificación:

INTRODUCCIÓN

El curso cubre en su totalidad el programa de estudio de ISTQB Fundation Level, y utiliza materiales oficiales de capacitación en español. El curso habilita a rendir el examen "Certified Tester Foundation Level Certificate in Software Testing", para quienes deseen continuar con la carrera de certificaciones en pruebas de software de ISTQB.

MODALIDAD

El curso será presencial, en jornadas de ocho horas, con un corte al mediodía.

AUDIENCIA OBJETIVO

El título de nivel básico está dirigido a todas las personas que participan en el proceso de pruebas de software: testers, analistas de puebas, usuarios que realizan pruebas de aceptación y desarrolladores de software. Asimismo, y dado que no posee pre-requisitos, es adecuado para todo aquel que necesite obtener un entendimiento básico del proceso de pruebas de software, tales como jefes de proyecto, responsables de calidad, líderes de equipos de desarrollo, analistas de negocios y consultores.

OBJETIVOS DEL CURSO

  • Proveer a los participantes de una preparación de nivel internacional, reconocida por empleadores, clientes y pares;
  • Comprender los principios básicos de las pruebas de software y el proceso de pruebas;
  • Introducir conocimiento formal sobre técnicas básicas de pruebas (estáticas, caja blanca, caja negra), y proporcionar experiencias prácticas en las técnicas más utilizadas;
  • Acercar a los participantes terminología estándar del testing de software;
  • Proporcionar una visión completa de las actividades y procesos relacionados a las pruebas, desde el análisis de requerimientos hasta la implementación de un sistema;
  • Comprender la gestión de pruebas como un proceso fundamental dentro del ciclo de desarrollo.

KEY POINTS

Fundamentos de testing de software

¿Por qué es necesario probar?

¿Qué es el testing? Principios generales de las pruebas de software

Fundamentos del proceso de pruebas

Psicología del testing


Las pruebas a lo largo del ciclo de vida

Modelos de desarrollo de software

Niveles de pruebas

Tipos de pruebas

Los objetivos del testing

Testing en proyectos de mantenimiento


Técnicas estáticas

Revisiones y procesos de pruebas

Proceso de revisiones

Análisis estático con herramientas


Técnicas de diseño de pruebas

Identificación de condiciones de pruebas y diseño de casos de test

Categorías de las técnicas de diseño

Diseño basado en especificaciones o "black-box techniques"

Diseño basado en arquitectura o "white-box techniques"

Diseño basado en experiencia

¿Cómo elegir técnicas de diseño?


Gestión de pruebas

Organización del testing

Planificación y estimación de pruebas

Control de progreso y monitoreo

Gestión de la configuración

Riesgos y pruebas

Gestión de incidentes

Herramientas de soporte

Tipos de herramientas de soporte

Uso efectivo de las herramientas

Usos y potenciales beneficios

Introducción de herramientas en la organización

PRE-REQUISITOS

Los participantes deben tener conocimientos básicos o experiencia en proyectos de TI. El único material que deben leer previo al curso los participantes es el programa del mismo.

Volver arriba
Copy by Les Mots.