Automatización de pruebas de Python en el mundo real con Pytest (aplicación Django)

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.

LEER
Curso de certificación de Ethical Hacker - curso online gratuito

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

Más Información

Subir

Este sitio web utiliza cookies para ofrecerle una mejor experiencia de navegación, si continua en navegando consideramos que acepta su uso.