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). Автор развенчивает мифы о тестировании, объясняет принципы пирамиды тестирования и помогает разработчикам принимать взвешенные решения о том, когда и какие тесты писать.

Книга предназначена для разработчиков, которые хотят не просто писать тесты, а делать это осознанно и эффективно, интегрируя тестирование в процесс разработки как неотъемлемую часть создания качественного программного обеспечения.

Effective Software Testing: A Developer's Guide
A
Автор
Maurício Aniche
Издательство
Manning Publications
Год
2022
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент