Diplomatura Universitaria de Formación Continua en Testing & Quality Assurance

Header Formacion Continua.jpg

En la actualidad, el Testing y Aseguramiento de la Calidad de Software (QA) es una disciplina esencial en el desarrollo de software, dado que la creciente complejidad de las aplicaciones y las altas expectativas de los usuarios hacen del testing un factor crucial para el éxito de cualquier producto. La demanda de profesionales especializados en QA sigue en aumento, especialmente en sectores críticos como finanzas, salud y telecomunicaciones, donde la confiabilidad del software es vital para garantizar su correcto funcionamiento, seguridad y el cumplimiento de la normativa vigente. Un ejemplo de este aumento es la proyección realizada por el U.S. Bureau of Labor Statistics, cuyo informe menciona que se espera que el empleo para analistas de QA y Testers crezca un 21% entre 2021 y 2031, superando al promedio de los trabajos en software y computación.

Información general

  • Organiza: ICARO
  • Fecha de Inicio: 07/04/2026
  • Modalidad de Cursado: Presencial virtual - Interacción sincrónica mediadas por la tecnología entre docentes y estudiantes.
  • Duración: 160 horas.
  • Aranceles: Consultar

Destinatarios

  • Consultores en desarrollo de software, que desean expandir sus conocimientos en esta temática para brindar asesoramiento a sus clientes.
  • Estudiantes de grado y graduados que deseen incorporar conocimiento en el manejo de técnicas de aseguramiento de calidad.
  • Docentes de informática y ciencias de la computación que deseen actualizar conocimientos.
  • Gerentes, Jefes o Líderes funcionales, que deseen incorporar habilidades analíticas a su experiencia profesional para causar impacto en sus carreras y organizaciones.

Objetivos

Objetivo General

Formar profesionales competentes en el diseño, ejecución y automatización de pruebas de software, capaces de implementar estrategias de aseguramiento de calidad que garanticen la robustez, seguridad y eficiencia de productos tecnológicos en diversos entornos organizacionales.

Objetivos Específicos

  • Planificar casos de prueba efectivos, asegurando la cobertura completa de los requisitos del software mediante la implementación de conceptos de testing.
  • Realizar pruebas manuales y automatizadas para detectar y reportar defectos, validando la integridad de los productos de software en diferentes escenarios.
  • Gestionar bases de datos, para su normalización y manipulación.
  • Comunicar eficazmente los hallazgos de las pruebas, traduciendo la información técnica a términos comprensibles para equipos no especializados.

Contenido

Módulo 1: Testing QA

  1. Conceptos Generales
    1. Concepto de testing
    2. Objetivos del testing
    3. Principios del testing
    4. Concepto de Calidad
    5. Aseguramiento de la Calidad
    6. Conceptos, cualidades y responsabilidades de un tester
    7. Validar y Verificar
    8. Proceso del testing
  2. Introducción al testing de software
    1. Pruebas dinámicas y pruebas estáticas
    2. Documentación en el testing
    3. Técnicas de testing
    4. Tipos de pruebas
    5. Niveles de pruebas
  3. El testing en el ciclo de vida del desarrollo del software
    1. Concepto de ciclo de vida
    2. Importancia del testing en el ciclo de vida del desarrollo del software
    3. Modelos y metodologías de desarrollo
    4. Testing y Modelo en cascada
    5. Testing y Modelo en V
    6. Testing y procesos iterativos e incrementales
    7. Testing y metodologías ágiles
    8. Interacción con los diferentes roles de un equipo
    9. Scrum
    10. Pruebas de regresión
    11. Pruebas exploratorias
    12. Pruebas de humo
    13. TDD
    14. BDD
  4. Gestión de defectos
    1. Diferencia entre error, defecto y falla
    2. ¿Qué es un bug?
    3. Ciclo de vida de un defecto
    4. Tipos de defectos
    5. Criticidad y urgencia
    6. Causa raíz
    7. Ambientes de desarrollo
    8. Reporte de defectos
  5. Análisis y ejecución de las pruebas
    1. Casos de prueba: concepto y características
    2. Plan de pruebas
    3. Análisis de Requerimientos para el testing
    4. Preparación y diseño de casos de prueba
    5. Construcción de un caso de prueba
    6. Reporte de resultados de pruebas
    7. Métricas
    8. Algunas herramientas que gestionan casos de prueba
  6. Pruebas Web y Pruebas Mobile
    1. ¿Qué son las pruebas web?
    2. Web Services
    3. Páginas dinámicas y páginas estáticas
    4. Responsividad
    5. Herramientas para web testing
    6. ¿Qué son las pruebas Mobile?
    7. Sistemas operativos: Android e IOS
    8. Herramientas para mobile testing
    9. Emuladores y Simuladores
  7. Pruebas de características No funcionales
    1. Concepto de pruebas no funcionales
    2. Tipos de pruebas no funcionales: conceptos y características
    3. Pruebas de seguridad
    4. Herramientas para pruebas no funcionales
    5. Introducción a las Bases de Datos
    6. SQL
  8. Pruebas en APIs
    1. Introducción al testing de APIs
    2. Endpoints
    3. Microservicios
    4. SOAP y REST
    5. Vinculación de json con API testing
    6. API testing con Postman y SOAP UI

Módulo 2: Bases de Datos

  1. Bases de Datos
    1. Modelos de Datos
    2. Tipos de datos
    3. DBMS
    4. Entidad-relación
    5. Relacional versus no relacional
    6. Claves
    7. Normalización
      1. Fases de normalización: 1 fase normal, 2 fase normal, 3 fase normal, forma normal de boyce y codd, dependencias multivaluadas, 4 fase normal, 5 fase normal.
  2. Taller de normalización práctico
  3. MySQL Workbench
    1. Presentación de la herramienta más empleada
    2. Sintaxis
    3. Creación de DB
    4. Creación de tablas
    5. Tabulaciones
    6. Inserción, actualización y eliminación de datos
    7. Consultas
      1. Joins
      2. Operadores
      3. Agregación
      4. Subconsultas
      5. Vistas
  4. Taller de querys práctico
    1. Modelo Relacional
    2. Modelo No Relacional
  5. Introducción al modelo no relacional
    1. Presentación
    2. Propuesta de valor
    3. Herramientas: MongoDB
  6. Buenas prácticas
  7. Ejercicios integradores

Módulo 3: Testing Automation

  1. Introducción a la automatización
    1. Concepto de testing
    2. Objetivos del testing
    3. Principios del testing
    4. Técnicas de testing
    5. Tipos de pruebas
    6. Niveles de pruebas
    7. ¿Qué es automatizar?
    8. Mitos en la automatización
    9. ¿Cuando automatizar?
    10. ¿Para qué se automatiza?
    11. Ventajas y desventajas de automatizar las pruebas de un software
    12. Manual o Automatizado
    13. Tipos de pruebas a automatizar
    14. Enfoques de la automatización
    15. Tendencias en la automatización de pruebas
  2. Programar pruebas automatizadas: Java para automation
    1. Introducción a Java y a la Java Virtual Machine (JVM)
    2. Datos y estructuras de control
    3. Programación orientada a objetos (POO)
    4. Interfaces y clases abstractas
    5. Manejo de Excepciones
  3. Pruebas automatizadas con herramientas de última generación
    1. Maven
    2. JUnit
    3. Automatización de pruebas con Selenium WebDriver
    4. Localizadores
    5. Tipos de esperas
    6. Listas desplegables
    7. Page Object Model
    8. Lectura y escritura de documentos excel
    9. TestNG
    10. Reporte de pruebas
    11. Git y Github
    12. Cucumber BDD
    13. Automatización de pruebas mobile con Appium

Evaluación: Cierre de clases  

2 horas | 1 clase | 1 semana

  1. Cierre de actividades con orientación de cómo continuar profundizando conocimientos, desarrollar el portfolio, presentar las tareas desarrolladas y buscar oportunidades laborales.

Más información

Email: info@icaro.org.ar
Web: www.icaro.org.ar
Teléfono:+543518676615