Пишем максимально эффективный тест-кейс / Хабр

Описание

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

Ну а если вы, как и я, стремитесь к идеальным тест-кейсам, тогда стоит зафиксировать важные моменты. Кстати, вторым пунктом в соглашении о написании тест-кейсов! 

Как говорил мой замечательный ментор: «Тест-кейс должен быть написан так, чтобы любой человек, пришедший в компанию, сел за стол и мог его спокойно пройти без лишних вопросов.»

Что такое тест кейс

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

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

Хотите научиться писать правильные тест кейсы? Научиться писать тест кейсы вам помогут наши менторы-тестировщики!

Что такое тест-кейс?


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

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

Test case пример и описание атрибутов

В таблице ниже перечислены наиболее распространенные атрибуты ТК.

Таблица 1 «Показательность тест кейса»

Названия атрибутов тест кейса
IDPriorityReq. IDModuleSub-ModuleTestdescriptionExpectedresultResultComment
  1. ID — уникальный идентификатор.Конечно, данным набором ограничиваются не все при создании тестов для своего проекта, тем не менее этого списка должно быть достаточно. Давайте кратко охарактеризуем каждый, подробно читайте в этой статье.
  2. Priority — приоритет тест кейса (A-B-C-D-E, High-Medium-Lowи тд.)
  3. Req. ID – указывает на связанный с тестом пункт требования
  4. Module –указывается связанный с тест кейсом модуль.
  5. Sub-Module – аналогично предыдущему пункту, только вписывается более мелкая структурная единица.
  6. Test description — описание тест кейсов
  7. Expected result — ожидаемый результат тест кейса
  8. Result –результате пройденного теста (pass/felled и др.)
  9. Comment – сюда можно вносить свои примечания к тесту

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

Источник

Правильно пишем тест-кейсы. памятка начинающему специалисту по тестированию

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

Для начинающих поясним, что такое тест-кейс озвучив определение из глоссария терминов ISTQB:

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

Определение тест-кейса языком обывателя:

Тест-кейс — это чёткое описание действий, которые необходимо выполнить, для того чтобы проверить работу программы (поля для ввода, кнопки и т.д.). Данное описание содержит: действия, которые надо выполнить до начала проверки — предусловия; действия, которые надо выполнить для проверки — шаги; описание того, что должно произойти, после выполнения действий для проверки — ожидаемый результат.

Надеюсь, теперь многим стало понятно, что такое тест-кейс. Теперь перейдём к правилам написания тест-кейсов, которые вырабатывались не один год и показывают свою эффективность до сих пор.

https://www.youtube.com/watch?v=dwYE7uLt_j4

Обязательные атрибуты для заполнения

  • Номер тест-кейса — уникальный идентификатор тест-кейса (такие системы как TestRail, TestLink и подобные автоматически присваивают тест-кейсам уникальные номера). Если у вас тысячи тест-кейсов, то при общении с коллегами, вам будет удобнее сообщить номер тест-кейса ссылаясь на него, а не пытаться словами рассказать, где и как найти определённый тест-кейс.
  • Заголовок — краткое, понятное и ёмкое описание сути проверки.
  • Предусловия — описание действий, которые необходимо предварительно выполнить или учесть, и которые не имеют прямого отношения к проверке.
  • Шаги проверки — описание последовательности действий, которые необходимо выполнить для проверки.
  • Ожидаемый результат — проверка, которая устанавливает, что мы ожидаем получить, после выполнения определённых действий в соответствующем шаге.

В зависимости от специфики компании могут присутствовать дополнительные атрибуты для заполнения: приоритет, функциональный блок, программа, ссылка на требование, номер требования и т.д.

Правила написания тест-кейсов

#1 h8zerg

В прошлой теме мне никто не ответил, а сроки поджимают, поэтому я попрошу оценить и указать на ошибки.

Нужно составить позитивные тест-кейсы в гугл таблице.

Вопрос вот в чем, будет ли являться ниже преведенная моя фантазия , тест кейсом?)

Тест-кейс 1, Регистрация

Предусловия: Сайт (название) предназначен для , удобного составление задач и планов на день. * больше никаких значений, просят протетсировать сайт полностью, опираюсь на свои ощущения)

Шаги Ожидаемый результат

1. Нажимаем на кнопку регистрация Открылась страница регистрации

#2 vasiliy

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

#3 h8zerg

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

Атрибуты тест-кейса

Любой тест-кейс обязательно включает в себя:

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

В этом материале о тест кейсах вы узнаете:

  1. Что такое тест кейс
  2. Из чего состоит тест кейс и какая у тест кейсов форма
  3. Правила написания хорошего тест кейса
  4. Типичные ошибки в тест кейсах

Зачем нужны тест-кейсы?

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

Как написать хороший тест кейс: правила и форма хороших тест кейсов

У тест кейса может быть 3 вида результатов:

  1. Положительный результат тест кейса. Фактический результат тест кейса совпадает с ожидаемым.
  2. Отрицательный результат тест кейса. Фактический результат тест кейса отличается от ожидаемого.
  3. Тест кейс не завершен. В процессе проверки тест кейса происходит ошибка.

Существуют 6 правил проведения тест кейсов:

  1. Один тест кейс должен проверять только одну конкретную вещь.
  2. Тест кейс не должен зависеть от других тест кейсов.
  3. Шаги и ожидаемый результат тест кейса должны быть сформулированы четко и однозначно.
  4. В тест кейсе должна быть вся информация. необходимая для его проведения.
  5. В тест кейсе не должно быть лишних деталей.
  6. Для каждого шага тест кейса нужно указывать тип вводимых данных: валидный или невалидный.

Прочитайте статью Что такое правильный баг репорт и по какому шаблону его оформить: базовые правила!

Как правильно создавать тест-кейсы для формы регистрации?

Например, есть форма регистрации с множеством полей. Если не заполнить (или заполнить невалидными данными) все поля и нажать [Отправить], то под каждым полем высветится ошибка, если заполнить все поля валидными данными кроме одного, то только под одним полем высветится ошибка.

Как правильней? 1) Проверить, что все ошибки высветились сразу заполнив все поля невалидными данными или оставив их пустыми? (т.е. будет максимум 2 тест-кейса) 2) Проверить, что появилась ошибка под полем n, после заполнения всех полей кроме поля n валидными данными. Повторить n раз для каждого поля. (Множество тест-кейсов)

  • Вопрос задан более двух лет назад
  • 11581 просмотр

Если форма заполнена не полностью, то кнопка отправить должна быть неактивна. Если форма заполнена невалидными данными и/или неполностью — кнопка «Отправить» должна быть неактивна и неверно заполненые поля должны показывать подсказку. Для каждого поля нужно проверять, что разные ошибочные варианты ввода в это поле распознаются.

Переполнение поля тоже. Если есть необязательные поля, нужно проверить, что их заполнение, незаполнение или неверное заполнение не влияет на результат. Если есть кнопки переключатели (radio buttons) можно проверить выставляется ли значение по умолчанию если должно или не выставляется если не должно. Бывает что выставляется хотя не должно.

Кроме этого навигацию по полям табуляцией можно проверить. Можно проверить, что при перезагрузке страницы введенные в формуляр данные не сбрасываются, если они не должны сбрасываться. Если поля поддерживают автозаполнение можно проверить и это. Если формуляр многостраничный — нужно проверить навигацию между страницами, что введенные данные не теряются. Что их можно отредактировать вернувшись назад.

Не думайте о количестве тесткейсов, думайте о том, в чем вы хотите убедиться.

Источник

Как составить тест-кейс?

Как составить Тест-кейс?

Вроде бы не сложный вопрос, но в зависимости от вводных данных, ответ на этот вопрос может меняться.

И так, начнем с того, что Тест-кейс – это задокументированная ситуация, которая проверяет условие взятое например из документации. Тест-кейсы собираются в Тест-комплекты, например “Тест-комплект Поиска на главной странице”.

Также для составления Тест-кейса нам нужно понять “Основные атрибуты Тест-кейса”:

Краткий заголовок, про то, что проверяет Тест-кейс, чтобы за короткое время, любой член команды мог понять о чем тест-кейс.

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

Уровни приоритета: Hight, Medium и Low. Приоритет выставляется в соответствии с важностью функционала и т.д.

В это поле записывается уникальный номер тест-кейса с какой-то аббревиатурой к примеру «TS_123» . Номер служит для их уникальной идентификации среди других кейсов тестирования.

Здесь обычно записывают краткое описание теста. Описание должно содержать ответ на вопрос что проверяет тест-кейст.

Здесь записывают шаги, для того чтобы востроизвести тест. Важно чтобы все шаги оставались максимально понятными для любого челена команды.

В этой строке описываем ожидаемый результат (сокращено ОР) после прохождения шагов тест-кейса или возможно после нескольких шагов.

Поле служит для проставления результата по каждому тест кейсу. Если ожидаемый результат совпадает с реальным, то проставляем pass, в противном случае ставим fail. Возможно еще несколько статусов в зависимости от процессов и правил в IT компании

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

И так начнем составление Тест кейсов от самого простого до Тест-кейса с несколькими проверками.

Также еще нужно обязательно прикладывать скриншоты, ссылки на документацию для быстроты понимания о чем идет речь.

Полезным будет, также, если приложить видео.

Источник

Количество шагов

Сколько их должно быть? 1-2-3-4-10? Будем честны: шаги идеального тест-кейса должны стремиться к 1! 

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

В шагах нужно отразить только суть самой проверки, остальное выносите в предусловия — не скупитесь! 

Не ссылайтесь в шагах на другие шаги или другие тест-кейсы. Шаг или тест-кейс, на которые вы ссылаетесь, может быть удален или отредактирован. Любой тестировщик не будет рад тому, что необходимо идти к кому-то и узнавать, как работает функционал, особенно, если это регресс, и еще немало непройденных кейсов.

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

Приведу пример. Допустим вы проверяете авторизацию в личном кабинете. 

Названия

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

Мы воспользовались известной формулой: Где? Что? Условия?

При нейминге тест-кейса необходимо было придерживаться следующих требований: 

 Сразу приведу примеры таких названий: 

Ожидаемые результаты

Теперь вспомним об ожидаемых результатах.

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

Шаг: Нажать на кнопку оформить заказ. 

Ожидаемый результат: 

Шаг один, а ожидаемых результата два. 

В те самые давние времена, когда я пришла в Утконос, у нас не было столько команд, сколько есть сейчас. Сегодня в Утконосе более 10 фича-команд, которые пилят разный функционал. В связи с этим самое верхнеуровневое разделение структуры тестовой документации строится на фича-командах, а далее уже в блоке каждой команды по принципу, описанному выше. Еще у нас есть мобильные приложения, а также разные системы и сервисы. Они выделены отдельными проектами.

На данный момент для сайта написано более 3000 тест-кейсов. 

Высшей наградой для меня была ситуация, когда я зашла почитать нужный мне тест-кейс и не могла понять, кто его писал. Стиль был очень похож на тот, который я описала, но я не помнила, чтобы когда-либо писала этот кейс. И тогда я поняла: заработало! 

В данный момент все тест-кейсы, написанные по сайту, имеют удобную структуру и единый стиль написания. 

В статье я говорю о сайте, но вы можете применить данный подход к любому приложению, сервису или системе, как мы и сделали в Утконосе. 

Надеюсь моя статья помогла вам разложить ваши тест-кейсы по полочкам, как в библиотеке. До связи! 

Структура проекта

Для создания структуры тестовой документации сайта я решила воспользоваться постраничным распределением. 

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

Отсюда сформировались основные блоки нашей будущей структуры:

Далее мне хотелось, чтобы тест-кейсы на фронт и бэкенд не перемешивались. И тогда каждая страница получила по 2 раздела, которые назывались: — Front— Back 

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

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

Тест кейсы примеры (test case example)

О том, как писать тест кейсы примеры мы писали в недавней статье Test case. При этом, справедливости ради следует отметить, что в той статье был представлены не все примеры тест кейсов для тестировщика, которые скопились за время обучения на курсах. В данном посте для загрузки будет доступен расширенный набор тест кейсов:

  • Шаблон тест кейса
  • Тест кейсы для регистрации на сайте
  • Показательный тест кейс
  • Образец тест кейсы, чек листы в одном файле
  • Тест кейс тестирования корзины

Правда нужно сделать тест кейс для калькулятора, потому что он не сохранились, но есть баг репорт, его я открою для скачки ниже. Также давайте вспомним основные атрибуты, которые содержит демонстративный тест кейс.

Содержание

Типичные ошибки при написании тест кейсов

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

Плохо: Уведомление пользователя о заряде
Хорошо: Уведомление пользователя о снижении заряда аккумулятора вручную

Повелительное наклонениев тест кейсеЭто правило этикета тестировщиков.

Плохо: зайди на сайт; нажми на кнопку
Хорошо: зайти на сайт, нажать на кнопку

Не кликабельные ссылкиНе важно, это гиперссылки внутри вашей площадки или ссылки на какие-то внешние ресурсы. Вставили ссылку — нажмите «Ctrl K». Добавьте тексту кликабельности.

Чего не должно быть в тест-кейсе

1. Зависимостей от других тест-кейсов;

2. Нечеткой формулировки шагов или ожидаемого результата;

3. Отсутствия необходимой для прохождения тест-кейса информации;

4. Излишней детализации.

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

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

Со вторым думаю все ясно. Если описание шагов или ожидаемое результата будет не четким, то это блокирует прохождение тест-кейса.

Похожее:  Регистрация и вход в личный кабинет на сайте пенсионного фонда для юридического лица

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *