Що таке тест-кейс?
Тест-кейс — опис однієї перевірки: за яких умов, які кроки виконати, з якими даними і що вважається правильним результатом. За хорошим тест-кейсом перевірку може виконати будь-яка людина в команді й отримати той самий висновок.
Стандартна структура: ідентифікатор і назва, передумови, кроки, тестові дані, очікуваний результат. Ключова вимога — однозначність: формулювання «перевірити, що все нормально» тест-кейсом не є.
Тест-кейси потрібні не завжди. Для стабільної критичної функціональності вони дають повторюваність і дозволяють передати перевірку іншій людині. Для частин продукту, що швидко змінюються, часто вистачає чек-листа — короткого переліку того, що треба перевірити, без детальних кроків.
Повʼязані терміни
Ручне тестування — перевірка продукту людиною без запуску автотестів: тестувальник сам проходить сценарії, вивчає поведінку інтерфейсу й фіксує розбіжності з очікуваним результатом.
QAQA (Quality Assurance) — забезпечення якості продукту: робота над тим, щоб дефекти не зʼявлялися, а не лише знаходилися. QA охоплює весь процес розробки — від аналізу вимог до випуску версії.
Software TestingТестування ПЗ — перевірка того, що програма працює так, як задумано: відповідає вимогам, коректно поводиться за несподіваних даних і не ламається там, де раніше працювала. Мета — знайти дефекти до того, як їх знайде користувач.
Regression TestingРегресійне тестування — повторна перевірка вже працюючої функціональності після змін у коді. Його мета — переконатися, що нова функція чи виправлення бага не зламали нічого з того, що раніше працювало.