Что такое тест-кейс в тестировании?

Читать в полной версии →

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

Тестировщики создают тест-кейсы для сложных проектов как подтверждение того, что функционал системы соответствует установленным стандартам и требованиям.

Виды тест-кейсов в тестировании

Тест-кейсы могут быть позитивными, негативными и деструктивными.

  1. Позитивный тест-кейс проверяет отсутствие сообщений об ошибке там, где это не предусмотрено, и исполнение системой позитивного сценария нормального использования ПО.

Например, при регистрации необходимо ввести пароль из шести символов. Ожидаемый результат — система дает пользователю возможность создать такой пароль.

  1. Негативный тест-кейс определяет поведение системы при получении некорректных входных данных. В этом случае система не проигрывает позитивный сценарий, то есть не делает того, что не предусмотрено.

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

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

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

Элементы тест-кейсов в тестировании

При создании тест-кейса тестировщик прописывает следующие параметры:

  1. ID — уникальная нумерация тест-кейса в виде сочетания цифр и букв.
  2. Заголовок — краткое описание идеи и сути тест-кейса.
  3. Предусловия — действия, необходимые для выполнения тест-кейса, например авторизация или вход в определенный раздел программы.
  4. Шаги — последовательность действий в ходе проверки.
  5. Постусловия — описание возврата системы в исходное состояние (если необходимо). Например, инструкции по удалению внесенных данных по окончании тестирования во избежание переполнения базы.
  6. Ожидаемый результат — описание того, что тестировщик ожидает получить по окончании или в процессе тестирования.
  7. Фактический результат — описание того, что тестировщик получил по факту (если необходимо).
  8. Статус — один из принятых в команде вариантов оценки тестирования: success (успех), failed (провал), blocked (блокировка).

Также при создании тест-кейса могут понадобиться:

  1. Описание требований к среде. Информация об использовании специального оборудования или ПО для проверки, которая не указана в спецификации тестирования.
  2. Межкейсовые зависимости. Информация о проведении дополнительных тест-кейсов перед выполнением описываемой проверки.
  3. Специальные процедурные требования. Информация об уникальных для этого тест-кейса настройки.

Как написать хороший тест-кейс?

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

  1. Ваш тест-кейс уникален и не дублирует имеющиеся в системе проверки материалы.
  2. Шаги тест-кейса описаны четко и лаконично. Например, в инструкции указано «Введите логин» вместо «Используйте клавиатуру для введения логина».
  3. Заголовок кратко отражает суть проверки.
  4. Тест-кейс на 100% закрывает требования к ПО, которые необходимо проверить.
  5. В предусловии детально описано необходимое для проверки состояние системы. Даны верные и кликабельные ссылки на условия или соответствующие документы.
  6. Скриншоты дополняют описание, но не заменяют его.
  7. Используются стандартные методы тестирования — анализ граничных значений, разделение эквивалентности, техника перехода состояния, угадывание ошибок и т. п.
  8. Указаны необходимые для выполнения тест-кейса учетные данные.