Как изменить процесс тестирования при сокращении сроков?

Ответ

При сокращении сроков необходимо сфокусироваться на максимальном снижении рисков для бизнеса, используя подход, основанный на оценке рисков (Risk-Based Testing).

План действий:

  1. Срочный анализ и приоритизация:
    • Совместно с продукт-менеджером и разработчиками выделить критические user flows и бизнес-критические функции (например, оформление платежа, основная логика продукта).
    • Определить зоны высокого риска: новые компоненты, изменения в сложной логике, интеграции.
  2. Пересмотр тестового покрытия:
    • Обязательно: Выполнить Smoke и Sanity тестирование для проверки работоспособности основных функций после сборки.
    • В первую очередь: Протестировать сценарии из зон высокого риска.
    • Во вторую очередь: Основные позитивные сценарии (Happy Path) для остальных функций.
    • Можно отложить: Углубленное негативное тестирование, тестирование неосновных функций, кросс-браузерное/кросс-платформенное тестирование (если не критично).
  3. Оптимизация процесса:
    • Использовать чек-листы вместо детальных тест-кейсов для скорости.
    • Запустить имеющиеся автоматизированные регрессионные тесты для быстрой проверки стабильности.
    • Параллельное тестирование: Распределить проверки между членами команды.
    • Усилить коммуникацию: Короткие ежедневные стендапы для оперативного выявления блокеров.

Пример приоритизации для интернет-магазина:

# Критический (High Risk) - Делаем в первую очередь
Сценарий: Успешное оформление заказа с оплатой картой.

# Важный (Medium Risk) - Делаем во вторую очередь
Сценарий: Добавление товара в корзину.

# Низкий приоритет (Low Risk) - Делаем, если осталось время
Сценарий: Фильтрация товаров по цвету.
  1. Фокус на качестве баг-репортов:
    • Баги должны описываться четко, с однозначными шагами воспроизведения, чтобы разработчик мог быстро их понять и исправить.
    • Критические баги эскалируются немедленно.

Итог: В условиях цейтнота цель — не «протестировать всё», а предотвратить выход критических дефектов в продакшен, сконцентрировав усилия на самых важных с точки зрения бизнеса и пользователя областях.

Ответ 18+ 🔞

А, ну вот, опять сроки поехали, как говно с горки! «Срочно, вчера, горит!» — а тестировать-то когда, в перерыве между вдохом и выдохом? Ладно, слушай сюда, раз уж так, действовать надо по-хитрому, как жулик на базаре.

Первым делом — включаем режим «паника, но контролируемая». Забываем про «протестируем всё красиво и глубоко». Это уже нереально, как мои шансы стать балериной. Теперь наш девиз: не уронить самое ценное в тазик.

Что делаем, пока все носятся как угорелые:

  1. Хватаем за жабры продакта и ключевых разрабов. Садимся (виртуально) и орем: «Братья! Что тут у нас самое-самое? Без чего пользователь просто обоссётся от злости и уйдёт нахуй?». Выписываем это. Оформление заказа? Авторизация? Приём платежа? Вот на этом и концентрируемся. Всё остальное — фон, шум, пыль.

  2. Режем покрытие, не стесняясь. По плану:

    • Обязаловка: Smoke и Sanity. Собрали сборку — быстренько пробежались, дышит ли она вообще. Не дышит — всё, пиздец, дальше можно не продолжать.
    • Первая линия атаки: Лезем сразу в зоны высокого риска. Новый платёжный шлюз? Переписанная корзина? Вот тут копаем, как кроты, ищем косяки.
    • Вторая очередь: Проверяем основные счастливые пути (Happy Path) для остального. Работает — и ладно, слава богу.
    • Что смело откладываем в долгий ящик: Глубокое негативное тестирование («а что если ввести номер карты буквами?»), проверку второстепенных фич (смена аватара в личном кабинете), кросс-браузерную/девайсную вакханалию (если, конечно, это не главная боль проекта).
  3. Оптимизируем процесс, чтоб аж свистело.

    • Чек-листы — наше всё. Забываем про толстенные тест-кейсы. Берём список из пункта 1 и тупо ставим галочки: проверил — не проверил.
    • Автомат — в бой. Если есть хоть какая-то автоматизация регресса — запускаем её немедленно. Пусть машина пашет, она не устаёт.
    • Делимся. Не надо, чтобы один человек всё тестировал. Раскидываем зоны ответственности и работаем параллельно.
    • Общаемся чаще. Короткие стендапы утром и вечером. «Я нашел жопу в платежах», «У меня всё ок». Чтобы не получилось, что три дня искали баг, а он уже известен и пофикшен.

Вот, смотри, как это выглядит на примере магазина:

# Критично (High Risk) - Делаем ПРЯМО СЕЙЧАС, блядь!
Сценарий: Успешное оформление заказа с оплатой картой.

# Важно (Medium Risk) - Делаем, когда с критичным управились
Сценарий: Добавление товара в корзину.

# По приколу (Low Risk) - Делаем, если все уже пофиксили и есть полчаса до дедлайна
Сценарий: Фильтрация товаров по цвету.
  1. Пишем баги так, чтоб разраб аж прослезился. Никакой воды. Чёткие шаги: «Зашёл туда, нажал то, ввёл это — получил вот эту хуйню». Скриншоты, логи, запросы. Критичный баг? Сразу орем в общий чат и лепим метку BLOCKER. Время — деньги, а у нас их нет.

Итог, блядь: Наша задача в аврале — не найти все баги, а не пропустить в прод те, от которых бизнес накроется медным тазом. Фокусируемся на главном, отсекаем всё лишнее и работаем как швейцарские часы, только очень-очень быстрые. Всем пиздец, но контролируемый!