Терминология тестирования программного обеспечения

StackOverflow https://stackoverflow.com/questions/2204297

Вопрос

Я пытаюсь исследовать термин для тестирования программного обеспечения. В частности, это относится к следующему сценарию:

  1. У вас есть программное обеспечение "S", которое находится в версии V
  2. S имеет функциональность «Whiz», «Bang» и «Zoom»
  3. Вы находите ошибку с масштабированием S
  4. Вы применяете патч для решения функции Zoom
  5. S теперь может увеличить
  6. S больше не может взбить.

Мой вопрос: какие типы тестов специально разработаны, чтобы убедиться, что патч для конкретного модуля не неожиданно нарушает другие модули? Это просто особый случай регрессионного тестирования? является Есть особый термин для этого?

Приносим извинения, если это репост, и заранее спасибо!

Ваше здоровье

Это было полезно?

Решение

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

Другие советы

Иногда я называю это явление "Whack-a-Mole".

Вы исправляете одну вещь, а другая проблема возникает где -то еще.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top