| Автор | Маурісіо Аніче |
|---|---|
| Видавництво | Manning |
| Перекладачі | |
| Категорії: | |
| ISBN | 9781633439931 |
| Рік видання | 2022 |
| Мова | Англійська |
| Кількість сторінок | 328 |
Книга «Effective Software Testing: A developer's guide» від Маурісіо Аніче — це практичний посібник для розробників, які прагнуть вийти за межі базового тестування та створювати справді надійне програмне забезпечення. Замість використання стандартних, загальних підходів, автор пропонує систематичний метод проектування тестів, що дозволяє ефективно знаходити помилки навіть у складних граничних випадках.
У цьому виданні ви дізнаєтеся, як розробляти тестові набори з високою ймовірністю виявлення багів. Ви зрозумієте різницю між юніт-тестами, інтеграційними та системними тестами, а також навчитеся використовувати моки (mocks) та стаби (stubs) для спрощення тестування. Книга охоплює важливі концепції, такі як інваріанти, контракти, передумови та післяумови, а також знайомить із властиво-орієнтованим тестуванням (property-based testing).
Особлива увага приділяється архітектурним підходам, таким як ін'єкція залежностей (dependency injection) та гексагональна архітектура, які роблять код легшим для тестування. Ви навчитеся писати чистий, підтримуваний тестовий код і розуміти метрики покриття коду. Кожен розділ містить практичні приклади на основі Java, які можна адаптувати до будь-якої об'єктно-орієнтованої мови програмування.
Ця книга допоможе вам розвинути інтуїцію тестувальника та навчить проектувати системи, які є «дружніми» до тестів. Це ідеальний ресурс для інженерів, які хочуть підвищити якість свого коду та зробити процес розробки більш передбачуваним і ефективним.