Desarrollo a través de pruebas en Python
614 páginas
Spanish
PDF
4.5

Desarrollo a través de pruebas en Python

Desarrollo a través de pruebas en Python

Autor:

Año:

Resumen:

Introducción

El libro de Harry Percival «Test-Driven Development with Python» (en español — «Desarrollo a través de pruebas en Python») no es solo un libro de texto más sobre Python. Es una guía práctica completa que sumerge al lector en el mundo del Test-Driven Development (TDD) mediante la creación de una aplicación web real. Publicado en 2017 (segunda edición), el libro sigue siendo relevante hoy en día, especialmente para quienes desean dominar las prácticas profesionales de desarrollo en Python utilizando Django y Selenium.

El autor, Harry Percival, es ingeniero principal en la empresa PythonAnywhere, conocido por su experiencia en pruebas y desarrollo web. No solo explica la teoría, sino que guía al lector paso a paso desde un directorio vacío hasta una aplicación completamente funcional y probada.

¿De qué trata este libro?

El libro está dedicado a la metodología Test-Driven Development (desarrollo a través de pruebas) aplicada al desarrollo web en Python. El proyecto principal es la creación de una aplicación simple para listas de tareas (To-Do lists) basada en Django. Sin embargo, el verdadero valor del libro no está en el proyecto en sí, sino en el proceso: aprenderá a escribir pruebas antes de escribir el código y verá cómo esto cambia la arquitectura y la calidad del producto final.

El libro cubre:

  • Fundamentos de TDD: rojo-verde-refactorización (Red-Green-Refactor).
  • Pruebas funcionales con Selenium.
  • Pruebas unitarias para Django (modelos, vistas, formularios).
  • Pruebas de JavaScript con QUnit y Sinon.js.
  • Integración continua (CI) con Travis CI.
  • Despliegue en servidor (PythonAnywhere, Heroku).
  • Trabajo con bases de datos, migraciones y fixtures de prueba.
  • Objetos Mock y pruebas de servicios externos.

¿Para quién es este libro?

El libro está dirigido a desarrolladores que ya conocen los fundamentos de Python y tienen una comprensión básica de los frameworks web (preferiblemente Django, pero no es obligatorio). Si usted:

  • quiere escribir código más confiable y mantenible;
  • está cansado de «depurar con print» y quiere automatizar las verificaciones;
  • planea trabajar en un equipo donde TDD es un estándar;
  • quiere entender cómo probar no solo el backend, sino también el frontend (JavaScript);

— este libro es para usted. A los principiantes en Python les resultará difícil: el autor asume que sabe instalar paquetes, trabajar con entornos virtuales y comprende los fundamentos de la POO.

¿Qué aprenderá el lector?

Después de leer el libro, podrá:

  • Escribir pruebas antes del código y ver cómo esto acelera el desarrollo.
  • Usar Selenium para simular acciones del usuario en el navegador.
  • Probar aplicaciones Django en todos los niveles: desde modelos hasta plantillas.
  • Refactorizar código con la confianza de que las pruebas detectarán regresiones.
  • Configurar CI/CD para la ejecución automática de pruebas.
  • Trabajar con Git en el contexto de TDD (commits frecuentes, cambios atómicos).
  • Escribir pruebas para JavaScript e integrarlas en el proceso general.

Puntos fuertes del libro

1. Enfoque práctico. No solo lee teoría, sino que escribe código junto con el autor. Cada capítulo contiene pasos concretos, comandos en la terminal y explicaciones.

2. Complejidad gradual. Comienza con un simple «Hello, world» en las pruebas y termina con el despliegue en un servidor de producción con HTTPS y archivos estáticos.

3. Proyecto realista. La aplicación de listas de tareas no es un ejemplo de juguete, sino un proyecto completo que se puede ampliar.

4. Cobertura de herramientas modernas. Selenium, Django, Git, Travis CI, PythonAnywhere: todo esto se usa realmente en la industria.

5. Explicaciones detalladas. El autor no solo da comandos, sino que explica por qué se hace así,

Recommendations