Curso de Prueba unitaria con Python
Unit Testing es una aproximación de prueba que verifica unidades individuales del código fuente modificando sus propiedades o desencadenando un evento para confirmar si el resultado es el esperado. PyTest es un marco de pruebas completo, independiente de la API, flexible y extensible con un modelo avanzado y robusto de fijaciones (fixtures).
En esta formación guiada por un instructor, los participantes aprenderán a utilizar PyTest para escribir pruebas cortas, mantenibles que sean elegantes, expresivas y legibles.
Al finalizar este entrenamiento, los participantes podrán:
- Escribir pruebas legibles y mantenibles sin necesidad de código boilerplate.
- Utilizar el modelo de fijaciones (fixtures) para escribir pequeñas pruebas.
- Escalar las pruebas hasta un testing funcional complejo para aplicaciones, paquetes y bibliotecas.
- Comprender y aplicar características de PyTest como ganchos (hooks), reescritura de aserciones y plug-ins.
- Reducir los tiempos de prueba ejecutando pruebas en paralelo y a través de múltiples procesadores.
- Ejecutar pruebas en un entorno de integración continua, junto con otras utilidades como tox, mock, coverage, unittest, doctest y Selenium.
- Utilizar Python para probar aplicaciones no-Python.
Formato del curso
- Parte conferencia, parte discusión, ejercicios y práctica intensiva.
Programa del Curso
Introducción a Unit Testing con PyTest
Unit Testing con UnitTest frente a Unit Testing con PyTest
Escribir pruebas legibles y mantenibles
Uso de simulacros, falsificaciones y stubs
Uso de ganchos, reescritura de aserciones y plug-ins
Optimización de sus pruebas con accesorios y pruebas parametrizadas
Obtención de la cobertura de prueba deseada
Generación comprobable Documentation con Doctest
Integración de Python pruebas unitarias en un entorno de integración continua (CI)
Escalado de las Python pruebas unitarias
Utilice Python para probar aplicaciones que no sean Python
Resumen y conclusión
Requerimientos
- Una comprensión general de las pruebas de automatización
Audiencia
- Probadores de software
Los cursos de formación abiertos requieren más de 5 participantes.
Curso de Prueba unitaria con Python - Booking
Curso de Prueba unitaria con Python - Enquiry
Prueba unitaria con Python - Consultas
Consultas
Testimonios (7)
Expertos del formador, incluso cuando le hicimos preguntas muy precisas sobre temas específicos, fue capaz de proporcionar respuestas realmente significativas y valiosas para nosotros. Ha diseñado la agenda del entrenamiento según nuestras necesidades y solicitudes.
Filip - Orange Szkolenia Sp. z o.o.
Curso - Unit Testing with Python
Traducción Automática
Me encantaron los resúmenes
Martyna - Orange Szkolenia Sp. z o.o.
Curso - Unit Testing with Python
Traducción Automática
Materiales Formador
Zakar Abid - TII
Curso - Unit Testing with Python
Traducción Automática
Realicé el ejercicio práctico. Recorrimos el código. Todo se explicó muy bien.
Steve Thomas - TII
Curso - Unit Testing with Python
Traducción Automática
No hay prisa, aunque a veces sea un poco demasiado lento. Revisar ejercicios con el grupo y comparar soluciones
Piotr - ArcelorMittal Business Center of Excellence Poland Sp. z o.o. Sp. k.
Curso - Unit Testing with Python
Traducción Automática
El entrenador es interactivo con el público. Puede responder a las preguntas de manera fácil y proporciona ejemplos e ilustraciones precisas en la vida real. La alternancia teórico-práctica es fluida. Los ejercicios brindan una mejor experiencia al usuario para pensar y estructurar su forma de probar y desarrollar. Numpy y Pandas pueden ser útiles para explotar mejor los datos, como resultados de rendimiento, estadísticas, tratamiento de imágenes, cálculo de la correlación para conjuntos de imágenes biológicas. El marco de trabajo Django sería útil para construir API web. Todo este conocimiento es un activo. Sin embargo, no estoy seguro de que esto sea fructífero para otros contextos, ya que necesitamos pruebas unitarias e integración de aplicaciones Java en Python.
Soumaya ELALOUANI - Telemis
Curso - Unit Testing with Python
Traducción Automática
Que comenzamos con una implementación simple, añadiendo funcionalidades hasta el punto en que necesitamos actualizar el diseño para mantener un software mantenible. Definitivamente problemas reales del trabajo donde veo valor en esto. También me gustó el uso del proyecto VideoUpload ya que podemos relacionarnos con esto trabajando en Consult Red. Muy abierto a preguntas, dirigiendo la clase de acuerdo a lo solicitado por el público.
Thibault Marechal - Red Embedded Consulting Sp. z o.o.
Curso - Unit Testing with Python
Traducción Automática
Próximos cursos
Cursos Relacionados
Automate Windows Desktop Applications with AutoIt
14 HorasEn esta capacitación en vivo dirigida por un instructor en Guatemala (presencial o remota), los participantes aprenderán a usar AutoIt para automatizar aplicaciones de ventana a medida que avanzan en una serie de ejercicios prácticos de laboratorio en vivo.
Scaling Data Analysis with Python and Dask
14 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o en el sitio) está dirigida a científicos de datos e ingenieros de software que deseen usar Dask con el ecosistema Python para crear, escalar y analizar grandes conjuntos de datos.
Al final de esta capacitación, los participantes serán capaces de:
- Configure el entorno para comenzar a crear procesamiento de big data con Dask y Python.
- Explora las funciones, bibliotecas, herramientas y API disponibles en Dask.
- Comprenda cómo Dask acelera la computación paralela en Python.
- Aprenda a escalar el ecosistema de Python (Numpy, SciPy y Pandas) usando Dask.
- Optimice el entorno de Dask para mantener un alto rendimiento en el manejo de grandes conjuntos de datos.
Análisis de Datos en Python Usando Pandas y Numpy
14 HorasThis instructor-led, live training in Guatemala (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
FARM (FastAPI, React, and MongoDB) Full Stack Development
14 HorasEsta capacitación en vivo dirigida por un instructor (en línea o presencial) está dirigida a desarrolladores que desean utilizar la pila FARM (FastAPI, React y MongoDB) para crear aplicaciones web dinámicas, de alto rendimiento y escalables.
Al final de esta formación, los participantes serán capaces de:
- Configure el entorno de desarrollo necesario que integre FastAPI, React y MongoDB.
- Comprenda los conceptos clave, las características y los beneficios de la pila FARM.
- Aprenda a crear API REST con FastAPI.
- Aprenda a diseñar aplicaciones interactivas con React.
- Desarrolle, pruebe e implemente aplicaciones (front-end y back-end) mediante la pila FARM.
Developing APIs with Python and FastAPI
14 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o presencial) está dirigida a desarrolladores que desean usar FastAPI con Python para crear, probar e implementar API RESTful de manera más fácil y rápida.
Al final de esta formación, los participantes serán capaces de:
- Configurar el entorno de desarrollo necesario para desarrollar APIs con Python y FastAPI.
- Crear APIs de forma más rápida y sencilla utilizando la biblioteca FastAPI.
- Aprender a crear modelos de datos y esquemas basados en Pydantic y OpenAPI.
- Conectar APIs a una base de datos utilizando SQLAlchemy.
- Implementar seguridad y autenticación en APIs utilizando las herramientas de FastAPI.
- Crear imágenes de contenedor e implementar APIs web en un servidor en la nube.
Desarrollo de Aplicaciones Web con Flask
14 HorasEste curso práctico está dirigido a Python desarrolladores que desean crear y mantener sus primeras aplicaciones web. También está destinado a personas que ya están familiarizadas con otros marcos web como Django o Web2py, y quieren aprender cómo el uso de un microframework (es decir, un marco que une bibliotecas de terceros en lugar de proporcionar una solución universal autónoma) cambia el proceso.
Una parte significativa del curso no se dedica a Flask en sí (es pequeño), sino a bibliotecas y herramientas de terceros que se utilizan a menudo en Flask proyectos.
Advanced Flask
14 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o en el sitio) está dirigida a desarrolladores que desean utilizar las funciones avanzadas de Flask para crear aplicaciones web escalables sobre MongoDB.
Al final de esta capacitación, los participantes serán capaces de:
- Configura el entorno de desarrollo necesario para empezar a desarrollar aplicaciones web con Flask.
- Conozca los conceptos y técnicas avanzadas para proyectos de Flask del mundo real.
- Construya un servidor de API RESTful sobre MongoDB.
- Aprenda a crear contenedores, probar e implementar microservicios con Flask, Docker y Amazon EC2.
- Obtenga información sobre las integraciones avanzadas de Flask para escalar aplicaciones web.
Accelerating Python Pandas Workflows with Modin
14 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o presencial) está dirigida a científicos de datos y desarrolladores que desean usar Modin para crear e implementar cálculos paralelos con Pandas para un análisis de datos más rápido.
Al final de esta formación, los participantes serán capaces de:
- Configure el entorno necesario para comenzar a desarrollar Pandas flujos de trabajo a escala con Modin.
- Comprender las características, la arquitectura y las ventajas de Modin.
- Conoce las diferencias entre Modin, Dask y Ray.
- Realice Pandas operaciones más rápido con Modin.
- Implemente toda la API Pandas y las funciones.
Game Development with PyGame
7 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o presencial) está dirigida a desarrolladores que desean usar PyGame para crear y construir juegos usando Python programación.
Al final de esta formación, los participantes serán capaces de:
- Configure el entorno de desarrollo necesario para comenzar a crear aplicaciones de juegos con PyGame y Python.
- Aprenda a crear aplicaciones interactivas PyGame integradas con animaciones y funciones multimedia.
- Ejecute y pruebe programas de juegos con PyGame test suite y conviértalos en archivos ejecutables.
Build REST APIs with Python and Flask
14 HorasEsta capacitación en vivo, dirigida por un instructor, en Guatemala (en línea o presencial) está dirigida a desarrolladores backend que desean construir APIs REST con Python y Flask.
Al final de esta capacitación, los participantes serán capaces de:
- Implementar una API REST para permitir que una aplicación web Flask lea y escriba en una base de datos en el backend.
- Desarrollar funciones de autenticación avanzadas como tokens de actualización.
- Construir un backend reutilizable para futuros proyectos Python.
- Simplificar el almacenamiento de datos con SQLAlchemy.
- Implementar APIs REST en un servidor basado en la nube.
Robot Framework: Prueba de aceptación impulsada por palabras clave
14 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o en el sitio) está dirigida a ingenieros de pruebas de software que desean aprender a escribir un conjunto de casos de prueba y un conjunto de pruebas, y luego ejecutar las pruebas en una aplicación de demostración.
Al final de esta formación, los participantes serán capaces de:
- Utilice el enfoque de pruebas basado en palabras clave y la sintaxis de datos de prueba tabulares de Robot Framework para escribir y ejecutar pruebas.
- Utilice una sintaxis coherente para componer nuevas palabras clave a partir de las existentes.
- Lleve a cabo pruebas de estilo Gherkin Behavior Driven Development (BDD) (similares a Cucumber).
- Genere e interprete informes y registros para solucionar errores en la aplicación probada.
- Se ampliaron las capacidades de Robot Framework utilizando bibliotecas de terceros escritas en Python, Java, Perl, Javascript y PHP.
- Integre Robot Framework con Selenium para probar aplicaciones web.
Scientific Computing with Python SciPy
7 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o en el sitio) está dirigida a desarrolladores que desean usar SciPy para crear funciones informáticas científicas avanzadas con Python.
Al final de esta capacitación, los participantes serán capaces de:
- Configurar el entorno de desarrollo necesario para comenzar a crear funciones de computación científica.
- Aprovechar al máximo las características de SciPy mediante la realización de ejemplos prácticos de operaciones complejas.
- Implementar y optimizar algoritmos y funciones matemáticas para resolver problemas científicos.
- Diseñar estructuras de datos y métodos de interpolación para la visualización, el procesamiento y el análisis.
Curso de TestComplete
21 HorasEn esta capacitación en vivo dirigida por un instructor en Guatemala, los participantes aprenderán a usar las funciones de TestComplete, incluido su modelo de objetos de prueba, puntos de verificación, asignación de nombres e interfaz de usuario para realizar pruebas automatizadas en aplicaciones de escritorio, web y móviles.
Al final de esta formación, los participantes serán capaces de:
- Crear, registrar y ejecutar pruebas funcionales.
- Cree un marco de pruebas escalable y fácil de mantener.
- Cree puntos de control, ajuste las pruebas para varios dispositivos y analice los resultados de las pruebas.
- Utilice las extensiones de script de TestComplete.
Tosca: prueba basada en modelos para sistemas complejos
35 HorasEn esta capacitación en vivo dirigida por un instructor en Guatemala los participantes aprenderán a usar Tosca para realizar pruebas de extremo a extremo (web + backend). La capacitación combina la teoría con la práctica en un entorno de laboratorio en vivo, lo que brinda a los participantes la oportunidad de interactuar con la tecnología, el instructor y sus compañeros.
La capacitación comienza con una descripción general de las pruebas de automatización tradicionales basadas en código y scripts y las contrasta con el enfoque basado en modelos (MBT) de Tosca. Los participantes aprenden a crear y ejecutar casos de prueba utilizando los módulos predeterminados de Tosca, así como a crear sus propios módulos personalizados para su ejecución.
Desde los principios de modelado de software hasta la cobertura de pruebas en diferentes navegadores, esta capacitación guía a los participantes a través de la teoría y la práctica y les permite implementar su propia solución de prueba en Tosca.
TOSCA Certification Preparation
14 HorasEste entrenamiento en vivo dirigido por un instructor en Guatemala (en línea o en sitio) está dirigido a profesionales de pruebas de software de nivel intermedio que deseen certificarse en TOSCA y demostrar competencia en la automatización de pruebas utilizando Tricentis Tosca.
Al finalizar este entrenamiento, los participantes podrán:
- Comprender la estructura y los requisitos de la certificación TOSCA.
- Dominar los conceptos de TOSCA, incluido el diseño, la automatización y la ejecución de casos de prueba.
- Aplicar las mejores prácticas para construir casos de prueba reutilizables y mantenibles.
- Prepararse para los componentes prácticos y teóricos del examen de certificación TOSCA.