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

Ввиду того, что надо было купить 100 коробок гречки и ещё больше туалетной бумаги, не было времени написать пару строк. Буду исправляться. Поговорим на сложные темы.

В последние годы часто слышу фразы: «Давайте уволим всех ручных тестировщиков и сделаем автоматизацию». Откуда такие идеи? Сегодня автоматизируют или хотят автоматизировать почти все: сборку машин и техники, работу пылесоса, кормушку для животных, и конечно тестирование. Если это можно сделать, то многие думают: «Почему нет?». Кроме этого, это стало так часто обсуждаемо, ввиду трансформации мира в целом. Как сказал CEO Microsoft:

«Every company is a software company. You have to start thinking and operating like a digital company. It’s no longer just about procuring one solution and deploying one. It’s not about one simple software solution. It’s really you yourself thinking of your own future as a digital company»

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

Скажу сразу, что увольнять сейчас никого не надо, а автоматизировать сегодня можно не любую работу, но тренд действительно таков.

Что можно сделать в данной ситуации специалистам по ручному тестированию? Надо тоже трансформироваться. Вспоминаю себя 10 лет назад и понимаю, что с теми знаниями, с которыми меня брали на первую работу, сейчас бы уже не вышло. Ожидания от QA сильно выросли за последние 10 лет и будут расти. Уже сейчас на собеседованиях джунов спрашивают как работает клиент - серверное приложение, что такое протокол HTTPS. Когда топор был тяжел, достаточно было уметь написать тест-кейс и жать на кнопки в произвольном порядке. Сегодня этого недостаточно, надо думать и знать много смежных областей. Завтра с нас попросят больше, например знания языков программирования на начальном уровне, ведь все хотят автотесты и быстрее релизить :) 

Кто-то может подумать: «Я 10 лет проработал ручником и проработаю еще 10 так же». Возможно, но конкуренция будет уже другая. В некоторых средних школах уже сейчас преподают языки программирования, например Java, как вам такое? Через 10 лет сегодняшние школьники выйдут на рынок труда и вы будете конкурировать ними. С этими 20 - летными, горящими, без семей и с огромным кол-вом времени на работу людьми. 

Возможно я немного сгустил краски, да и вообще, это не призыв к действию, это скорее просто «на подумать» во время карантина. Ну, а в дополнение, скину вам материал с Гейзенбага на подобную тему, выступление Баруха всегда очень интересные.

Ручной труд не пропадет в ближайшем будущем, однако его будет становится меньше, а требования к знаниям ручных тестировщиков будут расти.
#free
​​Немного о Pairwise Testing

Много лет назад я работал в большом зеленом банке. Типичная задача — проверь форму с миллиардом полей. Как быть, ведь банк — это ответственность? Возможно, надо вернуться к истокам и перебрать все возможные варианты? Не наш метод, ведь есть Pairwise Testing.

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

Pairwise testing — это техника формирования наборов тестовых данных. Заключается она в следующем: формируются такие наборы данных, в которых каждое тестируемое значение каждого из проверяемых параметров хотя бы единожды сочетается с каждым тестируемым значением всех остальных проверяемых параметров. (с)

В основу этой техники легло понимание того, что большинство дефектов можно найти при взаимодействии всего двух пар. Например, IBM провела исследование и выяснила, что до 97% дефектов можно найти при помощи Pairwise. Ссылку на первоисточник можно посмотреть ниже.

Звучит непросто. В дополнение к этому все говорят о каких-то сложных вещах вроде ортогональных матриц или скидывают ссылки на неработающие приложения.

Как и обещал, полезные материалы:
1. PICT — консольное приложение, очень хорошо использовать для работы с большими наборами данных. Инструкция присутствует, полностью рабочий вариант.
2. Sqamate — online вариант генерации. Никаких знаний не надо, вставляй данные и получай результат. Если вы ручной QA, вам этого скорее всего хватит.

Надеюсь, что этот небольшой материал поможет вам начать осваивать Pairwise Testing, ведь в online редакторе это действительно просто 🙂
#web
Конференция - это ок :)
Я подписан на много пабликов по тестированию, в одном из них нашёл мини конференцию в онлайне. Так, как это пост не рекламный, да и таких у меня пока не было, с чистой совестью предлагаю посмотреть программу. Конференция бесплатная, а спикеры интересные.
#free
Сегодня вышла отличная статья от коллег из ОК о том, как поднималась автоматизация на Android в компании. Очень советую почитать, в этом направлении была проделана огромная работа, что-то может быть полезно и вам :)
#auto

https://m.habr.com/ru/company/odnoklassniki/blog/497726/
Пороки руководителя

Многим понравился пост про мотивацию, а теперь давайте поговорим о руководителях. Есть хорошая пословица: «Приходят в компанию, а уходят от руководителя». Как сделать так, чтобы команда давала хорошие результаты? 
Материалов по управлению много, ведь сегодня каждый второй - коуч, и не важно, какой у этого коуча опыт. Рабочих идей - мало. Я для себя выделил хорошую схему - работа от пороков. Если можешь победить в себе эти пороки, будешь давать результаты.

1. Стремиться любым способом усидеть в кресле руководителя
Я видел случаи, когда люди в поте лица работали на результат компании, а когда оказывались в позиции руководителя, менялись. Работали уже на удержание в своем кресле, расслаблялись, принимали не достаточно эффективные решения для команды, однако эти решения помогали им остаться у руля. Человек терял интерес ко всему, кроме себя самого. Успешность руководителя может измеряться только успешностью его команды / успешностью компании. Можете представить себе случай, когда на протяжении долгого периода времени руководитель весь такой успешный, а команда очень плохая? Мне - сложно. С моей точки зрения герои должны быть твоя команда, молодцы они, а ты просто их руководитель.

2. Стараться нравиться подчиненным
Хорошо, когда руководитель интересуется жизнью подчиненных, контактирует с ними, но иногда это может перейти границу. Дружба не должна переходить какую-то черту, за которой ты не можешь дать честный фидбек, указать на ошибки, или не дай бог, не можешь уволить не эффективного работника. Дружба дружбой, а служба службой. Не надо мешать личное и рабочее. Всегда будет соблазн построить вокруг себя группу поддержки, которая одобрит любое, самое глупое решение. Будет ли это полезно бизнесу? Я думаю - нет.
Лучше стараться разделать личное и рабочее. 

3. Затягивать принятие решения из страха совершить ошибку
Иногда руководители на столько боятся совершить ошибку, что просто не делают ничего. Безусловно, мы все стараемся хорошо продумать решения, все проверить, но это работает в идеальном мире, где есть время подумать. Бывают случаи, когда времени вообще нету. В этом случае лучше принять хоть какое-то решение, чем никакого вообще. Я думаю, что нам надо признаться самим себе, что ошибки будут. Самые честные тут врачи, они прямо говорят: «А может и не приживется!» И действительно, может и не приживется. Нету на свете человека, который всегда принимал бы быстрые и правильные решения, мы будем ошибаться. Самые сильные слова любого руководителя: «Я был неправ».

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

5. Стремиться стать неуязвимым и не доверять подчиненным
Бывают руководители, которые просто спускают задачу сверху, не объясняя вообще ничего своим подчиненным, еще хуже, когда такие руководители не хотят обсуждать свои планы и решения с коллективом. 
С моей точки зрения, хороший руководитель должен быть готов к тому, чтобы его идеи могут критиковать, обсуждать, предлагать вместо них другие. Он не боится щелчков по самолюбию и урона для профессиональной репутации. Хороши управленец показывает, что доверяет подчиненным, и они обязательно отвечают ему искренностью и доверием. 

Все эти мысли собрал из отличной книги Патрика Ленсиони - «Пять пороков руководителя». На карантине почитать самое то, займет пару часов. 
#team
В условиях самоизоляции стало появляться много интересных подкастов, один из таких я послушал в начале мая - «Ошибка Выжившего». Гости подкаста были Артем Ерошенко (Senior QA Engineer at Yandex) и Всеволод Брекелов (участник програмного комитета Heisenbug). Подкаст оказался очень интересным и его фокус был на автоматизации. Если вам интересна данная тема и вы хотите расширить свой кругозор - настоятельно рекомендую
#auto
https://youtu.be/Yo9tWwtdwz8
Рекордеры в автоматизированном тестировании «наше все»?

Иногда слышу фразы о том, что рекордеры могут заменить знания программирования для нужд автоматизации тестирования. Много лет назад я сам «игрался» с такими инструментами как Selenium IDE. К сожалению все эти решения очень не стабильны, плохо масштабируемые и сложно поддерживаемые при наборе определённой массы тестов. В новом шоу «Ошибки выжившего» с Артемом и Всеволодом, можно в живую ощутить это. Ребята в режиме online попробовали инструмент QAWolf, результаты этого можете посмотреть сами. От себя скажу, что с моей точки зрения, подобные инструменты не могут решить сколь либо серьезную задачу, а в мире, где программирование становится базовым навыком в ИТ, имеет смутные перспективы в будущем.
#auto

https://youtu.be/2dyuveoW1ls
А вам дают обратную связь на работе?
Работа занимает большой кусок нашей с вами жизни. Я всегда топил за то, что работа должна приносить удовольствие. Один из важных факторов, с помощью которого можно это удовольствие получать - адекватная обратная связь от руководителя. Все мы хотим понимать, хорошо или нет мы делаем свою работу. Почему-то многие руководители не считают нужным встречаться 1 на 1 с членами своей команды, обсуждать текущее положение дел, слушать предложения / пожелания. Личные встречи и общение, одни из главных инструментов для построения здоровой и эффективной атмосферы в команде. Почему так случается, что руководители не уделяют внимание ментальной стороне работы? В ИТ среде, чаще всего, из-за незрелости руководителя .

Есть у меня история… В команде, где я когда-то работал, сделали разработчика Джека (имя выдуманное) руководителем группы. Не знаю , каким он был разработчиком, но руководителем он точно стал плохим. Я уже писал как-то, что хороший разработчик != хороший руководитель. Ситуация в команде была примерно такая: Джек приходил (если приходил) в совершенно в разное время, слово «Привет» он не знал, личные встречи с ним были большой редкостью. Фактически, Джек не знал, что на уме у нас, мы не знали, что у него. Встречались починенные с Джеком либо раз в пол года, на оценке за период, либо когда кто-то косячил. Ни о каких регулярных личных встречах и речи идти не могло, ему было совершенно не интересно заниматься людьми, для него люди были функциями, для решения его задач, не более. Что получалось на выходе? Люди потухали и уходили, набирались новые и так по кругу. Конечно, кто-то оставался из-за большой любви к продукту, но таких было не так много. Была ли работа с таким руководителем комфортна мне? Конечно нет.

ИТ рынок перегрет и компании держаться за тех, кого они набирают, поэтому, в развитых командах, очень большое внимание уделяют получению фидбека от сотрудников. Руководитель должен встречаться с каждым своим бойцом раз в какой-то период. Частота обычно зависит от числа подчиненных, но точно не реже, чем раз в месяц. Я очень надеюсь, что в вашей команде есть встречи 1 - 1 с вашим руководителем, и еще больше надеюсь, что вы не узнала в себе или в своем руководителе Джека. Однако, если с этим есть проблема, один из лучших рассказов о том, как строить обратную связь в командах, я слышал от Саши Черного. Саша очень хорошо объясняет зачем это надо и как это развивалось в Pandao. Не поленитесь и посмотрите классную историю про обратную связь, это действительно людям важно.
ps: Наверно вы подумали о том, почему же не уволили Джека? Тут все просто, если у тебя есть единомышленных по вредным привычкам которые не противоречат законам РФ, это дает тебе крутой нетворкинг с высшим руководством, которое иногда прикроет тебя в той диче, что ты творишь. Это плохой путь и никому не советую, не лучшая строчка в биографии руководителя, но иногда работает, к сожалению.
#team

https://youtu.be/n_BzTyakgBU
​​Путь инженера в технические руководители долог и тернист.

Расскажу свою историю... Не все могут разделять мои взгляды, поэтому, как говорил Саша Черный, «Защитные заклинания»:
1. Не претендую на роль программиста.
2. Не претендую на роль хорошего руководителя.
3. Моя история, это моя история. Она может вам не подойти.

Если вдруг у тебя нет головы
Я могу тебе легко одолжить свою
Но только чур, чтоб ты потом не ныл
Мол: "Ноиз, ты мне подложил свинью!"
Давай с тобой договоримся тупо
Твой поступок — это твой поступок
Свою ответственность перекладывать глупо
На чувака из какой-то там группы


Не буду скрывать, мне всегда нравилось управление, когда я только начинал, это была моя конечная цель. Однако, я не верил и не верю в технических управленцев без технического опыта. Как ты поставишь задачу, даже верхоуровнево, не понимая примерного решения? И тут проблема, я по образованию не ИТ специалист, я физик. Учили меня что такое фотоны, магноты и решеточные модели, а как работает клиент-сервер — нет.

По началу думал, что стану крутым руководителем через год. Оглядываясь назад понимаю, что это смешно. Даже за 10 лет не стал.

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

Пока разобрался с API и Web, появился новый важный горизонт — мобильное тестирование. Стало ясно, что с ним тоже надо поковыряться, поработать руками. Специфики там много и снова время, время, время. Вроде закончил, теперь все? Нет.

Знания не систематизированны. Удачно сложилось, что удалось преподавать. Пока учил тестированию других, систематизировал свои знания. И вроде теперь то вот она, победа? Снова нет.

Новый тренд — автоматизация. На западе в почете, чтобы QA писали автотесты. Вообще разумно:
1. Мы тестируем руками, почему бы не сделать все то же машине? Например, мы используем Postman, давайте переведем это в код тестов, это же дает более гибкие возможности для проверок.
2. Зная основы программирования мы получаем возможность читать код. Черный ящик хорошо, но мы можем упустить какой-то важный сценарий при тестировании.
3. Дай бог, если девелоперы пишут юнит тесты. Все остальное больше всего надо самим QA. Да и со знанием языка QA понимает, что эти тесты проверяют.
4. Вы не будите всю жизнь тестировать руками. Все хотят развиваться, автотесты это классный вариант. Тут главное не начинать сравнивать разработчиков и QA которые пишут автотесты, люди решают разные задачи.

Стало ясно, что надо учить язык, но что делать человеку, у которого не было в вузе языков? Учиться самому. Попробовал Java Rush, базово зашло, но как приложить к тестированию не понял. Переключился на тренинг Алексея Баранцева по Java для QA, интересно, увлекательно. По итогу эти два действия дали мне возможность понять основы языка и теорию по автотестам.

Дальше надо было найти место, где можно было бы это все применять на практике. Пришлось менять работу, где ценности проекта были похожи на мои - QA должны писать тесты. Я бесконечно благодарен Одноклассникам, что у меня была возможность 3.5 года решать задачки связанные с автоматизацией. Это была необходимая база для движения вперед.

В итоге я потратил много-много лет на самообучение, чтобы получить минимально удовлетворительный технический уровень для руководителя команды тестирования по моей мерке «представления прекрасного». Можно ли было пройти его быстрее? Конечно, но к сожалению, мне не улыбнулась удача, чтобы кто-то «провел за руку».

К чему я это все?
1. Когда рассказывают success story, как было легко вырасти - я бы не верил, все сложно и больно.
2. Сегодня QA должен учится писать код, иначе завтра этот код начнут писать сегодняшние школьники у которых Java в 10-м классе. Будите конкурировать с ними. Посмотрите видео Никиты Макарова о тестировании белого ящика, сможете это сделать без знания языка?
3. Круто, когда у вас есть ментор.
4. Если у вас ничего нет, но есть большое желание — не сдавайтесь, будет больно, но возможно.
4. Думайте своей головой.
#free #team
Appium или Espresso?
Автоматизация с каждым годом становится все популярнее. В первую очередь это связано, с нуждами бизнеса, но так же, немаловажную роль играет скорость развития этих инструментов, они становятся лучше, стабильнее, быстрее и легче.

Если говорить про web, там все более-менее стандартно, а вот за Android идёт борьба. На рынке воюют разные решения, но лидеры, это Appium и Espresso. Конечно, тема сравнения этих двух инструментов очень актуальна, а для меня особенно. Ведь мне не довелось попробовать с Appium, однако, удалось какое-то время писать Espresso тесты. Это упущение с Appium порождало во мне большой интерес к вопросу их сравнения. Перерыв много статей и видео, я нашёл достаточно интересный доклад от коллеги по цеху, с уверенностью советую его вам.

Если у вас когда-то возникнет потребность выбирать между Appium и Espresso, посмотрите видео про их сравнение, лишним не будет.
#auto
Пятничный поток сознания…

Год назад я наткнулся на одно видео про творческие команды. Видео от креативного продюсера 1С Game Studio. Этот материал мне так зашел, что я его пересмотрел раз 5. В видео затрагиваются темы около ИТ, частично - управление командами. Посмотрите, скорее всего оно вам понравится. Накидаю немного мыслей из этого видео, добавлю своих примеров, а вы уже решите, смотреть или нет:

Говно трафлом не смоешь
Бывают случаи, когда компания мало задумывается о репутации. У некоторых людей есть мнение, что можно сделать любой второсортный продукт, а маркетинг его продаст. Не продаст. Лично на моей памяти было два продукта, у которого был слабый бренд. Эта слабость делала работу маркетинга адом. Пытались продать и так и так, не получалось. Не берет покупатель. Один продукт в итоге вообще закрыли после многолетних попыток оживить. Надо понимать, что качественный и нужный продукт в разы легче продавать, чем плохой. Не жалейте сил на качество. Ошибетесь один раз, долго будите отмываться. Иногда отмыться невозможно.

Строчка в резюме: я - перфекционист.
Перфекционизм это болезнь. Он не ведёт к результату.
Бывают случаи, когда те или иные вещи делают до идеала. Это может быть стартап, процессы в команде, да что угодно. Имхо — пустая работа. Улучшать можно до бесконечности и никогда не запустить ту или иную сущность. Перфекционизм ведет, в первую очередь, к процессу. Гораздо эффективнее определить MVP, запустить итерацию, снять метрики. После получения метрик можно внести коррективы. Только так можно понять ок гипотеза или не ок. Везде нужен баланс.

У меня крутая идея, давай делать!
Часто приходят люди со своими крутыми идеями. С одной стороны я это всячески поддерживаю, с другой, хочется более зрелых предложений. Идеи имеют малую ценность, гораздо большую ценность имеют гипотезы. В чем разница для меня? В первую очередь в том, что гипотеза подразумевает доказательство. Как мы проверим, что твоя идея крутая? Без проверки это не несет бизнес велью. Ну и если говорить про еще более ценный вариант — реализация. Можно придумать крутую гипофизу, но не иметь возможности ее реализовать. Гипотеза это только малая часть, попробуй это сделать.

Биография ууспешных людей — мотиватор / обучатор.
Часто можно найти биографии успешных людей, но обычно, это success story. К сожалению, не вижу в их обучающей ценности. Люди совершают ошибки, это нормально. Если человек выжил и стал успешным, значит его ошибки были не значительны. Гораздо ценнее было бы найти материал, где человек упал и не поднялся. К сожалению таких материалов про ИТ почти нет, если знаете — пришлите в личку. Это самые ценные знания.

То, что ты делаешь — ничтожно.
В ИТ мире мы все очень ранимые и боимся испортить отношения друг с другом. Мы можем видеть, что коллега делает говно, потом этот коллега у нас запрашивает обратную связь, а нам стыдно сказать все честно. Я считаю, что надо учиться говорить людям правду, если они ее у нас просят. ИТ — очень жесткий бизнес, можно сжигать тонны ресурсов, а потом выпустить плохой продукт, который не взлетит. Пожалуйста, научитесь говорить коллегам правду, когда они от нас ее сами хотят.

Руководитель знает, куда мы идем.
Я был по разные стороны баррикад, скажу честно, план есть далеко не всегда. Однако, важно, чтобы исполнялась следующее условие:
1. Команда доверяет капитану плыть в какую-то точку на 100% зная, что у него нет карты.
2. Капитан доверяет команде в том, что команда приложит все усилия чтобы судно не утонуло, понимая, что у всех есть спасательный жилет кроме него.

Если команда думает, что у капитана есть карта, или капитан не доверяет команде - у вас проблема. Очень часто плана может действительно не быть, многие решения могут приниматься на ходу, быстро, без проверенных вводных. Это нормально. У нас активно развивающаяся отрасль, тут платят хорошо только потому, что каждый день мы решаем не стандартные задачи. Делай раз, делай два, делай три — не оплачивается.

Вообще, это видео лучше смотреть вживую. Посмотрите, а потом проставьте лайк или дизлайк. Очень интересно, зайдем вам или нет.
#team
👍1
Генерация тестовых данных
Сначала хотел начать историю с 2010 года, однако понял, что первые годы работы я решал совсем просты задачи в области обеспечения качества, поэтому лучше начать с 2014. В 2014 я получил свой первый серьезный офер в большую компанию, это была Mail.ru, проект — социальная сеть «Мой Мир». Многие из вас могут ничего не знать про эту социальную сеть, да это и не важно. Важно то, что нам приходилось тестировать много всего, что связано с юзер-контентом. Надо было иметь большое кол-во тестовых данных, таких как аудио, видео, фото, текст. Все эти данные надо было создавать, и мы где-то, как-то руками, в гугле находили картинки нужного разрешения, вырывали куски текста из книги «Маленький принц», а затем считали символы. Сейчас это все звучит смешно, ведь сегодня есть много генераторов онлайн. Однако, их основная проблема — они очень узконаправленные. Какие-то могут делать только текст, какие-то только фото и.т.д. Какое-то время назад я посмотреть очередной выпуск передачи «Ошибка выжившего» и увидел в разборе крутой генератор - Slothman. Настоятельно рекомендую всем, кто связан с тестированием обратить на него внимание. 6 лет назад мы бы отдали за такое пол царства =)
#web #mobile
​​Легкий вход в автоматизацию...
Автоматизация — очевидный тренд сегодняшнего дня. Возможно кто-то меня закидает камнями, но, сегодня, каждый QA должен уметь программировать. Это мое мнение. К сожалению мой вуз нужных знаний мне не дал и 5 лет назад я пошел учить все сам, с нуля. Главный вопрос для меня в то время был в выборе языка, какой учить? Многие советовали Python из-за его простоты. В поисках материалов по Python я случайно наткнулся на JavaRush. Очень понравилась геймефикация и большая, бесплатная часть по синтаксису. Не Python? Да мне было и не важно. На тот момент я не видел особой разницы, а Java казалась даже круче. Пойдя все бесплатные уроки на JavaRush я попытался приложить это к своей работе, не получилось. Не достаточно базово понимать синтаксис языка, чтобы начать писать авто тесты. Начал искать информацию дальше. Кто-то посоветовал курс Алексея Баранцева — Программирование для тестировщиков на Java. Курс был оплачен моей компанией, и я ринулся в бой. Несколько месяцев пролетели незаметно, я получил огромный набор знаний, а главное, я начал писать заветные авто тесты. Безусловно, приходилось много учить сверх того, что давалось на курсе, ведь на работе надо было решать много не стандартных задачек, но как базис, этот набор (JavaRush + Курс Алексея Баранцева) мне сильно помогли.

Правильный ли выбор я сделал много лет назад? Может надо было учить другой язык? С моей точки зрения - Java лучший язык для моих задач. Мне очень повезло, что я случайно начал учить именно его. Почему я так думаю? Язык это инструмент, а писать тесты можно на разных языках. Но какой выбрать, чтобы раз и на долго, чтобы не переучивается? Давайте подумаем вместе. Глобально, я разделил бы все на три группы:
1. Автоматизация API
2. Автоматизация Web
3. Автоматизация мобилок
Если говорить про API и Web, то тут можно взять почти любой > не особо важно какой учить. Список посмотреть можно тут.

С мобилками сложнее. Про iOS не буду говорить, я под нее тесты не писал, да и рынок не большой, а вот что по Android? Там два больших игрока: Appium и Espresso. На Appium вы можете использовать множество языков, а вот Espresso - нет. Там Java и Kotlin. Важно то, что Espresso движется к тому, чтобы стать стандартом тестирования на Android.
Именно из-за этого я и советую начинать учить сразу Java, хоть он и сложнее. Начнете на Python, все равно будите учить Java, когда дойдете до Android.
Что в итоге? Я рассказал свою историю, а вам то что с нее? Давайте добавим полезности этому посту. Хотите попробовать легко написать свой первый тест на Java? Посмотрите видео и уже через 2 часа у вас будут первые тесты на вашем компьютере.

PS: кроме JavaRush, можете еще обратить внимание на канал voiTi v aiTi. Я сам смотрю с удовольствием, не смотря на то, что синтаксис Java мне уже не особо интересен.
PSS: если то, что я пишу вам кажется полезным, не стесняйтесь поделиться каналом с вашими коллегами =)
​​И снова про Charles!

Какое-то время назад я писал про Charles в этом посте. И правда, Charles очень полезная программа, если вы тестируете мобильные клиенты, это как швейцарский нож. К сожалению, в своём посте, я не раскрыл подробно все возможности этого ПО. Сегодня спешу это исправить. Просматривая Telegram каналы на темы тестирования и управления, я нашёл интересный материал в канале моей бывшей коллеги из Mail.ru Group - Насти, она стояла на страже качества в подразделении Почты. В нем вы можете почитать больше про решению реальных задачек с помощью Charles.

С уверенностью рекомендую вам этот материал. Все новичкам в Charles брать на вооружение.
#mobile
Про выгорание в ИТ

В течение 5 лет я преподавал «Тестирование мобильных приложений» в МГТУ, МФТИ и МИФИ. В процессе преподавания, мне было всегда интересно, а как делают другие, как они выступают? Публичные выступления, это вообще отдельный вид искусства. Наверно именно поэтому я стал вести этот канал. Мне было необходимо место, откуда я мог бы взять материал и дать его своему студенту или коллеге.

В процессе перебора видео разных спикеров, я наткнулся на очень интересный материал. Вадим Макишвили, один из сотрудников Яндекса, рассказал о том, что может ждать людей через 10 лет работы в ИТ. Я был очень впечатлён его выступлением и уверен, что материал, который он рассказывал, будет полезен всем. Он назвал его - 36. Почему так? Это связано с кризисом среднего возраста, но с фокусом на ИТ, и конечно о выгорании. 36 — это его число, часто вижу людей, которых накрывает в нашей профессии и в 25 и в 30. Вадим рассказывает о том, как его самая любимая работа в топовой российской компании, в один момент превратись в ненавистную. О страхах того, что он уже не конкурентный в сравнении с молодыми, о боязни того, что он не делает ничего великого. Многие из вас ещё не столкнулось с этим, но лучше быть к этому готовым. Да, я понимаю, что когда нам 20, то все мы такие карьеристы и молодцы, но как ни печально, подобное может случиться с каждым. Вообще не важно кем вы работаете, дворником или топ менеджером крутой компании.

Пусть это не о тестировании, а о мотивации, это не важно. В ИТ без мотивации знания в тестировании не помогут.
Хороших выходных :)
#free
Selenium - сложный инструмент.

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

Когда я писал тесты, долгое время я не смотрел глубже на то, как это работает. Тесты бегают, они стабильны и ок. Сложности начинаются тогда, когда ты ловишь ограничение / пытаешься решить не стандартный кейс. Я уже писал о том, что начинил я свой путь в автоматизации самоучкой, продолжил по средствам тренингов. Скажу честно, мне повезло с выбором тренинга, это был курс Алексея Баранцева. Интересно то, что он не просто человек который учит, он core developer в проекте Selenium WebDriver, в котором участвует с 2011 года.

Какое-то время назад я смотрел выступление Алексея в котором он рассказал о том, с какими сложностями встречаются разработчики популярного инструмента Selenium, как они их решают и как сообщество помогает в разработке инструмента.

По факту это история про сложные задачи и ситуации, которые возникали при создании кода инструмента и написании текста стандарта, и про то, как они из этих ситуаций выкручивались с разной степенью успешности. Почему в API инструмента есть функция «проверить видимость элемента», а в стандарте её нет? Можно ли узнать, что элемент кликабельный, не пытаясь по нему кликнуть? Почему так сложно получить текст элемента? Зачем при запросе на инициализацию новой сессии одни и те же данные передаются в трёх экземплярах?

Выступление очень крутое для тех, кто хоть как-то связан с автоматизацией. Если же вы от нее далеки, совсем скоро будут посты на более общие темы =)

Хороших выходных.
#auto

https://youtu.be/4dh--iD_zK8
Немного про выгорание в ИТ.

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

Говоря с сотрудниками разных компаний я понял, что ситуация достаточно массовая. Ещё 10 лет назад я приходил на работу и мы все верили, что наша работа меняет мир людей в России. Сейчас, когда спрашиваешь о том, что человек делает, ответы очень часто достаточно унылые. Очень надеюсь, что это мое субъективное мнение и это только мне не повезло чаще пересекается с такими людьми.

Лично я считаю, что если работа не драйвит / я не верю в то, что делается - надо сразу уходить. Надо уступить место тому, кто будет гореть этим. Только такой человек будет эффективен. Работа должна быть оплачиваемым хобби, только так можно действительно менять мир.

Кому интересно подробнее узнать по выгорание с фокусом на ИТ / как работать с такими сотрудниками - отличное видео от ребят из Badoo
#team
Вы когда-то ощущали, что выгорели?
Anonymous Poll
86%
Да, было
14%
Нет, пока не было