Обзор оценки

Поздравляем с завершением Модуля 6: Тестирование API и бэкенда. Эта оценка охватывает все темы из уроков 6.1–6.29.

ЧастьФорматВопросыВремя
Часть 1Тест с вариантами ответов10 вопросов10 минут
Часть 2Вопросы по сценариям3 сценария20 минут
Часть 3Практическое задание1 задание30 минут

Оценивание:

  • Часть 1: 10 баллов
  • Часть 2: 15 баллов
  • Часть 3: 15 баллов
  • Всего: 40 баллов
  • Проходной балл: 28/40 (70%)

Темы

  1. Тестирование производительности API
  2. Безопасность API (OWASP Top 10)
  3. Тестирование микросервисов
  4. Service Mesh
  5. Очереди сообщений (Kafka, RabbitMQ)
  6. Event-Driven архитектура
  7. Тестирование SQL-баз данных
  8. Тестирование NoSQL
  9. Тестирование ETL
  10. Миграция данных
  11. Вебхуки
  12. Интеграции со сторонними сервисами
  13. Контрактное тестирование
  14. Документация API

Часть 1: Тест

Вопросы теста находятся в frontmatter этого урока. Пройдите тест перед Частями 2 и 3.

Часть 2: Вопросы по сценариям

Сценарий A: Миграция платформы электронной коммерции

Компания мигрирует с монолита на микросервисы с Kafka и раздельными базами данных.

  1. Спроектируйте стратегию тестирования по уровням с конкретными примерами. (3 балла)
  2. Определите 3 главных риска и как тестировать каждый. (2 балла)

Сценарий B: Интеграция платёжного шлюза

Команда интегрирована с тремя платёжными провайдерами. Недокументированное изменение вызвало 2,000 неудачных транзакций.

  1. Как предотвратить недокументированные изменения? Опишите минимум 2 подхода. (2 балла)
  2. Спроектируйте стратегию circuit breaker для трёх провайдеров. (3 балла)

Сценарий C: Pipeline аналитики реального времени

Kafka-pipeline обрабатывает 10 миллионов событий в день. Изменение схемы вызвало тихую потерю 15% событий.

  1. Какие тесты обнаружили бы тихую потерю данных? (2 балла)
  2. Спроектируйте систему мониторинга качества данных. (3 балла)

Часть 3: Практическое задание

Спроектируйте полную стратегию тестирования API для платформы записи к врачу с HIPAA-совместимостью, SLA 99.9% и 10,000 конкурентных пользователей.

Покройте: уровни тестов, безопасность, производительность, интеграции и данные.