Contenidos
Automatización de pruebas de Python en el mundo real con Pytest (aplicación Django)
Aprenda Pytest mediante la creación de una aplicación Django completa con un sistema de integración continua, las mejores prácticas de prueba de software
Lo que aprenderás
Automatización de pruebas de Python en el mundo real con Pytest (aplicación Django)
- Aprenda los entresijos de Pytest
- Cree un servidor web Django del mundo real
- Construya un sistema de integración continua
- Prueba de las mejores prácticas
- Cree conjuntos de pruebas automatizados fiables y de alto rendimiento
- Informes de encanto
- Mensajes flojos
- Unidad, integración, E2E, pruebas de rendimiento
- Burlarse y parchear
Requisitos
- Conocimientos avanzados de python: este NO es un curso para principiantes
Descripción
Esto es un DEBE curso para cualquiera que se preocupe por las pruebas.
Enseño los entresijos de pytest mientras construye un mundo real Django aplicación (incluida una integración continua sistema en bitbucket).
En este curso construiremos un servidor Django muy simple, enseñaré Django lo suficiente para que podamos construir la aplicación, y luego concéntrate en probarlo.
Juntos probaremos la aplicación desde todos los ángeles: pruebas unitarias, pruebas de integración, pruebas API, pruebas de un extremo a otro, pruebas de rendimiento con (un total de más de 40 pruebas)
Terminarás con una compañerasistema CI completo que integra canalizaciones en la nube de bitbucket, mensajería holgada e informes atractivos.
Cada vez que hagamos un empujón, el sistema CI ejecutará nuestras pruebas y nos notificará si la compilación pasó / falló
En este curso, profundizamos e incluso implementaremos juntos (desde cero) algunas de las características de pytest para que sepamos qué sucede bajo el capó cuando pytest está ejecutando nuestras pruebas.
Este no es un curso de nivel de entrada, se necesitan conocimientos básicos de Python
Aprenderás:
Funciones de Pytest (en profundidad)
- Accesorios
- Marcadores
- Parametrizar
- Saltar, xfail
- Pytest.ini
- Pytest-django
- Pytest-cov
- pytest-xdist
- biblioteca unittest, simulacros
- Biblioteca de solicitudes
Django (lo suficiente para construir un servidor web)
- API de descanso
- Modelos, Migraciones
- Puntos de vista
- Serializadores
- Base de datos SQLite3
- Backends de correo electrónico
Integración continua (a fondo)
- Canalizaciones de Bitbucket
- Variables de entorno de Bitbucket
- Pasos paralelos
- Estibador
- Integración de mensajería de Slack
- Informes de encanto
Pruebas (A fondo)
- Pruebas unitarias
- Burlón. Parcheo, talones
- Pruebas de integración
- Pruebas de rendimiento
- Entornos de prueba
Mejores prácticas de Python
- Entornos virtuales: pipenv
- Pipfile
- Indicación de tipo
- Formateador negro
- Archivo .env