Prog Academy
RU UA
QA и тестирование

Что такое ручное тестирование?

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

Ручное тестирование незаменимо там, где нужна оценка, а не сравнение: удобство интерфейса, адекватность текстов, поведение новой функции, которая ещё меняется каждый день. Отдельная сильная сторона — исследовательское тестирование, когда специалист ищет проблемы за пределами написанных сценариев.

С ручного тестирования обычно начинают карьеру в QA: порог входа ниже, а понимание продукта и процессов формируется быстрее. Автоматизацию осваивают позже, когда становится ясно, какие проверки повторяются достаточно часто, чтобы их стоило автоматизировать.

Связанные термины

QA

QA (Quality Assurance) — обеспечение качества продукта: работа над тем, чтобы дефекты не появлялись, а не только находились. QA охватывает весь процесс разработки — от анализа требований до выпуска версии.

Test Case

Тест-кейс — описание одной проверки: при каких условиях, какие шаги выполнить, с какими данными и что считается правильным результатом. По хорошему тест-кейсу проверку может выполнить любой человек в команде и получить тот же вывод.

Software Testing

Тестирование ПО — проверка того, что программа работает так, как задумано: соответствует требованиям, корректно ведёт себя при неожиданных данных и не ломается там, где раньше работала. Цель — найти дефекты до того, как их найдёт пользователь.

Test Automation

Автоматизация тестирования — написание программ, которые сами выполняют проверки и сравнивают результат с ожидаемым. Такие тесты запускают при каждом изменении кода, чтобы быстро замечать поломки в уже работающей функциональности.

Regression Testing

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