
The Way of the Web Tester
Jonathan Rasmusson
- Editorial
- The Pragmatic Programmers
- Año
- 2016
- Páginas
- ~180
- Nivel
- Intermedio
De qué trata
Manual formativo y altamente visual redactado por Jonathan Rasmusson que introduce los fundamentos metodológicos y prácticos de la automatización de pruebas en aplicaciones web modernas. Aunque está diseñado como una puerta de entrada accesible para testers manuales que buscan aprender a programar pruebas y para desarrolladores web que quieren crear código más mantenible, su enfoque estructural lo sitúa en un nivel intermedio de comprensión arquitectónica. Requiere conocimientos básicos sobre el funcionamiento del navegador web, la estructura del DOM y nociones elementales de desarrollo frontend en HTML, CSS y JavaScript.
El núcleo de la enseñanza se articula alrededor de la Pirámide de Pruebas (Testing Pyramid), guiando al lector en el equilibrio estratégico entre pruebas de interfaz (UI), pruebas de integración y pruebas unitarias. Se abordan herramientas y estándares clave: automatización de navegadores con Selenium WebDriver para pruebas de humo (smoke tests) utilizando selectores CSS limpios, integración segura de pruebas automatizadas sobre sistemas heredados (legacy systems), y verificación de servicios web RESTful mediante peticiones HTTP directas con intercambio de datos en JSON. En la capa unitaria, enseña a ejecutar especificaciones en JavaScript dentro del navegador empleando Jasmine. Además, incluye un bloque dedicado a la higiene de código ("Programming 101"), patrones de organización para evitar pruebas intermitentes (flaky tests), uso de dobles de prueba y mocks, y la mecánica esencial del desarrollo guiado por pruebas (TDD: Red, Green, Refactor).
A través de ejercicios progresivos y casos de depuración guiados, se construyen suites de validación que van desde scripts de interacción con el navegador en Selenium hasta pruebas de integración de endpoints REST y especificaciones unitarias en el cliente. Su principal virtud reside en su estilo ágil, repleto de esquemas e ilustraciones que desmitifican la automatización sin perder rigor metodológico ni atar al lector a herramientas efímeras. No profundiza en frameworks de última generación (como Cypress, Playwright o Jest) ni aborda pruebas de carga o seguridad complejas. Es una lectura introductoria ideal para unificar el vocabulario de calidad entre programadores y testers antes de abordar suites empresariales complejas.
- Pirámide de pruebas
- Selenium WebDriver
- Pruebas de interfaz (UI)
- Pruebas unitarias
- Pruebas de integración
- APIs REST
- JavaScript y Jasmine
- Selectores CSS y DOM
- TDD
- Mocking
- Pruebas en sistemas legacy
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

