
Complete Guide to Test Automation
Arnon Axelrod
- Editorial
- Apress
- Año
- 2018
- Páginas
- ~529
- Nivel
- Intermedio
De qué trata
Obra técnica y estratégica de referencia orientada a evitar que las iniciativas de automatización de pruebas fracasen o terminen abandonadas debido a costos inmanejables de mantenimiento y arquitecturas frágiles. Aunque sus principios aplican a cualquier lenguaje orientado a objetos, el libro presenta su código e implementaciones en C# y la plataforma .NET (con paralelismos hacia Java). Está dirigido a desarrolladores, ingenieros de automatización (SDET) y arquitectos de QA de nivel intermedio a avanzado que necesitan diseñar frameworks sostenibles en proyectos ágiles y de entrega continua.
El autor estructura el libro dividiendo la teoría de la implementación práctica. Enseña a analizar la viabilidad económica y el ROI de la automatización, a delimitar con precisión qué conviene automatizar frente a qué mantener manual, y a diseñar suites que cubran pruebas de regresión, integración y UI. En el plano técnico detalla la construcción de capas de abstracción robustas aplicando el patrón Page Object Model (POM), el uso de Selenium WebDriver, el manejo de datos de prueba, la gestión de entornos aislados y la adopción de metodologías como ATDD (Acceptance Test-Driven Development) y TDD, integrando los resultados en pipelines de integración continua.
En su segunda mitad, el libro guía la creación paso a paso de un framework modular de pruebas automatizadas en C# contra una aplicación de demostración con código heredado (DemoLegacyApp), abordando desde el primer caso de prueba hasta el diagnóstico sistemático de fallos y la refactorización arquitectónica. Su principal virtud radica en tratar el código de prueba con el mismo rigor ingenieril que el código de producción. Conviene tener buen dominio previo de programación orientada a objetos en C# o Java, ya que no es un tutorial básico de sintaxis ni una introducción superficial a Selenium.
- Automatización de pruebas
- C#
- .NET
- Selenium WebDriver
- Page Object Model
- Arquitectura de software
- ATDD
- TDD
- Integración continua
- Mantenibilidad de código
- Pruebas de regresión
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Framework de automatización para DemoLegacyApp
Marco de pruebas automatizadas modular desarrollado desde cero en C# con Selenium WebDriver sobre una aplicación con código legado, implementando abstracciones con Page Object Model, diagnóstico de fallas y ejecución en integración continua.

