Отрицательное тестирование в программной инженерии

Опубликовано: 25 Сентября, 2022

Каждый процесс разработки программного обеспечения следует жизненному циклу разработки программного обеспечения (SDLC), чтобы в конечном итоге разработать качественный программный продукт. В котором тестирование программного обеспечения является одним из важных этапов, поскольку оно обеспечивает только качество продукта. Итак, для этого выполняются различные типы тестирования программного обеспечения для проверки разных параметров или тестовых случаев.

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

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

Отрицательные тестовые случаи:
Некоторые компоненты негативного тестирования называются негативными тест-кейсами. Команда создает его для тестирования приложения. Команда использует следующие усилия по тестированию:

  • Тест привязки данных –
    Здесь команда проверяет все верхние и нижние границы полей данных.
  • Тест размера поля –
    Это не позволяет пользователям столкнуться с большим количеством символов, прежде чем они получат сообщение об ошибке, что они пересекли лимит.
  • Необходимый тест данных –
    Тест гарантирует, что все данные на экране проверяются перед вводом важных данных.
  • Числовой граничный тест –
    Этот тест гарантирует, что тестовые случаи отрицательного теста будут точными, когда команда анализирует как нижнюю, так и верхнюю границу.
  • Имплантированная цитата –
    Программные системы сталкиваются с некоторыми проблемами, когда конечные пользователи хранят информацию с одинарными кавычками. Таким образом, для всех экранов команда должна предоставить более одной одинарной кавычки.
  • Модификация производительности –
    Этот тест содержит тестовые примеры, в которых сравниваются статистические данные о производительности предыдущей и текущей версии, что может помочь выявить потенциальные проблемы с производительностью.
  • Тестирование веб-сессии –
    Здесь тестирование создает тестовые примеры для выпуска веб-страниц только в приложении, которое не требует входа пользователя.

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

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

Преимущества отрицательного тестирования:
Некоторые из существенных преимуществ отрицательного тестирования:

  1. Это дает больше пользы для клиента перед выходом в эфир.
  2. Он охватывает все основы и расширяет возможности, охватывая каждый тип ошибок.
  3. Внедрение отрицательного тестирования гарантирует, что продукт будет хорошего качества с нулевыми или незначительными уязвимостями.
  4. Чтобы гарантировать охват всех тестовых случаев, перед положительным тестированием выполняется один раунд отрицательного теста.

Реальный пример отрицательного тестирования:
Предположим, что на экране входа в приложение есть два поля: одно — «имя пользователя», а другое — «пароль», к которому предъявляются следующие требования:

  • Имя пользователя не может быть пустым, будет состоять только из символов.
  • Имя пользователя может содержать не более 10 символов.
  • Пароль может содержать только комбинацию буквенно-цифровых значений, и никакие другие типы символов не допускаются.
  • Пароль должен содержать максимум 10 символов.
  • Некоторые из положительных тестовых сценариев могут включать:
  • Имя пользователя: Сатьябрата Пароль: qwerty123
  • Проверьте, входит ли пользователь с действительными учетными данными
  • Некоторые из негативных тестовых сценариев могут включать:
  • Имя пользователя: 9876=) Пароль: /*-+
  • Затем подтвердите имя пользователя и пароль. Целью ввода такого контента является проверка реакции приложения на неожиданный ввод и, следовательно, обеспечение гарантии качества.

Недостатки отрицательного тестирования:
Для улучшения приложения отрицательное тестирование полезно, но имеет определенные недостатки:

  1. Его выполнение требует затрат времени, денег и сил.
  2. Клиентам приходится терпеть крайние задержки, так как им приходится ждать выпуска продукта.
  3. В некоторых случаях нет необходимости проводить чрезмерное отрицательное тестирование.
  4. Для проведения отрицательного тестирования должен быть обученный и профессиональный инженер.

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