До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

Главная | Все статьи | Код

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

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

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

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

QA-инженер с нуля до автоматизатора

Рекомендуем начать с бесплатных уроков

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

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

  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
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 28 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 28 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 28 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 28 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 28 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 28 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 28 ноября