Prog Academy
RU UA
QA та тестування

Що таке тест-кейс?

Тест-кейс — опис однієї перевірки: за яких умов, які кроки виконати, з якими даними і що вважається правильним результатом. За хорошим тест-кейсом перевірку може виконати будь-яка людина в команді й отримати той самий висновок.

Стандартна структура: ідентифікатор і назва, передумови, кроки, тестові дані, очікуваний результат. Ключова вимога — однозначність: формулювання «перевірити, що все нормально» тест-кейсом не є.

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

Повʼязані терміни

Manual Testing

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

QA

QA (Quality Assurance) — забезпечення якості продукту: робота над тим, щоб дефекти не зʼявлялися, а не лише знаходилися. QA охоплює весь процес розробки — від аналізу вимог до випуску версії.

Software Testing

Тестування ПЗ — перевірка того, що програма працює так, як задумано: відповідає вимогам, коректно поводиться за несподіваних даних і не ламається там, де раніше працювала. Мета — знайти дефекти до того, як їх знайде користувач.

Regression Testing

Регресійне тестування — повторна перевірка вже працюючої функціональності після змін у коді. Його мета — переконатися, що нова функція чи виправлення бага не зламали нічого з того, що раніше працювало.