Effective Software Testing: A Developer's Guide
Книга «Effective Software Testing: A Developer's Guide» представляет собой всеобъемлющее руководство по систематическому и эффективному тестированию программного обеспечения с точки зрения разработчика. Автор, Маурисио Аниче, предлагает практический подход, охватывающий весь спектр техник тестирования, необходимых для создания надежного кода.
В книге подробно рассматриваются различные методологии: от спецификационного тестирования (specification-based testing) и структурного тестирования (structural testing) до тестирования на основе свойств (property-based testing) и использования заглушек (mocks, stubs, and fakes). Особое внимание уделяется интеграционному и системному тестированию, а также качеству самого тестового кода.
Важной частью руководства являются практические аспекты: проектирование для тестируемости (design for testability), разработка через тестирование (test-driven development) и проектирование по контрактам (design by contracts). Автор развенчивает мифы о тестировании, объясняет принципы пирамиды тестирования и помогает разработчикам принимать взвешенные решения о том, когда и какие тесты писать.
Книга предназначена для разработчиков, которые хотят не просто писать тесты, а делать это осознанно и эффективно, интегрируя тестирование в процесс разработки как неотъемлемую часть создания качественного программного обеспечения.









