My code is perfect
466 subscribers
4 photos
5 files
48 links
Бложик офигительных историй и видосов из мира тестирования / управления командами.
Связаться:
Telegram: @aleksanderpetrov
LinkedIn: https://www.linkedin.com/in/aleksandrpetrovmobileqa
Download Telegram
А кто должен писать автотесты?

Обычно я в этом канале что-то рассказываю, но сейчас хочу узнать, а как у вас в компании / на проекте?

Тренд на автоматизацию очевиден. С ними можно деливерить софт быстрее. Для простоты я разделю все автотесты на 2 группы:
1. Юнит тесты
2. Все остальные (api / web / iOS/Android) тесты, отличные от юнит тестов.

По юнит тестам вроде спору особо нет, их обычно пишет разработчик. А как у вас обстоят дела со вторым блоком? Отсюда два вопроса:

1. Кто по вашему мнению должен писать автотесты, отличные от юнит тестов?
2. Кто по факту у вас пишет большую часть подобных тестов?


Заодно вместе посмотрим, как сейчас дела в ИТ секторе по автоматизации :)

Ps: я понимаю, что сложности api тестов и Android сильно отличается, да и на проекте тесты могут писать все. Тут речь на чьей стороне основная ответственность? Кто больше всего кода льёт в репозиторий с тестами?
#auto
👍1
Кто по вашему мнению должен писать автотесты, отличные от юнит тестов?
Anonymous Poll
74%
Тестировщик / тестировщик автоматизатор
9%
Разработчик
17%
Не знаю, хочу посмотреть результаты
Кто по факту у вас на проекте / в компании пишет большую часть автотестов, отличных от юнит тестов?
Anonymous Poll
58%
Тестировщик / тестировщик автоматизатор
9%
Разработчик
14%
Никто
19%
Не знаю, хочу посмотреть результаты
Немного про Espresso.

Какое-то время назад зашёл разговор об автоматизации. В итоге эта беседа свелась на автоматизацию Android. После этого у меня очень долго крутились разные мысли в голове на эту тему и вспомнился один доклад с конференции. В 2019 году на Гейзенбаге был очень крутой доклад от Алексея из ВК. В своём докладе он рассказал о всех основных моментах, которые стоит учесть при старте автоматизации на Espresso. Если вы пишете подобные тесты / планируете писать / увлекаетесь автоматизацией - очень рекомендую к просмотру.
#auto

Ps: в ближайшее время хочу написать пост про увольнения, а точнее, как это выглядит со стороны руководителя. Как раз накопилось много интересного материала :)
Из-за того, что пост про увольнения еще в процессе, хочу поделиться с вами другим интересным материалом. Часть читателей этого канал точно пишут тесты, часть хочет начать. Для тех, кто не пробовал автоматизацию на Android основная сложность связана с непониманием точки старта, с чего начать. Предлагаю откинут дискуссии о выборе инструмента и перейти сразу к делу. Потратив 15 минут своего времени вы сможете запустить свой первый тест на Espresso. Максимум информации и минимум букв.
#auto
Про увольнения...

Этот пост я хотел написать пол года назад, но все не доходили руки. В итоге писал по одному абзацу в месяц. Увольнения это не самая приятная тема, это всегда не просто. Как это выглядит со стороны сотрудника знают всё, многие из вас увольнялись, кого-то, возможно, увольняли. А как это выглядит со стороны руководителя? В первую очередь я бы разделил это событие не два типа:
1. Когда человек сам уходит
2. Когда его надо уволить

Начнём с самого простого - сотрудник уходит сам.
Уход того или иного сотрудника в моей практике достаточно предсказуемый. На моей памяти только один раз я был удивлён тому, что мне принесли заявление. Самое грустное, что этот случай я долго анализировал и так и не понял, на что я должен был обратить внимание, чтобы это предсказать.
Из-за того, что чаще всего это событие предсказуемо, руководитель может к этому морально подготовится и иметь какой-то план «Б». Какие плюсы и минусы от увольнения по инициативе сотрудника?

Минусы:
1. Съезжают твои планы, ибо загрузку мы всегда планируем исходя из кол-ва людей
2. Надо потратить очень много сил и денег на найм.
3. Уходит часть экспертизы по текущим проектам
4. Рушится привычный мир в котором привыкла жить команда

Плюсы:
1. Новый взгляд на старые проблемы, очень часто новый человек приходит и решает то, что команда не могла долго сделать.
2. Возможность взять человека с другой областью в знаниях (был ручной qa, взяли ароматизатора)
3. Новый климат в команде, новые знакомства всегда всем интересны.

Хорошо это или плохо для руководителя?
- В моменте - плохо, ты резко начинаешь ощущать минусы, а эффекта плюсов нет.
- В долгую, если будет грамотный найм на место уволенного - хорошо. Все в мире должно обновляется.

Более сложный случай, когда сотрудника просят уйти.
Это самый неприятный случай. Обычно это бывает когда:
- Ошибка при найме в оценке хард скиллов (не справляется)
- Какой-то лютый косяк, который влечёт большие экономические или репутационные риски
- Расхождение в целях сотрудника и компании (человек развивается в менеджера, а компании нужны QA)
- Постоянная токсичность в команде.

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

Кому интересно больше, интересное выступление от одного из руководителей Яндекса.

Что тут хочется посоветовать:
- Очень важно уходить / увольнять по-человечески. ИТ мир слишком тесен и ты не знаешь, в каком формате вы снова встретитесь. Знаю историю, когда сотрудник ушёл очень плохо от одного руководителя. Через 2 года они встретились в другой компании. Тот, кто плохо ушёл, снова вернутся в статус его подчиненного. Продолжение истории не знаю, но я думаю, как минимум, они оба вспомнили неприятные факты прошлого расставания.
- Максимально открыто говорите о причинах увольнения команде, вся недосказанность начинает генерировать безумные версии.
- Ответственно относится к найму. Некоторые руководители очень любят брать первого более или менее нормального кандидата и увольнять с испытательного срока, если что-то не так. Лично знаю одного такого. Для него это испытание боем. Ок это или нет? Лично по мне - не ок. Сильная текучка в команде + нагрузка на HR + безграничные фантазии тех, кто смотрит на это со стороны. Только богу известно, как смотрится эта ситуация, каждый фантазирует в меру своих возможностей.

Будьте осознанны, много раз взвешивайте всё за и против, а если уж решение понято, старайтесь делать все максимально мягко.
#team
Друзья, сегодня поймал себя на мысли, что все же и правда, все познаётся в сравнении. Этот год, в сравнении с прошлым, был сложным многие из нас узнали, что такое удаленка в первый раз в жизни, многим она не понравилась. Но несмотря на это, ИТ стал тихой гаванью, в сравнении с тем, что происходило в других областях / направлениях / профессиях. Желаю, чтобы 2021 год принёс вам только радость, чтобы все было хорошо у вас дома и на работе.

Поздравляю вас с наступающим Новым годом!
Немного про тест-кейсы
Начало года выдалось очень жарким и совсем не было времени на посты, пора это исправить. Хочется поговорить о тест-кейсах. До работы в Яндексе я не часто сталкивался с тест-кейсами, обычно мы сразу писали авто тесты, поэтому тест-кейсов в чистом виде я видел редко. Несмотря на это, инструменты для хранения и прохождения тест-кейсов типа TestRail я изучал, ведь это было нужно для моих студентов. В Яндексе тест-кейсы активно используются, хранят их в своем аналоге TestRail. Начав плотно работать с подобными инструментами я поймал себя на мысли, что писать и редактировать кейсы в этих системах очень неудобно, надо заходить через интерфейс, нажимать редактировать, править, потом сохранять. Так же была проблема с ревью тестов. Зачем это нужно? Соблюдение единого стиля написания и проверка того, что ничего не забыли проверить. Идеальным вариантом видится путь, когда системы типа TestRail являются лишь оболочкой для прохождения, а текст тестов хранится в репозитории. Если идти по такому пути, то можно легко писать тест-кейсы в среде разработки, а так же использовать все плюсы git для создания pull request. Увидев классное решение мы решили его попробовать. Все, кто успел с ним поработать видят в этом только плюсы. Можно долго писать ок это или нет, но лучше один раз увидеть, чем сто раз услышать. Советую к просмотру видео Артема Ярошенко — Тест-кейсы как код. Возможно вы захотите сделать что-то подобное у себя.
Кто увлекается всем, что связано с кодом, можете обратить внимание на бесплатный митап.

https://luxoft-techfest.jugru.org/

Совершенно случайно сегодня наткнулся сегодня в интернете.
QA и собеседования
В последнее время я очень много заниматься наймом в области тестирования. За это время у меня сложилось много впечатлений и своих личных выводов, но сначала небольшой disclaimer.
— написанное тут, это просто истории, у них нет позитивной или негативной окраски.
— информация ниже может сильно зависеть от вводных конкретно моих вакансии и может не отражать срез по отрасли.
— как следствие, все написанное ниже это то, как вижу это я, ваша ситуация или мнение может отличаться и это нормально.

Поехали:
1. Огромный поток резюме разного уровня качества, бывают интересные, бывают так себе, чаще второе. Почему-то кандидаты не всегда замораживаются сделать его содержательными и после прочтения кандидат остается лютым котом в мешке. В итоге нет четкого понимания, стоит ли его звать на собеседование или нет. В итоге, кажется, тратишь очень много времени на совсем нерелевантные встречи. Можно пойти по пути - не звать, но в условиях голода на рынке не всегда лучший путь. Иногда сильные кандидаты как раз и не делают хорошие резюме потому, что не ищут работу. На моей памяти было несколько оферов из очень несодержательных резюме.

2. Многие говорят, что ИТ в РФ, это рынок кандидата. И да и нет. Если кандидат совсем обычный, джун или ранний мидл, то это скорее всего не правда. Для этих уровней это рынок работодателя, слишком много их стало, онлайн курсы «Профессия тестировщик за один день» сильно популяризирует профессию. Если же вы ищите опытных - да, определенно, рынок кандидата.

3. Часто вижу, что джуны и мидлы себя не адекватно оценивают по ЗП. Почему-то многие думают, что их ценность определяется их желанием, либо мнением, что через год они уже «ведущие специалисты». Я бы сказал, что ценность кандидата определяется из микса двух показателей: профит, который кандидат принесет компании и цены, которые дают по рынку. Да, вилка может двигаться, но это должно быть обосновано. В итоге приходит тебе кандидат с запросом в 220 - 250, ждешь уровень «бога». Начинаешь с ним говорит и всплывает, что на позицию мобильного тестировщика он не знает, что такое ADB, компоненты Android и.т.д. По факту выходит, что кандидат с его опытом стоит на рынке в 2 раза дешевле. Проблема.

4. Кандидаты почему-то ленивы, не готовятся к собесам, возможно просто не ищут работу. Например, задаешь классические вопросы по мобильному тестированию: что ты знаешь о жизненном цикле activity - не отвечают. Ну вот как можно не ответить на топ 10 вопросов по профессии в режиме удаленки, они же дают столько возможностей? Если не знаешь ответы на стандартные вопросы то гуглишь список этих топ 10 вопросов по теме и вешаешь шпоры за монитор. Да, глубоко не ответишь, но что-то базовое скажешь, да и в голове что-то отложится, пока писать шпоры будешь.

Вообще на тему зарплат и знаний на входе очень хорошо рассказали на Heisenbug Show / Сколько зарабатывают тестировщики? // 30.03.2021. Кому интересна эта тема - обязательно посмотрите.
И как бонус - забавное фото одного из мест для собеседований QA.
#free
Про руководителей

Какое-то время назад я писал про выгорание и публиковал ссылку на видео от Вадима Макишвили - 36. Это видео мне на столько зашло, что я ходил под впечатлением около недели.

Недавно, на просторах интернета, я нашел новое видео от Вадима - видео под названием 55. Много лет Вадим был руководителем в Яндексе, а в этом видео он поделился своими впечатлениями о том, что значит управлять командой и зачем создавать доверительные отношения. Меньше всего мне хочется спойлерить видео Вадима, ведь я сам пересмотрел это видео 2 раза с огромным удовольствием. Посмотрите, возможно вы найдете в себе черты плохого менеджера, если вы руководитель. А возможно, вы поймете, чем именно вам не нравится ваш текущий руководитель. В этом видео нет ни капельки про тестирования или разработку, зато есть много про опыт управления, который накопился за много лет.
#team

https://youtu.be/YgTmynH56LA
Какое-то время назад я писал про деньги в ИТ, можете почитать об этом выше. С момента написания статьи мир ИТ поменялся. Год назад мне сложно было представить работу дома, парка, откуда угодно. Главное круто делать свою работу. Доходы тоже выросли, специалисты подорожали. Вчера наткнулся на интересное мероприятие - разговор про наём и карьеру в тестировании. Посмотрите, много будет полезно.

Небольшое описание:
- Поговорим про особенности найма тестировщиков в финтех. 
- О том, как выстроить грейды в команде на 500 человек.
- Как развивать профессиональный скиллы тестировщиков.
- Обсудим, стоит ли брать джунов. 
- Что такое востребованный тестировщик и как им стать.

#free
Недавно начали запускать API тесты, которых раньше не было на проекте. Хотелось сделать на старте максимально просто и удобно для нас. Вспомнив, как было на прошлых местах работы, посоветовавшись с коллегами, пришли к такому набору зависимостей:
- Kotlin, чтобы не плодить другие языки. Сейчас у нас много Kaspresso автотестов.
- JUnit5.
- io.rest-assured.
- io.qameta.allure.
- org.hamcrest.
- org.json.
- Еще хочется добавить что-то для ожиданий, типа org.awaitility.

Вообще, пока искал разные видео на эту тему, наткнулся на хороший материал - Heisenbug Show / Круглый стол: junit-изация и assert-овщина. Очень хорошо рассказано про проверки и возможности JUnit, если вы занимаете или планируете заниматься автотестами — посмотрите, не зря потратите время.

#auto
Обычно не публикую рекламу, но грех не пропиарить свои вакансии. У нас большая служба, которая обеспечивает качество всех мобильных приложений Ситимобил для пассажиров.

Нам важно, чтобы вы могли заказать такси на iOS, в Android и конечно в VK в любое время дня и ночи.

Если у вас есть кто-то, кому интересно начать в QA — у нас много интересных задач и мы ищем новичков, чтобы сделать их профессионалами. У нас они смогут погрузиться в:
— ручное тестирование мобильных приложений
— ручное тестирование бекенда
— написание тестов на iOS / Android / API (SWIFT и Kotlin)

Откликнуться можно тут: https://city-mobil.ru/interns, у нас интересно.
Мы тут активно развиваем QA бренд и нарисовали стикеры. Возможно вам понравится, наша первая проба пера :)
А зачем вы хотите выступить?

Пол года назад я в шутку, на кухне, сказал: «А давайте пойдем на Heisenbug не посмотреть, а массово, современно, со стендом и спикерами?» Все сказали: «А давайте!». В итоге инициатива наказывает инициатора и было необходимо активно участвовать в организации конфы со стороны нашей компании. Это бесценный опыт, а главное он был совершенно новый для меня.

Во всей этой истории самое сложное было, это найти спикеров. У меня был один готовый доклад, но этого явно мало. Начались поиски спикеров у которых было желание выступить и конечно, хорошими темами. Как оказалось, много кто хочет, но не у всех есть опыт выступлений. Что тут можно сделать и как помочь? В первую очередь это задать спикеру вопрос: «А зачем вы идёте выступать?» Ключевое слово честно, ведь не всегда истинная мотивация может казаться удобной / корректной. За все время я выделил несколько основных мотиваций спикеров:

- прокачать навыки публичных выступлений. Это что-то типа стать лучшей версией себя или побороть свои страхи.

- прокачать личный бренд, чаще всего это: «Вот я сейчас выступлю, а потом подороже себя продам на собесе»

- удовлетворить своё ЧСВ, показать всем, какой я крутой.

- прокачать бренд работодателя. Это уже коммерческий смысл,
тут все сложнее. Классные люди любят работать с классными. Я даже узнал недавно фразу: люди — магниты. Это когда люди идут в компанию работать на людей. Тренд такой я знал, а вот термин в первый раз услышал.

- заставили, тут ничего хорошего сказаь не могу, поэтому и писать не буду.

Отвечаете честно на вопрос: «А зачем оно мне?» И если это не последний пункт то исходя из цели строите доклад. Если ваш пункт последний, то лучше просто не идти, чаще всего ничего хорошего через силу не получается. Тут нет хороших или плохих поводов, кроме, как я сказал, последнего. Я прошёл через все пункты и на разных этапах. Хотя нет. Меня никто никогда не заставлял и через последний я не прошел.

Всем огромной удачи, если решили выступить с докладом на конференции =)

#free
Путь к успеху в ИТ

Лет 5 назад ко мне подошел студент и попросил: Слушай, а дай мне пошаговую инструкцию, как придти к успеху в ИТ, как получить хорошую работу, должность, уровень, зарплату. Тогда я ему не смог ответить именно по шагам, и сказал, что готового рецепта нет. Конечно, мы долго рассуждали, но все сходилось к трудолюбию и воле случая. С тех пор я вел записи и фиксировал то, что приближает людей к успеху. Делюсь ими с вами.

1. Если ты пришел на новое место, никогда никого ни о чем не спрашивай. Трать бесконечно много времени, чтобы разобраться самому. Коллеги тебе враги и точно не помогут.

2. Если у тебе пришел руководитель и спрашивает о проблемах, то обязательно скажи, что их очень много, но так же не забудь сказать, что ты ему о них не скажешь. Пусть напряжется, но конкретики не получит. Все, что будет сказано точно будет использовано против тебя. Всегда помни завет почтальона Печкина:
⁃ Я вам посылку принёс. Tолько я вам её не отдам, потому что у вас документов нету. Рано вам ещё документы иметь, а хвостатым документы вообще не положены.
⁃ А зачем же Bы посылку принесли?
⁃ А за тем, что так положено! Pаз посылка пришла - её нужно принесть. A раз документов нету - её не нужно отдавать. Я теперь так цельную неделю ходить стану.

3. Если тебе дали что-то потестировать, то никогда не проходи все кейсы в тестране. Во-первых разработчики получают наверно больше тебя, вот пусть и работают лучше, почему за счет тебя они должны расслабляться? Во-вторых, опыт показывает, что на регрессе больше половина кейсов всегда зелена, поэтому если проверять каждый второй, то шанс что-то пропустить достаточно не высок. Береги свое время, оно тебе необходимо, чтобы в рабочее время посмотреть игру в кальмара.

4. Если ты заметил косяк в чьей-то работе, то обязательно молчи. Не говори. Пусть все узнаю про это через несколько месяцев, когда уже будут последствия. Каждый за себя, а тебе платят деньги не за то, что ты делаешь чужую работу.

5. Никогда не развивайся дальше необходимого на работе. Тебе за это не заплатят. Если пытаются научить чему-то на работе? Сто раз проверь, надо ли тебе знать что-то новое. Помните завет Шерлока Хомса? Ватсон, поймите: человеческий мозг — это пустой чердак, куда можно набить все, что угодно. Дурак так и делает: тащит туда нужное и ненужное. И наконец наступает момент, когда самую необходимую вещь туда уже не запихнешь. Или она запрятана так далеко, что ее не достанешь. Я делаю по-другому. В моем чердаке только необходимые мне инструменты. Их много, но они в идеальном порядке и всегда под рукой. А лишнего хлама мне не нужно.

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

7. Когда придет время ревью, ты обернулся назад и понял, что делаешь ту же работу, что и год назад. Твои задачи не изменились, эффективность тоже. Твой доход в рынке. Сразу выбрось это все из головы. Помни, что ты все равно очень ценный и тебе должны каждый год поднимать зарплату минимум на 30 процентов. Требуй свои законные 30%, пусть компания не расслабляется. Лучше тебя точно не найдут.

8. Если тебя назначили тимлидом то никогда не слушай курс руководителя выше. Не пытайся понять, почему происходят изменения и не думай, что у тебя просто не хватает информации. У тебя всегда больше информации чем у любого в компании. Всегда помни, что твой руководитель дурак. Самый лучший план в этом случае это делать все по своему и не забывать транслировать в твою команду то, как ты не согласен с его курсом и что ты такая же жертва обстоятельств как и команда. Если недоволен ты обязательное сделай недовольной всю команду. Только вместе мы сила, пока мы едины мы непобедимы.
9. Если ты не руководитель, и тебе принесли изменения, то не пытайся понять их. Не уточняй сто раз и не трать свое время. У тебя есть свой опыт и только он верный. Ни в коем случае не пытайся сходить к руководителям и решить вопрос. Более эффективный способ это найти удобную площадку и обсудить изменения с максимальным кол-во людей. Например ты разработчик и не доволен изменениям в процессах ревью кода. Сразу иди на курилку и обсуди это со своим знакомым дизайнером или менеджером. Не забудь сказать, какой дурак твой руководитель. Не бойся, что они тебе могут не помочь. Твой руководитель точно не узнает о этих обсуждения, ведь дальше этих людей обсуждения не уйдут. Всегда критикуй и никогда не предлагай.

10. Никогда не работай сверх рабочего времени, если вдруг руководитель попросил тебя доделать что-то важное для компании. 18 00 начинается твое время. Если же ты все же решишь сделать шаг на встречу, то обязательно попроси денег за каждую минуту переработки. Главное не пускай себе мысли в голову, что в действительности ты работаешь в день часов 5. Помни, что руководитель никогда не узнает твою реальную эффективность, а кальмар сам себя не посмотрит. Да и не вздумай вспомнить, как тебя просто так отпускали с работы днем по твоим делам. Все это от лукавого. Будь крепок как стена, редкие переработки это зло и они должны как минимум оплачиваться сполна.

Если ты, мой читатель, дочитал до этого момента, то ты наверно понял, что этот пост планировался к публикации в первой половине апреля. Все события который я описал случались на моих глазах в последние пять лет работы, многие по несколько раз и в разных компаниях. Где-то я был сторонним наблюдателем, где-то руководителем и это слышал, ну и что уж греха таить, где-то я был подчиненным и что-то подобное делал. Как говорится, все приходит с опытом. Использовав мои 10 советов ты сможешь занять максимально высокий пост в компании.

Хорошей недели 🙂
#free
👍1