
Фото до статті
Анастасія Пономарьова
Журналістка Highload
У добірці представлені видання з базовими відомостями, класичні посібники з тестування та глибока література, яка допоможе здійснити черговий кар’єрний ривок (і вдосконалити англійську).
Основи
The Self-Taught Software Tester A Step By Step Guide to Learn Software Testing Using Real-Life Project (Mr Chiii 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) методів розробки привернуло увагу до потреби в ефективному тестуванні. Яка справжня роль тестувальника в такій команді?
Книга описує ітерацію гнучкої розробки програмного забезпечення з перспективи тестувальника та пояснює ключові фактори успіху гнучкого тестування, а саме:
- як залучати тестувальників до гнучкої розробки;
- місце тестувальників та QA-менеджерів у гнучкій команді;
- як перейти від традиційного циклу до гнучкої розробки;
- як здійснювати тестування протягом коротких ітерацій;
- як використовувати тести для успішного управління розробкою;
- як подолати перешкоди на шляху автоматизації тестування.

Швидкість, з якою пишеш автотести після книги
Автоматизоване тестування
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 та як вони можуть покращити ваш тестовий код;
- з’ясуєте, як оцінити та обрати найкращий дизайн для вашого фреймворку чи бібліотеки;
- як спроєктувати та створити інфраструктуру для обробки тестових даних та різних тестових середовищ.
Головна > Добірки > Бібліотека QA: 8 книг із тестування програмного забезпечення
Джерело
