What You'll Learn

  • Escribir unit tests con pytest aplicando fixtures
  • markers
  • parametrización y conftest para organizar suites de tests profesionales,Identificar código mal diseñado que dificulta el testing y refactorizarlo aplicando el principio de Single Responsibility,Aplicar test doubles - dummies
  • stubs
  • mocks
  • spies y fakes - para aislar dependencias externas y mantener los tests rápidos y deterministas,Diseñar código testeable usando inyección de dependencias con un DefaultAdapter o RealAdaptey FakeAdapter
  • eliminando el acoplamiento fuerte a recursos externos,Explorar property-based testing con Hypothesis para generar cientos de casos de prueba automáticamente y encontrar bugs que los tests manuales no detectan,Implementar patrones avanzados de testing como Object Mother y TDD para escribir código confiable desde el primer commit,Distinguir cuándo usar cada herramienta de testing - unit test
  • integration test
  • mock
  • fake
  • TDD
  • coverage
  • tomando decisiones informadas en proyectos reales

Requirements

  • Conocimientos básicos de Python
  • hay una sección para reforzar conocimientos en python pero el curso no enseña Python desde cero. Con saber escribir funciones
  • clases y manejar excepciones es suficiente para seguir todas las clases sin problemas.,Nociones básicas de programación — entender condicionales
  • bucles y estructuras de datos como listas y diccionarios. No se requiere experiencia en testing previo.,Familiaridad con el desarrollo backend — saber qué es una API y tener una idea general de cómo funciona una aplicación del lado del servidor. No es necesario ser experto
  • solo tener el contexto.,Git y GitHub básico — saber hacer clone
  • commit y push. Los recursos del curso están en GitHub y se recomienda tener una cuenta activa. Si no tienes una
  • crearla es gratuito y toma cinco minutos.,Un sistema operativo con terminal — Windows
  • macOS o Linux funcionan perfectamente. Las instrucciones del curso cubren los tres.,Python 3.10 o superior instalado

Description

¿Cuántas veces has desplegado código con miedo? ¿Cuántas veces un cambio aparentemente simple rompió algo en otro lugar que no esperabas? ¿Cuántas veces llegaste a producción con un bug que un test habría detectado de inmediato?

Este curso existe para resolver exactamente eso.

Este es un curso práctico de unit testing diseñado para desarrolladores Python que quieren dejar de escribir código a ciegas y empezar a construir software en el que puedan confiar. No es un curso teórico; cada concepto se enseña con código real, ejemplos del mundo real, con laboratorios donde aplicarás lo aprendido de forma autónoma. Es un curso muy práctico, por lo que te recomiendo que tengas una completa disposición a escribir muchas pruebas unitarias para aprender diferentes temas y que, después que finalices el curso, estés en una completa capacidad de escribir las pruebas unitarias de todos los proyectos que lleves a cabo, evitando así errores futuros, asegurando la calidad y funcionalidad de tu código.


¿Qué aprenderás?

Empezarás desde los fundamentos: qué es un unit test, qué no es, y por qué la forma en que diseñas tu código determina qué tan fácil o difícil es testearlo. Aprenderás pytest en profundidad: fixtures, markers, parametrización, conftest y pytest.ini para configurar proyectos profesionales.

Verás cómo el principio de Single Responsibility impacta directamente la calidad de tus tests, cómo la inyección de dependencias con DefaultAdapter y FakeAdapter elimina el acoplamiento fuerte y cómo el patrón Singleton puede arruinar tu suite de tests sin que lo notes.

Después entrarás al corazón del curso: test doubles. Aprenderás a distinguir y aplicar stubs, mocks, spies y fakes para aislar dependencias externas como bases de datos, servidores SMTP o APIs, manteniendo tus tests rápidos, deterministas y confiables.

También explorarás técnicas más avanzadas: property-based testing con Hypothesis para generar cientos de casos automáticamente, Object Mother para construir objetos de prueba de forma organizada, contract testing para garantizar que tus fakes reflejan fielmente el comportamiento real y TDD para desarrollar funcionalidades guiadas por tests desde el primer commit.

Más de 14 horas de contenido, laboratorios prácticos, ejemplos con código real y recursos descargables en cada sección.

Who this course is for:

  • Desarrolladores Python con conocimientos básicos o intermedios que escriben código funcional pero nunca han implementado tests,Devs que ya escriben algunos tests pero los hacen de forma intuitiva,Desarrolladores que quieren entender por qué su código es difícil de testear
Testing con Python - De código roto a código confiable

Course Includes:

  • Price: FREE
  • Enrolled: 231 students
  • Language: Spanish
  • Certificate: Yes
  • Difficulty: Beginner
Coupon verified 05:58 PM (updated every 10 min)

Recommended Courses

Liderazgo en la supervisión de la ciberseguridad
0
(0 Rating)
FREE

Desarrollo de planes de ciberseguridad, comunicación y capacitación cultural para el crecimiento continuo

Enrolled
Hands On Excel VBA Macros: Automate Daily Tasks in Minutes
3.5
(17 Rating)
FREE

Hands on VBA Training To Help You Write Code, Automate Workflows, Build Custom Excel Solutions That Save Hours Of Work.

Enrolled
Responsive Design with CSS3: Create Mobile Friendly Webpages
3.952381
(21 Rating)
FREE
Category
Development, Web Development,
  • English
  • 5462 Students
Responsive Design with CSS3: Create Mobile Friendly Webpages
3.952381
(21 Rating)
FREE

Master Responsive Design Principles With CSS3 Techniques For Mobile First Web Development.

Enrolled
Google Ads Masterclass: Search, Display & AI
5
(5 Rating)
FREE
Category
Marketing, Paid Advertising,
  • English
  • 102 Students
Google Ads Masterclass: Search, Display & AI
5
(5 Rating)
FREE

Search, display, video, shopping, bidding, conversion tracking, and AI Tooling

Enrolled
Master MongoDB: Cloud Based NoSQL Database Management
3.9318182
(44 Rating)
FREE

A complete guide to mastering MongoDB for cloud based development, data modeling, and real time applications.

Enrolled
Digital Marketing Automation: One Step Ahead of Competitors
4.45
(515 Rating)
FREE

A Beginner’s Guide on How to Transform the Completion of Marketing Tasks With Marketing Automation and AI Tools

Enrolled
C# Basics: From Zero to First Applications
4.35
(536 Rating)
FREE
Category
IT & Software, Other IT & Software,
  • English
  • 42159 Students
C# Basics: From Zero to First Applications
4.35
(536 Rating)
FREE

One of the best practical and easy guides for beginners about .NET and C# in just 3 hours

Enrolled
Digital Retail Marketing: AI, Data & Growth
4.5333333
(30 Rating)
FREE
Category
Marketing, Digital Marketing,
  • English
  • 2259 Students
Digital Retail Marketing: AI, Data & Growth
4.5333333
(30 Rating)
FREE

Build omnichannel strategies, personalize experiences, and scale e-commerce using AI

Enrolled
Craft Marketing Strategy in 5 Steps With Your AI-Copilot
4.3333335
(42 Rating)
FREE
Category
Marketing, Digital Marketing,
  • English
  • 12689 Students
Craft Marketing Strategy in 5 Steps With Your AI-Copilot
4.3333335
(42 Rating)
FREE

Unlock AI-Powered Marketing: Smarter Strategies, Faster Results

Enrolled

Previous Courses

Innovaciones en IA con herramientas abiertas en salud
0
(0 Rating)
FREE

Aplicación de IA avanzada y herramientas abiertas para transformar la atención sanitaria y optimizar procesos

Enrolled
Estrategias de Gestión del Riesgo Cibernético
0
(0 Rating)
FREE

Dominio del Modelado de Amenazas, el Análisis de Impacto y la Mitigación Estratégica

Enrolled
Telecom Customer Churn Prediction in Apache Spark (ML)
4.5
(81 Rating)
FREE
Category
Development, Data Science,
  • English
  • 15944 Students
Telecom Customer Churn Prediction in Apache Spark (ML)
4.5
(81 Rating)
FREE

Learn Apache Spark machine learning by creating a Telecom customer churn prediction project using Databricks Notebook

Enrolled
Hands On React JS From Beginner to Expert
4.33
(644 Rating)
FREE
Category
Development, Programming Languages,
  • English
  • 35775 Students
Hands On React JS From Beginner to Expert
4.33
(644 Rating)
FREE

Master React.js Fundamentals for Effective Development

Enrolled
AngularJS Essentials - From Beginner to Advanced Developer
4.45
(126 Rating)
FREE

AngularJS for Absolute Beginners: No Coding Experience Required Your Step-by-Step Guide to Mastering AngularJS

Enrolled
Capcut Mastery: Create Stunning Social Media Videos
4.2
(183 Rating)
FREE
Category
Photography & Video, Video Design,
  • English
  • 24440 Students
Capcut Mastery: Create Stunning Social Media Videos
4.2
(183 Rating)
FREE

Learn professional video editing techniques

Enrolled
Sertifikalı Proje Yönetimi Eğitimi
5
(1 Rating)
FREE
Category
Business, Project Management,
  • Turkish
  • 104 Students
Sertifikalı Proje Yönetimi Eğitimi
5
(1 Rating)
FREE

Proje yönetimi temelleri, ekip yönetimi, planlama ve risk yönetimine kadar tüm süreci etkili şekilde öğrenin.

Enrolled
The Beginner's Guide to Adobe Premiere Pro: Edit Like a Pro
4.44
(125 Rating)
FREE

The Beginner's Guide to Adobe Premiere Pro: Edit Like a Pro, No Prior Experience Needed

Enrolled
PHP Laravel: Build Amazing Streaming Service
4.05
(91 Rating)
FREE
Category
Development, Web Development,
  • English
  • 20531 Students
PHP Laravel: Build Amazing Streaming Service
4.05
(91 Rating)
FREE

Build Amazing Streaming Service with PHP Laravel MySQL and Bootstrap and Build up your Web Development Skills

Enrolled

Total Number of 100% Off coupon added

Till Date We have added Total 662 Free Coupon. Total Live Coupon: 550

Confused which course 100% Off coupon is live? Click Here

For More Updates Join Our Telegram Channel.