Рубріки: Добірки

Бібліотека QA: 8 книг із тестування програмного забезпечення

Анастасія Пономарьова

У добірці є книги з базовою інформацією, класичні посібники з тестування та поглиблена література, яка допоможе зробити черговий ривок у кар’єрі (і попрактикувати англійську).

База

The Self-Taught Software Tester A Step By Step Guide to Learn Software Testing Using Real-Life Project (Mr Chhavi Raj Dosaj)

Книга містить детальну інформацію про те, як планується, виконується та контролюється тестування у реальних проєктах. Перша половина містить докладне пояснення основ тестування програмного забезпечення, а друга присвячена покроковому проходженню реального проєкту. Це допоможе зрозуміти принцип роботи QA від початку до кінця, а також місце тестування в проєкті.

Посібник дасть базові знання про тестування ПЗ з прикладами, які вам знадобляться під час пошуку першої роботи.

Класика

The art of Software Testing (Glenford J. Myers)

У цьому виданні автор розкриває природу та цілі тестування ПЗ, методології для розробки ефективних тестових випадків. Паралельно він дає інформацію про психологічні та економічні принципи, управлінські аспекти, інструменти тестування, тестування високого порядку, перевірку коду та відладку.

Загалом книга містить всю ключову інформацію, необхідну для успішного тестування, і буде корисна як новачкам, так і досвідченим тестувальникам.

Грифіни рекомендують

Chaos Engineering: System Resiliency in Practice 1st Edition (Casey Rosenthal)

Досвідчені фахівці активно радять читати цю книгу тестувальникам, хоча вона не зовсім за профілем.

Chaos Engineering — дисципліна експериментування з системою, спрямована на те, щоб зміцнити здатність системи протистояти турбулентним умовам. Це практичне керівництво показує інженерам, як орієнтуватися в складних системах, оптимізуючи їх для досягнення бізнес-цілей, а також запобігаючи збоям до того, як вони вплинуть на ваших клієнтів.

Автори докладно розповідають про методологію Chaos Engineering, а також публікують історії практикуючих галузевих експертів із Google, Microsoft, Slack, LinkedIn та інших великих компаній.

Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing 1st Edition (Elisabeth Hendrickson)

Коли ви створюєте програмне забезпечення, воно може поводитися не так, як ви припускали. Дослідницьке тестування знижує ці ризики. Про нього в книзі і йтиметься:

  • Частина 1 знайомить із базовими навичками, необхідними для тестувальника-дослідника.
  • Частина 2 вчить досліджувати, варіюючи взаємодії, послідовності, дані, час та конфігурації, показує, як включити до роботи методи аналізу, такі як моделювання стану, даних та визначення контекстних діаграм.
  • Частина 3 впроваджує методи у контекст програмного проєкту, вчить застосовувати навички та методи на практиці.

Тестування та менеджмент

Perfect Software And Other Illusions about Testing (Gerald M. Weinberg)

Вайнберг чітко поділяє очікуване, важливе та можливе у тестуванні програмного забезпечення. Він руйнує популярні помилки навколо роботи тестувальника і відповідає на питання, які ставлять у глухий кут більшість людей: чи можливе ідеальне програмне забезпечення? Чому б просто не протестувати все поспіль? Чому ми не можемо прийняти кілька помилок?

Теми включають:

  • несприйнятливість до інформації;
  • фактори, що роблять тест «хорошим»;
  • основні помилки у тестуванні;
  • визначення значущості збоїв;
  • як провести тестування без обладнання.

Agile Testing: A Practical Guide for Testers and Agile Teams 1st Edition (Lisa Crispin, Janet Gregory)

Широке поширення agile-методів розробки привернула увагу до необхідності ефективного тестування. Яка справжня роль тестувальника у такій команді?

У книзі розповідається про ітерацію agile-розробки програмного забезпечення з погляду тестувальника та пояснюються ключові фактори успіху agile-тестування, а саме:

  • як залучити тестувальників до agile-розробки;
  • місце тестувальників та QA-менеджерів у agile-команді;
  • як перейти від традиційного циклу до гнучкої розробки;
  • як здійснити тестування за короткі ітерації;
  • як використовувати тести для успішного керування розробкою;
  • як подолати бар’єри на шляху автоматизації тестування.

Швидкість, з якою пишеш автотести після книги

Автоматизоване тестування

Effective Software Testing: A developer’s guide (Mauricio Aniche)

Написана для розробників, ця книга буде корисною і для QA Automate, зокрема, перші кілька глав. Тут автор розповідає про різні типи тестування – від окремих модулів до цілих компонентів.

У змісті розкривається:

  • ефективне та систематичне тестування програмного забезпечення;
  • тестування з урахуванням специфікацій;
  • структурне тестування та покриття коду;
  • розробка контрактів;
  • тестування з урахуванням властивостей;
  • тестові двійники та макети;
  • написання великих тестів із прикладами на основі Java.

Design Patterns for High-Quality Automated Tests: High-Quality Test Attributes and Best Practices (Anton Angelov)

Книга просунутого рівня для практикуючих автоматизаторів-тестувальників. Тут більше 20 000 рядків реальних прикладів коду для автотестів на C#. Однак автор переконує, що підходи та практики, описані в книзі, стануть у нагоді в будь-якій мові (у тому числі популярній Java).

Чого ви навчитеся:

  • оптимізувати та стабілізувати ненадійні тести;
  • обробляти асинхронні вебсторінки у своїх тестах, автоматично працювати з AJAX та jQuery;
  • покращувати читабельність тестів, зручність супроводу, можливість повторного використання та розширюваність шляхом включення понад 10 шаблонів проєктування;
  • дізнаєтеся, що таке принципи SOLID та як вони можуть покращити ваш тестовий код;
  • дізнаєтесь, як оцінити та вибрати найкращий можливий дизайн для вашого фреймворку чи бібліотеки;
  • як спроєктувати та створити інфраструктуру для обробки тестових даних та різних тестових середовищ.

Останні статті

JetBrains: для 90% програмістів інструменти ШІ економлять мінімум годину на тиждень, для 20% — цілий робочий день

Компанія JetBrains оприлюднила результати щорічного опитування Developer Ecosystem Survey про стан на ринку розробки програмного…

20.10.2025

Microsoft: фішинг за допомогою штучного інтелекту в 4,5 рази ефективніший за традиційний

Фішингові листи, створені за допомогою штучного інтелекту, більш успішні для хакерів у порівнянні з традиційними.…

20.10.2025

П’ять пасток, у які потрапляють навіть досвідчені проджект-менеджери. Колонка FAVBET Tech

Мабуть, у кожного проджекта є день, коли він ловить себе на думці: «Я більше координую…

20.10.2025

FAVBET Tech сплатив понад 650 млн грн податків за 9 місяців 2025 року

Українська ІТ-компанія FAVBET Tech за дев’ять місяців 2025 року перерахувала до державного бюджету понад 650…

20.10.2025

Telegram тестує функцію прямих ефірів з особистих акаунтів

Незабаром месенджер Telegram може поповнитись функцією трансляції прямих ефірів. Як повідомляє канал Telegram Info, у…

20.10.2025

«Claude Haiku 4.5 генерує низькоякісний код»: експерт розповів, які моделі краще використовувати для рефакторингу

Тестування нещодавно випущеної LLM-моделі Claude Haiku 4.5 від компанії Anthropic виявило парадокс: вона створила найбільше…

20.10.2025