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