тест про обучение на курсе тестировщиков
Как стать тестировщиком с нуля
Основы тестирования можно освоить без курсов за 120K. Наш QA-инженер Антон в прошлом работал на стройке и самостоятельно переучился на тестировщика игр за полгода. В статье он расскажет, как нашел бесплатный курс, сколько часов в день тратил на теорию и зачем в перерывах между занятиями рубил дрова.
«Ребята, работаю охранником, мне 40 лет. На кого пойти переучиться?» Этот пост на Пикабу сразу меня зацепил: я мечтал бросить работу на стройке, но не знал, чем зарабатывать дальше. В комментариях увидел ссылку на бесплатный курс по QA. Посмотрел вводный урок о профессии тестировщика и на следующий день уволился.
Видео, после которого я решил учиться на тестировщика. Скриншот с YouTube
Составьте план обучения
После увольнения устроил себе долгий-долгий отпуск. Шучу 🙂 Сразу сел за курс и, вдохновленный, решил изучать его по 8 часов в день. Не считал, сколько месяцев буду осваивать основы тестирования, а потом искать работу. Не считал, сколько денег нужно на этот период.
У нас с женой было отложено около 90 тысяч, казалось, нам хватит надолго: машины нет, квартира своя. Ели гречку, макароны, сосиски, хлеб. Из развлечений оставили только прогулки по улице.
Отложенные деньги закончились через 4 месяца, а я еще не открывал сайты с вакансиями. Пришлось переехать к родителям жены: мы не могли даже оплатить коммуналку. Тогда я поставил себе дедлайн — через 2 месяца устроиться в IT-компанию.
Совет: сразу решите, когда закончите учебу и станете искать работу. Рассчитайте, сколько денег нужно на этот период. Не начинайте ничего без финансовой подушки.
Найдите базовый курс для тестировщиков
Я не хотел платить адские деньги за курсы: в интернете есть тысячи бесплатных материалов по основам тестирования. Но в них легко запутаться, особенно когда не знаешь базу. Поэтому я сосредоточился на бесплатном курсе Михаила Портнова «Тестирование программного обеспечения в США», который рекомендовали на Пикабу.
Курс — топ за свои деньги 🙂 Во время уроков Михаил Портнов шарит экран компьютера и показывает, как ищет баги и пишет баг-репорты. Иногда он отвлекается от теории и рассказывает истории из жизни, чтобы мотивировать новичков. В курсе 23 видео по 2 часа, есть проверочные онлайн-тесты и практические задания. Минус — нет обратной связи.
Пример домашнего задания из курса Михаила Портнова. Скриншот с YouTube
Чтобы лучше запомнить уроки, я конспектировал их от руки. Не забивал на домашние задания, старался сделать на «отлично» — как если бы от качества зависело, отчислят меня с курса или нет. В конце дня перечитывал свои конспекты и вслух пересказывал их жене.
Конспект от руки, как в универе
Совет: заучивайте лекции, делайте домашки, и тогда любой курс будет работать.
Ограничивайте и сортируйте информацию
К базовому курсу я подключал другие источники. Если в уроке попадался незнакомый термин — какая-нибудь «верификация» или «валидация», — то ставил видео на паузу и шел гуглить. Изучал все статьи подряд. Думал, чем больше прочитаю, тем лучше разберусь, но по факту либо читал одну и ту же информацию в разной подаче, либо углублялся в экспертные дебри, в которых ничего не понимал. В итоге решил смотреть не более двух-трех сайтов по непонятной теме.
Когда серфишь, список закладок растет в геометрической прогрессии. У каждой статьи по десять ссылок на другие статьи, а у тех статей — еще десять. Под конец обучения я боялся открывать свои закладки: там царил неудержимый хаос. Я так и не решился его упорядочить и потерял много классных ресурсов.
Совет: не пытайтесь прочитать весь интернет. Изучайте темы:
— как составлять тест-кейсы,
— как составлять чек-листы,
— что такое классы эквивалентности и как их выделять,
— что такое метод граничных значений,
— как правильно оформить баг,
— какие бывают виды и уровни тестирования,
— что такое клиент-серверная архитектура и как она работает.
Сохраняйте полезную информацию по этим темам в закладки. Сортируйте закладки по папкам.
Занимайтесь краудтестингом
Как только я прошел половину курса, захотел применить свои знания на практике.
Чтобы получать много заказов, нужно много девайсов. У меня был только комп, мой мобильник и мобильник жены. Я поставил виртуальные машины с различными ОС и Android Studio на свою винду. Так набралось 20 девайсов, которые я и указал в профиле. С инвайтами проблем не было.
Проблемы были с оформлением багов. Мне возвращали баг-репорты, потому что неправильно называл баги, описывал их не по ТЗ, прикреплял мало скриншотов. Я переделывал, переделывал и еще раз переделывал. В итоге за несколько месяцев на краудтестинге научился правильно оформлять баг-репорты.
Совет: сосредоточьтесь на качестве баг-репортов, а не на их количестве.
Отдыхайте от учебы (хоть иногда)
Освоением новой профессии я занимался по 11 часов в день: 8 часов на теорию и 3 — на практику. Во время обеда быстро грел еду и сидел с тарелкой за компьютером. Когда голова совсем закипала, позволял себе максимум 5 минут, чтобы встать со стула и пройтись по комнате. Никаких соцсетей, просмотра новостей и видосиков на Ютубе.
Такой экстремальный режим измотал меня: хуже запоминал информацию, быстро уставал. Поэтому решил делать нормальные перемены в течение дня — по 15–20 минут каждые 2 часа. В это время гулял вокруг дома, рубил дрова, помогал с домашней работой. Если не находил проект на краудтестинге, то вечером со спокойной совестью отдыхал.
Совет: устраивайте перемены по 15 минут каждые несколько часов. Полноценно отдыхайте по вечерам.
Смотрите, читайте, слушайте
Сложно учиться 8 часов подряд, даже с небольшими передышками в течение дня. Чтобы голова не закипала, я постоянно переключался между просмотром видео, чтением бумажной книги, изучением сайта и т. д.
Как это выглядело? Когда начинал тупить над видеоуроком, переключался на чтение книги. Когда начинал перечитывать абзац по сто раз, включал подкаст про тестирование и ложился на диван. Когда переставал слышать информацию, открывал форум по тестированию. И так по кругу. Иногда в течение часа менял источники каждые 20 минут.
Совет: переключайтесь между источниками информации, как только начинаете тупить. Заранее составьте список книг, сайтов, подкастов или воспользуйтесь перечнем, который я спрятал под кат в конце статьи.
Ищите вакансии на позицию интерна
Чтобы стать тестировщиком с нуля, я потратил полгода. Первые четыре месяца просто учился, оставшиеся два — учился и искал работу. Искать было тяжело, получил 15 отказов и почти отчаялся, но тут мне попалась вакансия Plarium Krasnodar. Они набирали тестировщиков онлайн-игры без опыта работы на позицию интернов. Интерны — это специалисты начального уровня: компания обучает их, так как видит потенциал.
Мое сопроводительное письмо в одну из компаний. Только за образец брать не надо, ладно?
Теоретические знания и опыт в краудтестинге помогли мне выполнить тестовое задание, а на собеседовании ребята расспрашивали про мое самообразование. Через день позвонила HR и сказала, что меня берут в интернатуру. Первые 3 месяца я обучался под руководством крутого тестировщика, потом сдал финальный тест и стал самостоятельно заводить баги. В этом месте звучат фанфары, и занавес медленно опускается 🙂
Не совет: я не знаю, как закончить статью. Писать что-то из серии «Иди к своей цели» или «Ученье — свет» не хочется. Поэтому беру помощь Хабра. Опытные тестировщики, давайте вместе сделаем статью полезной. Что еще можно почитать/посмотреть новичкам? Какие курсы рекомендуете?
Книги
«Тестирование программного обеспечения. Базовый курс», С. Куликов. Написана простым языком, с юмором.
«Тестирование программного обеспечения», С. Канер, Д. Фолк, Е. К. Нгуен. Книга сложная. Осилят не все.
«Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах», Р. Савин. Для новичков, без сложных терминов.
«Быстрое тестирование», Р. Калбертсон, К. Браун, Г. Кобб. Книга о том, как тестировать быстро и качественно.
«Кровь, пот и пиксели. Обратная сторона индустрии видеоигр», Дж. Шрейер. Прочитайте, если хотите идти в геймдев.
«Как тестируют в Google», Дж. Уиттакер, Дж. Арбон, Дж. Кароло. Общая информация о работе QA в большой корпорации.
Сайты
Сообщество программистов DOU. Новости, тренды тестирования и IT-индустрии в целом.
Software-Testing.Ru. В разделе «Библиотека» есть подраздел для новичков — «Начинающему тестировщику». Там много мегаполезных статей.
Testbase.ru. Коротко об основах тестирования. Помогает разобраться в терминах.
Группы ВКонтакте
QA тестирование и котики. Вакансии, приколы, практические советы.
Ключ седого тестировщика. Создатели сообщества регулярно отвечают на вопросы новичков.
QA Club. Много видеоконтента о тестировании.
QA NINJAS. Работающий тестировщик делится своим опытом в статьях.
Телеграм-каналы
QA — Курсы и образование. Обсуждение курсов, книг, мастер-классов по тестированию.
QA — Bad Company! Про компании, в которые стоит или не стоит идти тестировщику.
Бесплатные образовательные курсы: тестирование
Ошибки и баги могут возникнуть в любых программах, поэтому тестировщиков нанимают многие крупные компании, которые разрабатывают программное обеспечение. А еще — небольшие фирмы, которые предоставляют услуги тестирования на аутсорс. Сегодня мы публикуем подборку из 14 бесплатных курсов по тестированию из нашего раздела Образование. Да, они, скорее, помогут вам получить базовые знания или освежить то, что вы уже и так знали, чем прокачаться до уровня синьора или лида. Но это не умаляет их полезности! Если вы видели что-то интересное, чего нет в этом выпуске — делитесь ссылками в комментариях.
QA Start · Академия IT
Семь уроков этого курса познакомят вас с методологиями разработки и их влиянием на качество, с фреймворками гибкой разработки, видами, техниками и уровнями тестирования, с тестовой документацией, а также с работой с дефектами ПО.
Интенсив по тестированию ПО · GeekBrains
Сегодня ни один проект не обходится без тестирования — будь это сервис, компьютерная игра или интернет-магазин. На этом курсе вас научат различать тестовую документацию, тестировать требования и составлять тест-кейсы, составлять отчеты о дефектах и пользоваться баг-трекинговыми системами.
Видеокурс по тестированию ПО · Академия IT
Один из стартовых курсов, после прохождения которого вы будете различать типы тестирования ПО, самостоятельно определять и ставить цели тестирования и узнаете, что такое баги и как их репортить. А еще вы попрактикуетесь в создании тест-кейсов и в тестировании веб-приложений.
Верификация программного обеспечения · ИНТУИТ
Программа курса посвящена современным технологиям верификации ПО, применяемыми при промышленной разработке сложных и отказоустойчивых систем. Она охватывает такие темы, как построение тестового окружения, планирование системы тестов, анализ и обнаружение багов, интеграционное и системное тестирование и общие аспекты тестирования интерфейсов.
Профессия «Инженер по тестированию» · Яндекс.Практикум
На этом курсе вы освоите тест-дизайн и овладеете инструментами Postman, Charles, Яндекс.Трекер, а также познакомитесь с Javascript и Puppeteer. Обратите внимание, Яндекс.Практикум предлагает бесплатно пройти только вводную часть курса, состоящую из 10 часов теории и 84 заданий. Это поможет определиться, хотите ли вы двигаться дальше в этом направлении.
Автоматизация тестирования с помощью Selenium и Python · Stepik
Это базовый курс для начинающих тестировщиков, на котором вас научат писать автоматизированные UI-тесты на Python с помощью библиотеки Selenium. А еще в программе — популярные фреймворки и лучшие практики написания автотестов.
Software Debugging · Udacity
На этом курсе вы узнаете, как «дебажить» программы и как автоматизировать этот не всегда веселый и захватывающий процесс. А также вас научат создавать кое-какие инструменты автоматической отладки на Python. Курс на английском.
Основы тестирования · Академия IT
Еще один базовый курс от Академии, на котором вам расскажут о QA, как таковом, и расскажут о тестовых артефактах, жизненном цикле тестирования, типах приложений, клиент-серверной архитектуре и других полезных вещах.
Software Testing · Udacity
В разработке программного обеспечения разрушение может быть так же ценно, как и созидание. На курсе вас научат ломать любое ПО разными способами, чтобы отыскать в нем баги и уязвимости.
Основы тестирования программного обеспечения · ИНТУИТ
За 14 с небольшим часов этого курса вы не только получите хорошую теоретическую базу знаний о тестировании ПО, но и потренируетесь в нем, выполняя практические задания. В конце курса предусмотрен экзамен по пройденному материалу, так что готовьте зачетки.
Software Testing QA · Академия IT
Курс, на котором вас познакомят не столько с QA, сколько с тем, как начать свой путь в этой специальности. Уроки посвящены прохождению собеседований, лайфхакам и советам для новичков, а также разбору структуры QA команд в IT-компаниях.
Курсы тестировщиков онлайн · Академия IT
Базовый, но от этого не менее полезный курс, который вам пригодится, чтобы получить или освежить знания о тестирование ПО, контроле качества и баг-трекинге.
Тестирование ПО: базовый уровень · Stepik
Курс ориентирован на начинающих тестировщиков и тех, кто хочет потренироваться перед сдачей сертификационного экзамена. Он основан на официальной программе обучения ISTQB, а все 111 тестов составлены из заданий реальных экзаменов ISTQB Foundation Level.
Unit-тестирование С# · Академия IT
Более узкоспециальный курс для тех, кто хочет научиться именно юнит-тестированию. За 12 уроков вам расскажут о том, что это вообще такое, какие есть типы юнит-тестирования и о лучших практиках его использования. Ну и, конечно, об инструментах, с которыми вам придется иметь дело, занимаясь этим видом тестирования.
Больше бесплатных и платных курсов для тестировщиков, девопсов, разработчиков, дизайнеров и менеджеров — в разделе Образование на Хабр карьере.
Платные курсы QA инженера, стоит ли?
Мальчишки и девчонки, а так же их родители. Про курсы тестировщиков поведать не хотите ли?
Жена решила сменить сферу деятельности, рассматривает работу тестировщиком. Профильного образования и опыта работы в IT у нее нет.
Хочется узнать мнение людей которые уже сложились в этой профессии.
Платные курсы (Яндекс, скилбокс и иже с ними) имеют право называться дверью в профессию? На сколько реально устроиться после таких курсов, при условии, что человек будет учиться не для галочки? Или работодатели будут от такого человека шугаться как черт от ладана?
Читая айтишные посты на Пикабу складывается впечатление, что после онлайн курсов можно только полы в IT компании мыть.
Лига тестировщиков
68 постов 1.9K подписчиков
Правила сообщества
Запрещено: неуважительное отношение к тестированию (обеспечение и контроль качества), как к процессу. Оскорбления в адрес тестировщиков, мудацкое поведение, политота, политсрач.
Я в своё время ходил на очные курсы. Не скажу, что там мне открыли какую-то тайну, постфактум кажется, что можно было бы и не ходить.
Но есть и другая сторона. Я уже давно провожу технические собеседования для новых QA. Так вот, с людьми, которые НЕ проходили никакие курсы, зачастую, говорить не о чем. Сила курсов в преподавателе с опытом практической работы, который поможет систематизировать знания и не нести пургу на собеседовании. В любом случае, любые курсы «отобьются» за 1-2 месяца работы.
Трое потом так и не начали рассылать резюме, хз, зачем учились. Остальные нашли работу в течении трёх месяцев. Зп от 500$ до 800$ на старте.
Пригодилось кому что. Мне на работе совсем не нужен Unix, но много SQL. У кого-то наоборот. Теория пригодилась в плане прохождения собеса, и опыт написания тест-кейсов и баг-репортов.
P.S. Мне 45 лет, раньше не работала за компом вообще.
мне еще не удалось приступить к обучению на QA. вот что удалось найти при долгом чтении и сравнении большого кол-ва сайтов:
Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google» — «познавательная книга, которую лучше читать уже с каким-то опытом, как минимум junior. Читайте и наслаждайтесь на любом уровне, очень полезно и неплохо написано.»
Борис Бейзер «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем» — «классика литературы для тестировщиков. Это скорее академический учебник о тестировании, весьма толковый.»
Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ» — «библия тестирования (на мой субъективный взгляд).»
Поищи компании, где есть бесплатное обучение с возможностью трудоустройства. Например такое иногда проводит Епам, NetCracker, ITFB и ещё много кто, но с разной периодичностью. Это самый простой способ зайти, если через собесы не получается. Ну и ещё чекни канал в телеге https://t.me/qa_jobs
Сам учусь, но больше как хобби и на всякий случай, так сказать. Мне 39.
Где бы ты не учился, на тебя будут смотреть одинаково.
Всем по барабану, где ты учился по большому-то счету. Вспомните свою первую работу после получения высшего образования. Вот примерно то же самое. Забудь всё, чему тебя там учили,и начинай заново.
Оплачивая курсы, ты покупаешь стимул, мотивацию получать новые знания и проходить какие-то этапы, сдавать какие-то работы итд, и всё. Только это. Дальше можно не читать)))
За первые, оффлайн, занятия по С++ я платил по 6000 в месяц, но из-за начавшейся пандемии контора не вытянула весь образовательный процесс, я психанул и ушёл. Сейчас учусь онлайн за 75К за год. Для меня это весьма существенная сумма. Чуть больше моего ежемесячного заработка.
Можно, конечно, и без всего этого выучиться, самостоятельно. Но для этого нужны огромная воля. Не просто железная, а какая-то криптонитовая чтоли, ну и желание, конечно.
Информации в сети предостаточно, но вот на сколько хватит задора учиться полностью самому, без пинка, это только сам человек знает. Кажется мне, что процентов 98 забьют на это обучение примерно через месяц.
Если выбрали курсы, то я остановился бы на онлайн варианте. Разницы с реальными уроками крайне немного, но зато тайм-менеджмент выигрывает)))
Если она на этих курсах научится делать то, что от неё потребуется на работе, то возьмут. От работодателей многое зависит, кто-то принципиально нанимает людей исключительно с профильным образованием, кто-то и самоучек берет, где-то смотрят на опыт и знания, а где-то на дипломы, если курсы хорошие, то вполне можно
Честно? Если ты или кто-то не готовы её взять после курсов и растить, деньги на ветер. Плюс не забввай про эйджизм в ИТ.
Чем заняться в IT: инструкция для новичков
Предыдущий пост «как зарабатывать» не зашел, но несколько человек попросили расписать направления в которых можно работать в IT. Надеюсь будет кому-нибудь полезно.
Пост расчитан на людей не имеющих отношения к IT, но желающих узнать «что внутри».
Обо мне: 17 лет в IT, из них 11 в управлении разработкой.
Я осознанно не буду писать тут про аналитиков, архитекторов, ML, data scientist и прочие специализации которые требуют реально глубоких знаний.
0. Рекомендуемые предпосылки для достижения успеха
— английский уровня «читаю техническую документацию» и выше;
— привычка при возникновении проблемы гуглить её самостоятельно;
— любовь к восприятию текстовой информации, а не роликов ютуба;
— любовь к самообучению в любое свободное время;
1.Есть фундаментальный выбор: программировать или нет.
Это не только вопрос желания, это еще вопрос образа мышления.
Есть специальности на стыке, но я буду специально упрощать.
2. Если НЕ программировать, то основные направления:
2.1 Ручное тестирование (manual qa): вам дают что-то (сайт, мобильное приложение, api, что угодно), нужно найти ошибки. Повторять несколько раз в день.
На низких уровнях ищите ошибки по чужим инструкциям (тест-кейсы), на высоких составляете эти инструкции для других.
Плюсы: очень низкий порог входа (
месяц самостоятельного изучения)
— Отсутствие карьерных перспектив, нерелевантный для других специализаций опыт.
2.2 Верстка (html/css/базовый js): вам дают дизайн (картинки), на их основе нужно написать html и css. Этому очень любят учить на разных онлайн курсах.
— самостоятельное обучение займет не менее чем полгода, на курсах еще дольше;
— эти навыки нужны для того кто хочет стать frontend разработчиком.
2.3 Менеджмент (управление проектами): вам дают тз и бюджет. Нужно сделать красиво 🙂
Плюсы:
— Любой опыт управления людьми и проектами не из IT будет тут полезен;
— Именно технические знания не очень нужны (хотя и являются плюсом), знаю очень крутых менеджеров которые представляют себе как это все устроено на весьма абстрактном уровне.
— на старте платят меньше чем разработчикам, реальные деньги зарабатываются в крупных корпорациях или при работе на себя;
— нужны собственно навыки по выстраиванию процессов и крутые soft skills. Считаю что чтобы достичь успеха нужно призвание;
2.4 Системное администрирование (Devops): все что касается управления инфраструктурой.
Тут могла бы быть шутка про красноглазого админа.
Зарплаты очень разные, где-то откровенные копейки (проектирование ЛКС например), где-то весьма неплохо (виртуализация, мониторинги и т.д)
В любом случае для входа это очень тяжелое направление.
2.5 Дизайн: вам дают тз (или не дают хе-хе), нужно нарисовать как это все выглядит.
Знаю людей которые пришли в IT дизайн, из дизайна например полиграфии и одежды, но они и там в принципе неплохо зарабатывали.
Вообще есть много специфических ниш: web, mobile, game и т.д, в каждой своя специфика.
3. Если программировать:
Плюсы: это и есть собственно «настоящее» it, за это платят.
Минусы: нужны знания и набитая рука.
Сначала нужно определиться даже не с языком, а с платформой.
Важный момент: логика разработки в целом не принципиально зависит от конкретного языка программирования (далее ЯП). Конкретная специфика конечно есть, но как правило в ней можно разобраться за пару месяцев. Помимо знаний конкретного ЯП, важно знание конкретного фреймворка(платформа для разработки) используемого на этом ЯП. У одного ЯП может быть несколько популярных, можно посмотреть например на jetbrains. Отличия иногда учатся за неделю, а иногда за год. Если планируете эмиграцию полезно изучить язык популярный в целевой стране.
Конкретный ЯП во многом определяет типы проектов которые на нем делаются и уровень зарплат.
Регулярно, на тематических форумах, кто-нибудь спрашивает «почему все еще не перешли на ЯП %name%». Мой ответ:
а) на самом деле нет хороших и плохих языков. Есть конкретные технические особенности, облегчающие или усложняющие применение в конкретном проекте
b) есть исторически сложившееся комьюнити которое работодатели вынуждены учитывать.
То что крутится у пользователя в браузере. По факту все пишут на javascript и одном из популярных фреймворков: Angular / React / Vue. В мире очень популярно, в РФ в последнее время тоже.
Разработка приложений для мобильных устройств.
Выбор iOS / Android не влияет на зарплату, но должен быть сделан сразу, универсалы не востребованы.
Зарплаты хорошие, вакансий море и в РФ и зарубежом.
Считаю что сейчас это один из лучших способов войти в IT если привлекает программирование.
Возможно это моё субъективное заблуждение, но мне кажется что сейчас практически вся разработка ушла в web/mobile, в desktop осталась или поддержка какого-то старого легаси кода на неактуальных языках, либо какие-то одиночные крупные проекты.
Популярные языки C#, Java, C++.
Постепенно появляются способы писать desktop приложения на популярных в web языках. но зачем?
Ну и напоследок меня часто спрашивают «какие онлайн курсы лучше».
Моё мнение: все онлайн курсы одинаковое дерьмо 🙂
Учитесь сами, читайте официальные инструкции и будем вам счастье.
Кто что забыл в IT
Хочу сакцентировать внимание, что пост этот призван в общих чертах рассказать людям извне о тех ролях, которые есть в процессе создания программного обеспечения. Многие детали упущены, многие особенности не отражены.
Коллегам из IT я хочу сказать, что вы, без сомнения, классные, умные ребята. Пожалейте, пожалуйста, бедного нервного аналитика, который писал этот пост.
Текст мой, фото из интернета.
Кто есть кто в процессе разработки
1. Приходит заказчик, у которого ферма по производству сферических коней в вакууме. С ним заключают договор «на автоматизацию производства сферических коней в вакууме». Эти услуги продают сейлзы.
— понимать предметную область, в которой работает компания (в нашем случае это автоматизация производства);
— понимать, что может сделать компания и примерно представлять, что нужно клиенту.
Кроме того, тут важны «софт скилы»:
— умение презентовать продукт;
— объяснять, как все работает;
— уточнять, что в общих чертах нужно клиенту.
2. Когда документы подписаны, начинается этап анализа. Бизнес-аналитик приходит к заказчику и начинает задавать каверзные вопросы:
— А как вы коней создаёте?
— А что вы при создании задаёте? Только радиус? Или ещё цвет?
— А кто вообще коней создать может?
— А кто должен знать, что коня создали?
Потом аналитик идёт, выписывает в деталях, что нужно сделать, и согласует это с заказчиком.
— уметь вгрызаться в заказчика и вытаскивать все детали того, как люди работают;
— хорошо структурировать мысли (хорошо бы знать про требования, критерии приемки и т.д.);
— уметь описывать процессы и согласовывать с заказчиком. Для этого есть разные нотации: UML, BPMN;
— для этапа дизайна (ниже) нужно уметь описывать модели данных, взаимодействие систем (для этого тоже есть диаграммы, например UML);
Рядом с бизнес-аналитиком на этапе анализа работает системный аналитик. Этот человек смотрит, что есть в системе сейчас (как устроены базы данных, с какими системами нужно настроить взаимодействие и т.д)
Системный аналитик должен:
— умеешь формулировать свои мысли;
— понимать, как устроены системы;
— понимать, как устроено взаимодействие систем (тут стоит почитать про API);
3. После анализа идёт этап дизайна. Здесь участвуют аналитики и архитектор. На данном этапе, после того как понятно, что есть, придумывают, как сделать заказчика счастливым.
В нашем примере команда решает, как будет в системе представлен сферический конь, какие будут механизмы создания, как будут уведомлять заинтересованных лиц.
Архитектор видит систему в целом и принимает глобальные решения. Деталями занимаются аналитики. В архитекторы часто уходят разработчики и аналитики, тестировщиков я пока не встречала (но это не значит, что их нет).
Кроме архитектора на этапе дизайна появляется дизайнер интерфейсов. Его задача сделать так, чтобы пользователю было удобно и понятно, как система работает. Обычно бизнес-аналитик доносит суть той или иной операции, а дизайнер придумывает кнопки, формы, поля.
— разбираться в том, как строятся пользовательские интерфейсы;
— иметь чувство прекрасного.
4. Как только все задизайнено, начинается разработка. Тут пишут код, создают базы данных и таблицы, настраивают интеграции. Все в соответствии с дизайном.
Разработчики бывают совершенно разные. Есть те, кто делают красивые формы (фронтенд), есть те, кто пишут логику (бэкенд), есть те, кто делает и то, и другое (фулстек). Кроме того, есть спецы по БД, по интеграциям (API). Если интересна работа разработчика, то нужно вначале понять, к чему именно душа лежит.
5. Когда весь код написан, надо тестировать. Тут у нас тестировщик. Он проверяет, что все соответствует дизайну, работает корректно. Если что-то пошло не так, тестировщик заставляет программиста переделать.
— понимать, как должна работать система
— иметь воображение, чтобы понять, что можно сломать
— понимать, как строятся тесткейсы и тестовые сценарии
— уметь воспроизводить найденные проблемы и описывать их для разработки.
Тестировать можно ручками либо при помощи автотестов. Во втором случае нужно уметь кодить.
6. Пока все тестировали и правили, документатор поговорил с аналитиками и описал поведение системы понятным пользователю языком.
Документатор молодец, если:
— понимает, как будет работать пользователь;
— умеет грамотно выражать свои мысли.
Не редки ситуации, когда документацию пишет бизнес-аналитик. Просто потому, что этот человек хорошо разбирается в процессах пользователя.
— процессы сборки (CI/CD);
— умеет писать конфиги (так что да, тут надо кодить);
— умеет настраивать интеграции;
— понимать, как устроена инфраструктура заказчика (какие системы, где, что и т.д.).
8. Когда все развёрнуто у заказчика, сотрудников заказчика учат. В богатых компаниях это отдельные тренеры. В бедных (или в сложных предметных областях) этим занимаются бизнес-аналитики. Сотрудникам заказчика показывают презентации, рассказывают, как они будут работать, дают задания что-то сделать самостоятельно.
9. Когда все обучены, начинается приемочное тестирование. Аналитики и руководители проектов сидят и с потными ладошками молятся, чтобы ничего у заказчика не отвалилось. Если что-то отвалится, что команда переделывает. Если все хорошо, новая система вместе с документацией переходит заказчику. Этап проекта (а то и весь проект) заканчивается.
— уметь выпытывать и понятно описывать, что пользователь сделал;
— помнить (хотя бы самые часто встречающиеся) проблемы, с которыми сталкивались пользователи, и их решения.
11. Над этим процессом стоят менеджеры. Самые стрессоустойчивые ребята. Они воюют за бюджет, следят за сроками, убеждают заказчика, что он сам на такое поведение согласился (вот подпись). Менеджеры разруливают конфликты и следят за тем, чтобы выполнялись условия контракта.
Как и архитекторы, часто менеджеры приходят из аналитиков, разрабов, тестировщиков. Они сами поварились в процессе и на своей шкуре прочувствовали боль команды.
Об успехах учеников, которые учатся, и о тех, кто уже выпустился
Как я говорил ранее, большинство учеников из первой группы смогли трудоустроиться в первые 2 недели. Недавно получилось у ещё одного, что, безусловно, меня радует. @Takesik мои поздравления! На текущий момент остался 1 человек из первой группы, который находится в поиске работы.
В целом обучение людей оказалось очень интересным, так как новые группы показали, какие мы все разные. Каждый ученик обязательно задаст какой-то свой уникальный вопрос, на который приходится придумать свой индивидуальный ответ. Конечно, помимо положительных эмоций, столкнулся и с трудностями. К сожалению, паре человек курс не понравился и они нас покинули. Я, конечно, понимаю, что создать что-то, чтобы угодить каждому, нереально, но всё равно расстраивался. Спасибо всем, кто учится сейчас за слова поддержки и положительные фидбэки по курсу в целом!
На текущий момент предыдущая группа уже на пороге итогового задания, после которого ребята получат сертификат и выйдут на рынок. Очень надеюсь, что результаты по трудоустройству этой группы будут такими же, как и у самой первой.
Ну и конечно, о самом главном. В связи с тем, что скоро будет выпуск, мы начинаем набор желающих обучиться бесплатно. Как обычно, будет выбран самый первый, кто оставит комментарий «Хочу бесплатно», а остальные будут выбраны простым рандомом. Всего на сентябрь выделяю 3 бюджетных места. Да, знаю, что меньше, чем в прошлый раз, но мы привлекли ещё одного преподавателя по тестированию, и ему нужно будет выплатить зарплату. В следующий раз постараюсь снова выделить 5 бюджетных мест.
P.S. Дорогие пикабушники, в прошлый раз словил предупреждение от администрации «Пикабу» за то, что отвечал на ваши вопросы о платном обучении, поэтому в этот раз я действую официально и размещаю рекламу в соцсетях «Пикабу» ищите контакты в телеграм канале «Пикабу» с 14:00 по МСК. Этот пост носит информационный характер об успехах учеников и моих в том числе. В комментариях отвечу на общие вопросы и выберу тех, кто будет учиться бесплатно.
Тестинг VS Тестинг на поде
Айда в магистральные сети
Лет много назад связался с IT. Было многое, сперва эникей, потом лет 5 сисадмин в разных местах. А потом вообще даже настраивал камеры на дорогах, которые за ПДД штрафуют. Объездил с ними полстраны.
Ухожу в крупный телеком на магистраль. качать связь по регионам. Страшно шо пипец!
Исчерпывающее тестирование
Будни тестировщика:
Нужна помощь юристов
Добрый вечер! Слышал о силе Пикабу и о неровнодушных людях, которые могут дать дельный совет. Собственно это и сподвигло меня зарегиться и написать свой первый пост о неприятной ситуации в которую я попал. Сам я из Беларуси, работаю сисадмином. Решил значит я попробовать обрести новые навыки (в программировании) и посему захотелось закончить курсы (сейчас это доступно дистанционно и очень распространено). Может глуп, может мало читал отзывов о компаниях, но мой выбор пал на платформу GeekBrains. Курс нужно оплатить сразу в белках это 5100 р. Так как денег это не мало, мне предложили взять кредит и банк перечислит платформе нужную сумму. Оке, оформил кредит на два года (по итогу банку должен 6700). С момента учёбы прошёл 1 месяц. Три дня назад сложилась трудная ситуация и я понимаю, что не потяну эти выплаты. Собственно вопрос: реально ли сделать возврат средств? У них очень хитрая оферта. Помогите советом. Или мне теперь два года страдать, чтобы думать где взять деньги и оплатить ежемесячную сумму. Не пинайте сильно, мой первый пост (((((
Итоги обучения на тестировщика
Не так давно набирал бесплатную группу из всех желающих обучиться на тестировщика с нуля.
Планировал набрать всего 5 человек, но в итоге в первую группу вошло аж 15. Мы изучали теорию и закрепляли ее практикой, используя основные инструменты в тестировании.
Писали тест-кейсы в Test-Rail, документировали баги в JIRA, обращались к базам данных посредством MySQL и дергали API через Postman.
Я очень рад, что ребята не просто получили сертификаты, но и начали трудоустраиваться уже на первой неделе после окончания курса. Даже не помню, когда испытывал такую искреннюю радость. Наверное, потому, что в этот раз мои действия принесли пользу не только мне, но и тем, кто хотел сменить сферу деятельности и поменять профессию.
Хочу выразить огромную благодарность @Alijin, @KerryLaster, @VioletTrickster, @SwampLight и @Takesik за обратную связь в процессе обучения. Благодаря вам программа стала намного лучше.
Теперь с осознанием того, что этот курс реально работает, я начинаю набор новой бесплатной группы.
Условия все те же. Я предоставляю доступ к курсу бесплатно, а с вас беспощадная критика по курсу в целом.
Если есть желающие — пишите в комментариях. В этот раз набираю точно не больше 4 человек.
Есть ли в IT курсах что-то, кроме навязчивой рекламы?
А вот так будет на самом деле
В процессе работы я нередко прибегаю к помощи гугла и читаю разное Стековерфлоу и Хабр Q&A.
Это привело к тому, что все слоты под рекламу в моих соцсетях и браузере забиты предложениями сделать из меня крутого программиста. Стопроцентно и с гарантированным трудоустройством.
Научат фигачить чистый и совершенный код на джаве, плюсах, сишарпе, джаваскрипте или любом другом ЯПе на выбор.
Всë это за полгода или даже меньше. А чтобы я вдруг не усомнился, рекламу смазывают какой-нибудь историей про некого Васю, который работал грузчиком в Магните, но захотел всë поменять и записался на курсы кодинга в школу N.
И вот, спустя полгода, он сидит на пляже в шезлонге, с ноутбуком и пишет крутой софт для больших корпораций. При этом попивает смузи, держа руку на клавиатуре и с улыбкой пялясь в чëрный редактор кода.
Причëм сразу после курса я буду именно таким неплохо оплачиваемым спецом и легко найду работу, потому что все компании в очередь стоят за ребятами с сертификатом вайтишника.
Мне, в целом, насрать на всю эту тему, каждый зарабатывает, как может и айти-школы не исключение.
Но всë равно немного подгорает😁
Возможно, из-за того что эта реклама по своей агрессивности и навязчивости напоминает всякие пирамиды и сетевой маркетинг, где через год 500к пассивный доход, но сначала вложи свои 100 и привели десять таких же лохов. А я всë это дерьмо ненавижу на подсознательном уровне.
А может из-за того что я сам менял профессию после 30, учился бесплатно, по онлайн учебникам, документациям и видосикам на ютубе. Потом наступал на кучу грабель и прекрасно понимаю, что данная реклама станет похожей на правду, только с наличием фразы:
«Мы расскажем основы, а потом вас ждут многие часы практики, чтения доки и зависания на форумах. Вы забудете про досуг, так как досугом станет учëба. Вы будете мало спать, часто считать себя некомпетентным ничтожеством и быть на волоске от того, чтоб всë бросить и вернуться в зону комфорта, где надоело и мало платят, но вы привыкли. И если вы выдержите такой режим в течение нескольких месяцев, набьëте шишек и наберëтесь немного опыта в работе за миску риса на фрилансе или стажëром в какой-то айти компании, и при этом не утратите желания развиваться дальше, то с некоторой долей вероятности вы можете рассчитывать на успех и зарплату, которую увидели в рекламе.»
Мне в период обучения не давали всë бросить несколько факторов:
1. Поддержка супруги и старшего брата. Они постоянно говорили мне, что всë получится и я ваще молодец)) Это никак не влияло на уровень моего скилла, но немного снижало степень депрессии и слегка увеличивало веру в светлое будущее.
2. До ухода в айти, я более шести лет работал менеджером по продажам. В отличной команде и замечательной компании, но сама сфера деятельности никогда не была мне близка. Я ни разу не продажник, просто из-за неплохой финансовой мотивации развил софт скиллы, необходимые для работы.
Но за эти годы я выгорел настолько, что согласен был работать кем угодно, только бы не общаться с клиентами, не гнаться за планами и заткнуть уже этот долбаный, вечно звонящий телефон.
Так что у меня обратной дороги, по большому счету, не было.
3. В глубине души я всегда хотел писать код и работать программистом. Но, по разным причинам, этого не случилось ранее. (хотя были попытки изучать вëрстку, пхп и юнити). Именно поэтому, несмотря на все сложности, я был охрененно доволен тем, чем занимался. Даже за миску риса на фрилансе.
Возможно, они помогут определиться с выбором вектора развития в современном океане технологий, а может и ещё больше запутают.
Я никого не отговариваю от «войти в айти», особенно если вы чувствуете, что это ваше и принесëт вам тот самый внутренний дзен и чувство удовлетворения от своей деятельности.
Просто не рассчитывайте, что это будет так легко, как обещает реклама. Особенно с полного нуля.