Тест-кейс представляет собой один из базовых документов для тестирования программных продуктов. Он разрабатывается тестировщиком на этапе подготовки в виде подробного сценария действий по проверке ПО. Фактически, с помощью тест-кейса происходит моделирование возможного развития событий. Что позволяет сделать работу тестировщика более планомерной, комплексной и, в конечном счете, эффективной. Учитывая актуальность темы тестирования ПО, имеет смысл рассмотреть определение, особенности, правила написания и основные виды тест-кейсов более детально.
Тест-кейс – это подробное описание процедуры тестирования, начиная с исходных данных, продолжая планом предпринимаемых действий и заканчивая ожидаемыми результатами. С некоторой долей упрощения, можно сказать, что речь идет о детальном сценарии проведения проверки приложения, сайта или исходного программного кода. Важной часть тест-кейса становится формулировка ключевых целей контрольных мероприятий. В подобном качестве обычно воспринимаются две задачи: выявление багов и определения соответствия ПО исходным требованиям технического задания.
Необходимость разработки документа объясняется предельно просто. С помощью этого документа удается формализовать и многократно проводить одинаковые или очень близкие по содержанию тесты. Причем делать это быстро и с высоким уровнем точности. Что повышает эффективность работы тестировщика, в том числе – за счет уменьшения требуемых трудозатрат.
Важной функцией тест-кейсов становится возможность использования для регрессивного тестирования. Которое проводится в отношении исправно работающих частей программы или кода после внесения изменений и/или исправления багов в других элементах ПО.
Квалификация тестировщика в немалой степени определяется тем, может ли специалист писать самостоятельно типовые текст-кейсы. А также корректировать их в случае необходимости посредством учета специфики конкретного программного продукта.
Процедура тестирования предполагает разработку, помимо тест-кейса, еще нескольких документов. Крайне важно понимать функционал и особенности каждого. Принципиальным отличием чек-листа выступает перечисление аспектов и параметров программного обеспечения, которые требуется последовательно проверить. Другими словами, этот документ определяет, что именно нужно тестировать. В то время как тест-кейс устанавливает, как это необходимо делать. Обычно первым разрабатывает чек-лист, который становится основой для написания тест-кейса.
Содержание баг-репорта четко следует из названия документа. Речь идет об отчете по итогам тестирования с перечислением ошибок. В отличие от тест-кейса, который пишется до начала проверки, баг-репорт составляет уже после ее проведения.
Для классификации тест-кейсов принято использовать три ключевых критерия. В том числе: тип входных данных, разновидность предпринимаемых действий и характер ожидаемого поведения программного продукта в виде реакции на них. С учетом перечисленных параметров различают три вида тест-кейсов
Для большей наглядности целесообразно привести пример каждого из перечисленных видов тест-кейсов. В качестве объекта проверки примем функцию программы по добавлению в расписание уроков нового занятия.
Элементы представляют собой обязательно присутствующие в любом тест-кейсе атрибуты в виде реквизитов или информации. Обычно речь идет о следующих составляющих документа:
Обычно тестировщик самостоятельно пишет тест-кейс, чем занимается в процессе подготовки к тестированию. При этом за основу нередко берется типовой документа, который дорабатывается исходя из текущих задач проверки и особенности программного продукта.
Можно выделить несколько основных принципов написания тест-кейса, которым следуют опытные и квалифицированные тестировщики. К числу наиболее значимых относятся такие из них:
Пример типового тест-кейса лучше и нагляднее всего представить в формате таблицы. Она размещена ниже.
| Номер (иденти-фикатор) | Описание | Пошаговая инструкция | Предусловия | Ожидаемый результат | Фактический результат | Статус |
| А234 | Тестирование функции авторизации в личном кабинете | Открытие сайта Ввод логина Ввод пароля Активация кнопки «Вход» | Регистрация для получения логина и пароля | Открытие главной страницы личного кабинета | Равен ожидаемому | Успех |
Разработка тест-кейсов – достаточно сложная и одновременно типовая задача, решать которую приходится каждому тестировщику. Причем многократно. Поэтому имеет смысл воспользоваться несколькими рекомендациями, сделанными грамотными и опытными профессионалами. Что позволит избежать собственных ошибок и учиться на чужих и типовых. Наиболее действенными лайфхаками считаются следующие советы:
Это документ, который содержит четкое и понятное описание процедуры тестирования, включая указание исходных данных и ожидаемых результатов.
Основное назначение тест-кейса – формализация процесса проверки с целью получения точных результатов и многократного применения. В том числе – в качестве шаблона или основы для разработки других тест-кейсов.
Тест-кейс отличается от разных документов или временем разработки (на этапе подготовки, в отличие от баг-репорта, который составляется по итогам проверки), или содержанием (описание того, как выполняется тестирование, в отличие от чек-листа, описывающего, что проверятся).