← Назад ко всем вопросам

Что такое Sanity-тестирование

1️⃣ Как кратко ответить

Sanity-тестирование — это тип тестирования, который проводится для проверки работоспособности конкретной функциональности после внесения небольших изменений в код или исправления дефектов. Оно помогает убедиться, что изменения не вызвали новых ошибок в проверяемой области.

2️⃣ Подробное объяснение темы

Sanity-тестирование — это узконаправленный вид тестирования, который проводится для проверки работоспособности определенной части приложения после внесения изменений, таких как исправление дефектов или добавление новой функциональности. Основная цель sanity-тестирования — убедиться, что изменения работают как ожидалось и не привели к новым проблемам в проверяемой области.

Зачем нужно Sanity-тестирование

Sanity-тестирование необходимо для быстрого подтверждения того, что изменения в коде не нарушили основную функциональность приложения. Это позволяет команде разработчиков и тестировщиков быстро определить, можно ли продолжать более глубокое тестирование или необходимо вернуться к исправлению ошибок.

Где применяется Sanity-тестирование

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

  • После исправления критического дефекта.
  • После внесения небольших изменений в код.
  • Перед началом более глубокого регрессионного тестирования.

Как работает Sanity-тестирование

Sanity-тестирование фокусируется на проверке только тех областей, которые были изменены или могут быть затронуты изменениями. Оно не охватывает все приложение, а только те части, которые непосредственно связаны с изменениями.

Пример

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

  1. Проверка формы входа:

    • Ввод корректных данных и проверка успешного входа.
    • Ввод некорректных данных и проверка отображения сообщения об ошибке.
  2. Проверка связанных функций:

    • Проверка восстановления пароля, если это связано с формой входа.
    • Проверка регистрации нового пользователя, если это может быть связано с изменениями.

Пример кода

Рассмотрим пример автоматизированного 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-тестирование позволяет быстро убедиться в том, что исправления или изменения не нарушили основную функциональность, и приложение продолжает работать корректно.

Тема: Виды и уровни тестирования
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки