SlideShare a Scribd company logo
Как вырастить в себе
автоматизатора и
разработчика
Максим Богуславский
О себе
Опыт тестирования и обеспечения качества 8+ лет.
Работал в Акронисе, Люксофте, Иннове, Суперскейпе (Glu).
Руководитель отдела обеспечения качества в banki.ru.
Занимаюсь руководством, автоматизацией и нагрузочным
тестированием.
О компании
Лидер на рынке информационных услуг о банках, курсах валют банков и
обменников, рейтингах банков.
Публикуем Народный Рейтинг банков, основанный на отзывах наших
пользователей.
Нам принадлежат: banki.ru, bankir.ru, finparty.ru, vklad.ru.
Об отделе
● 6 человек
● Автоматизируем:
○ Приемочное
тестирование
○ Функционально
е
● Тестируем админку
и интерфейсы
● Смоук-тесты
О технологиях
● Php 5.6 >> PHP 7.0
● Composer + vendor-
libs
● Selenium WebDriver
О проблеме
● Личный опыт:
○ Преподавал
○ Учился
○ Гумманитарное
образование
● Учил и учился с
нуля
● Мотивация и
границы роста
О докладе
● Мотивация
● Опыт нашего
отдела не
репрезентативен -
слишком мало
данных, поэтому
сделали опрос
● Три группы
Основная часть
Обязанности инженера по
автоматизации
● Общие навыки работы с кодом
● DevOps практики
● Автоматизация тестирования:
○ Интерфейса
○ Запросами
○ Базы
Обязанности инженера по
автоматизации:
Общие навыки работы с кодом
● Работа с системой контроля версий (например, Git)
● Знание тестовых фреймворков (для php - Codeception)
● Работа с IDE (например, Idea, PHPStorm, PyCharm)
● Работа с данными:
○ Подготовка тестовых данных
○ Создание и обработка отчетов
○ Работа с логами
● Организация кода
● Описание архитектуры
Обязанности инженера по
автоматизации:
DevOps праткики
● Подключение и обновление компонентов
● Непрерывная интеграция
○ Работа с xUnit
○ Сборка тестовой среды
○ Настройка CI:
■ создание и настройка планов
■ Автоматизированная сборка артефактов
автоматизации:
Автоматизация фронтового
тестирования
● Автоматизация бизнес логики;
● Формирование локаторов.
Обязанности инженера по
автоматизации:
Автоматизация бэкенд тестирования
● Тестирование базы:
○ Валидация данных
○ Тестирование производительности запросов
● Тестирование запросами:
○ Валидация ответа через схему
○ Проверка времени исполнения
Базовые требования для инженера
● Личные качества:
○ Аналитический склад ума
○ Способность видеть систему в целом
○ Усидчивость.
Базовые требования для инженера
● Образование:
○ Среди успешных автоматизаторов ¼ людей - это люди без
технического образования
○ ⅓ людей с техническим образованием не смогли стать
автоматизаторами.
Базовые требования для инженера
● Что помешало людям с техническим образованием:
○ Прозанимавшись недостаточно долго они не получили
ожидаемый результат и бросили обучение;
○ В процессе обучения они потеряли интерес к обучению
автоматизации;
○ Возможно они низко оценили свои результаты и посчитали, что
недостигли нужной им цели.
Навыки начинающего автоматизатора
● Теоретические знания
● Практические знания
● Навыки работы с кодом
● Программирование
Навыки начинающего автоматизатора
● Теоретические знания
○ Понимание основ тестирования
○ Понимание предметной области
○ Булевая алгебра
○ Комбинаторика
○ Теория вероятности
○ Статистика
○ Теория графов
Навыки начинающего автоматизатора
● Практические знания
○ Умение декомпозировать задачу
○ Английский (на уровне чтения документации)
○ Знание структуры веб-приложения и умение работать с
запросами
Навыки начинающего автоматизатора
● Навыки работы с кодом
○ Понимание языка локаторов (для тестов интерфейса)
○ Умение работать с IDE и понимание его достоинств и
ограничений
○ Работа с системой контроля версий (commit, add, push, pull).
○ Умение запускать тесты локально
Навыки начинающего автоматизатора
● Программирование
○ Базовое владение одним из наиболее популярных языков(JS,
Java, Python, PHP и bash/powershell): синтаксис, типы данных,
основные операторы, исключения, логирование, input/output
○ Владение процедурным программированием:
■ Линейная автоматизация тестового сценария с обработкой
исключений и валидацией результатов
○ Понимание алгоритмов на начальном уровне
Навыки продвинутого автоматизатора
● Практические знания
● Работа с CI
● Программирование
● Работа с окружением
● Практики разработки
Навыки продвинутого автоматизатора
● Практические знания
○ Английский (на уровне письменного изложения своих мыслей)
○ Знание основных тестовых фреймворков
○ Продвинутая работа с системой контроля версий. Знание таких
команд как: merge, rebase, работа с ветками, пулл-реквесты.
Навыки продвинутого автоматизатора
● Программирование
○ ООП
○ Продвинутое понимание алгоритмов
○ Принципы организация кода (DRY, SOLID, KISS)
○ Понимание стандартов языка: PHP(PSR), Python (Pythonic, PEP8)
○ Работа с базой данных для генерации тестовых данных
Навыки продвинутого автоматизатора
● Работа с CI:
○ Подключение тестов
○ Сбор результатов
○ Обновление пакетов
○ Оценка покрытия
○ Разница между средами (staging, test, production)
Навыки продвинутого автоматизатора
● Практики разработки:
○ CodeReview
○ Рефакторинг
○ Использование методов статического анализа
Навыки экспертного автоматизатора
● Практики разработки
● CI
● Программирование
Навыки экспертного автоматизатора
● Практики разработки
○ Проектирование
○ Разработка через прототип
Навыки экспертного автоматизатора
● CI:
○ Скрипты накатки
○ Деплой
Навыки экспертного автоматизатора
● Программирование:
○ Функциональное программирование
○ Оптимизация кода
○ Юнит-тесты
○ Расширение покрытия за счет доработки тестируемого
приложения
Разработчик !== автоматизатор?
● Разница между экспертом в автоматизации и
разработчиком не так уж и велика
● Литература и курсы
● Матрица компетенции разработчика (английский)
Разработчик !== автоматизатор?
● Если вы эксперт по тестированию, то попробуйте
себя в создании:
○ блога
○ мобильного приложения
○ разработка админки для базы данных
○ Интернет-магазине
○ Yet another bot for Telegram
Какие фреймворки стоит изучить?
● Платные:
○ TestComplete
○ IBM Rational Test
○ HP Quick Test
● Бесплатные:
○ Codeception
○ Selenide
○ Appium
Что изучать и где получить эти знания?
● Теоретический путь
○ Изучать синтаксис языка
○ Читать блоги
○ Читать книги (список литературы будет в конце доклада)
○ Читать мануалы
○ Изучать другие языки программирования
Что изучать и где получить эти знания?
● Практический путь:
○ Набиванием шишек или личным опытом
○ Выполнять простые упражнения
○ Участвовать в code review
○ Рекомендации опытных коллег
○ Сертификационные центры и сайты (список будет в конце)
○ Инструменты по статическому анализу кода
○ Состоязания (типа hackerrank)
Помехи в обучении
● Отсутствие обратной связи
● Отсутствие умения планировать и приоритезировать задачи
● Плохая концентрация
● Сохранение зоны комфорта
● Страх выглядеть глупо и отказ от смены привычек
● Отсутствие веры в себя
Как практиковаться в обучении
● Разбивайте цель на проекты и задачи
● Честно фиксируйте время. Попробуйте wakatime
● Вкладывайте силы, деньги и время
● Необходимая жертва
Сколько времени нужно на обучение?
● Сократить список обучения до необходимого
● Учитывайте человеческий фактор
● Занятия меньше 3 часов в неделю - не эффективны
● Успех от 5 и более часов в неделю
Про помощь со стороны
● Наставник не гарантирует успех
● Умение тренировать и обучать - отдельный навык
● Сделанная за тебя задача - плохая услуга
● Обратная связь для мотивации
Заключение
Рекомендации
● Преждевременное успокоение
● Личностные качества и образование
● Выделить время
Напутствие
● Эффект Даннинга-Крюгера
● Задействуйте разработчиков
● Вдохновение vs Упорство
● Сделайте первый шаг сегодня
Литература
57 Exercises
For
Programmers
Brian P. Hogan
The Art Of Unit
Testing
Roy Osherove
Continuous
Delivery
Jez Humble
David Farley
Clean Code
Robert C. Martin
Code Complete
2nd Edition
Steve McConnell
Design Patterns
Refactoring
Martin Fowler
Курсы
Курсы
Edx: Курс введение в программирование на Java
Edx: Введение в программирование на Python
Codecademy: https://www.codecademy.com/learn
Codecombat: http://codecombat.com/
Udacity: https://www.udacity.com/
Ссылки на курсы:
Team Tree House: https://teamtreehouse.com/
Udemy: https://www.udemy.com/
Интуит: http://www.intuit.ru/
CheckIo: https://checkio.org/
Сертификация
HackerRank: https://www.hackerrank.com/
LeetCode: https://leetcode.com/
Corp.mail.ru: https://certification.mail.ru/tests/
Спасибо!
Blog:
https://maxbogus.blogspot.ru/
Slideshare: http://www.slideshare.
net/maxbogus
Linkedin: https://www.linkedin.
com/in/maxbogus
Facebook page: https://www.
facebook.com/maxbogusblog/
Ссылки на опрос:
● Пройти опрос: http://goo.
gl/forms/eVEJIOHXdf7HPlzN2
● Промежуточный результат: https://goo.gl/dNgWbK

More Related Content

What's hot

Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
Igor Khrol
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
Rina Uzhevko
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
SQALab
 
ITBrunch: неполиткорректный рассказ про поиск тестировщиков
ITBrunch: неполиткорректный рассказ про поиск тестировщиковITBrunch: неполиткорректный рассказ про поиск тестировщиков
ITBrunch: неполиткорректный рассказ про поиск тестировщиков
Natalya Rukol
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
Dakiry
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
SQALab
 
Правила отбора: как отобрать правильных тестировщиков в свою команду
Правила отбора: как отобрать правильных тестировщиков в свою командуПравила отбора: как отобрать правильных тестировщиков в свою команду
Правила отбора: как отобрать правильных тестировщиков в свою команду
SQALab
 
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
Rina Uzhevko
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
SQALab
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
SQALab
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
Igor Khrol
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
Deutsche Post
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
Igor Khrol
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Deutsche Post
 
Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...Igor Khrol
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QAFest
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
WrikeTechClub
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
Igor Khrol
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
Roman Ivliev
 
Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1
LuxoftTraining
 

What's hot (20)

Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
 
ITBrunch: неполиткорректный рассказ про поиск тестировщиков
ITBrunch: неполиткорректный рассказ про поиск тестировщиковITBrunch: неполиткорректный рассказ про поиск тестировщиков
ITBrunch: неполиткорректный рассказ про поиск тестировщиков
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
 
Правила отбора: как отобрать правильных тестировщиков в свою команду
Правила отбора: как отобрать правильных тестировщиков в свою командуПравила отбора: как отобрать правильных тестировщиков в свою команду
Правила отбора: как отобрать правильных тестировщиков в свою команду
 
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...Cовременный контроль качества: давай сделаем это по-быстрому...
Cовременный контроль качества: давай сделаем это по-быстрому...
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
 
Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1
 

Viewers also liked

Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Mail.ru Group
 
Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»
Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»
Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»
Mail.ru Group
 
Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на плат...
Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на плат...Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на плат...
Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на плат...
Mail.ru Group
 
Aлексей Медведев, Alpari, «Enterprise-инфраструктура менеджмента PHP-пакетов ...
Aлексей Медведев, Alpari, «Enterprise-инфраструктура менеджмента PHP-пакетов ...Aлексей Медведев, Alpari, «Enterprise-инфраструктура менеджмента PHP-пакетов ...
Aлексей Медведев, Alpari, «Enterprise-инфраструктура менеджмента PHP-пакетов ...
Mail.ru Group
 
Михаил Фролов - Конверсия в социальных сетях и продажа эмоций - Fotostrana.ru
Михаил Фролов - Конверсия в социальных сетях и продажа эмоций - Fotostrana.ruМихаил Фролов - Конверсия в социальных сетях и продажа эмоций - Fotostrana.ru
Михаил Фролов - Конверсия в социальных сетях и продажа эмоций - Fotostrana.ru
WG_ Events
 
Как готовить аудиторные сегменты: все смешать, но не взбалтывать!
Как готовить аудиторные сегменты: все смешать, но не взбалтывать!Как готовить аудиторные сегменты: все смешать, но не взбалтывать!
Как готовить аудиторные сегменты: все смешать, но не взбалтывать!
Mail.ru Group
 
Кейс: X5 Retail Group - поддержка премиум-класса в социальных медиа
Кейс: X5 Retail Group - поддержка премиум-класса в социальных медиаКейс: X5 Retail Group - поддержка премиум-класса в социальных медиа
Кейс: X5 Retail Group - поддержка премиум-класса в социальных медиа
Alexey Orap
 
Точки роста и тренды будущего в таргетированной рекламе
Точки роста и тренды будущего в таргетированной рекламеТочки роста и тренды будущего в таргетированной рекламе
Точки роста и тренды будущего в таргетированной рекламе
Hiconversion
 
Iab weborama rbc
Iab weborama rbcIab weborama rbc
Iab weborama rbc
IABRu
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
SQALab
 
Новые инструменты и тренды таргетированной рекламы
Новые инструменты и тренды таргетированной рекламыНовые инструменты и тренды таргетированной рекламы
Новые инструменты и тренды таргетированной рекламыNew Media
 
Мастер-класс по таргетированной рекламы от myTarget
 Мастер-класс по таргетированной рекламы от myTarget Мастер-класс по таргетированной рекламы от myTarget
Мастер-класс по таргетированной рекламы от myTargetNew Media
 
Machine Learning - Introduction
Machine Learning - IntroductionMachine Learning - Introduction
Machine Learning - Introduction
Empatika
 
Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынинаqasib
 
Кейс ArrowMedia строительство домов
Кейс ArrowMedia строительство домовКейс ArrowMedia строительство домов
Кейс ArrowMedia строительство домов
ArrowMedia
 
Кейс ArrowMedia: "Результативность от инструмента к инструменту"
Кейс ArrowMedia: "Результативность от инструмента к инструменту"Кейс ArrowMedia: "Результативность от инструмента к инструменту"
Кейс ArrowMedia: "Результативность от инструмента к инструменту"
ArrowMedia
 
Programmatic Buying на всех этапах воронки продаж
Programmatic Buying на всех этапах воронки продажProgrammatic Buying на всех этапах воронки продаж
Programmatic Buying на всех этапах воронки продаж
Maksim Katkov
 
«Coro. Intro» Евгений Вансевич, программист Почты Mail.Ru
«Coro. Intro» Евгений Вансевич, программист Почты Mail.Ru«Coro. Intro» Евгений Вансевич, программист Почты Mail.Ru
«Coro. Intro» Евгений Вансевич, программист Почты Mail.Ru
Mail.ru Group
 
TargetSummit Moscow 2016 | Case study for smart campaigns optimization and pr...
TargetSummit Moscow 2016 | Case study for smart campaigns optimization and pr...TargetSummit Moscow 2016 | Case study for smart campaigns optimization and pr...
TargetSummit Moscow 2016 | Case study for smart campaigns optimization and pr...
TargetSummit
 

Viewers also liked (20)

Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...
 
Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»
Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»
Никита Макаров, Одноклассники, «API, Облака и зачем это все тестировщику»
 
Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на плат...
Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на плат...Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на плат...
Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на плат...
 
Aлексей Медведев, Alpari, «Enterprise-инфраструктура менеджмента PHP-пакетов ...
Aлексей Медведев, Alpari, «Enterprise-инфраструктура менеджмента PHP-пакетов ...Aлексей Медведев, Alpari, «Enterprise-инфраструктура менеджмента PHP-пакетов ...
Aлексей Медведев, Alpari, «Enterprise-инфраструктура менеджмента PHP-пакетов ...
 
Михаил Фролов - Конверсия в социальных сетях и продажа эмоций - Fotostrana.ru
Михаил Фролов - Конверсия в социальных сетях и продажа эмоций - Fotostrana.ruМихаил Фролов - Конверсия в социальных сетях и продажа эмоций - Fotostrana.ru
Михаил Фролов - Конверсия в социальных сетях и продажа эмоций - Fotostrana.ru
 
Кейсы
КейсыКейсы
Кейсы
 
Как готовить аудиторные сегменты: все смешать, но не взбалтывать!
Как готовить аудиторные сегменты: все смешать, но не взбалтывать!Как готовить аудиторные сегменты: все смешать, но не взбалтывать!
Как готовить аудиторные сегменты: все смешать, но не взбалтывать!
 
Кейс: X5 Retail Group - поддержка премиум-класса в социальных медиа
Кейс: X5 Retail Group - поддержка премиум-класса в социальных медиаКейс: X5 Retail Group - поддержка премиум-класса в социальных медиа
Кейс: X5 Retail Group - поддержка премиум-класса в социальных медиа
 
Точки роста и тренды будущего в таргетированной рекламе
Точки роста и тренды будущего в таргетированной рекламеТочки роста и тренды будущего в таргетированной рекламе
Точки роста и тренды будущего в таргетированной рекламе
 
Iab weborama rbc
Iab weborama rbcIab weborama rbc
Iab weborama rbc
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
 
Новые инструменты и тренды таргетированной рекламы
Новые инструменты и тренды таргетированной рекламыНовые инструменты и тренды таргетированной рекламы
Новые инструменты и тренды таргетированной рекламы
 
Мастер-класс по таргетированной рекламы от myTarget
 Мастер-класс по таргетированной рекламы от myTarget Мастер-класс по таргетированной рекламы от myTarget
Мастер-класс по таргетированной рекламы от myTarget
 
Machine Learning - Introduction
Machine Learning - IntroductionMachine Learning - Introduction
Machine Learning - Introduction
 
Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынина
 
Кейс ArrowMedia строительство домов
Кейс ArrowMedia строительство домовКейс ArrowMedia строительство домов
Кейс ArrowMedia строительство домов
 
Кейс ArrowMedia: "Результативность от инструмента к инструменту"
Кейс ArrowMedia: "Результативность от инструмента к инструменту"Кейс ArrowMedia: "Результативность от инструмента к инструменту"
Кейс ArrowMedia: "Результативность от инструмента к инструменту"
 
Programmatic Buying на всех этапах воронки продаж
Programmatic Buying на всех этапах воронки продажProgrammatic Buying на всех этапах воронки продаж
Programmatic Buying на всех этапах воронки продаж
 
«Coro. Intro» Евгений Вансевич, программист Почты Mail.Ru
«Coro. Intro» Евгений Вансевич, программист Почты Mail.Ru«Coro. Intro» Евгений Вансевич, программист Почты Mail.Ru
«Coro. Intro» Евгений Вансевич, программист Почты Mail.Ru
 
TargetSummit Moscow 2016 | Case study for smart campaigns optimization and pr...
TargetSummit Moscow 2016 | Case study for smart campaigns optimization and pr...TargetSummit Moscow 2016 | Case study for smart campaigns optimization and pr...
TargetSummit Moscow 2016 | Case study for smart campaigns optimization and pr...
 

Similar to Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разработчика»

Наталья Желнова для ITGM#6. Обучение системных аналитиков
Наталья Желнова для ITGM#6. Обучение системных аналитиковНаталья Желнова для ITGM#6. Обучение системных аналитиков
Наталья Желнова для ITGM#6. Обучение системных аналитиков
SPbCoA
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Pavel Veinik
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
Natalia Zhelnova
 
Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)
Alexey Rybak
 
IT people
IT peopleIT people
IT people
Maria Makarova
 
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажатьКак прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
Netpeak
 
Обучение аналитиков - методы и программы
Обучение аналитиков - методы и программыОбучение аналитиков - методы и программы
Обучение аналитиков - методы и программы
SQALab
 
Проектный менеджмент в Seo или как вести лучше и больше seo проектов (1)
Проектный менеджмент в Seo или как вести лучше и больше seo проектов (1)Проектный менеджмент в Seo или как вести лучше и больше seo проектов (1)
Проектный менеджмент в Seo или как вести лучше и больше seo проектов (1)
SEO.UA
 
Екатерина Гайнутдинова "Как работает отдел Т?"
Екатерина Гайнутдинова "Как работает отдел Т?"Екатерина Гайнутдинова "Как работает отдел Т?"
Екатерина Гайнутдинова "Как работает отдел Т?"
uransoft
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенции
CEE-SEC(R)
 
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажатьИнструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Netpeak
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте
Sergey Xek
 
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
Vladislav Morgun
 
Открытая лекция для студентов МГТУ ГА (декабрь 2013)
Открытая лекция для студентов МГТУ ГА (декабрь 2013)Открытая лекция для студентов МГТУ ГА (декабрь 2013)
Открытая лекция для студентов МГТУ ГА (декабрь 2013)
Pavel Melnikov
 
Чеклисты по Seo для максимального результата помним банальное, делаем неожид...
Чеклисты по Seo для максимального результата  помним банальное, делаем неожид...Чеклисты по Seo для максимального результата  помним банальное, делаем неожид...
Чеклисты по Seo для максимального результата помним банальное, делаем неожид...
Taras Gushcha
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
Marina Peregud
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
borovoystudio
 
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
Lviv Startup Club
 
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії""ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
Lviv Startup Club
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest
 

Similar to Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разработчика» (20)

Наталья Желнова для ITGM#6. Обучение системных аналитиков
Наталья Желнова для ITGM#6. Обучение системных аналитиковНаталья Желнова для ITGM#6. Обучение системных аналитиков
Наталья Желнова для ITGM#6. Обучение системных аналитиков
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)Про то, что (лекция для студентов об адаптации к работе)
Про то, что (лекция для студентов об адаптации к работе)
 
IT people
IT peopleIT people
IT people
 
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажатьКак прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
Как прийти в сферу SEO без опыта: расти, зарабатывать больше и не лажать
 
Обучение аналитиков - методы и программы
Обучение аналитиков - методы и программыОбучение аналитиков - методы и программы
Обучение аналитиков - методы и программы
 
Проектный менеджмент в Seo или как вести лучше и больше seo проектов (1)
Проектный менеджмент в Seo или как вести лучше и больше seo проектов (1)Проектный менеджмент в Seo или как вести лучше и больше seo проектов (1)
Проектный менеджмент в Seo или как вести лучше и больше seo проектов (1)
 
Екатерина Гайнутдинова "Как работает отдел Т?"
Екатерина Гайнутдинова "Как работает отдел Т?"Екатерина Гайнутдинова "Как работает отдел Т?"
Екатерина Гайнутдинова "Как работает отдел Т?"
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенции
 
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажатьИнструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте
 
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
 
Открытая лекция для студентов МГТУ ГА (декабрь 2013)
Открытая лекция для студентов МГТУ ГА (декабрь 2013)Открытая лекция для студентов МГТУ ГА (декабрь 2013)
Открытая лекция для студентов МГТУ ГА (декабрь 2013)
 
Чеклисты по Seo для максимального результата помним банальное, делаем неожид...
Чеклисты по Seo для максимального результата  помним банальное, делаем неожид...Чеклисты по Seo для максимального результата  помним банальное, делаем неожид...
Чеклисты по Seo для максимального результата помним банальное, делаем неожид...
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
 
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії""ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
 

More from Mail.ru Group

Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
Mail.ru Group
 
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
Mail.ru Group
 
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир ДубровинДругая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Mail.ru Group
 
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Mail.ru Group
 
Управление инцидентами в Почте Mail.ru, Антон Викторов
Управление инцидентами в Почте Mail.ru, Антон ВикторовУправление инцидентами в Почте Mail.ru, Антон Викторов
Управление инцидентами в Почте Mail.ru, Антон Викторов
Mail.ru Group
 
DAST в CI/CD, Ольга Свиридова
DAST в CI/CD, Ольга СвиридоваDAST в CI/CD, Ольга Свиридова
DAST в CI/CD, Ольга Свиридова
Mail.ru Group
 
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
Mail.ru Group
 
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
Mail.ru Group
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
Mail.ru Group
 
WebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий ОстапенкоWebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий Остапенко
Mail.ru Group
 
AMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей ПешковAMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей Пешков
Mail.ru Group
 
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковКак мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Mail.ru Group
 
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Mail.ru Group
 
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиМетапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Mail.ru Group
 
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupКак не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Mail.ru Group
 
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Mail.ru Group
 
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Mail.ru Group
 
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Mail.ru Group
 
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Mail.ru Group
 
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Mail.ru Group
 

More from Mail.ru Group (20)

Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
 
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
 
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир ДубровинДругая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
 
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
 
Управление инцидентами в Почте Mail.ru, Антон Викторов
Управление инцидентами в Почте Mail.ru, Антон ВикторовУправление инцидентами в Почте Mail.ru, Антон Викторов
Управление инцидентами в Почте Mail.ru, Антон Викторов
 
DAST в CI/CD, Ольга Свиридова
DAST в CI/CD, Ольга СвиридоваDAST в CI/CD, Ольга Свиридова
DAST в CI/CD, Ольга Свиридова
 
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
 
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
 
WebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий ОстапенкоWebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий Остапенко
 
AMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей ПешковAMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей Пешков
 
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковКак мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
 
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
 
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиМетапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
 
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupКак не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
 
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
 
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
 
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
 
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
 
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
 

Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разработчика»

  • 1. Как вырастить в себе автоматизатора и разработчика Максим Богуславский
  • 2. О себе Опыт тестирования и обеспечения качества 8+ лет. Работал в Акронисе, Люксофте, Иннове, Суперскейпе (Glu). Руководитель отдела обеспечения качества в banki.ru. Занимаюсь руководством, автоматизацией и нагрузочным тестированием.
  • 3. О компании Лидер на рынке информационных услуг о банках, курсах валют банков и обменников, рейтингах банков. Публикуем Народный Рейтинг банков, основанный на отзывах наших пользователей. Нам принадлежат: banki.ru, bankir.ru, finparty.ru, vklad.ru.
  • 4. Об отделе ● 6 человек ● Автоматизируем: ○ Приемочное тестирование ○ Функционально е ● Тестируем админку и интерфейсы ● Смоук-тесты
  • 5. О технологиях ● Php 5.6 >> PHP 7.0 ● Composer + vendor- libs ● Selenium WebDriver
  • 6. О проблеме ● Личный опыт: ○ Преподавал ○ Учился ○ Гумманитарное образование ● Учил и учился с нуля ● Мотивация и границы роста
  • 7. О докладе ● Мотивация ● Опыт нашего отдела не репрезентативен - слишком мало данных, поэтому сделали опрос ● Три группы
  • 9. Обязанности инженера по автоматизации ● Общие навыки работы с кодом ● DevOps практики ● Автоматизация тестирования: ○ Интерфейса ○ Запросами ○ Базы
  • 10. Обязанности инженера по автоматизации: Общие навыки работы с кодом ● Работа с системой контроля версий (например, Git) ● Знание тестовых фреймворков (для php - Codeception) ● Работа с IDE (например, Idea, PHPStorm, PyCharm) ● Работа с данными: ○ Подготовка тестовых данных ○ Создание и обработка отчетов ○ Работа с логами ● Организация кода ● Описание архитектуры
  • 11. Обязанности инженера по автоматизации: DevOps праткики ● Подключение и обновление компонентов ● Непрерывная интеграция ○ Работа с xUnit ○ Сборка тестовой среды ○ Настройка CI: ■ создание и настройка планов ■ Автоматизированная сборка артефактов
  • 13. Обязанности инженера по автоматизации: Автоматизация бэкенд тестирования ● Тестирование базы: ○ Валидация данных ○ Тестирование производительности запросов ● Тестирование запросами: ○ Валидация ответа через схему ○ Проверка времени исполнения
  • 14. Базовые требования для инженера ● Личные качества: ○ Аналитический склад ума ○ Способность видеть систему в целом ○ Усидчивость.
  • 15. Базовые требования для инженера ● Образование: ○ Среди успешных автоматизаторов ¼ людей - это люди без технического образования ○ ⅓ людей с техническим образованием не смогли стать автоматизаторами.
  • 16. Базовые требования для инженера ● Что помешало людям с техническим образованием: ○ Прозанимавшись недостаточно долго они не получили ожидаемый результат и бросили обучение; ○ В процессе обучения они потеряли интерес к обучению автоматизации; ○ Возможно они низко оценили свои результаты и посчитали, что недостигли нужной им цели.
  • 17. Навыки начинающего автоматизатора ● Теоретические знания ● Практические знания ● Навыки работы с кодом ● Программирование
  • 18. Навыки начинающего автоматизатора ● Теоретические знания ○ Понимание основ тестирования ○ Понимание предметной области ○ Булевая алгебра ○ Комбинаторика ○ Теория вероятности ○ Статистика ○ Теория графов
  • 19. Навыки начинающего автоматизатора ● Практические знания ○ Умение декомпозировать задачу ○ Английский (на уровне чтения документации) ○ Знание структуры веб-приложения и умение работать с запросами
  • 20. Навыки начинающего автоматизатора ● Навыки работы с кодом ○ Понимание языка локаторов (для тестов интерфейса) ○ Умение работать с IDE и понимание его достоинств и ограничений ○ Работа с системой контроля версий (commit, add, push, pull). ○ Умение запускать тесты локально
  • 21. Навыки начинающего автоматизатора ● Программирование ○ Базовое владение одним из наиболее популярных языков(JS, Java, Python, PHP и bash/powershell): синтаксис, типы данных, основные операторы, исключения, логирование, input/output ○ Владение процедурным программированием: ■ Линейная автоматизация тестового сценария с обработкой исключений и валидацией результатов ○ Понимание алгоритмов на начальном уровне
  • 22. Навыки продвинутого автоматизатора ● Практические знания ● Работа с CI ● Программирование ● Работа с окружением ● Практики разработки
  • 23. Навыки продвинутого автоматизатора ● Практические знания ○ Английский (на уровне письменного изложения своих мыслей) ○ Знание основных тестовых фреймворков ○ Продвинутая работа с системой контроля версий. Знание таких команд как: merge, rebase, работа с ветками, пулл-реквесты.
  • 24. Навыки продвинутого автоматизатора ● Программирование ○ ООП ○ Продвинутое понимание алгоритмов ○ Принципы организация кода (DRY, SOLID, KISS) ○ Понимание стандартов языка: PHP(PSR), Python (Pythonic, PEP8) ○ Работа с базой данных для генерации тестовых данных
  • 25. Навыки продвинутого автоматизатора ● Работа с CI: ○ Подключение тестов ○ Сбор результатов ○ Обновление пакетов ○ Оценка покрытия ○ Разница между средами (staging, test, production)
  • 26. Навыки продвинутого автоматизатора ● Практики разработки: ○ CodeReview ○ Рефакторинг ○ Использование методов статического анализа
  • 27. Навыки экспертного автоматизатора ● Практики разработки ● CI ● Программирование
  • 28. Навыки экспертного автоматизатора ● Практики разработки ○ Проектирование ○ Разработка через прототип
  • 29. Навыки экспертного автоматизатора ● CI: ○ Скрипты накатки ○ Деплой
  • 30. Навыки экспертного автоматизатора ● Программирование: ○ Функциональное программирование ○ Оптимизация кода ○ Юнит-тесты ○ Расширение покрытия за счет доработки тестируемого приложения
  • 31. Разработчик !== автоматизатор? ● Разница между экспертом в автоматизации и разработчиком не так уж и велика ● Литература и курсы ● Матрица компетенции разработчика (английский)
  • 32. Разработчик !== автоматизатор? ● Если вы эксперт по тестированию, то попробуйте себя в создании: ○ блога ○ мобильного приложения ○ разработка админки для базы данных ○ Интернет-магазине ○ Yet another bot for Telegram
  • 33. Какие фреймворки стоит изучить? ● Платные: ○ TestComplete ○ IBM Rational Test ○ HP Quick Test ● Бесплатные: ○ Codeception ○ Selenide ○ Appium
  • 34. Что изучать и где получить эти знания? ● Теоретический путь ○ Изучать синтаксис языка ○ Читать блоги ○ Читать книги (список литературы будет в конце доклада) ○ Читать мануалы ○ Изучать другие языки программирования
  • 35. Что изучать и где получить эти знания? ● Практический путь: ○ Набиванием шишек или личным опытом ○ Выполнять простые упражнения ○ Участвовать в code review ○ Рекомендации опытных коллег ○ Сертификационные центры и сайты (список будет в конце) ○ Инструменты по статическому анализу кода ○ Состоязания (типа hackerrank)
  • 36. Помехи в обучении ● Отсутствие обратной связи ● Отсутствие умения планировать и приоритезировать задачи ● Плохая концентрация ● Сохранение зоны комфорта ● Страх выглядеть глупо и отказ от смены привычек ● Отсутствие веры в себя
  • 37. Как практиковаться в обучении ● Разбивайте цель на проекты и задачи ● Честно фиксируйте время. Попробуйте wakatime ● Вкладывайте силы, деньги и время ● Необходимая жертва
  • 38. Сколько времени нужно на обучение? ● Сократить список обучения до необходимого ● Учитывайте человеческий фактор ● Занятия меньше 3 часов в неделю - не эффективны ● Успех от 5 и более часов в неделю
  • 39. Про помощь со стороны ● Наставник не гарантирует успех ● Умение тренировать и обучать - отдельный навык ● Сделанная за тебя задача - плохая услуга ● Обратная связь для мотивации
  • 41. Рекомендации ● Преждевременное успокоение ● Личностные качества и образование ● Выделить время
  • 42. Напутствие ● Эффект Даннинга-Крюгера ● Задействуйте разработчиков ● Вдохновение vs Упорство ● Сделайте первый шаг сегодня
  • 45. The Art Of Unit Testing Roy Osherove
  • 52. Курсы Edx: Курс введение в программирование на Java Edx: Введение в программирование на Python Codecademy: https://www.codecademy.com/learn Codecombat: http://codecombat.com/ Udacity: https://www.udacity.com/
  • 53. Ссылки на курсы: Team Tree House: https://teamtreehouse.com/ Udemy: https://www.udemy.com/ Интуит: http://www.intuit.ru/ CheckIo: https://checkio.org/
  • 56. Ссылки на опрос: ● Пройти опрос: http://goo. gl/forms/eVEJIOHXdf7HPlzN2 ● Промежуточный результат: https://goo.gl/dNgWbK