Test case что это
Тест кейс (test case)
ТЕСТ КЕЙС (TEST CASE) – это комплекс исходных данных, условий и ожидаемых результатов, разработанный с целью проверки требуемого свойства продукта. Test cases, собранные в последовательность для достижения некоторой цели образуют test suite (набор тестов).
Еще одно определение test case — это спецификация входных данных, условий выполнения, процедуры тестирования и ожидаемых результатов, которые определяют один тест, который должен быть выполнен для достижения конкретной цели тестирования программного обеспечения, например для выполнения определенного пути программы или для проверки соответствия определенному требованию
Содержание
Чтобы больше прояснить ситуацию с терминами и определениями, давайте сопоставим некоторые термины касательно этой темы:
В общем, мы дали основные определения понятий теперь пришло время поговорить про составление тест кейсов, показать пример тест кейса на конкретном примере. Начнем, пожалуй, с вопроса: почему написание тест кейсов не простое занятие, зачем нужно создание тест кейсов и продолжим вопросом как составлять тест кейсы. Виды тест кейсов в данной статье рассматривать не будем, потому что это тема отдельного поста и касаться он будет классификации тестирования в целом. Сразу хочу отметить, учитывая специфику темы, что некоторые слова будут написаны на английском языке.
В чем сложность написания тест кейсов?
Признаться честно, разработка тест кейсов не совсем приятное для многих тестировщиков занятие. И эта неприязнь легко поддается объяснению, ведь их создание требует от Software Testing Engineer следующего:
Примечание: Существует мнение, что мозг поглощает около 20% питательных веществ, при том, что занимает около 2% от всего организма. Возможно, поэтому наше «серое вещество», желая сэкономить энергию, предлагает посмотреть любимый сериал, а не обдумать какую-либо проблему.
Не смотря на внушительное количество отрицательных моментов в создании тест кейсов, все же плюсы от их создания компенсируют все недостатки. Давайте перечислим причины, которые позволяют говорить, что написание тест кейсов это не пустая трата времени.
Зачем нужно написание тест кейсов?
Как мы отмечали выше создание тестов не простое занятие для большинства нестировщиков. Тем не менее, позитивные свойства качественных тест кейсов заключаются в том, что они позволяют:
Также, тест кейсы, тест план и его тест стратегия, могут использоваться как источник информации для следующих проектов. В дополнение к сказанному, кейс тестирование, помогает удовлетворить требования заказчика. Часто заказчик проверяет кейсы, иногда нет. Но в целом на большинстве проектов кейсы должны быть.
Как писать тест кейсы?
Чтобы написать хороший хорошие тест кейсы в целом и каждый отдельно взятый test case в частности, тестировщику необходимо ответить на несколько основополагающих вопросов:
Теперь давайте детализируем каждый из вопросов, для более полного понимания.
Подробный или общий тест кейс?
Пример оформления 1
Тест кейс 1 | Тест кейс 2 | ||
---|---|---|---|
1.In the field A, type 2 2.In the field B, type 3 4.Check value of the field C | 4. The value is 5. | 1. Verify that the program sums A and B correctly | 1. It is so. |
Плюсы и минусы
Пример оформления 2
Тест кейс | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Summing A and B 1.In the field A, enter valid integer 2.In the field B, enter valid integer 4.Check value of the field C Плюсы и минусы Позитивные или негативные тест кейсы?Что касается этого вопроса, то здесь следует помнить несколько простых принципа: Помня эти принципы, тестировщику проще не совершить крен в ту или иную сторону будь-то при написании тест кейсов игры или use case testing. Простые или сложные тест кейсы?Начиная разработку ТК сотруднику необходимо помнить, следующую последовательность разработки, а потом и выполнения тестов: Такая очередность позволяет оптимизировать процесс написания и в дальнейшем легче определять приоритет тест кейса. Независимые или объединенные тест кейсы?В данной ситуации нет однозначного ответа да этот вопрос, все зависит от конкретного проекта. Поэтому просто перечислим типичные характеристики данных тест кейсов Независимые: Объединенные: Помня эти особенности легче сделать выбор в ту или иную сторону, находясь перед выбором. Best practices тест кейсы: Теперь пришло время поговорить про поля тест кейса и характерные атрибуты. Что может являться атрибутом тест кейса?Мы написали про основные принципы того, как составлять тест кейсы, теперь давайте разберемся, какая же должна быть структура тест кейса.
Следует отметить, что атрибуты тест кейса могут отличаться в зависимости от компании и инструмента, с помощью которого данные тесты создаются, поэтому мы перечислим наиболее распространенные атрибуты тест кейса: Написание тест кейсов: примерыДля лучшего понимания, того, как составляются тест кейсы, представляю для скачки специфический тест кейс задания, которое было выполнено во время прохождения учебных курсов. Скачать тест кейс пример оформления в формате xlsx Как писать тест-кейсы: полное руководствоВо время тестирования QA-инженер работает с большим количеством документации. Чеклисты, наборы тестов, тестовые сценарии, планы тестирования, отчеты о тестировании, анализ тестирования — это лишь часть списка документов, которые должны уметь создавать тестировщики. В этой статье мы расскажем вам, как создавать тест-кейсы для ручного тестирования. Что такое тест-кейс и зачем он нуженТест-кейс — это четкое описание действий, которые нужно выполнить для проверки отдельной функции вашего приложения. Тестировщик создает тест-кейс, чтобы проверить, работает ли определенная фича должным образом, и чтобы подтвердить, что функционал, UI/UX и другие параметры системы удовлетворяют всем соответствующим стандартам, руководствам и требованиям клиентов. Чем отличаются тест-кейс и чеклистТест-кейсы используются для сложных проектов. Например, когда от поведения системы зависит человеческая жизнь. Это могут быть проекты, связанные с пожарной безопасностью, здравоохранением, финансами и т. д. В таких случаях все нужно тестировать очень тщательно. Чеклист QA — это список того, что нужно протестировать. Благодаря ему процесс тестирования проходит более четко и аккуратно. Обычно при работе с простыми системами — сайтами, мобильными приложениями и т. д. — нет необходимости в тест-кейсах. Часто в команде бывает только один-два тестировщика, которые хорошо знают свой продукт. В таком случае время, потраченное на создание и поддержку тест-кейсов, никогда не окупится. Лучше создать чеклист со списком функций, которые нужно проверить — это будет более рационально. Позитивные, негативные и деструктивные тест-кейсыВ позитивных тест-кейсах используются корректные входные данные и сценарии ожидаемой работы системы. Цель здесь — убедиться, что программный продукт выполняет то, что должен делать, и что система не выдаст ошибку, если это не предусмотрено. В целом позитивное тестирование гарантирует, что система соответствует требованиям при позитивных сценариях нормального использования. Например, если поле пароля принимает десять символов, пользователь должен иметь возможность создать такой пароль. Негативные тест-кейсы используют некорректные входные данные и проверяют, не делает ли программа того, чего не должна делать. Негативное тестирование призвано гарантировать, что при получении некорректных входных данных система не будет работать по нормальному сценарию (например, выбросит ошибку). Если вернуться к нашему примеру, пользователь не должен иметь возможность создать пароль, состоящий из 11 символов. Деструктивные тест-кейсы создаются, чтобы узнать предел прочности системы. Нагрузочное тестирование — распространенный вариант деструктивного тестирования. Для деструктивного тестирования QA-специалисты могут применять следующие методы: Атрибуты тест-кейса для ручного тестированияКак и все тестировочные документы, тест-кейс имеет определенный формат. Он содержит следующие атрибуты: Кроме того, для некоторых тест-кейсов могут потребоваться дополнительные атрибуты: Характеристики хорошего тест-кейсаПрежде всего, тест-кейс не должен быть зависимым или связанным с другими тест-кейсами. Он должен быть полным и самодостаточным. Следует избегать расплывчатых описаний шагов или ожидаемых результатов. Любые ограничения, отсутствие необходимой информации или чрезмерное количество деталей делают тест-кейсы менее эффективными. Короче говоря, хороший тест-кейс: Best practices в написании тест-кейсовПод best practices мы подразумеваем правила, которые помогают создавать простые, понятные и полезные тест-кейсы: Формирование тест-кейсовОбычно при написании тест-кейсов тестировщики пользуются таблицами Excel. Но вы также можете использовать инструменты управления тестированием, такие как TestRail. Примеры тест-кейсов для ручного тестированияПозитивный тест-кейсДавайте попробуем создать наш собственный тест-кейс для ручного тестирования функции поиска на e-commerce сайте компании FootWear. Начнем с позитивного теста. ID: FWSF-1. (Лучше использовать числа в возрастающем порядке. FWSF = FootWear Search Functionality. Попробуйте придумать комбинацию букв, имеющую отношение к проекту или функции, которую вы собираетесь тестировать). Заголовок: Проверить результаты поиска с корректными входными данными. (Узнать, какие значения допустимы, мы можем в требованиях). Предусловия: Нужно иметь предварительно настроенные продукты из разных категорий, отображаемые на сайте. (Для проверки функциональности нам необходимо иметь элементы, доступные для поиска. Вы можете настроить это в панели администратора или в базе данных). Шаги: Ожидаемый результат: На странице результатов поиска отображаются все релевантные результаты. Деструктивный тест-кейсЕще один пример — деструктивный тест-кейс. ID: FWSF-2. Заголовок: Проверить устойчивость поиска к SQL-инъекциям. Предусловия: Подготовьте SQL-запрос, который вы собираетесь вставить в поиск. Шаги: Ожидаемый результат: Для защиты от SQL-инъекций отображение предупреждающих сообщений должно быть отключено. Негативный тест-кейсНаконец, вот вам негативный тест-кейс. ID: FWSF-3. Заголовок: Проверить ввод на недопустимые значения. Предусловия: Выпишите недопустимые значения для поля ввода поиска из системных требований. Шаги: Ожидаемый результат: Отображается предупреждающее сообщение «Пожалуйста, используйте только допустимые символы». Поиск можно продолжить. Итоги: тестирование тест-кейсаИтак, мы разобрали основы написания тест-кейсов. Совет напоследок: чтобы проверить, насколько хорош ваш тест-кейс, покажите его человеку, который ничего не знает о проекте, над которым вы работаете. Вопросы, которые вы услышите, помогут определить слабые места вашего тест-кейса. Обратите внимание на эти моменты и постарайтесь внести изменения как можно скорее, иначе в будущем для поддержки тест-кейсов потребуется гораздо больше времени и усилий. Пишем максимально эффективный тест-кейсЧто такое тест-кейс?Тест-кейс — это профессиональная документация тестировщика, последовательность действий направленная на проверку какого-либо функционала, описывающая как придти к фактическому результату. Набор тест-кейсов называют тест-комплектом. Иногда тест-набор путают с тест-планом. Тест-план описывает какие работы, как и когда должны быть проведены в рамках тестирования продукта, а так же что необходимо для их выполнения. Зачем нужны тест-кейсы?Атрибуты тест-кейсаЛюбой тест-кейс обязательно включает в себя: Не обязательно, но желательно добавить в тест-кейс атрибут история редактирования — это сильно облегчит вам жизнь. Лаконичный журнал изменений, где отраженно: кем, как, и когда был изменен тест-кейс. Что еще необходимо знать, перед созданием тест-кейса?Во-первых, каждый выполненный тест-кейс, дает нам один из трех результатов: 1.Положительный результат, если фактический результат равен ожидаемому результату, Во-вторых, одним тест-кейсом проверяется одна конкретная вещь, и для этой вещи должен быть только один ожидаемый результат. Чего не должно быть в тест-кейсе1. Зависимостей от других тест-кейсов; Первого следует избегать, потому что: связанный тест-кейс всегда может быть удален из-за ненадобности или он может быть изменен, в этом случае, станет непонятно как исполнить тест-кейс в которому, есть ссылки. Так же из-за зависимости тест-кейсов, может возникнуть ощущение, что тестируемый продукт уже приведет к нужному состоянию благодаря выполнению связанных тест-кейсов. Со вторым думаю все ясно. Если описание шагов или ожидаемое результата будет не четким, то это блокирует прохождение тест-кейса. В тест-кейса должно быть вся информация, которая необходима для его прохождения. Например, если мы проверяем окно логина на сайте, значит нам понадобится логин и пароль, иначе прохождение этого сценария будет невозможно. Так же не следует слишком детализировать кейс. Например, если мы проверяем возможность создания комментария, то не стоит писать в каком угле экрана должно быть окно логина. Избыточная информация только затрудняет прохождение тест-кейса. Что такое тест кейс: пример и чек-лист тест кейсов для начинающих тестировщиков, которые подойдут каждомуВы хотите узнать, по какой форме писать тест кейсы и увидеть пример правильного тест кейса? Мы собрали чек-лист из примеров и формы, как написать грамотный тест кейс по шаблону. В этом материале о тест кейсах вы узнаете:Что такое тест кейсТест кейс — это проверка работоспособности программы или проекта. Тест кейсы нужны, чтобы члены команды могли проверить программу и познакомиться с ней, не читая весь код, а изучив только тест кейс.
Форма тест кейса: из чего состоит тест кейс и поля в тест кейсахУ стандартного тест кейса есть 5 частей, то есть 5 атрибутов тест кейса: Вот пример тест кейса: Тест кейс №1 Логин — test, пароль — test Появляется сообщение об успешном выполнении тест кейса «Пользователь уведомлен о снижении заряда» Как написать хороший тест кейс: правила и форма хороших тест кейсовУ тест кейса может быть 3 вида результатов: Существуют 6 правил проведения тест кейсов: Типичные ошибки при написании тест кейсовАбстрактное название тест кейса Плохо: Уведомление пользователя о заряде Повелительное наклонение в тест кейсе Плохо: зайди на сайт; нажми на кнопку Не кликабельные ссылки Лишние детали в тест кейсе Плохо: нажмите на красную кнопку с надписью «Войти» в верхнем правом углу экрана, под меню. Недостаток деталей для проведения тест кейса Плохо: перейти в режим разработчика
Test case что это
Что пишут в блогахПривет! В блоге появляется мало новостей, потому что все переехало в telegram. Стоимость в цвете — 2500 рублей самовывозом (доставка еще 500-600 рублей, информация по ней будет чуть позже) Заказать — https://shop.testbase.ru/buy/book. Пока самовывоз (см ниже где и когда!!). С почтой разберемся чуть позже. Онлайн-тренингиЧто пишут в блогах (EN)Разделы порталаПро инструментыТест-кейс — это проверка. «Выполни тест-кейс по вводу отрицательных значений» = проведи проверку такую-то и проверь, что результат будет такой-то. Тест-кейс — это такое описание проверки работы системы, которое может выполнить любой человек из команды, будь то тестировщик, разработчик, аналитик или даже бизнес-заказчик. Набор тест-кейсов называется тестовым набором (test suite). Стандартные атрибуты тест-кейсаПример оформления (один ожидаемый результат)На сайте можно заводить карточки обслуживаемых зданий и карточки их жильцов. Карточки создает администратор, на тестовой машине всегда есть пользователь с правами админа, логин / пароль — admin / 1. При входе на тестовый сервер есть дополнительная авторизация, чтобы туда не могли попасть люди «извне», с логином и паролем test / test. Шаги Ожидаемый результат Появляется сообщение об ошибке «Заполните обязательные поля, отмеченные *», карточка не сохраняется. Преимущества и недостатки тест-кейсовНедостатки (вытекают один из другого): Последний недостаток перечеркивает достоинства. Тестировщик, который уже год как работает на проекте, поймет и неактуальный кейс, тем более если выполняет их подряд, начиная с первого. А тестировщик, который ничего о проекте не знает и получил пару кейсов из середины тестового набора, не сможет понять, о чем в них идет речь. Чтобы тест-кейсы честно выполняли свою роль, их надо поддерживать, периодически проверять на правильность и дорабатывать. Это отнимает очень много времени и сил. Чтобы упростить этот процесс, могут быть использованы тест-кейсы с одним сценарием выполнения, но несколькими входными параметрами и разными ожидаемыми результатами. Фактически мы получаем мини чек-листы с предварительными шагами. Примеры оформления (несколько ожидаемых результатов)Рассматриваем все тот же абстрактный сайт www.test.ru. Допустим, что поле «ФИО» по ТЗ решили ограничить 40 символами (тут будет ссылка почему так не надо делать). Несколько вариантов вводимых данныхШаги: Ожидаемый результат
Для этого варианта тест-кейса запись в виде таблички: данные – результат — наше всё! Результаты для нескольких шагов из кейсаДругой вариант записи тест-кейса с несколькими ожидаемыми результатами — когда результаты пишутся на разные пункты шагов выполнения проверки, то есть на разные этапы сценария. Шаги: Ожидаемый результат 1. Открывается окно ввода логина / пароля с соответствующими полями для ввода, кнопкой «Войти» и сообщением «Для входа в систему введите, пожалуйста, свои данные». Несколько проверок после одного сценарияШаги: Ожидаемый результат Области применения Так как тест-кейсы очень сложно поддерживать, то чаще используют чек-листы (тут будет ссылка на статью по чек-листам) или комбинацию «чек-листы & тест-кейсы». Тест-кейсы нужны: Тест-кейсы не нужны: Познакомьтесь со своей системой и потом уже решайте, что подходит именно для нее — творческие чек-листы, формальные тест-кейсы или микс из этих подходов. Стандартные ошибки при оформлении тест-кейсовШаги: Ожидаемый результат — карточка создана. Разберем ошибки кейса 01. 1. Абстрактное название 2. Повелительное наклонение 4. Нет ссылки на сайт 7. Нет описания проверки Шаги: Ожидаемый результат Уже хорошо, но можно ли еще улучшить этот тест-кейс? Итак, ошибки кейса 02: 1. Абстрактное название. 2. Нет нужной информации Шаги: Ожидаемый результат Определения из книг по тестированиюRon Patton. Software Testing. Test cases list the specific items that will be tested and describe the detailed steps that will be followed to verify the software. Тест-кейсы перечисляют конкретные вещи, которые будут протестированы, и описывают детальные шаги, которые необходимо выполнить для проверки программного обеспечения. The purpose of the test case specification is to specify in detail each test case listed in the test design specification. The test case specification is composed of the following sections: Цель спецификации тест-кейсов — описать в деталях каждый тест-кейс. Она состоит из следующих секций: Гленфорд Майерс, Искусство тестирования программ Любой тест должен включать две составляющие:
|