Під час створення IT-продукту велику роль грає забезпечення якості – Quality Assurance (QA). Разом з іншими іструментами для усунення помилок та багів QA-інженери застосовують техніки тест-дизайну.
Тест-дизайн – це технологія створення тестів. Кожен тест спрямовано на перевірку конкретного припущення. QA моделює набір тестових випадків (тест-кейсів), щоб перевірити, як продукт поводиться у різних умовах. Завдання фахівця – знайти баланс та виявити максимальну кількість помилок з необхідним мінімумом тестових сценаріїв. При цьому потрібно перевірити всі найважливіші кейси, оскільки час тестування обмежений.
Які цілі написання тест-кейсів?
Наявність тест-кейсів дозволяє:
- Структурувати та систематизувати підхід до тестування (без цього великий проєкт майже гарантовано приречений на провал).
- Обчислювати метрики тестового покриття (test coverage metrics) та вживати заходів щодо його збільшення (тест-кейси тут є головним джерелом інформації).
- Відслідковувати відповідність поточної ситуації плану (скільки приблизно знадобиться тест-кейсів, скільки вже є, скільки виконано із запланованої на даному етапі кількості тощо).
- Збільшувати взаєморозуміння між замовником, розробниками та тестувальниками (тест-кейси часто більш наочно показують поведінку програми, ніж це відображено у вимогах).
- Зберігати інформацію для тривалого використання та обміну досвідом між співробітниками та командами.
- Проводити регресійне та повторне тестування (які без тест-кейсів було б взагалі неможливо виконати).
- Підвищувати якість вимог (написання чек-листів та тест-кейсів – ефективні техніки тестування вимог).
- Швидко вводити в курс справи нового співробітника, який нещодавно підключився до проєкту.