Фаза 1: Анализ и планирование. Прежде чем писать первый тест-кейс, необходимо провести глубокий сравнительный анализ. Создайте матрицу соответствия (Feature Parity Matrix), где в столбцах будут функциональные возможности старой (импортной) системы, а в строках — новая (отечественная) система. Отметьте: полное соответствие, частичное соответствие (с ограничениями), отсутствие функции, а также функции, которые есть в новой системе, но отсутствовали в старой. Эта матрица станет основой для приоритизации тестирования. Ключевые области для тестирования в импортозамещении: функциональная совместимость, миграция и целостность данных, производительность, безопасность, интеграции и пользовательский опыт (UX).
Фаза 2: Проектирование тест-кейсов. Тест-кейсы должны быть четкими, воспроизводимыми и измеримыми. Используйте стандартный формат: ID, Название, Предусловия, Шаги, Ожидаемый результат, Фактический результат, Статус, Приоритет. Особое внимание уделите сценариям миграции данных — это самый рискованный этап.
Пример тест-кейса для проверки миграции пользовательских данных:
ID: TC-MIGR-USER-001
Название: Проверка целостности и корректности миграции профилей пользователей из системы A в систему B.
Предусловия:
- В исходной системе A существует не менее 3 тестовых пользователей с разными ролями (админ, редактор, зритель), заполненными профилями (имя, email, аватар, настройки).
- Скрипт миграции данных подготовлен и прошел предварительный прогон на тестовом наборе.
- Запустить процесс миграции данных для таблицы `users`.
- По завершению процесса подключиться к БД целевой системы B.
- Для каждого пользователя из исходного списка выполнить SQL-запрос на выборку по полю `email`.
- Сравнить каждое поле перенесенного профиля (имя, хэш парня, роль, метаданные) с исходными значениями.
- Проверить, что пароли требуют повторной установки или корректно работают через механизм совместимости (если предусмотрено).
- Все пользователи перенесены.
- Все данные профиля, кроме чувствительных (пароли обработаны по политике безопасности), соответствуют исходным.
- Роли пользователей корректно сопоставлены с ролевой моделью системы B.
Для функционального тестирования используйте технику "тестирования на основе состояний и переходов". Поскольку в отечественных решениях логика может отличаться, важно проверить не только, что кнопка нажимается, но и что система переходит в корректное состояние.
Пример тест-кейса для функциональности "Создание документа":
ID: TC-FUNC-DOC-015
Название: Проверка создания нового документа с последующим сохранением и проверкой статуса.
Предусловия: Пользователь с ролью "Редактор" авторизован в системе. Открыт раздел "Документы".
Шаги:
- Нажать кнопку "Создать документ".
- В открывшейся форме ввести заголовок: "Тестовый документ по импортозамещению".
- Ввести текст в тело документа.
- Выбрать тип документа "Внутренний" из выпадающего списка.
- Нажать кнопку "Сохранить".
- Перейти в список документов.
- Найти документ по заголовку.
- После шага 1 открывается форма создания с полями по спецификации.
- После шага 5 появляется уведомление "Документ успешно сохранен".
- В списке документов (шаг 7) присутствует запись с введенным заголовком, типом "Внутренний" и статусом "Черновик".
Фаза 3: Специфические области тестирования для импортозамещения.
- Тестирование интеграций: Отечественные API часто используют другие стандарты (например, REST API с отличиями в формате JSON или аутентификации). Пишите тест-кейсы для проверки каждого endpoint, с которым интегрируется система. Используйте инструменты вроде Postman или готовые скрипты на Python с библиотекой `requests`.
- Тестирование производительности и нагрузочное тестирование: Российское "железо" и оптимизация ПО могут давать другую картину. Сравнивайте ключевые метрики (время отклика, пропускную способность) не с абсолютными значениями, а с бизнес-требованиями. Тест-кейс должен описывать сценарий нагрузки (например, "100 одновременных пользователей создают документы") и целевые метрики ("95-й перцентиль времени ответа < 2 секунды").
- Тестирование безопасности: Особое внимание уделите соответствию требованиям ФЗ-152, использованию отечественных криптографических алгоритмов (ГОСТ). Тест-кейсы должны проверять шифрование данных на rest, корректность работы ЭП, разграничение прав доступа в соответствии с ролевой моделью.
- Юзабилити-тестирование: Интерфейсы могут сильно отличаться. Тест-кейсы здесь носят более сценарный характер: "Пользователь, желающий создать отчет, должен найти эту функцию в главном меню за не более 3 кликов".
Пример шага для автоматизации: вместо "Нажать кнопку Сохранить" укажите "Нажать элемент с CSS-селектором `button[data-qa='save-document-btn']`".
Фаза 5: Анализ результатов
Комментарии (11)