Что такое Sanity-тестирование
1️⃣ Как кратко ответить
Sanity-тестирование — это тип тестирования, который проводится для проверки работоспособности конкретной функциональности после внесения небольших изменений в код или исправления дефектов. Оно помогает убедиться, что изменения не вызвали новых ошибок в проверяемой области.
2️⃣ Подробное объяснение темы
Sanity-тестирование — это узконаправленный вид тестирования, который проводится для проверки работоспособности определенной части приложения после внесения изменений, таких как исправление дефектов или добавление новой функциональности. Основная цель sanity-тестирования — убедиться, что изменения работают как ожидалось и не привели к новым проблемам в проверяемой области.
Зачем нужно Sanity-тестирование
Sanity-тестирование необходимо для быстрого подтверждения того, что изменения в коде не нарушили основную функциональность приложения. Это позволяет команде разработчиков и тестировщиков быстро определить, можно ли продолжать более глубокое тестирование или необходимо вернуться к исправлению ошибок.
Где применяется Sanity-тестирование
Sanity-тестирование применяется в ситуациях, когда необходимо быстро проверить работоспособность конкретной функциональности после внесения изменений. Это может быть полезно в следующих случаях:
- После исправления критического дефекта.
- После внесения небольших изменений в код.
- Перед началом более глубокого регрессионного тестирования.
Как работает Sanity-тестирование
Sanity-тестирование фокусируется на проверке только тех областей, которые были изменены или могут быть затронуты изменениями. Оно не охватывает все приложение, а только те части, которые непосредственно связаны с изменениями.
Пример
Предположим, что в веб-приложении была исправлена ошибка, связанная с формой входа. Sanity-тестирование в этом случае может включать следующие шаги:
-
Проверка формы входа:
- Ввод корректных данных и проверка успешного входа.
- Ввод некорректных данных и проверка отображения сообщения об ошибке.
-
Проверка связанных функций:
- Проверка восстановления пароля, если это связано с формой входа.
- Проверка регистрации нового пользователя, если это может быть связано с изменениями.
Пример кода
Рассмотрим пример автоматизированного sanity-тестирования для формы входа с использованием Selenium WebDriver на языке Python:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# Инициализация веб-драйвера
driver = webdriver.Chrome()
# Открытие страницы входа
driver.get("http://example.com/login")
# Поиск поля ввода имени пользователя и ввод данных
username_field = driver.find_element(By.ID, "username")
username_field.send_keys("testuser")
# Поиск поля ввода пароля и ввод данных
password_field = driver.find_element(By.ID, "password")
password_field.send_keys("password123")
# Нажатие кнопки входа
login_button = driver.find_element(By.ID, "loginButton")
login_button.click()
# Проверка успешного входа по наличию элемента на странице
assert "Welcome" in driver.page_source
# Закрытие веб-драйвера
driver.quit()
- Инициализация веб-драйвера: Создается экземпляр веб-драйвера для управления браузером.
- Открытие страницы входа: Загружается веб-страница с формой входа.
- Поиск и ввод данных в поля: Находятся элементы формы (поля ввода) и вводятся тестовые данные.
- Нажатие кнопки входа: Находится и нажимается кнопка для отправки формы.
- Проверка успешного входа: Проверяется наличие текста "Welcome" на странице, что подтверждает успешный вход.
- Закрытие веб-драйвера: Завершается работа с браузером.
Sanity-тестирование позволяет быстро убедиться в том, что исправления или изменения не нарушили основную функциональность, и приложение продолжает работать корректно.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться