Конспект «Тестування ПЗ та забезпечення якості»

29 вересня 2025

Модуль «Менеджмент якості»

Загальна ціль модуля

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

Що таке якість?

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

Верифікація та валідація

  • Верифікація – перевірка відповідності продукту вимогам, які задокументовані аналітиком.
  • Валідація – перевірка відповідності продукту реальним очікуванням і потребам користувача.

Для якісного продукту важливо поєднувати обидва підходи.

Управління якістю

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

  1. Планування
  2. Організація
  3. Мотивація
  4. Контроль

Забезпечення та контроль якості

  • Забезпечення якості (Quality Assurance, QA) – системний підхід, який включає практики, процеси та інструменти для досягнення потрібного рівня якості.
  • Контроль якості (Quality Control, QC) – перевірка продукту, пошук та фіксація дефектів, звіти про якість.

Роль тестувальника

Тестувальник бере участь у забезпеченні якості, але не відповідає за неї одноосібно. Вся команда, включно з аналітиками, розробниками, менеджерами, залучена до управління якістю. Тестувальник зосереджується на процесі тестування та надає зворотний зв’язок про якість продукту.

Стейкхолдери

Стейкхолдери – усі зацікавлені сторони, які впливають на якість продукту або зацікавлені в ньому. До них належать: замовники, кінцеві користувачі, команда розробки, тестувальники, менеджмент, а також зовнішні організації (аудитори, сертифікаційні органи).
Всі стейкхолдери так чи інакше впливають на якість реалізації, чи кінцеву якість продукту.

Внутрішня та зовнішня якість продукту

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

Метрики та інструменти

Для вимірювання якості застосовуються різні метрики: покриття тестами, стабільність збірок, кількість дефектів, швидкість виправлення тощо. Використовуються інструменти для аналізу коду, управління тестами, проведення аудитів.

Висновки

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