Что означает регрессионный тест?


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

16 52

16 ответов:

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

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

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

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

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

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

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

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

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

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

  • QTP
  • AdventNet QEngine
  • Регрессия Тестер
  • vTest
  • Watir
  • селен
  • actiWate
  • Rational Functional Tester
  • SilkTest

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

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

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

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

  1. сделать модульный тест
  2. сделать интеграционный тест
  3. после того, как (1) и (2) пройдены, выполните регрессионный тест

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

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

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

http://en.wikipedia.org/wiki/Regression_testing

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

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

регрессионный тест: - если есть какие-либо изменения, delate,модификация, up dings или добавление в мое приложение . В этом случае я должен знать, что мое приложение работает, как работал раньше.

регрессионный тест-это тип тестирования SW, где мы пытаемся охватить или проверить оригинальное исправление ошибки.

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

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

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

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

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

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

определение

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

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

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

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