что такое положительные тестовые наборы и отрицательные тестовые наборы?
Погуглив об этом, я нашел ответы, которые очень сбивают с толку. Кто-нибудь может объяснить на примере?
что такое положительные тестовые наборы и отрицательные тестовые наборы?
Погуглив об этом, я нашел ответы, которые очень сбивают с толку. Кто-нибудь может объяснить на примере?
Положительный тестовый пример проверяет, что система делает то, что должна. Пример: позволит вам войти в систему, когда будут предоставлены действительные учетные данные.
Отрицательный тестовый пример проверяет, что система не делает того, чего не должна делать. Пример: не должен позволять вам входить в систему, если предоставлены неверные учетные данные.
Положительный случай — это случай, когда система проверила действительные входные данные.
Например, рассмотрим сценарий, в котором вы хотите протестировать приложение, содержащее поле поиска, и в требованиях указано, что вы не должны вводить специальные символы.
ID: 1
Название/идея: Проверка того, что поле поиска работает с допустимым вводом
Шаги предварительного условия: должен быть открыт экран «Поиск».
Действия по воспроизведению:
Заполните поле поиска достоверной информацией
Нажмите на кнопку «Поиск»
Ожидаемый результат: Должен появиться экран с результатами поиска
Положительный/отрицательный: 1
Отрицательный случай — это случай, когда система проверила недопустимые входные данные. Отрицательный тест проверяет, ведет ли приложение ожидаемое с отрицательными входными данными.
Например, рассмотрим тот же пример, который должен принимать только буквы. Итак, здесь введите символы, такие как «@,#,/», в поле поиска и проверьте поведение приложения, либо оно должно отображать сообщение об ошибке проверки для всех недопустимых входных данных, либо система не должна разрешать ввод специальных символов.
ID: 1
Название/идея: Проверка того, что поле поиска работает с неверным вводом
Шаги предварительного условия: должен быть открыт экран «Поиск».
Действия по воспроизведению:
Заполните поле поиска неверной информацией (например, @,#,/)
Нажмите на кнопку «Поиск»
Ожидаемый результат: должно появиться всплывающее окно с сообщением об ошибке.
Положительный/отрицательный: 0
Я не знаю, но я был несколько недоволен приведенными выше ответами. Итак, вот мои взгляды на эту тему:
Давайте рассмотрим сценарий, в котором у нас есть два требования: Требования:
Итак, положительный сценарий:
С другой стороны, негативным сценарием будет:
Положительный тестовый пример — это когда тест предназначен для возврата того, что ожидается в соответствии с требованием.
Отрицательный тестовый пример — это когда тест предназначен для определения реакции продукта за пределы того, что определено.
Вы не определяете тип теста по результатам, а по ожидаемому результату на основе ввода.
Надеюсь, это имеет смысл, вот хороший пример http://osdir.com/ml/programming.software-qa/2004-12/msg00060.html
Положительные тестовые случаи, которые мы используем для проверки некоторого сценария, такого как любой сценарий, который мы используем для нашего кода.
Отрицательные тестовые случаи мы проверяем какой-то конкретный сценарий отрицательным образом.
С помощью обоих мы можем увеличить покрытие кода.
положительное или отрицательное не имеет смысла, если вы не указали требование в содержании. Скажем, одним из требований является «вход в систему невозможен, если идентификатор пользователя неверен». Я знаю, что это немного нелогично, положительный тест — это тип теста, который приведет к ошибке при входе в систему, а отрицательный тест будет генерировать результат успешного входа в систему.