Тестирование ПО — это не только поиск багов, но и систематическая документация каждого шага проверки. Тест-кейсы в 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. Свайпнуть влево по экрану |
Отображается следующее изображение, анимация плавная |
3. Автоматизация тест-кейсов в Excel: формулы и макросы
Ручное заполнение статусов и подсчёт метрик отнимает время, которое можно потратить на само тестирование. К счастью, Excel умеет автоматизировать рутину. Вот 5 формул, которые упростят работу с тест-кейсами:
- 📊 Подсчёт процента пройденных тестов:
=СЧЁТЕСЛИ(Диапазон_статусов; "Passed") / СЧЁТЗ(Диапазон_статусов) - 🔍 Поиск заблокированных тестов:
=ФИЛЬТР(Диапазон_ID; Диапазон_статусов="Blocked")(в Excel 365) - ⚠️ Выделение просроченных тестов:
Используйте условное форматирование с правилом
=И(Статус="Not Run"; Сегодня()-Дата_создания>7). - 🔄 Автоматическое обновление даты:
=СЕГОДНЯ()(обновляется при каждом открытии файла). - 📎 Связь с Jira по ID:
=ГИПЕРССЫЛКА("https://ваша-компания.atlassian.net/browse/" & ID; "Открыть в Jira")
Для продвинутых пользователей: запишите макрос, который будет:
- Экспортировать тест-кейсы в CSV для загрузки в TestRail.
- Генерировать отчёт по статусам в отдельном листе.
- Автоматически рассылать уведомления о просроченных тестах по email.
4. Шаблоны тест-кейсов в Excel: где скачать и как адаптировать
Создавать структуру с нуля неэффективно — проще взять готовый шаблон и доработать его. Вот где искать качественные образцы:
- 🌍 Официальные ресурсы:
Шаблоны от Microsoft (поиск по запросу
"test case template excel"в Office Templates). - 📦 GitHub:
Репозитории вроде awesome-testing часто содержат Excel-шаблоны с открытым кодом.
- 🎓 Курсы по тестированию:
Многие онлайн-школы (например, OTUS или Skillbox) делятся шаблонами для студентов.
- 💼 Корпоративные стандарты:
Уточните у тимлида — возможно, в компании уже есть утверждённый шаблон.
После скачивания шаблона обязательно проверьте:
- Соответствие терминологии вашей команде (например,
"Failed"может называться"Bug"). - Наличие защищённых ячеек — иногда авторы блокируют редактирование формул.
- Актуальность версий Excel (в шаблонах для Excel 2010 могут не работать функции из Excel 365).
⚠️ Внимание: Никогда не используйте шаблоны с макросами (.xlsm) из непроверенных источников. В них может быть скрыт вредоносный код. Перед открытием проверьте файл через VirusTotal.
☑️ Чек-лист по адаптации шаблона
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, настройте автоматический экспорт/импорт тест-кейсов:
- В Jira экспортируйте задачи в
CSV(черезSearch → Export). - В Excel используйте
Power Query(Данные → Получить данные → Из файла → Из CSV) для связи с файлом. - Настройте автоматическое обновление данных при открытии файла.
Дашборды для отчётности
Визуализируйте метрики с помощью сводных таблиц и графиков:
- 📈 Диаграмма статусов: круговая диаграмма по столбцу
Статус. - 📊 Динамика выполнения: график по датам и статусам.
- 🔍 Топ багов: сводная таблица по столбцу
Фактический результат(фильтр по ключевым словам вроде"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 делать вложенные тест-кейсы (например, для проверки одного сценария с разными данными)?
Да, используйте иерархическую структуру:
- Добавьте столбец
Родительский ID. - Для дочерних тестов укажите ID главного (например,
TC-001.1,TC-001.2). - Используйте
ФильтрилиСводную таблицудля группировки.
❓ Как автоматически нумеровать тест-кейсы (например, TC-001, TC-002)?
В ячейку A2 введите:
=ТЕКСТ(СТРОКА()-1; "TC-000")
И протяните формулу вниз. Для сброса нумерации на каждом листе используйте:
=ТЕКСТ(СЧЁТЗ($A$1:A1)+1; "TC-000")
❓ Как экспортировать тест-кейсы из Excel в TestRail?
TestRail поддерживает импорт из CSV:
- В Excel сохраните файл как
CSV (разделители — запятые). - В TestRail:
Test Cases → Import → Выберите файл → Соответствие столбцов. - Проверьте, что столбцы
Title,Steps,Expected Resultсопоставлены верно.
⚠️ Важно: TestRail требует строгого формата для шагов — каждый шаг должен быть в отдельной строке с табуляцией.
❓ Как в Excel отслеживать, кто последний редактировал тест-кейс?
Добавьте столбцы Последний редактор и Дата изменения, а затем:
- Нажмите
Review → Track Changes → Highlight Changes. - Включите отслеживание изменений и укажите диапазон ячеек.
- Excel будет сохранять историю редактирования (доступно в Excel 2019 и новее).
Для командной работы лучше использовать SharePoint или Google Sheets — там история изменений ведётся автоматически.