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.