career boost: как джуниору случайно стать лидом и не...

34
Career boost Как джуниору случайно стать лидом и не получить от этого удовольствия

Upload: comaqaby

Post on 21-Mar-2017

65 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Career boostКак джуниору случайно стать лидом и не получить от этого

удовольствия

Page 2: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

About Евгений Фролов Образование: computer science in

education (a.k.a. учитель информатики) Должность: Software Testing Automation

Engineer

Page 3: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Agenda Как стать джуниором в автоматизации Последний тестировщик — «выживший» Как получить в нагрузку большой проект и не сойти с

ума Как совмещать QA, QC и DevOps в одной роли Подводные камни «плохой» архитектуры с точки

зрения тестировщика Как найти не-тестировщика в команду

Page 4: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Как стать джуниором в тестировании

Page 5: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Как попасть в ITEasy way:1. Получаем профильное образование2. Проходим стажировку3. …4. Вы уже работаете в IT

Page 6: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Как попасть в ITHard way:1. Изучаем все самостоятельно2. Работаем за еду или бесплатно на фрилансе3. Проходим собеседование на full-time

позицию4. Работаем в IT

Page 7: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Как не потерять время Определиться с профилем: тестирование,

разработка, поддержка и т.д. Выбрать один стек, не пытаться изучить все

сразу Изучить пул вакансий Читать литературу и профильные ресурсы Начать практиковаться

Page 8: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Как потерять время Спонтанно менять профиль: сегодня front-end

разработчик, завтра тестировщик, послезавтра дизайнер Больше стеков, хороших и разных: сегодня я пишу на с+

+ под Unix, а завтра на Mono под iOS Только модные технологии которые появились вчера Сам натыкаю и изучу, сам сделаю все велосипеды с

костылями… А лучше, полежу на диване и подожду пока не пришлют

тестовое задание

Page 9: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Последний тестировщик — «выживший»

Page 10: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Задачи которые ставят перед джуниором в команде тестирования

Создание кейсов, если функционал простой и понятный

Доработки тестового фреймворка, если небольшие и очевидные

Автоматизация кейсов используя уже реализованные функции

Page 11: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Задачи которые стоят перед единственным тестировщиком

Разработка кейсов, планирование Организация задач Автоматизация, поддержка тестового фреймворка Анализ, метрики Коммуникация с командой разработки Выпуск релизов Поддержка тестового окружения …и т.д. …и все это одновременно, в одиночку

Page 12: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Что делает джуниор, когда ему непонятно? Он спрашивает middle-тестировщика Если мид не знает, то он спрашивает senior-тестировщика Если сениор не знает, он спрашивает team lead Лид уже заранее спросил обо всем разработчика и менеджера

Page 13: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Что делает джуниор, когда некого спрашивать?

Page 14: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Что делает джуниор, когда некого спрашивать?

Твой лучший друг support — спроси у них, они всегда подскажут (нет, не всегда)

Ты можешь спросить у разработчиков, они точно знают (если он не такой-же «выживший» разработчик как ты)

Спроси у архитектора (он уже давно уволился, ну ты понимаешь)

Спроси у менеджера (ему некогда, он пошлет тебя к предыдущим трем)

…открой исходники и документацию, да разберись сам

Page 15: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Первый ВторойТретий релиз в новой

роли

Page 16: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Причины, почему все пошло не так Не до конца разобрались в процессе тестирования Слишком много вопросов по бизнес логике продукта Появились проблемы, которые раньше решались на более

высоком уровне Усталость, стресс, страх

Page 17: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Как «выживать»? Тайм-менджмент Разделение задач Записи … не попадать в такие ситуации

Page 18: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Тайм-менджмент To Do списки Фокус на одном таске за раз Расстановка приоритетов Борьба с прокрастинацией

Page 19: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Разделение задач По областям (QA/QC/DevOps) По времени (сделаю до обеда, за день, неделю…) По лицам (важно для тестирования, важно для заказчика,

важно для разработчиков, важно для саппорта)

Page 20: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Записи

Page 21: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

QA + QC + DevOps

QA QC DevOpsРазработка кейсов

Автоматизация Билды

Тестовый план Запуск тестов CI

Риски Поддержка фреймворка

Test environment

Метрики Анализ результатов

Page 22: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Микро-сервисная архитектура до реализации

Page 23: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Микро-сервисная архитектура на самом деле

Page 24: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Проблемы запутанной архитектуры

Слишком много точек соприкосновения при интеграционном тестировании

Трудно отследить проблему, когда она возникает Нельзя просто так обновить один сервис Поддержка развертки для разных конфигураций

Page 25: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Плохой UI для автоматизации

Не уникальные ID (или их отсутствие) Очень сложное структурное дерево (плохая

верстка) Динамичность страницы (ожидания, ожидания

везде) Проскальзывающие события в JavaScript (вызов

событий по любому чиху на странице)

Page 26: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Head Hunting

Page 27: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

План хедхантинга

1. Разместить вакансию2. Найти опытного автоматизатора3. Показать проект4. Отдохнуть

Page 28: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

План хедхантинга, на самом деле1. Разместить вакансию2. Прождать несколько месяцев3. Отобрать несколько резюме4. Провести собеседования5. Никого не найти6. Прождать еще несколько месяцев7. Взять джуниора8. Неэффективно начать обучать его, постоянно отрываясь от

важных задач9. Начать жаловаться «как все плохо»

Page 29: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Всем нужен Вася

Page 30: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Типичная вакансияБесполезная информация

На это будут смотреть HR, когда получат резюме

На это будут смотреть Senior, Leadучастники команды разработки

На самом деле вы будете заниматься только этим

Page 31: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Вакансия для Васи, Lead QA/QCВася будет делать это

И это тоже ему пригодится

Точно будет делать это

Плюшки «не как у всех»

Page 32: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Обучение новичка

Бизнес домен

Технические умения

Процесс

Page 33: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

Quick resume Что можно получить из такого буста «полезного»:

Опыт в разных областях в большем объеме, чем при разделении задач в команде

Возможность прочувствовать на своей шкуре, какого это, быть лидом Сэкономить 1-1.5 года стажа работы

Что можно получить из «неполезного»: Кашу из знаний во всех областях Bad practices — тысячи их Пару седых волос и потрепанные нервы

Page 34: Career boost: как джуниору случайно стать лидом и не получить от этого удовольствия

The end