Testing Avanzado en Python
SKU
Sin existencias
Sin existencias
Además, el curso abordará el desarrollo guiado por pruebas (TDD) y el desarrollo guiado por comportamiento (BDD), permitiendo que las pruebas no solo validen funcionalidades, sino que también sirvan como documentación clara y comprensible.
Programas profesionales relacionados
Descripción del curso
En este módulo, se espera que los participantes desarrollen habilidades avanzadas en la creación y automatización de pruebas de software utilizando Python. Aprenderán a implementar pruebas unitarias siguiendo buenas prácticas, explorar las diferencias y beneficios entre unittest y pytest, y aplicar técnicas de refactorización de código para mantener la calidad.
Además, el curso abordará el desarrollo guiado por pruebas (TDD) y el desarrollo guiado por comportamiento (BDD), permitiendo que las pruebas no solo validen funcionalidades, sino que también sirvan como documentación clara y comprensible.
Los participantes también aprenderán a manejar errores y registrar pruebas con herramientas como logging y traceback, desarrollando un enfoque integral para garantizar la robustez y confiabilidad de sus proyectos de software.
Contenidos
1. Fundamentos de Unit Testing.
2. Automatización de pruebas y refactorización de código.
3. TDD (Test-Driven Development).
4. BDD (Behavior-Driven Development) y mejores prácticas.
Metodología de Aprendizaje
La educación actual suele limitar a estudiantes, forzándoles a absorber contenidos en lugar de fomentar la solución colectiva de problemas. En CENFOTEC, buscamos modificar este enfoque mediante nuestra metodología de aprendizaje constructivista llamada 40-40-20.
La técnica 40-40-20 divide el tiempo de clase: 40% el profesor da un charla para inducir al pensamiento autónomo basado en conceptos clave; el siguiente 40% para resolver retos individuales o en grupo, que exigen exploración, donde el docente es un facilitador; y el 20% restante para una discusión guiada por el profesorado. Para mantener la atención, consideramos 1 hora lectiva como 50 minutos, especialmente en cursos de 3-4 horas.
Adicionalmente el estudiante deberá dedicar una cantidad de horas adicionales para completar retos extraclase que el profesor le asigne.
Información adicional
Fecha de inicio | – |
---|---|
Horario | – |
Profesor | – |
Área de formación | Ingeniería del Software. |
Modalidad | Virtual en Vivo |
Duración | 32 horas. |
Nivel de complejidad | Avanzado. |
Perfil de ingreso | – Los estudiantes deben tener un conocimiento intermedio de programación en Python, incluyendo la creación y manejo de funciones, estructuras de control de flujo, y manipulación de estructuras de datos como listas y diccionarios. |
Perfil de salida | – Tester de software con enfoque en automatización de pruebas, desarrollador de software especializado en pruebas unitarias y TDD, ingeniero de calidad de software, colaborador en equipos de desarrollo con responsabilidades de pruebas y validación de código, implementador de frameworks de pruebas automatizadas. |
Cursos relacionados