Ручное и автоматизированное тестирование
Что такое ручное тестирование?
Ручное тестирование — это процесс, при котором тестировщик вручную выполняет тест-кейсы без использования скриптов или автоматизации. Оно требует внимания к деталям, особенно при проверке UI и пользовательского опыта.
Пример: тестировщик вручную заполняет форму регистрации и проверяет результат.
Что такое автоматизированное тестирование?
Автоматизированное тестирование — это процесс, при котором с помощью программных скриптов автоматически выполняются тесты. Используется для повышения скорости и эффективности повторяющихся проверок.
Пример: автотест, написанный на Python с использованием Selenium, проверяет регистрацию каждый раз после сборки.
Сравнение ручного и автоматизированного тестирования
Критерий | Ручное | Автоматизированное |
---|---|---|
Скорость | Низкая | Высокая |
Затраты на старт | Минимальные | Требует времени и ресурсов |
Повторяемость | Сложнее | Легко |
Гибкость | Выше для UI/UX | Ограничена сценарием |
Инструменты | Без инструментов или с чек-листами | Selenium, Cypress, Playwright, JUnit и др. |
Когда использовать?
- Ручное: при проверке нового функционала, UI, сложных кейсов, когда автоматизация нецелесообразна.
- Автоматизированное: для регрессионного тестирования, нагрузочного тестирования и CI/CD процессов.
Пример автотеста
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://codetutor.ru/hello/")
driver.find_element("id", "email").send_keys("test@example.com")
driver.find_element("id", "password").send_keys("123456")
driver.find_element("id", "submit").click()
← Предыдущий урок: API vs UI тестирование
Следующий урок: Протестировать всё невозможно: приоритеты и риски →
📬 Подпишись на наши социальные сети
Уроки, обновления и новые практики — бесплатно и без спама.