Тест-кейсы в Excel: как составить с нуля, примеры и шаблоны для тестировщиков

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

В этой статье вы узнаете, как структурировать тест-кейсы в Excel так, чтобы они были понятны всей команде — от junior-тестировщика до product owner. Мы разберём не только базовую структуру, но и продвинутые приёмы: условное форматирование для визуализации статусов, связанные выпадающие списки для ускорения заполнения, а также формулы для автоматического подсчёта метрик. А в конце — уникальный шаблон с формулами, который сэкономит вам часы работы.

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

1. Базовая структура тест-кейса в Excel: какие столбцы обязательны

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

  • 📌 ID — уникальный идентификатор (например, TC-001). Используйте формат Тип-Номер, чтобы легко фильтровать тесты по модулям.
  • 📝 Название — краткое описание сценария (максимум 60 символов). Пример: "Проверка авторизации с неверным паролем".
  • 📋 Предусловия — что должно быть выполнено до старта теста (например, "Пользователь зарегистрирован, браузер Chrome").
  • 🔍 Шаги — пошаговые действия с ожидаемым результатом. Этот столбец часто разбивают на два: Действие и Ожидаемый результат.
  • Фактический результат — что произошло при выполнении. Здесь же фиксируются баги.
  • 📊 СтатусPassed, Failed, Blocked, Not Run и т.д.
  • 👤 Исполнитель — кто проводил тест (актуально для командной работы).
  • 📅 Дата выполнения — когда тест был пройден.

Для небольших проектов этого хватит, но в корпоративной среде часто добавляют:

  • 🔗 Ссылка на требование (например, на документ в Confluence или задачу в Jira).
  • 💻 Окружение — версия ОС, браузера, разрешение экрана.
  • 📈 ПриоритетHigh, Medium, Low.
  • 🔄 Автоматизирован — да/нет, с указанием фреймворка (например, Selenium).
⚠️ Внимание: Избегайте столбцов с субъективными оценками вроде "Сложность" или "Время выполнения". Они быстро устаревают и усложняют поддержку документации. Вместо этого используйте метрики из систем таск-трекинга.

2. Примеры тест-кейсов в Excel: от простого к сложному

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

Пример 1: Тест-кейс для проверки формы авторизации

ID Название Предусловия Шаги Ожидаемый результат Статус
TC-001 Успешная авторизация Пользователь зарегистрирован, страница логина открыта

1. Ввести валидный email

2. Ввести валидный пароль

3. Нажать "Войти"

Пользователь перенаправляется на главную страницу, отображается приветствие Passed
TC-002 Авторизация с неверным паролем Пользователь зарегистрирован, страница логина открыта

1. Ввести валидный email

2. Ввести неверный пароль

3. Нажать "Войти"

Появляется сообщение "Неверный пароль", поле пароля подсвечивается красным Failed

Пример 2: Тест-кейс для API (проверка статуса ответа)

Для API-тестов добавьте столбцы Endpoint, Метод, Параметры и Ожидаемый статус-код:

ID Endpoint Метод Параметры Ожидаемый статус Фактический статус
TC-API-003 /api/users/{id} GET id=123 200 OK 200 OK
TC-API-004 /api/users POST {"name": "Test", "email": "test@example.com"} 201 Created 400 Bad Request

Пример 3: Тест-кейс для мобильного приложения (с учетом жестов)

Для мобильных тестов уточняйте Тип устройства, Версию ОС и Ориентацию экрана:

ID Название Устройство Шаги Ожидаемый результат
TC-MOB-005 Свайп влево в галерее iPhone 13, iOS 16.4 1. Открыть галерею
2. Свайпнуть влево по экрану
Отображается следующее изображение, анимация плавная
📊 Какой тип тест-кейсов вы документируете чаще?
Функциональные
API
Мобильные
UI/UX
Другой

3. Автоматизация тест-кейсов в Excel: формулы и макросы

Ручное заполнение статусов и подсчёт метрик отнимает время, которое можно потратить на само тестирование. К счастью, Excel умеет автоматизировать рутину. Вот 5 формул, которые упростят работу с тест-кейсами:

  • 📊 Подсчёт процента пройденных тестов:
    =СЧЁТЕСЛИ(Диапазон_статусов; "Passed") / СЧЁТЗ(Диапазон_статусов)
  • 🔍 Поиск заблокированных тестов:
    =ФИЛЬТР(Диапазон_ID; Диапазон_статусов="Blocked") (в Excel 365)
  • ⚠️ Выделение просроченных тестов:

    Используйте условное форматирование с правилом =И(Статус="Not Run"; Сегодня()-Дата_создания>7).

  • 🔄 Автоматическое обновление даты:
    =СЕГОДНЯ() (обновляется при каждом открытии файла).
  • 📎 Связь с Jira по ID:
    =ГИПЕРССЫЛКА("https://ваша-компания.atlassian.net/browse/" & ID; "Открыть в Jira")

Для продвинутых пользователей: запишите макрос, который будет:

  1. Экспортировать тест-кейсы в CSV для загрузки в TestRail.
  2. Генерировать отчёт по статусам в отдельном листе.
  3. Автоматически рассылать уведомления о просроченных тестах по email.

4. Шаблоны тест-кейсов в Excel: где скачать и как адаптировать

Создавать структуру с нуля неэффективно — проще взять готовый шаблон и доработать его. Вот где искать качественные образцы:

  • 🌍 Официальные ресурсы:

    Шаблоны от Microsoft (поиск по запросу "test case template excel" в Office Templates).

  • 📦 GitHub:

    Репозитории вроде awesome-testing часто содержат Excel-шаблоны с открытым кодом.

  • 🎓 Курсы по тестированию:

    Многие онлайн-школы (например, OTUS или Skillbox) делятся шаблонами для студентов.

  • 💼 Корпоративные стандарты:

    Уточните у тимлида — возможно, в компании уже есть утверждённый шаблон.

После скачивания шаблона обязательно проверьте:

  1. Соответствие терминологии вашей команде (например, "Failed" может называться "Bug").
  2. Наличие защищённых ячеек — иногда авторы блокируют редактирование формул.
  3. Актуальность версий Excel (в шаблонах для Excel 2010 могут не работать функции из Excel 365).
⚠️ Внимание: Никогда не используйте шаблоны с макросами (.xlsm) из непроверенных источников. В них может быть скрыт вредоносный код. Перед открытием проверьте файл через VirusTotal.

☑️ Чек-лист по адаптации шаблона

Выполнено: 0 / 5

5. Типичные ошибки при составлении тест-кейсов в Excel

Даже опытные тестировщики иногда допускают ошибки, которые сводят на нет всю пользу от документации. Вот TOP-5 промахов и как их избежать:

  • 📛 Слишком общие названия тестов:

    "Проверка регистрации"

    "Регистрация с email без @ — проверка валидации"

  • 📜 Отсутствие версионности:

    Не фиксируете дату последнего обновления? Через месяц никто не поймёт, актуальна ли документация.

  • 🔗 Жёсткие ссылки на данные:

    Вместо "Пользователь: Ivan" используйте "Пользователь: [email из предусловий]".

  • 🎨 Перегрузка цветами:

    Красный для Failed, зелёный для Passed — достаточно. Дополнительные цвета только запутают.

  • 📁 Хранение в одном файле:

    Разбивайте тест-кейсы по модулям (например, "Auth.xlsx", "API.xlsx").

Ещё одна распространённая проблема — дублирование тестов. Например, когда TC-001 проверяет авторизацию с корректными данными, а TC-005 — то же самое, но для другого браузера. Решение: выносите вариативные параметры (браузер, устройство) в отдельный столбец Окружение.

Как найти дубликаты в Excel?

Используйте формулу =ЕСЛИ(СЧЁТЕСЛИ($A$2:A2; A2)>1; "Дубль"; ""), где A2 — ячейка с ID тест-кейса. Она отметит все повторяющиеся ID.

6. Продвинутые приёмы: связь с Jira, дашборды и Power Query

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

Интеграция с Jira

Если ваша команда использует Jira, настройте автоматический экспорт/импорт тест-кейсов:

  1. В Jira экспортируйте задачи в CSV (через Search → Export).
  2. В Excel используйте Power Query (Данные → Получить данные → Из файла → Из CSV) для связи с файлом.
  3. Настройте автоматическое обновление данных при открытии файла.

Дашборды для отчётности

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

  • 📈 Диаграмма статусов: круговая диаграмма по столбцу Статус.
  • 📊 Динамика выполнения: график по датам и статусам.
  • 🔍 Топ багов: сводная таблица по столбцу Фактический результат (фильтр по ключевым словам вроде "error", "crash").

Power Query для объединения данных

Если тест-кейсы разбросаны по нескольким файлам, используйте Power Query для их слияния:


let

Источник = Folder.Files("C:\Тест-кейсы"),

#"Отфильтрованные файлы" = Table.SelectRows(Источник, each ([Extension] = ".xlsx")),

#"Добавлено содержимое" = Table.AddColumn(#"Отфильтрованные файлы", "Содержимое", each Excel.Workbook([Content])[Data]{[Item="Лист1",Kind="Sheet"]}[Data]),

#"Развёрнутое содержимое" = Table.ExpandTableColumn(#"Добавлено содержимое", "Содержимое", {"ID", "Название", "Статус"}, {"ID", "Название", "Статус"})

in

#"Развёрнутое содержимое"

7. Альтернативы Excel: когда пора переходить на специализированные инструменты

Excel отлично подходит для старта, но рано или поздно вы упрётесь в его ограничения. Вот сигналы, что пора рассматривать альтернативы:

  • 👥 Команда больше 5 человек: одновременное редактирование в Excel приводит к конфликтам версий.
  • 🔄 Частые обновления тестов: если вы тратите больше времени на поддержку документации, чем на тестирование.
  • 📊 Нужны сложные отчёты: в Excel сложно построить дашборд с историей изменений статусов.
  • 🤖 Интеграция с CI/CD: автоматизированные тесты должны сами обновлять статусы в документации.

Какие инструменты рассматривать:

Инструмент Плюсы Минусы Цена
TestRail Интеграция с Jira, гибкие отчёты, история изменений Платный, требует обучения От $34/месяц
Zephyr Встроен в Jira, удобно для Agile-команд Ограниченная кастомизация От $10/месяц
Google Sheets Бесплатный, совместное редактирование Медленнее Excel, ограниченные формулы Бесплатно
Allure TestOps Поддержка автотестов, аналитика Сложный для новичков От $20/месяц

Переход на специализированный инструмент — это не отказ от Excel, а эволюция. Многие команды используют оба подхода: Excel для быстрых чек-листов, а TestRail — для полноценной документации.

FAQ: Частые вопросы о тест-кейсах в Excel

❓ Как защитить ячейки с формулами от редактирования?

Выделите ячейки → Главная → Формат → Защитить лист. Предварительно разблокируйте ячейки для ввода данных: выделите их → Главная → Формат → Формат ячеек → Защита → снять галочку "Защищаемая ячейка".

❓ Можно ли в Excel делать вложенные тест-кейсы (например, для проверки одного сценария с разными данными)?

Да, используйте иерархическую структуру:

  1. Добавьте столбец Родительский ID.
  2. Для дочерних тестов укажите ID главного (например, TC-001.1, TC-001.2).
  3. Используйте Фильтр или Сводную таблицу для группировки.
❓ Как автоматически нумеровать тест-кейсы (например, TC-001, TC-002)?

В ячейку A2 введите:
=ТЕКСТ(СТРОКА()-1; "TC-000")

И протяните формулу вниз. Для сброса нумерации на каждом листе используйте:

=ТЕКСТ(СЧЁТЗ($A$1:A1)+1; "TC-000")

❓ Как экспортировать тест-кейсы из Excel в TestRail?

TestRail поддерживает импорт из CSV:

  1. В Excel сохраните файл как CSV (разделители — запятые).
  2. В TestRail: Test Cases → Import → Выберите файл → Соответствие столбцов.
  3. Проверьте, что столбцы Title, Steps, Expected Result сопоставлены верно.

⚠️ Важно: TestRail требует строгого формата для шагов — каждый шаг должен быть в отдельной строке с табуляцией.

❓ Как в Excel отслеживать, кто последний редактировал тест-кейс?

Добавьте столбцы Последний редактор и Дата изменения, а затем:

  1. Нажмите Review → Track Changes → Highlight Changes.
  2. Включите отслеживание изменений и укажите диапазон ячеек.
  3. Excel будет сохранять историю редактирования (доступно в Excel 2019 и новее).

Для командной работы лучше использовать SharePoint или Google Sheets — там история изменений ведётся автоматически.