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.
- 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
- 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.
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.
Módulo 1: Testing QA
- Conceptos Generales
- Concepto de testing
- Objetivos del testing
- Principios del testing
- Concepto de Calidad
- Aseguramiento de la Calidad
- Conceptos, cualidades y responsabilidades de un tester
- Validar y Verificar
- Proceso del testing
- Introducción al testing de software
- Pruebas dinámicas y pruebas estáticas
- Documentación en el testing
- Técnicas de testing
- Tipos de pruebas
- Niveles de pruebas
- El testing en el ciclo de vida del desarrollo del software
- Concepto de ciclo de vida
- Importancia del testing en el ciclo de vida del desarrollo del software
- Modelos y metodologías de desarrollo
- Testing y Modelo en cascada
- Testing y Modelo en V
- Testing y procesos iterativos e incrementales
- Testing y metodologías ágiles
- Interacción con los diferentes roles de un equipo
- Scrum
- Pruebas de regresión
- Pruebas exploratorias
- Pruebas de humo
- TDD
- BDD
- Gestión de defectos
- Diferencia entre error, defecto y falla
- ¿Qué es un bug?
- Ciclo de vida de un defecto
- Tipos de defectos
- Criticidad y urgencia
- Causa raíz
- Ambientes de desarrollo
- Reporte de defectos
- Análisis y ejecución de las pruebas
- Casos de prueba: concepto y características
- Plan de pruebas
- Análisis de Requerimientos para el testing
- Preparación y diseño de casos de prueba
- Construcción de un caso de prueba
- Reporte de resultados de pruebas
- Métricas
- Algunas herramientas que gestionan casos de prueba
- Pruebas Web y Pruebas Mobile
- ¿Qué son las pruebas web?
- Web Services
- Páginas dinámicas y páginas estáticas
- Responsividad
- Herramientas para web testing
- ¿Qué son las pruebas Mobile?
- Sistemas operativos: Android e IOS
- Herramientas para mobile testing
- Emuladores y Simuladores
- Pruebas de características No funcionales
- Concepto de pruebas no funcionales
- Tipos de pruebas no funcionales: conceptos y características
- Pruebas de seguridad
- Herramientas para pruebas no funcionales
- Introducción a las Bases de Datos
- SQL
- Pruebas en APIs
- Introducción al testing de APIs
- Endpoints
- Microservicios
- SOAP y REST
- Vinculación de json con API testing
- API testing con Postman y SOAP UI
Módulo 2: Bases de Datos
- Bases de Datos
- Modelos de Datos
- Tipos de datos
- DBMS
- Entidad-relación
- Relacional versus no relacional
- Claves
- Normalización
- 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.
- Taller de normalización práctico
- MySQL Workbench
- Presentación de la herramienta más empleada
- Sintaxis
- Creación de DB
- Creación de tablas
- Tabulaciones
- Inserción, actualización y eliminación de datos
- Consultas
- Joins
- Operadores
- Agregación
- Subconsultas
- Vistas
- Taller de querys práctico
- Modelo Relacional
- Modelo No Relacional
- Introducción al modelo no relacional
- Presentación
- Propuesta de valor
- Herramientas: MongoDB
- Buenas prácticas
- Ejercicios integradores
Módulo 3: Testing Automation
- Introducción a la automatización
- Concepto de testing
- Objetivos del testing
- Principios del testing
- Técnicas de testing
- Tipos de pruebas
- Niveles de pruebas
- ¿Qué es automatizar?
- Mitos en la automatización
- ¿Cuando automatizar?
- ¿Para qué se automatiza?
- Ventajas y desventajas de automatizar las pruebas de un software
- Manual o Automatizado
- Tipos de pruebas a automatizar
- Enfoques de la automatización
- Tendencias en la automatización de pruebas
- Programar pruebas automatizadas: Java para automation
- Introducción a Java y a la Java Virtual Machine (JVM)
- Datos y estructuras de control
- Programación orientada a objetos (POO)
- Interfaces y clases abstractas
- Manejo de Excepciones
- Pruebas automatizadas con herramientas de última generación
- Maven
- JUnit
- Automatización de pruebas con Selenium WebDriver
- Localizadores
- Tipos de esperas
- Listas desplegables
- Page Object Model
- Lectura y escritura de documentos excel
- TestNG
- Reporte de pruebas
- Git y Github
- Cucumber BDD
- Automatización de pruebas mobile con Appium
Evaluación: Cierre de clases
2 horas | 1 clase | 1 semana
- Cierre de actividades con orientación de cómo continuar profundizando conocimientos, desarrollar el portfolio, presentar las tareas desarrolladas y buscar oportunidades laborales.