Регрессионное тестирование — виды и цели тестирования

Регрессионное тестирование Блог
Данная статья написана и проверена профессиональным тестировщиком.
Если вы найдете ошибку в статье — обязательно сообщите нам об этом!

Регрессионное тестирование — что это такое и какие цели?

Регрессионное тестирование это метод black-box тестирования, его используют для проверки функциональности продукта после изменений в коде.
Цель регрессионного тестирования — убедиться что продукт работает исправно с новой функциональностью или после исправления ошибок.
Регрессионное тестирование — виды и цели тестирования
Регрессионное тестирование — виды и цели тестирования 5

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

Регрессия в тестировании подразумевает повторное тестирование частей кода, которые не изменялись.

Когда проводится регрессионное тестирование? Примеры:

Регрессионное тестирование — виды и цели тестирования
Регрессионное тестирование — виды и цели тестирования 6
  1. Регрессионное тестирование после добавления новой функции. Пример: на сайте есть форма с входом по e-mail — мы добавили новую функцию входа с помощью социальных сетей.
  2. При возникновении потребности в изменениях. Пример: запоминание пароля удалено со страницы входа, ранее которая использовалась.
  3. При устранении дефекта. Пример: в форме входа не работает кнопка “Войти”. Тестировщик сообщает разработчикам об ошибке. После того как ошибка исправлена разработчиками, тестировщики проводят тесты повторно, чтобы убедиться, что кнопка входа работает правильно, дополнительно проверяется весь функционал сайта связанный с авторизацией.
  4. Устранение проблем с производительностью. Пример: скорость загрузки определенной страницы занимает слишком большое количество времени, необходимо сократить время загрузки.
  5. Изменение среды. Пример: Когда команда решила сменить базу данных с MySql на другую среду.
Регрессионное тестирование необходимо проводить каждый раз когда в код вносятся изменения.
Если вы хотите стать тестировщиком — пройдите бесплатные курсы по тестированию

Преимущества и недостатки регрессионной проверки

Плюсы и минусы регрессионного тестирования
Плюсы
Качественный продукт к моменту релиза - на этапах реализации проверки сокращается значительное количество багов
Исключаем возможность регресса при наращивании функционала
Количество критических ошибок сокращено к минимуму
Минусы
Достаточно долгий и трудозатратный процесс
Требуются опытные специалисты

Как проводят регрессионное тестирование?

Повторное тестирование:

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

Повторное тестирование используют для того, чтобы убедиться, что все тестовые сценарии, не прошедшие выполнение — работают после исправления дефектов.

ВАЖНО! Разница между повторным тестированием и регрессивном тестированием

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

Выбор регрессионного теста:

Необязательно выбирать весь набор тестов, это трудозатратно. Для экономии времени и сил необходимо выбрать только необходимые тесты.

Тестовые наборы принято разделять на:

  • Устаревшие тестовые случаи — устаревшие тесты не могут быть использованы в последующих циклах регрессии.
  • Повторно используемые тестовые случаи многократного использования — контрольные тесты могут быть использованы в последующих циклах регрессии.

Разница между регрессом и регрессией в тестировании:

Регресс в тестировании — является противоположностью прогресса. Любое программное обеспечение стремиться эволюционировать в функционале, увеличивается взаимосвязи в функциях.
Чтобы не допускать регресс — необходимо проводить полное тестирование.
Регрессия в тестировании — это постоянная задача в тестировании, которая проводится в рамках тест-поддержки.

Функциональное и нефункциональное тестирование — если очень коротко, то:

Одной из классификаций регрессионного тестирования — разделение по функциональности. Это может быть функциональное и нефункциональное тестирование

Функциональное тестирование — базируется на функциях которая выполняет система. Исходя из принципов функционального тестирования — мы создаем сценарии, которые будут проверять приоритетные функции, используемые ежедневно.

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

Автоматизация регрессионного тестирования

Автоматизация регрессионного тестирования – это по сути процедура верификации ПО, при котором основные задачи тестирования осуществляются автоматически.

Где можно узнать о тестировании подробнее?

Регрессионное тестирование — виды и цели тестирования
Регрессионное тестирование — виды и цели тестирования 7

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

Поделиться с друзьями
Аватар Юрий Мурадов

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

Оцените автора
( 1 оценка, среднее 5 из 5 )
TOP-PROF
Добавить комментарий