Что означает регрессионный тест? - PullRequest
56 голосов
/ 12 августа 2010

Может ли кто-нибудь объяснить слово регрессионный тест понятным способом?

Ответы [ 15 ]

94 голосов
/ 12 августа 2010

Регрессивный тест - это тест, который выполняется, чтобы убедиться, что ранее работающая функциональность все еще работает, после изменений в других частях системы. Статья в Википедии довольно хорошо объясняет, что это такое.

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

44 голосов
/ 12 августа 2010

Несмотря на старую шутку, «Конгресс» не является противоположностью «прогресса»; «регресс» есть. Чтобы ваш код регрессировал, он должен «двигаться назад», что обычно означает, что какое-то плохое поведение, которое когда-то было, которое вы исправили, вернулось. «Регрессия» - это возвращение ошибки (хотя могут быть и другие интерпретации). Следовательно, регрессионный тест - это тест, который проверяет, исправили ли вы ошибку, и периодически запускаете ее, чтобы убедиться, что ваше исправление все еще на месте, все еще работает.

2 голосов
/ 04 августа 2015

Слово регрессия, придуманное Фрэнсис Гальтон означает

Регрессия: акт возвращения

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

Регрессионное тестирование требуется, когда

  • изменение требований и код изменяется в соответствии с требованием
  • новая функция добавлена ​​в программное обеспечение
  • исправлены дефекты
  • исправлена ​​проблема производительности

Регрессионное тестирование может проводиться как вручную, так и автоматически.

Вот некоторые инструменты для подхода автоматизации:

  • QTP
  • AdventNet QEngine
  • Регрессионный тестер
  • VTEST
  • Watir
  • Селен
  • actiWate
  • Rational Functional Tester
  • SilkTest
1 голос
/ 11 октября 2017

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

Необходимо выполнить регрессионное тестирование, потому что иногда это происходило после повторного тестирования или исправления ошибки. Разработчик исправил ошибку и пропустил что-то в другом или зависимом коде

1 голос
/ 08 апреля 2016
  1. Провести юнит-тест
  2. сделать интеграционный тест
  3. После того, как (1) и (2) пройдены, проведите регрессионный тест

Проще говоря, регрессионный тест должен повторить шаги (1) и (2) снова.

1 голос
/ 28 августа 2014

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

1 голос
/ 12 августа 2010

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

Они специально ищут части приложения, которые, возможно, не были изменены напрямую, но зависят от (и могут иметь остаточные ошибки) кода, который был изменен.

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

0 голосов
/ 29 мая 2018

Мне нравится это определение регрессионного тестирования :

[регрессионное тестирование] сообщает вам, не сломался ли ранее написанный и протестированный код после добавления обновления или исправления

[...] это поможет вам заметить, если вы случайно добавили ошибки в свое программное обеспечение при добавлении нового кода.Новые ошибки такого рода называются регрессиями.

По сути, регрессия возвращается в состояние, в котором в вашем приложении есть ошибки .

0 голосов
/ 28 ноября 2017

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

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

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

Мы можем проводить регрессионное тестирование на всех уровнях тестирования, таких как модульное тестирование, интеграционное тестирование и уровень системного тестирования.

Необходимость регрессионного тестирования

  1. Общий код изменен правильно или нет.

  2. Правильный или неправильный контроль версий.

  3. Ошибка исправляется отлично.

  4. Исправлена ​​ошибка.

  5. Исправлена ​​проблема с производительностью.

6.Изменение требований и кода изменяется в соответствии с требованием.

  1. Новая функция добавлена ​​в программное обеспечение идеально.

для дальнейшего посещения ССЫЛКА

0 голосов
/ 28 октября 2017

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

Как правило, регрессионные тесты будут автоматизированы, чтобы снизить стоимость повторного запуска теста. Чем больше тестовых примеров вы сможете создать, тем лучше. Это один из примеров платформы регрессионного тестирования Play and Record

...