Principios de las pruebas unitarias

Aleksandr Shitik
Aleksandr Shitik

Escribo mis propios posts y libros, y hago reseñas de películas y libros. Experto en cosmología y astronomía, informática, productividad y planificación.

Principios de las pruebas unitarias
Vladimir Khorikov
Géneros: Programación
Año de publicación: 2021
Año de lectura: 2024
Mi calificación: Buena
Número de lecturas: 1
Páginas totales: 320
Resumen (páginas): 24
Idioma original de la publicación: Ruso
Traducciones a otros idiomas: No se encontraron traducciones a otros idiomas

Descripción general

El libro de Vladimir Khorikov "Principios de las pruebas unitarias" está dedicado a un enfoque sistemático y reflexivo de las pruebas automatizadas de código. El autor examina las pruebas unitarias no como un conjunto de herramientas o marcos de trabajo, sino como una disciplina de ingeniería estrechamente vinculada con la arquitectura de la aplicación, la calidad del código y la mantenibilidad del sistema a largo plazo.

El libro desglosa a fondo los principios fundamentales de las buenas pruebas: aislamiento, fiabilidad, legibilidad y su valor para el proyecto. Se presta especial atención a la distinción entre pruebas unitarias y de integración, así como a dónde se traza la línea entre ellas en la práctica. El autor explica sistemáticamente por qué el deseo de probar "todo lo que se mueve" a menudo conduce a pruebas frágiles e inútiles.

Una parte significativa del libro está dedicada a los aspectos arquitectónicos de las pruebas. Muestra cómo la estructura del código, las dependencias y el estilo de diseño impactan directamente en la complejidad de escribir y mantener las pruebas. Se examinan varios enfoques para el aislamiento de dependencias, los tipos de dobles de prueba y sus áreas de aplicación.

El libro también analiza las métricas de prueba, como la cobertura de código, y explica por qué los altos porcentajes de cobertura por sí solos no garantizan la calidad. El autor se centra en la refactorización de pruebas, en mantenerlas actualizadas y en prevenir la degradación de la base de pruebas con el tiempo.

El libro está dirigido a desarrolladores que desean profundizar su comprensión del papel de las pruebas en el proceso de desarrollo y aprender a escribir pruebas que realmente beneficien al proyecto, en lugar de crear una carga adicional.

Opinión

Un buen libro sobre pruebas de código. Además de las pruebas unitarias, también presta mucha atención a las pruebas de integración. Se analizan en detalle las escuelas de pruebas de Londres y la clásica. Se desglosa la diferencia entre cobertura de código y cobertura de ramas, se describe qué requisitos deben cumplir las pruebas, qué tipos de dobles de prueba existen y en qué se diferencian los mocks de los stubs, los diferentes estilos de pruebas unitarias, cómo refactorizar pruebas correctamente, cómo la arquitectura del proyecto afecta a las pruebas y mucho más. Así que, si crees que sabes bien de pruebas, estoy seguro de que encontrarás muchas cosas interesantes en este libro.

Вверх