Testing Avanzado en Python

SKU SOFT-706

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.
– Además, es importante contar con experiencia básica en la implementación de pruebas unitarias y en el uso de módulos como unittest.
– Conocimientos previos de metodologías de desarrollo de software y buenas prácticas de codificación también serán útiles para aprovechar al máximo los contenidos del módulo.

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.