Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как стать автоматизатором, с чего начать и как двигаться, общие рекомендации


(Mykhailo Poliarush) #1

Приветствую автоматизаторов!

Я собираюсь делать онлайн урок на http://lessons2.ru по теме Как стать автоматизатором, с чего начать и как двигаться, общие рекомендации, так как он набрал больше всего голосов в запрашиваемых уроках http://lessons2.ru/whishlist/. Это будет записанные короткие видео (2-8 минут) в виде одного урока на данную тематику для новичков.

Дабы не делать все однобоко и вещать со своей колокольни, я хотел бы посоветоваться у вас, что нужно и стоит рассказать в уроке? Может быть показать какие-то примеры

Я тут нагенерил список вопросов, на которые бы хотел дать ответы в записанном уроке:

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

Что скажите? Что из предложенного интересно по вашему мнению? Может у вас есть свои вопросы?

По просьбе @illia и для тех кто хочет подписаться на обновления http://lessons2.ru, вот ссылки на странички в соц. сетях:
http://twitter.com/lessons2ru
http://facebook.com/lessons2ru
http://vk.com/lessons2ru


Внедрение автоматизации для Web в команду
Как происходит автоматизация тестирования?
(5am) #2

мне кажется, не плохо было бы показать примеры автоматизации на “ОООчень-напичканых-ajax интерфейсах”, ибо там (по моей практике) возникало большинство проблем в первое время знакомства с автоматизацией.

имхо: когда гуй без ajax’a - максимальная проблема - подобрать нужный xpath, когда нужны гонять тесты в N колве локализаций, а привязаться можно лишь к тексту т.к. классы у элементов идентичны а айди из разряда gen8822


(Mykhailo Poliarush) #3

Ну это ты уже говоришь за специфику автоматизации веб приложений. Вот есть тестировщик, который не умеет программировать, не знает инструментов, но хочет быть автоматизатором. И сразу ему рассказывать об автоматизации ajax в веб-приложений - это рано.

Моя цель рассказать в общем, об автоматизации для людей, которые в этом ничего не понимают. Так сказать очертить, путь получения знаний и развития.

А твой пунктик принимается, только для урока “введение в автоматизацию тестирования веб-приложений”.


(Dmitriy Zverev) #4

Я не знаю имеешь ли ты ввиду то, что я напишу ниже, но всё же акцентирую на этом внимание.

  1. Объяснить зачем и в каких случаях нужна автоматизация
  2. Привести примеры, когда она вредна (малоэффективна)
  3. Как показать, что автоматизация приносит пользу.

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


(illia) #5

Что из предложенного интересно по вашему мнению?

Какие варианты развития карьеры из автоматизатора?
Как навыки необходимы для быстрого старта?
Как внедрять автоматизацию в условиях, когда ты все делаешь сам и больше некому помочь?
Какие языки программирования выбирать и как их учить?

Может у вас есть свои вопросы?

Быстрый старт (как, напр., в инструкциях для техники: на первых страницах быстрый старт, дальше - все более подробно и глубоко). Так и здесь, как быстро стартануть, опробовать, чтобы понять, почувствовать, что это такое, оценить свои силы и решить, нужно ли оно сейчас для тебя (некоторые тестировщики имеют не верное представление о автоматизации и пока не пощупают - не поймут, в чем ошибаются). А попробовав - поймут и решат, браться ли изучать.


(Aleksey Ilyenko) #6

Мне нравится последний предложенный вариант. То есть как можно шире раскрыть тему перехода с мануального тестирования в автоматизированное. С чего начать, что изучать/читать, в каком направлении двигаться (т.е. такой себе роудмап), секреты быстрой смены позиции (manual->automation). По поводу, что такое автоматизация, зачем она нужна и когда ее целесообразно использовать - на эти темы уже столько инфы, что заново об этом рассказывать просто не вижу смысла.


(Alsu Vadimovna) #7

Мне кажется, это все избитые темы. Если человек хочет стать автоматизатором, он встает и идет автоматизировать. И тут начинаются вопросы - а как написать свой первый тест? вопросы также возникают при первых сложных тестах.
А рассказывать о том, нужна ли тестировщику автоматизация и какие навыки нужны = это все демагогия, в интернете обсужденная 100 раз.
Сейчас я говорю о себе- для меня как раз сложным было то, что я не представляла, как писать код. Все пункты, указанные вами, для меня не были проблемами.


(illia) #8

Для уже состоявшихся автотестировщиков - да, темы избитые.
Но лучше, пусть отвечают те, кто еще не автоматизатор. Т.к. тема то расчитана именно на них. Им выбирать, что их интересует на данный момент. Им выбирать, что им хочется услышать от профи.
Тем более, что мы люди разные. Кому-то нужны ответы на одни вопросы, другим - на другие.
А автор темы подведет общий итог.


(Руслан) #9

всем привет,

что можно порекомендовать?

возможные проблемы, с которыми прийдётся столкнуться , с чего стоит начать, какие требования для трудоустройства будущим Junior Automation QA


(Александр Таранков) #10

Возможно это уже неявно подразумевается в одном из пунктов, но думаю стоит заострить внимание на том в каких задачах возможно приложить руку автоматизатору:

  • функциональное тестирование API, UI, etc.
  • нагрузочное тестирование
  • тестирование интеграции
  • юнит-тестирование и повышение тестируемости кода (для продвинутых или как одна из целей развития автоматизатора)
  • “малая механизация” - написание скриптиков, помогающих в работе
  • и т.д.

(Леонид Свидерский) #11

Как можно будет узнать о выпуске уроков? Где-то есть подписка?


(Mykhailo Poliarush) #12

Где-то так я и думал это рассказывать, хотя думаю нужно рассказать это поверхностно, а то если вдаваться в подробности, то и 1 часа не хватит.

Ок, пунктик принимается, я хочу показать сначала общую картину за 2 минуты, а потом каждый пункт разложить по полочкам. Я так понимаю, интересует быстрый старт. А что для Вас быстрый старт? В течении дня получить работающий код или через 1 месяц хороший фреймворк по автоматизации? Я также после видео даю домашние задания. Может быть тогда после общей части сразу дать два задания, очень простое и среднее, чтобы человек почувствовал нравиться ему программировать и писать какие-то сценарии или нет. Как предложение?

Какое именно с вашей точки зрения? Можно перечислить пунктами?

Может быть лучше сделать тогда два урока, один это будет более общий и абстрактный для тех кто вообще с программирование и автоматизацией не имел дела, чтобы просто иметь общее представление. А второй “Пошаговые инструкции быстрого прыжка из ручного тестирования в автоматизаторы”, для тех кто в общим уже знает что это, но толком не сталкиваться и надо сделать первый шаг, но увы, не знают как, где и что делать, соответственно этот урок более практический с конкретными шагами. Или все таки первый урок не стоит делать, а сразу концентрироваться только на втором?

Научить писать код - это процесс не быстрый и планомерный. Этому точно за 30 минут не научишь. Собственно ровно для этого я уже создал серию уроков на http://lessons2.ru/ начиная от основ программирования до автоматизации тестирования веб-приложений с Selenium WebDriver на Python. Но увы, я эту тему не сам придумал. Если посмотреть на дашборд по запрашиваемым урокам http://lessons2.ru/whishlist/, то можно увидеть количество голосов касательно этой темы.

Но все же ближе к теме, какие у вас тогда предложения? Не нужно такого урока? Или сделать, что-то на подобии пошаговой инструкции для написания простого теста с некими элементами программирования, чтобы человек смог себя попробовать в автоматизации?

Да именно этим и занимаюсь, потому и советуюсь с вами в первую очередь.
Может быть @uslashka поделиться полезными ссылочками, если их много и уже 100 раз обсуждалось, потому как тема видимо еще не исчерпана.

Возможные проблемы и наверное пути их решения. Было бы конечно хорошо показать это на примере, но это не быстро и не за 30 минут, тем более что проблемы с разными инструментами и под разные типы тестирования разные. Как бы Вы видели это? Как бы это лучше презентовать?

А на счет требований к Junior Automation QA это хорошее замечание, принимается. Еще добавлю 5-7 конкретных шагов для того, чтобы перейти на новую должность автоматизатором.

100% согласен, принимается.

Я онлайн сервис еще разрабатываю, но альфа версия и уроки уже как видите появились. Скоро на http://lessons2.ru будет блог с емейл и rss подпиской. Ну а пока что можно подписаться на странички в социальных сетях проекта, чтобы быть в курсе обновлений

http://twitter.com/lessons2ru


http://vk.com/lessons2ru


(illia) #13

Нет, конечно же в течении дня работающий код, чтобы понять, как это все выглядит. Напр., есть демостраница с формой авторизации (есть логин/пароль) и пример, как написать код, проверяющий авторизацию.
Я никогда не занимался автоматизацией, поэтому смотрю на это взглядом полного новичка.
Во всяком случае, я вовсе не имел под быстрым стартом написание фреймворка )

Да, отлично!

Скажу по себе. Сначала я думал, что автоматизаторы - это гуру программирования, достигшие невиданных высот в освоении языка и нужны годы и годы практики программирования, чтобы стать автоматизатором.
Позже, узнав о Селениуме, я думал, что все намного проще, как раз-два-три (и снова ошибся): запустил программку, а она все сама за тебя делает. Вот такие точки зрения были только у меня. Какие у других - даже не знаю. Когда притронулся к Селениуму мифы сразу развеялись. К написанию кода еще не подходил.

Да, что-то вроде этого. Чтобы человек попробовал и решил, это то, что он ищет или нет? И, возможно, это даже поможет некоторым понять, что “не так страшен черт”, поверить в свои силы, а не смотреть на автоматизацию, как на магию для посвещенных )


(illia) #14

Может, ссылки лучше вынести в главный топик? Не все по комментариям проходятся, могут не заметить.


(Aleksey Ilyenko) #15

Ну, тут нужно учитывать целевую аудиторию. Мне лично как раз интересен второй вопрос с практическими советами и рекомендациями. Но если среди слушателей будут и совсем новички (в чем я сомневаюсь, поскольку ресурс тематический), то можно раскрыть и первый вопрос.


(Руслан) #16

я имел ввиду примеры такого рода : различные попапы, работа со всплывающими списками и т.д., краткие примеры возможных реализаций(можно так, можно и так, почему именно так)


(Mykhailo Poliarush) #17

@5am @DmitriyZverev @illia @aleksey_ilyenko @Beliy_Ruslan спасибо большое за мысли и точку зрения, теперь надо хорошенько все обдумать и приступать за реализацию. А как выполню предложенный урок, буду приступать за следующей, который набрал больше всего голосов “Добавить урок, как базово настроить jenkins и плагины для запуска автоматических тестов (мануал для новичка)

Ну и еще, если хотите увидеть еще какие-то уроки, пишите запросы на http://lessons2.ru/whishlist/ и голосуйте. А я буду реализовывать уроки по популярности и востребованности.

Done, теперь висит в самом начале.