Положительные тест-кейсы и негативные тест-кейсы

что такое положительные тестовые наборы и отрицательные тестовые наборы?

Погуглив об этом, я нашел ответы, которые очень сбивают с толку. Кто-нибудь может объяснить на примере?


person a Learner    schedule 14.10.2013    source источник


Ответы (6)


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

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

person Scott Helme    schedule 14.10.2013
comment
ПРАВИЛЬНО ЛИ мы говорим, что в положительном тестовом примере мы используем только действительный ввод, а в отрицательном тестовом примере мы используем недопустимый ввод? - person a Learner; 14.10.2013
comment
Да это так. Пример, числовое поле ввода, ожидающее 1-10. Положительный тестовый пример — это числа 1-10, а отрицательный — 0 и ниже или 11 и выше. - person Scott Helme; 14.10.2013
comment
Это ответило на ваш вопрос? - person Scott Helme; 14.10.2013
comment
Как насчет методов, которые ничего не делают, когда ввод не имеет значения? Как, например, в методе OnHit(Animal), я увеличиваю BearHits, когда объект является медведем, и ничего не делаю, когда это кролик или что-то еще, но это часть нормального поведения. Итак, когда OnHit() получает кролика в качестве параметра, будет ли это отрицательным тестовым случаем? - person Rytis I; 08.04.2014
comment
@aLearner Я думаю, что ваш комментарий подчеркивает, в чем реальная разница: недействительные и действительные входные данные. Если цель отрицательного/положительного состоит в том, чтобы определить, ведет ли система как ожидалось, то я не думаю, что разница не так важна, за исключением, вероятно, способа определения приоритетов усилий по тестированию. - person pgpb.padilla; 19.12.2014
comment
Если вам повезет, вы в основном работаете с пользовательскими историями с определенными критериями приемлемости. Когда предоставляется AC, это огромная помощь в написании тестовых случаев. На самом деле записи AC бывают трех видов: Положительный тест, Отрицательный тест и Позолота. Эта последняя категория — это то, что вам вообще не нужно реализовывать. Я часто ловлю себя на том, что наношу золото, если меня не просят этого не делать! - person Majid Fouladpour; 07.07.2016

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

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

ID: 1

Название/идея: Проверка того, что поле поиска работает с допустимым вводом

Шаги предварительного условия: должен быть открыт экран «Поиск».

Действия по воспроизведению:

  1. Заполните поле поиска достоверной информацией

  2. Нажмите на кнопку «Поиск»

Ожидаемый результат: Должен появиться экран с результатами поиска

Положительный/отрицательный: 1

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

Например, рассмотрим тот же пример, который должен принимать только буквы. Итак, здесь введите символы, такие как «@,#,/», в поле поиска и проверьте поведение приложения, либо оно должно отображать сообщение об ошибке проверки для всех недопустимых входных данных, либо система не должна разрешать ввод специальных символов.

ID: 1

Название/идея: Проверка того, что поле поиска работает с неверным вводом

Шаги предварительного условия: должен быть открыт экран «Поиск».

Действия по воспроизведению:

  1. Заполните поле поиска неверной информацией (например, @,#,/)

  2. Нажмите на кнопку «Поиск»

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

Положительный/отрицательный: 0

person QArea    schedule 28.05.2014

Я не знаю, но я был несколько недоволен приведенными выше ответами. Итак, вот мои взгляды на эту тему:

  1. Положительное тестирование — это тестирование того, что должно произойти, но происходит.
  2. Отрицательное тестирование — это тестирование того, что не должно происходить, не происходит.

Давайте рассмотрим сценарий, в котором у нас есть два требования: Требования:

  1. Текстовое поле для ввода некоторых символов.
  2. Кнопка для отправки введенного текста на сервер.
  3. Сообщение, отображаемое, когда количество символов меньше 5. «Менее 5 символов».
  4. Сообщение, которое будет отображаться, когда сервер принимает отправленный текст. «Текст принят».

Итак, положительный сценарий:

  1. Введите «abcdef» в текстовое поле.
  2. Нажмите кнопку отправки.
  3. Должно отображаться «Текст принят».

С другой стороны, негативным сценарием будет:

  1. Введите «abcd» в текстовое поле.
  2. Нажмите кнопку отправки.
  3. «Текст принят» не должен отображаться.
person deejaydrives    schedule 05.01.2015

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

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

Вы не определяете тип теста по результатам, а по ожидаемому результату на основе ввода.

Надеюсь, это имеет смысл, вот хороший пример http://osdir.com/ml/programming.software-qa/2004-12/msg00060.html

person femi igun    schedule 24.03.2014

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

Отрицательные тестовые случаи мы проверяем какой-то конкретный сценарий отрицательным образом.

С помощью обоих мы можем увеличить покрытие кода.

person Ankit    schedule 03.12.2015

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

person waterinusa    schedule 19.12.2017