2015-07-30 5 views
1

Я присутствовал на обзоре проекта, и рецензент попросил меня показать единичные тестовые примеры проекта, я сказал, что это так. Затем были запрошены отрицательные единичные тестовые примеры .... Отрицательные тестовые примеры ??? Он существует? У меня никогда не было одного за 12 лет опыта ... не так ли?Имеются ли отрицательные тестовые случаи

Я уважаю рецензента, так как он добавил много полезности по его другим вопросам, но отрицательный тест UNIT ... ДЕЙСТВИТЕЛЬНО!

Первый вопрос пришел ко мне: у нас есть какой-либо блок-тест, который не должен быть передан? Я имею в виду его негатив, поэтому он должен потерпеть неудачу ... не так ли? Затем я начал обсуждать его со сверстниками и искать в Интернете. Я получил ошеломляющие результаты для заключения, но остается вопрос, как «отрицательный тестовый пример» может пройти, чтобы доказать качество продукта? Разве это не так? К настоящему моменту моя мысль включала также тесты QA. Приведем несколько примеров: 1. Положительно: поле имени должно принимать только до 100 алфавитов - должно пройти, чтобы доказать качество продукта 2. Отрицательное: поле имени не должно принимать более 100 алфавитов - должно пройти тоже, чтобы доказать качество продукта 3 Положительно: поле имени должно принимать только алфавиты - должно пройти, чтобы подтвердить качество продукта 4. Отрицательное: поле имени не должно принимать никаких специальных символов или числовых значений - должно пройти слишком, чтобы доказать качество продукта Я не могу интерпретировать 1 & 2 и 3 & 4 по-разному, то же самое для меня и для всех кажется положительным тестовым случаям для меня (на самом деле просто тестовые случаи, которые должны пройти ... ни положительные, ни отрицательные). Более того, результат должен быть абсолютно одинаковым для всех, чтобы очистить тест, т. Е. - Pass/Green.

На самом деле я не смог доказать это своим сверстникам и потерял все аргументы, но «Отрицательные испытания блока» Серьезно !!!   . Пожалуйста, поделитесь своей мыслью и сообщите мне, если вы написали какие-либо модульные тестовые примеры (Dev) или тестовые примеры (QA), из-за которых вы были счастливы.

ответ

0

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

И вы могли бы сказать, что положительные и отрицательные тестовые случаи Это не так, вы ожидаете, что программа будет реагировать определенным образом, и если это произойдет, она пройдет.

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

Таким образом, отрицательный тестовый пример характеризуется не тестом сама по себе не работает, а как то, как программа «не работает» или реагирует на ошибки или неправильный ввод.

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

Когда вы используете «положительный» в своем вопросе, вы говорите «Положительно: поле« Имя »должно принимать только алфавиты». Однако, как вы это выражаете, это будет фактически отрицательный тест. Вы не спрашиваете: «В поле« Имя »принимают алфавитные символы?» Вместо этого вы смотрите только на то, что он не принимает, и чтобы доказать, что он только принимает буквенно-цифровые символы, потребуется два теста, один из которых докажет, что он может (положительный), и один, чтобы доказать, что он будет не принимайте ничего другого (отрицательного).

Правильно, у нас есть что-то подобное: Positive: Поле Имя принимает буквенно-цифровые символы Отрицательные: Поле Имя не принимает, не буквенно-цифровые символы

0

Хорошо так .... Отрицательное тестирование действительно просто неожиданным поведение пользователя. Например, если пользователь пытается ввести букву в числовое поле. Если отрицательный случай работает, он должен сказать «Неверный ввод/поведение». Пожалуйста, введите числовое значение.

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

Пример: более 100 алфавитных букв или менее 100 алфавитных значений. «Отрицательные» тестовые примеры были бы разными.

 Смежные вопросы

  • Нет связанных вопросов^_^