
Привіт друзі! Як і анонсував у понеділок, починаємо розбирати syllabus експертного рівня. Щодо advanced – його теж планую розібрати, але трохи пізніше.
======
Глава 1. The Context of Improvement
1️⃣ Нащо покращувати тестування?
Є 3 основні причини:
✅ потреби бізнесу чи вашої організації
✅ потреби підтримки ПЗ, що вже в продакшені
✅ потреби поточного процесу забезпечення якості
⚠️ Моя примітка: ніколи не треба чекати особливої причини, щоб почати покращувати процеси, якщо ви бачите, що щось не так. Варто ініціювати дискусію з командою
Типові причини покращувати тестування для бізнесу:
🔰 Зменшення часу виходу на ринок (time to market). Щоб не страждала якість, можна сфокусуватись на підвищенні ефективності поточного тестування та впровадження/збільшення раннього тестування з метою економії часу на пізніх етапах (зараз це називають shift-left testing) – менше багів допустили – менше часу на фікс та регресію
🔰 Покращення якості продукту
🔰 Бажання мати більше інформації про продукт – кращий тест репортінг та передбачуваність (тобто, заплановані активності мають виконуватись за планом. Без розбіжностей)
🔰 Забезпечення якості вимог (наскільки я зрозумів – документації) на прийнятному рівні для користувачів та third party організацій
🔰 Економія грошей за рахунок тестування
🔰 Зменшення часу розробки продукту за рахунок інтеграції тестування з процесом розробки
🔰 Бажання зменшити ціну помилки для продукту в проді
🔰 Необхідність відповідати стандартам
Покращення процесу тестування може відбуватись в рамках покращення всіх процесів компанії/бізнесу, таких як, наприклад:
🔰 Total Quality Management (TQM)
🔰 ISO 9000:2000
🔰 European Foundation for Quality Management (EFQM) Excellence Model™ чи подібний
🔰 Six Sigma
Покращення процесу тестування може відбуватись в рамках покращення процесу розробки, таких як, наприклад:
🔰 Capability Maturity Model Integration (CMMI)
🔰 ISO/IEC 15504
🔰 ITIL, ITIL2
🔰 Team Software Process (TSP) та Personal Software Process (PSP)S
⚠️ Моя примітка: деякі з перелічених процесів розглянемо пізніше
2️⃣ Що можна покращити?
Незалежно від того, чи відбувається покращення процесу тестування в рамках покращення процесу розробки чи процесів роботи компанії, можна покращувати інфраструктуру, організацію, навички тестерів. А ще іноді прокращення процессу тестування може служити індикатором незрілості інших процесів та бути для них точкою відліку.
Але варто завжди пам’ятати, що цілі тестування мають збігатись з цілями бізнесу і не завжди оптимальною стратегією є досягнення максимального рівню зрілості тестових процесів.
Як вам для початку?