Модуль знайомить із поняттям якості програмного забезпечення та управління якістю. Розглядаються ключові визначення, підходи, процеси та роль тестувальника у забезпеченні якості продукту.
Якість – поняття багатогранне та суб’єктивне. Для різних людей воно може означати користь, відповідність очікуванням, властивості продукту або ступінь його досконалості. У сфері розробки ПЗ якість зазвичай визначається як відповідність вимогам аналітика та очікуванням кінцевого користувача.
Для якісного продукту важливо поєднувати обидва підходи.
Управління якістю – це комплекс дій, спрямованих на організацію процесів, що забезпечують якісний кінцевий продукт. Воно включає чотири основні функції менеджменту:
Тестувальник бере участь у забезпеченні якості, але не відповідає за неї одноосібно. Вся команда, включно з аналітиками, розробниками, менеджерами, залучена до управління якістю. Тестувальник зосереджується на процесі тестування та надає зворотний зв’язок про якість продукту.
Стейкхолдери – усі зацікавлені сторони, які впливають на якість продукту або зацікавлені в ньому. До них належать: замовники, кінцеві користувачі, команда розробки, тестувальники, менеджмент, а також зовнішні організації (аудитори, сертифікаційні органи).
Всі стейкхолдери так чи інакше впливають на якість реалізації, чи кінцеву якість продукту.
Для вимірювання якості застосовуються різні метрики: покриття тестами, стабільність збірок, кількість дефектів, швидкість виправлення тощо. Використовуються інструменти для аналізу коду, управління тестами, проведення аудитів.
Управління якістю охоплює всі етапи життєвого циклу розробки ПЗ. Якість формується з перших кроків збору вимог і підтримується протягом усього процесу. Тестувальник відіграє важливу роль у виявленні проблем, але відповідальність за якість розподіляється між усією командою.