TGViewer
Геннадий Чурсов | QA++ Геннадий Чурсов | QA++ @chursovqa · 4.13K subscribers
Post #153 1.28K
Как тестируют в Microsoft?

На этой неделе я посетил MDCS Track 24 в офисе Microsoft. В программе было шесть докладов, перерыв на обед и коктейльная вечеринка. Особенно запомнился доклад о тестировании в команде Word Online. Делюсь ключевыми моментами:

1️⃣ Отсутствие роли QA/SDET
В Microsoft нет отдельных ролей QA или SDET. Все тестирование выполняют Software Engineers, которые создают продукт. Такой подход интегрирует ответственность за качество непосредственно в процесс разработки.

2️⃣ Упор на unit и e2e тесты
На проекте Word Online используют в основном юнит-тесты и end-to-end (e2e) тесты.
• Интеграционные тесты в данной команде не применяются, хотя в других проектах они возможны.
• Для UI-тестов предпочтение отдают Selenium и Playwright, так как последний ускоряет разработку благодаря, например, встроенным ожиданиям.

3️⃣ Быстрый и безопасный деплой через канареечный релиз
Для обновления Word Online используется канареечный релиз, который проходит следующие этапы:
• Dogfood;
• MSFT (альфа-тестирование внутри Microsoft);
• Постепенное расширение аудитории: 1% → 33% → 66% → 100% пользователей.

4️⃣ Мониторинг и автоматизация
Ключевая задача — поддерживать стабильность на всех этапах развертывания.

• Упор на метрики (например, производительность и ошибки).
• Настроены автоматические оповещения об аномалиях, которые помогают быстро реагировать на проблемы.

5️⃣ Релизы с feature flags 🚩
Релизы объединяют множество изменений, включая новые фичи и багфиксы. Для управления доступностью функционала используются feature flags.
Это позволяет:
• включать фичи по группам пользователей,
• тестировать функционал в ограниченном масштабе перед глобальным внедрением.

6️⃣ Работа с новыми функциями:
При внедрении нового функционала команда проводит:
• A/B тестирование,
• Сбор метрик,
• Анализ фидбека от пользователей (этот этап - самый сложный, так как требует глубокой аналитики).

7️⃣ Подходы к ошибкам
Если обнаружены критические проблемы в новой версии, возможны три сценария:
• Откат изменений,
• Приостановка развертывания,
• Продолжение внедрения — если проблема незначительно влияет на пользователей.
Выбор зависит от серьезности ошибки и важности новых функций.

8️⃣ Логи и исключения
Для расследования причин сбоев команда:
• Анализирует множество типов логов: общие, сессионные, запросы.
• При необходимости оперативно добавляет новые логи.
Интересный факт: в команде Word Online избегают выбрасывания исключений. Лучше позволить приложению "упасть", чтобы пользователь обновил приложение.

Если эта тема вам интересна, напишите в комментариях или ставьте 💻 чтобы я подготовил более детальную статью.
  • 🔥 21
  • 👨‍💻 10
  • 👍 7
  • 😱 2
  • ❤ 1
More from @chursovqa
  1. Sep 29, 2026Heisenbug 2026 Autumn: тестирование, практика и живое общение 16–17 октября в Санкт-Петерб…
  2. Sep 23, 2026Собеседование для QA на английском Проведу бесплатную тренировку интервью для тестировщико…
  3. Sep 17, 2026Баг нашли за пару минут. А потом ещё минут десять вспоминаем шаги, открываем Network, соби…
  4. Sep 8, 2026У тестировщиков редко бывает одинаковая работа. 😺 Один меняет IT на стройку и заново соби…
  5. Sep 7, 2026Наконец-то на работе поставили задачу с которой я легко справлюсь! 😁
  6. Sep 1, 2026Как прокачать LinkedIn так, чтобы не только самому искать работу, но и получать хорошие вх…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →