Боюсь, что если курс пройдут некоторые сеньоры (помидоры), то откроют для себя много нового. Изначально хотел пройти курс по нагрузочному тестированию, потому что думал что у меня есть какой-то опыт в api автотестах, но как же я ошибался. Меня подкупила составленная программа для данного курса, и достаточно ясные статьи на хабре, медиуме, etc.
По существу:
1. У автора и по всей видимости большой опыт работы в этой области в совокупности с порядком в голове. По ходу курса вас поэтапно/структурировано, всеохватывающе подводят к реализации тестов.
2. В курсе постоянно есть выбор решения, и аргументация того или иного решения. Т.е. вас знакомят с альтернативными инструментами и объясняют, почему был выбран данный инструмент. Разобраны преимущества и недостатки альтернатив (нет паттерна, как в некоторых курсах "слепо следуй за мной")
3. По ходу курса автор учит от этапа `ползать` до этапа `ходить` через практику.
4. Ни в одном курсе я не встречал объяснение паттернов проектирования (со многим в сети интернет можно ознакомиться/получить краткосрочный доступ перед покупкой). Тут это есть и аргументация почему так или иначе сделано. Некоторые вещи могут показаться усложненными, но сделано с целю дальнейшего масштабирования и поддержки. Многие вещи вызывали вау-эффект: "Так можно было? Поверьте на реальном проекте вы с этим столкнетесь, если конечно не дропаете работы каждые 3 месяца.
5. В курсе есть объяснения многих технологий, на которых работает современный web. Вы видели в других курсах, чтобы вам объяснили websocket сервер, и тут же в браузере показали пример клиента?! Есть небольшой блок с объяснением работы сетей, пример работы с socket, что тоже полезно (например при тестировании железок).
6. Курс обновляется. За мое прохождение был добавлен ещё один модуль. Т.е. спустя 6-7 месяцев о курсе не забыли/забили.
7. У курса есть и текстовый формат, и видео формат. Я сторонник первого, но в видео многие вещи можно объяснить быстрее, понятнее. Плюс паттерн обучения через повторения никто не отменял.
8. Курс показывает важность QA для всех: для бизнеса, для разработчиков, для менеджеров. Скорее всего про покрытие, такие подробные отчеты информацию нигде не найти.
9. Многие решения после прохождения вечером/ночью я пытался сразу на следующий день-два внедрить на работе. На многие вещи был открыт другой взгляд.
В курсе минусов нет, тем более за эти деньги. Но раз уж фантазируем, то делюсь мыслями, что хотелось бы увидеть в курсе или курсе другого уровня:
1. Работа со сложными фикстурами, например запуск докер контейнера (запустить ldap сервер, проверить что ldap авторизация работает и т.д.)
2. Тесты с дальнейшем поведением в других сервисах. Например, на смену пароля отправка smtp сообщения, аудит этого действия и т.д. Т.е. где заканчивается зона ответственности одного теста и начинается зона ответственности другого, как тестировать асинхронные действия, которые происходят не сиюминутно (ждать в вечном цикле, тайм-слипать на какое-то время или что-то другое).
3. Выявление медленных тестов.
4. Примеры тестов, связанными с уровнями доступа. На примере данного api, это роль доступа `Учитель`, `Ученик`, `Администратор`, etc
5. Мне лично не хватило работы с ci/cd. Хотелось бы больше заданий. Возможно отдельных заданий с gitlab.
6. Тесты с таймаутами по времени (ручка формирует тело ответа больше 30 секунд фейлим тест).
7. Работа с моками, работа с monkeypatch.