до 80 000 ₽
Майские скидки до 80 000 ₽
Главная | Все статьи | Код

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

Тестирование Время чтения статьи ~3 минуты
Что такое тест-кейс в тестировании? главное изображение

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

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

Познакомьтесь с ручным тестированием бесплатно

Начните с этих 5 уроков

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

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

  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. Указаны необходимые для выполнения тест-кейса учетные данные.

Познакомьтесь с ручным тестированием бесплатно

Начните с этих 5 уроков

Аватар пользователя Анастасия Уминская
1
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 2 мая
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 2 мая
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 2 мая
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 2 мая
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 мая
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 2 мая
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время