Что такое тестовый случай (тест-кейс) и как его оформить
Тест-кейс, тестовый случай, Test Case - это тестовый сценарий (артефакт), описывающий конкретный набор шагов, условий и входных данных, необходимых для проверки одной конкретной функции или части функционала программы.
Тест-кейсы должны помочь нам провести проверку без ознакомления со всей документацией. Написанный один раз, удобный в поддержке тест-кейс, сэкономит много времени и сил тестировщикам.
Одним тест-кейсом проверяется одна конкретная вещь и для этой вещи должен быть только один ожидаемый результат.
Разница между тест-кейсом и чек-листом: тест-кейс часто подразумевает только один конкретный тест, когда в чек-листе подразумевается целый перечень различных проверок. Сила чек-листа в том, что он прост. Там нет глубокой детализации, это просто памятка. К тому же он достаточно нагляден с точки зрения отчетности.
Тест кейс – это проверка работоспособности программы или проекта. Написать тест кейс – означает создать текстовое описание процесса тестирования какой-либо части или функции проекта. Тест кейсы требуется, чтобы члены команды могли проверить программу и познакомиться с ней, не читая весь код, а изучив только тест кейс.
В тестовом случае фиксируются cтруктура тестовых случаев (Test Case Structure). Каждый тест кейс должен иметь 3 части:
- Предусловия (PreConditions) — что должно быть выполнено или подготовлено перед началом теста.
- Последовательность действий (Steps) — что именно нужно сделать.
- Ожидаемый результат (Expected Result) — что должно произойти, если функция работает правильно.
- Постусловия (PostConditions) — действия для возврата системы в исходное состояние после теста. Post Conditions не является обязательной частью. Например, удаление тестовых данных в базе данных добавленных во время процедуры тестирования.
Тестовый случай (Test Case) направлен на проверку конкретного условия или сценария в приложении.
Атрибуты тест-кейса
Любой тест-кейс обязательно включает в себя:
- Уникальный идентификатор тест-кейса – необходим для удобной организации хранения и навигации по нашим тест-наборам.
- Название – основная тема, или идея тест-кейса. Краткое описание его сущности. Названия нужно писать по принципу Что? Где? Когда?, например, регистрация нового пользователя с валидными данными.
- Предпосылки - описание условий, не имеющих прямого отношения к проверяемому функционалу, но должны быть выполнены. К примеру, оставить комментарий на вашем портале может только зарегистрированный пользователь. Следовательно, для тест-кейса "Создание комментария" будет необходимо выполнение предпосылки "Пользователь зарегистрирован" и "Пользователь авторизирован".
- Шаги – описание последовательности действий, которая должна привести нас к ожидаемому результату
- Ожидаемый результат – результат: что мы ожидаем увидеть после выполнения шагов.
Не обязательно, но желательно добавить в тест-кейс атрибут история редактирования – это очень облегчит вам жизнь. Лаконичный журнал изменений, где отображен: кем, как и когда был изменен тест-кейс.
Виды тестовых случаев
Тест кейсы делятся по ожидаемому результату на положительные и отрицательные:
- Положительный тест кейс использует только корректные данные и проверяет, что приложение правильно выполнило вызванную функцию.
- Негативный тест кейс оперирует как корректными, так и некорректными данными (по меньшей мере 1 некорректный параметр) и преследует цель проверку исключительных ситуаций (срабатывание валидаторов), а также проверяет, что вызываемая приложением функция, которая не выполняется при срабатывании валидатора.
Чего не должно быть в тест-кейсе?
- Зависимости от других тест-кейсов;
- Нечеткой формулировки шагов или ожидаемого результата (Если описание шагов или ожидаемый результат будет не четким, это блокирует прохождение тест-кейса.);
- Отсутствия необходимой для прохождения тест-кейса информации;
- Излишней детализации.
Первого следует избегать, потому что связанный тест-кейс всегда может быть удален из-за ненужности или он может быть изменен, в этом случае станет непонятно, как выполнить тест-кейс, в котором есть ссылки. Так же из-за зависимости тест-кейсов может возникнуть ощущение, что тестируемый продукт уже приведет к нужному состоянию благодаря выполнению связанных тест-кейсов.
У тест-кейса должна быть вся информация, необходимая для его прохождения. К примеру, если мы проверяем окно логина на сайте, значит нам понадобится логин и пароль, иначе прохождение этого сценария будет невозможным.
Также не следует слишком детализировать кейс. К примеру, если мы проверяем возможность создания комментария, то не стоит писать в каком углу экрана должно быть окно логина. Избыточная информация только усложняет прохождение тест-кейса.
FAQ
- FAQ 1: Что лучше делать сначала тест кейс и или чек лист? Это зависит от контекста.
- FAQ 2: Каков порядок тест кейсов сначала отрицательные, положительные или без разницы? Ответ положительные.
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга