Diplomatura en Testing

Duración

100 horas distribuidas en 2 meses.

Modalidad

Online asincrónica: la materia está cargada en el campus virtual, cada alumno/a administra sus tiempos para leer, mirar los videos y hacer los ejercicios, entre otras actividades. A su vez, tiene encuentros en vivo donde son instancias claves para evacuar dudas y socializar con los docentes y compañeros.

Dirigida

Profesionales y emprendedores de cualquier industria que deseen incorporar las prácticas de calidad de software a través de la construcción de planes de prueba eficientes, para el desarrollo de programas de software, que garanticen la calidad de los procesos a la hora de crear productos tecnológicos, conociendo las herramientas y técnicas más utilizadas.

Certificación

Para obtener el certificado de la Diplomatura es necesario rendir el 75% de las autoevaluaciones, rendir y aprobar el 75% de las evaluaciones de cada uno de los módulos. Además, se requiere la aprobación y entrega del trabajo final.

Objetivos de aprendizaje

– Conocer y comprender la importancia del testing y la calidad del software.

– Comprender y profundizar acerca del ciclo de vida del proceso testing.

– Comprender y ejercitar diferentes técnicas de prueba.

– Crear y ejecutar casos de pruebas de manera adecuada.

– Comprender cómo reportar errores y la importancia de los mismos.

– Conocer los diferentes niveles y tipos de prueba para determinar la conveniencia de su utilización.

– Comprender y profundizar sobre prueba de componente.

– Conocer y ejercitar API testing.

– Conocer diferentes frameworks de automatización de pruebas y modelar casos de prueba automáticos.

Programa

En la Diplomatura en Testing, podrás conocer la gestión de los defectos, el diseño e implementación de la prueba, el análisis y la planificación de la prueba.

Reconocer el ecosistema de lenguajes, paradigmas de programación y los entornos de virtualización de la industria informática. Aprender cómo instalar y trabajar con escritorios remotos, conocer qué es y cómo montar máquinas virtuales. 

 

- Editores de texto - IDE - Frameworks - Librerías

- Código máquina

- Lenguajes de Alto y Bajo Nivel

- Intérpretes, compiladores y código fuente

- Escritorios Remotos

- Máquinas virtuales

Introducción al proceso de prueba tradicional. Historia de que es una prueba. Rol del tester. Concepto de defectos, su reporte y gestión. 

 

- Un poco de historia, principios del testing.

- Pilares del desarrollo de software

- ¿Qué es un defecto?

- Errores, defectos y fallas

- Ciclo de vida de un defecto

- Gestión de defectos

Condiciones de una prueba y transformación en casos de prueba. Técnicas de prueba para generar un caso de prueba eficiente. Análisis de cómo organizar, controlar y reportar la ejecución de las pruebas.

 

- Casos de prueba
- Testing negativo vs testing positivo
- “Happy Path”
- Casos de Uso
- Modelos de Desarrollo de Software
- Niveles de Prueba
      Prueba de componente, integración, de sistema y aceptación.
- Tipos de Prueba
      Prueba funcional, No funcional, estructural y asociada al cambio
- Caja negra vs Caja blanca
- Análisis de valores límites
- Partición de equivalencia
- Prueba de tabla de decisión, de transición de estados y basadas en la experiencia
- Ejecución de casos de prueba
- Creación de suites
      Smoke suites
     Regression suites

Durante el análisis de la prueba, se analiza la base de prueba para identificar "qué probar". Estas actividades de análisis de prueba no sólo verifican si los requisitos son consistentes, están debidamente expresados y son completos, sino que también validan si los requisitos satisfacen adecuadamente las necesidades de los clientes, usuarios y otros implicados.

La planificación de la prueba implica actividades que definen los objetivos de la prueba y el enfoque para cumplir con los objetivos de la prueba.

En este módulo aprenderemos cómo estar involucrados en las pruebas desde etapas tempranas y cómo los distintos puntos de vista en los procesos de revisión ayudan a mejorar la calidad del producto. Además, aprenderemos cómo se organizan las pruebas a través de distintos entornos de trabajo hasta llegar al entregable final.

 

- Pruebas estáticas vs Pruebas dinámicas

- Proceso de revisión

- Requerimientos

Pruebas en entornos de desarrollo.

En la calidad, se sabe que todo el equipo es responsable, no solo los “testers”. Profundizaremos como los desarrolladores pueden hacer su aporte. Y profundizaremos sobre el nivel de prueba de componentes.

 

- Debugging

- Introducción a la prueba de componente

- Unit testing

- Mi primer test unitario

- Matchers

Conoceremos el concepto de API —siglas de “application programming interface”—.  Su funcionamiento y las mejores herramientas. También profundizaremos el nivel de prueba de integración.

 

- Introducción APIs

- Introducción Protocolo HTTP

- Introducción Postman I

- Conceptos de GET y POST

Daremos los primeros pasos en la automatización de pruebas, los conceptos necesarios para comenzar en el mundo de automatización de prueba y mejora en la calidad de software bajo este proceso.

 

- Introducción a automation

- Introducción a Selenium

- Criterios para la automatización y selección de de herramientas

- Creando nuestro primer proyecto 

- Nuestro primer test

Requisitos

– Estudios previos: Poseer título secundario o Certificado de título en trámite.

– Requisitos tecnológicos: Contar con conexión a internet (25Mbps descarga) y una PC o Notebook (Doble núcleo de 2 GHz o superior (i3/i5/i7 o equivalente) con cámara y micrófono para cumplir con la cursada.

– Edad: mayor de 16 años 

– Admisión: realizar la entrevista correspondiente.