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

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

Фото до статті

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

Журналістка Highload

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

База

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

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

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

Класика

The art of Software Testing (Glenford J. Myers)

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

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

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

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

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)

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

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

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

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

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

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

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 книг із тестування програмного забезпечення

No votes yet.
Please wait...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *