Основные рекомендации и книги.
Начинал карьеру в финтех компании по разработке высоконагруженного продукта для фрод-мониторинга: разрабатывал на Python, Golang, JavaScript, Scala. После задач разработки, перешел в ручное, а позже, в автоматизированное тестирование. Формализовал процесс тестирования производительности: модели, профили, проведение, анализ результатов. Выполнял глубокий анализ дефектов, включая самостоятельное исправление исходного кода.
Затем краткосрочно перешел в компанию, не связанную с финтехом, с другим технологическим стеком для получения кардинально другого опыта. Занимался одновременно задачами разработки, тестирования, администрирования и настройкой мониторинга.
Далее перешел обратно в финтех, в высоконагруженную систему обработки платежей: разработал систему непрерывного API property-based тестирования и формализовал процессы контроля качества в сервисно-ориентированной архитектуре.
На текущий момент работаю в области систем хранения данных, в которой решаю задачи, связанные с исследованием производительности СУБД.
Интересует проведение и автоматизация тестирования(функционального и нефункционального) в высоконагруженных распределенных системах и микросервисной архитектуре, а также построение систем автоматизации на основе слияния таких языков, как Python, Lua, Erlang.
В менторстве придерживаюсь последовательности изложения и строгости в определениях.
- спроектировать и реализовать систему автоматизации тестирования с нуля на системном и интеграционном уровнях используя язык Python;
- выполнить код-ревью проекта, обозначить точки роста специалиста на конкретном проекте;
- выполнить анализ процессов тестирования для старта автоматизации и обозначить подход к приоритизации тестового покрытия в микросервисной архитектуре;
- объяснить основные подходы при автоматизации тестирования: e2e-сценарии, API-based тестирование, написание mock/stub;
- обозначить вектор развития специалиста в области автоматизации тестирования: выбор языка программирования(сфера применения, его оценка), необходимые знания и навыки, развитие и источники информации.