Selenide наше все?
Когда я работал в Одноклассниках и писал web автотесты мы почти не использовали Selenide, время было другое, популярность инструмента была другая. Там был чистый Selenium + свои допилки. Когда автоматизаторы добавили Selenide я попробовал его и мне в тот момент не понравился. Мне показалось, что он слишком упрощает, а мне хотелось глубже разобраться самому. В итоге я его так и не использовал и не понимал его популярность. Сейчас, когда мы разворачиваем подобное у себя я понял, какая это классная штука если все делаешь с нуля, не надо писать кучу велосипедов. На днях посмотрел крутое видео про историю развития Selenide. Если думаете или занимаетесь о web автоматизацией — советую обратить внимание на ролик.
#auto
https://youtu.be/mK-6-k5EwQM
Когда я работал в Одноклассниках и писал web автотесты мы почти не использовали Selenide, время было другое, популярность инструмента была другая. Там был чистый Selenium + свои допилки. Когда автоматизаторы добавили Selenide я попробовал его и мне в тот момент не понравился. Мне показалось, что он слишком упрощает, а мне хотелось глубже разобраться самому. В итоге я его так и не использовал и не понимал его популярность. Сейчас, когда мы разворачиваем подобное у себя я понял, какая это классная штука если все делаешь с нуля, не надо писать кучу велосипедов. На днях посмотрел крутое видео про историю развития Selenide. Если думаете или занимаетесь о web автоматизацией — советую обратить внимание на ролик.
#auto
https://youtu.be/mK-6-k5EwQM
YouTube
Heisenbug Show / 10 лет Selenide // 25.10.2021
Ближайшая конференция — Heisenbug 2025 Autumn, 19—20 октября, Санкт-Петербург + online. Подробности и билеты: https://jrg.su/D6uGC9
— Ближайшая конференция: Heisenbug 2023 Autumn — 10–11 октября (online), 15–16 октября (offline)
Подробности и билеты: htt…
— Ближайшая конференция: Heisenbug 2023 Autumn — 10–11 октября (online), 15–16 октября (offline)
Подробности и билеты: htt…
Уже много раз говорили о том, надо ли QA уметь программировать? На днях наткнулся на очень интересный подкаст от ребят из Тинькофф. Очень рекомендую послушать их мнение и аргументы.
Ps: спойлер — надо.
#free
https://music.yandex.ru/album/18910064/track/93696556?utm_medium=copy_link
Ps: спойлер — надо.
#free
https://music.yandex.ru/album/18910064/track/93696556?utm_medium=copy_link
Yandex Music
Я не умею и не хочу программировать, меня уволят...
Вам просто договариваться?
Столкнулся недавно с проблемой. Разговариваю с человеком, а он меня не слышит. Объясняю спокойно свою позицию, не слышит. Привожу аргументы. Не слышит. Ответных аргументов нет, просто недоволен и все. Не хочет услышать, не хочет понять. Сразу встаешь в ступор, ну что тут не понятного и почему такое поведение? Я думаю, что случай не уникальный, у многих скорее всего такое бывает. И несмотря на то, что этот «Бложик офигительных историй» про тестирование, он ещё и про управление командами.
Так вот, есть хорошая теория из психологии «Транзактный анализ», которая может помочь в работе. Она может дать ответы на простой вопрос: ну я же привел все аргументы, я все делаю правильно, почему меня не слышат и не хотят делать как правильно? Вся идея в том, что в каждом их нас живет три сущности, а если быть точным, то три разных логики поведения, три разных подхода взаимодействия с миром, это:
I. Наш внутренний взрослый
Он оценивает реальность, оперирует фактами, ресурсами, реагирует на ситуацию «здесь и сейчас». Чаще всего использует слова: «Я думаю так, а как думаешь ты?», «Если сравнить.». Много вопросов: «Как?», «Что?», «Почему?» «Расскажи мне ход своих мыслей»
II. Наш внутренний ребенок, который бывает двух видов:
- Адаптивный ребенок и тут возможны два варианта адаптации:
1) бунт — протестует, обижается, злится. От скорее всего будет сыпать фразами типа «Не буду!», «Не хочу!», «Почему я?», «Посмотрите на других», «почему им можно, а мне нельзя?»
2) пассивность — боится, не проявляет инициативу, подавлен, соглашается, не уверен в себе. От такого типа вы будите слышать фразы вида: «Я попробую», «Я постараюсь», «Я хотел бы», «Я, наверное, не смогу», «Что же мне теперь делать?»
- Свободный ребенок, он предлагает идеи, энергичен, открыт для творчества, не боится рисковать, раскован, делится мыслями, эмоционален. Чаще всего от него можно услышать максимально эмоциональные фразы типа: «Я хочу!», «Здорово!», «Прекрасно!», «Ужасно!»
III. Наш внутренний родитель, который бывает двух видов:
- Контролирующий Родитель, он директивный, властный, ищет провалы, оценивает, обвиняет, воспитывает, советует. Чаще всего использует слова: «Так нельзя!», «Следует сделать так», «До каких пор?», «Кто должен был это сделать?», «Это неправильно»
- Заботливый Родитель он покровительствует, подбадривает, советует, заботится, утешает, помогает. Чаще всего использует слова: «Я тебе помогу», «С каждым может такое произойти», «Ты можешь обращаться ко мне с вопросами», «Молодец, хорошо справился с заданием»
Важно! Мы невольно может переключаться в разные состояния в зависимости от ситуации. Да, скорее всего у вас есть доминантное состояние и это то, как вас чаще всего определяют люди вокруг. Может слышали фразу о ком-то: он вечно ведёт себя как ребёнок! Что важно помнить? Мы можем находиться в одной реальности, но быть с собеседником в разных психологических состояниях. Легче всего вести диалог, когда оба человека находятся в состоянии взрослый / взрослый. Это состояние, когда оба настроены на конструктив и чаще всего они находят решение. Когда включаются другие комбинации — можем огрести много проблем и непонимания, какие-то пересечения состояний вызывают мнение, что собеседник токсичен. Вот три примера разговора между разными состояниями человека в одной и той же ситуации, взял их из одной статьи в интернете, как и часть мыслей выше:
Ситуация «Взрослый / родитель»
— Маша, есть задача по доработке проекта, ее важно выполнить срочно, поэтому прошу тебя выйти в субботу на работу. Могу предложить либо оплату в двойном размере, либо отгул в следующую пятницу. Что скажешь?
— Стоило бы предупредить меня заранее! Такое ощущение, что без меня никто ничего не может сделать. Как что — сразу «Маша!»...
Руководитель обращается к своим подчиненным из «Взрослого», четко озвучивает просьбу и предлагает варианты.
Маша функционирует как «Контролирующий родитель», она упрекает и подчеркивает свою значимость.
Ситуация «Взрослый / ребёнок»
Столкнулся недавно с проблемой. Разговариваю с человеком, а он меня не слышит. Объясняю спокойно свою позицию, не слышит. Привожу аргументы. Не слышит. Ответных аргументов нет, просто недоволен и все. Не хочет услышать, не хочет понять. Сразу встаешь в ступор, ну что тут не понятного и почему такое поведение? Я думаю, что случай не уникальный, у многих скорее всего такое бывает. И несмотря на то, что этот «Бложик офигительных историй» про тестирование, он ещё и про управление командами.
Так вот, есть хорошая теория из психологии «Транзактный анализ», которая может помочь в работе. Она может дать ответы на простой вопрос: ну я же привел все аргументы, я все делаю правильно, почему меня не слышат и не хотят делать как правильно? Вся идея в том, что в каждом их нас живет три сущности, а если быть точным, то три разных логики поведения, три разных подхода взаимодействия с миром, это:
I. Наш внутренний взрослый
Он оценивает реальность, оперирует фактами, ресурсами, реагирует на ситуацию «здесь и сейчас». Чаще всего использует слова: «Я думаю так, а как думаешь ты?», «Если сравнить.». Много вопросов: «Как?», «Что?», «Почему?» «Расскажи мне ход своих мыслей»
II. Наш внутренний ребенок, который бывает двух видов:
- Адаптивный ребенок и тут возможны два варианта адаптации:
1) бунт — протестует, обижается, злится. От скорее всего будет сыпать фразами типа «Не буду!», «Не хочу!», «Почему я?», «Посмотрите на других», «почему им можно, а мне нельзя?»
2) пассивность — боится, не проявляет инициативу, подавлен, соглашается, не уверен в себе. От такого типа вы будите слышать фразы вида: «Я попробую», «Я постараюсь», «Я хотел бы», «Я, наверное, не смогу», «Что же мне теперь делать?»
- Свободный ребенок, он предлагает идеи, энергичен, открыт для творчества, не боится рисковать, раскован, делится мыслями, эмоционален. Чаще всего от него можно услышать максимально эмоциональные фразы типа: «Я хочу!», «Здорово!», «Прекрасно!», «Ужасно!»
III. Наш внутренний родитель, который бывает двух видов:
- Контролирующий Родитель, он директивный, властный, ищет провалы, оценивает, обвиняет, воспитывает, советует. Чаще всего использует слова: «Так нельзя!», «Следует сделать так», «До каких пор?», «Кто должен был это сделать?», «Это неправильно»
- Заботливый Родитель он покровительствует, подбадривает, советует, заботится, утешает, помогает. Чаще всего использует слова: «Я тебе помогу», «С каждым может такое произойти», «Ты можешь обращаться ко мне с вопросами», «Молодец, хорошо справился с заданием»
Важно! Мы невольно может переключаться в разные состояния в зависимости от ситуации. Да, скорее всего у вас есть доминантное состояние и это то, как вас чаще всего определяют люди вокруг. Может слышали фразу о ком-то: он вечно ведёт себя как ребёнок! Что важно помнить? Мы можем находиться в одной реальности, но быть с собеседником в разных психологических состояниях. Легче всего вести диалог, когда оба человека находятся в состоянии взрослый / взрослый. Это состояние, когда оба настроены на конструктив и чаще всего они находят решение. Когда включаются другие комбинации — можем огрести много проблем и непонимания, какие-то пересечения состояний вызывают мнение, что собеседник токсичен. Вот три примера разговора между разными состояниями человека в одной и той же ситуации, взял их из одной статьи в интернете, как и часть мыслей выше:
Ситуация «Взрослый / родитель»
— Маша, есть задача по доработке проекта, ее важно выполнить срочно, поэтому прошу тебя выйти в субботу на работу. Могу предложить либо оплату в двойном размере, либо отгул в следующую пятницу. Что скажешь?
— Стоило бы предупредить меня заранее! Такое ощущение, что без меня никто ничего не может сделать. Как что — сразу «Маша!»...
Руководитель обращается к своим подчиненным из «Взрослого», четко озвучивает просьбу и предлагает варианты.
Маша функционирует как «Контролирующий родитель», она упрекает и подчеркивает свою значимость.
Ситуация «Взрослый / ребёнок»
— Коля, есть задача по доработке проекта, ее важно выполнить срочно, поэтому прошу тебя выйти в субботу на работу. Могу предложить либо оплату в двойном размере, либо отгул в следующую пятницу. Что скажешь?
— Что же мне теперь делать, я же обещал семье выехать за город?
Коля, «Адаптивный Ребенок», перекладывает ответственность за свое решение.
Ситуация «Взрослый / взрослый»
— Петя, есть задача по доработке проекта, ее важно выполнить срочно, поэтому прошу тебя выйти в субботу на работу. Могу предложить либо оплату в двойном размере, либо отгул в следующую пятницу. Что скажешь?
— Я не против, но у меня уже запланированы выходные. Есть предложение задержаться в четверг и пятницу. Как тебе такой вариант?
— Договорились.
Петя ведёт себя в роле «Взрослый»
Очень важно понимать в каком состоянии находится собеседник, и от этого строить разговор. Основная задача самому вести себя в состоянии взрослого, а так же всеми силами переключить собеседника в это же состояние. В этом случае это будет максимально легкая и полезная всем коммуникация. Пост и так длинный вышел, поэтому кому интересно узнать больше про это все, понять как с этим работать — приложу пару статей, которые мне понравились. Если тебе оказалось это полезным — не стесняйся поделиться этим постом с другими =)
#team
https://www.psychologies.ru/standpoint/tranzaktnyiy-analiz1/
https://hrliga.com/index.php?module=profession&op=view&id=1707
https://www.youtube.com/watch?v=4cd07_Kiwsc&t=71s
— Что же мне теперь делать, я же обещал семье выехать за город?
Коля, «Адаптивный Ребенок», перекладывает ответственность за свое решение.
Ситуация «Взрослый / взрослый»
— Петя, есть задача по доработке проекта, ее важно выполнить срочно, поэтому прошу тебя выйти в субботу на работу. Могу предложить либо оплату в двойном размере, либо отгул в следующую пятницу. Что скажешь?
— Я не против, но у меня уже запланированы выходные. Есть предложение задержаться в четверг и пятницу. Как тебе такой вариант?
— Договорились.
Петя ведёт себя в роле «Взрослый»
Очень важно понимать в каком состоянии находится собеседник, и от этого строить разговор. Основная задача самому вести себя в состоянии взрослого, а так же всеми силами переключить собеседника в это же состояние. В этом случае это будет максимально легкая и полезная всем коммуникация. Пост и так длинный вышел, поэтому кому интересно узнать больше про это все, понять как с этим работать — приложу пару статей, которые мне понравились. Если тебе оказалось это полезным — не стесняйся поделиться этим постом с другими =)
#team
https://www.psychologies.ru/standpoint/tranzaktnyiy-analiz1/
https://hrliga.com/index.php?module=profession&op=view&id=1707
https://www.youtube.com/watch?v=4cd07_Kiwsc&t=71s
Psychologies
Транзактный анализ
Родитель, Взрослый, Ребенок — они живут в каждом из нас. Надо научиться узнавать их голоса, чтобы понять, почему мы так по-разному ведем себя с разными людьми, а они, в свою очередь, с нами. О методе транзактного анализа рассказывает психотерапевт.
Connected cars: Как устроены бортовые компьютеры в авто, и как их тестируют
Еще когда я был маленьким, мне были очень интересны автомобили. Лет 20 назад у нас в семье была ВАЗ 2107 и я с радостью участвовал в ее ремонте, проведению технического обслуживания типа замены масла или тормозных колодок. Для меня не было ничего лучше, чем весь день крутить гайки в машине, а потом пол дня отмывать руки от всей черноты, что на них скопилось.
Время шло, машины менялись. Сейчас открывая капот современной машины мы видим только тонны пластиковой защиты и битком набитую внутрянку. А еще за 20 лет машины стали умными. В них есть собственные компьютеры, да и не один. Есть CAN шина по которой можно обмениваться данными, тонна электроники. Есть мультимедийные системы — то, без чего мы не можем представить современный автомобиль. Да что далеко ходить, достаточно вспомнить, как все радовались, когда появился Яндекс Навигатор в CarPlay и Android Auto. Все это надо тестировать. Когда я работал в Яндексе я руководил группой тестирования бортовых компьютеров Яндекс Авто. Это было очень интересно и мир тестирования бортовых компьютеров сильно отличается от тестирования мобильных приложений. Другой подход к тестированию в целом, другой подход к автоматизации, а главное, мало где можно взять пример правильного решения, до всего надо доходить самому.
Мне очень хотелось, хоть немного рассказать про это все и больше года я собирал материалы на доклад. Честно говоря, я долго думал, надо ли мне идти и рассказывать. Доклад должен быть легко слушаем, что в моем исполнении сделать невозможно и сделать я с этим ничего не могу. В сухом остатке есть проблема качества подачи, но при этом достаточно необычный контент. Решение было, что надо рассказывать, ну а тот, кому сложно воспринимать с такой подачи, просто выключит. Делюсь с вами моим докладом с Heisenbug 2021, надеюсь кому-то будет полезно.
#manual
https://youtu.be/LJMpn3t9Fa8
Еще когда я был маленьким, мне были очень интересны автомобили. Лет 20 назад у нас в семье была ВАЗ 2107 и я с радостью участвовал в ее ремонте, проведению технического обслуживания типа замены масла или тормозных колодок. Для меня не было ничего лучше, чем весь день крутить гайки в машине, а потом пол дня отмывать руки от всей черноты, что на них скопилось.
Время шло, машины менялись. Сейчас открывая капот современной машины мы видим только тонны пластиковой защиты и битком набитую внутрянку. А еще за 20 лет машины стали умными. В них есть собственные компьютеры, да и не один. Есть CAN шина по которой можно обмениваться данными, тонна электроники. Есть мультимедийные системы — то, без чего мы не можем представить современный автомобиль. Да что далеко ходить, достаточно вспомнить, как все радовались, когда появился Яндекс Навигатор в CarPlay и Android Auto. Все это надо тестировать. Когда я работал в Яндексе я руководил группой тестирования бортовых компьютеров Яндекс Авто. Это было очень интересно и мир тестирования бортовых компьютеров сильно отличается от тестирования мобильных приложений. Другой подход к тестированию в целом, другой подход к автоматизации, а главное, мало где можно взять пример правильного решения, до всего надо доходить самому.
Мне очень хотелось, хоть немного рассказать про это все и больше года я собирал материалы на доклад. Честно говоря, я долго думал, надо ли мне идти и рассказывать. Доклад должен быть легко слушаем, что в моем исполнении сделать невозможно и сделать я с этим ничего не могу. В сухом остатке есть проблема качества подачи, но при этом достаточно необычный контент. Решение было, что надо рассказывать, ну а тот, кому сложно воспринимать с такой подачи, просто выключит. Делюсь с вами моим докладом с Heisenbug 2021, надеюсь кому-то будет полезно.
#manual
https://youtu.be/LJMpn3t9Fa8
YouTube
Александр Петров — Connected cars: как устроены бортовые компьютеры в авто, и как их тестируют
Ближайшая конференция — Heisenbug 2025 Autumn, 19—20 октября, Санкт-Петербург + online. Подробности и билеты: https://jrg.su/D6uGC9
— Ближайшая конференция: Heisenbug 2023 Autumn — 10–11 октября (online), 15–16 октября (offline)
Подробности и билеты: htt…
— Ближайшая конференция: Heisenbug 2023 Autumn — 10–11 октября (online), 15–16 октября (offline)
Подробности и билеты: htt…
🔥5
Всем привет! В нашу команду Ситимобил ищем автоматизатора. У нас много интересных задач от написания автотестов до инфра задач. Можно найти много чего по душе. Сейчас у нас есть следующие проекты:
Android - Kaspresso / Kotlin
iOS - Mixbox / SWIFT
API - Kotlin
Web - Selenide / Kotlin
TMS - TestOps
Присылайте резюме в личку @aleksanderpetrov / заходите с дополнительными вопросами. Все расскажу. Рассматриваем кандидатов разных уровней, главное мотивация.
https://city-mobil.ru
Android - Kaspresso / Kotlin
iOS - Mixbox / SWIFT
API - Kotlin
Web - Selenide / Kotlin
TMS - TestOps
Присылайте резюме в личку @aleksanderpetrov / заходите с дополнительными вопросами. Все расскажу. Рассматриваем кандидатов разных уровней, главное мотивация.
https://city-mobil.ru
city-mobil.ru
Заказ такси в городе Москва – Ситимобил
Выгодное такси в городе Москва. Наш сервис городской мобильности обеспечит вам свободу перемещения по доступным ценам. Удобное приложение, новые впечатления!
Дивный мир TMS
За мое время работы в тестировании я познакомился с очень большим числом TMS. Работал с TestRail, Zephyr, TestPalm, Azure. Начав работать в Ситимобил для меня была одна из задач — свести ручное и автоматизированное тестирование. По началу думали это сделать на основе TestRail, у него достаточно хорошее API, однако сразу поняли, что много чего придется допиливать руками, а хотелось из коробки линковку ручных тестов и автоматизированных, единые отчеты, метрики по автоматизации и ручным ранам. Вишенкой на торте стало то, что как оказалось, серверная версия TestRail примерно на пол года отстаёт от облачной. Ну ок, стали смотреть какие еще системы есть. Перечисленные системы выше смотреть не стали, с ними работали и все они не решают тех задач, что мы хотели. Из того, что не видели, был Test IT и TestOps. Не буду долго расписывать плюсы и минусы потому, что это может быть актуально только для нас, надо смотреть TMS под конкретный проект и задачи, но немного моего субъективна. Я очень приятно удивился от обеих систем. Test IT оказался более дешевым аналогом TestRail, плюс, у него дизайн интереснее. К сожалению по функционалу это TestRail на стероидах с каким-то набором мелких багов, с которыми можно легко жить. Я уверен, что он может полностью заменить TestRail. TestOps стал нашим выбором, он почти полностью решает все наши задачи, немного подбешивают мелкие баги, которые иногда бывают после релизов, но после жалобы в поддержку ребята все очень быстро чинят. Мы решили просто обновляться пореже (у них несколько релизов в месяц). Дополнительным плюсом для нас было то, что мы могли очень быстро перевести нашу автоматизацию с Allure на TestOps, это было практически бесплатно. Скажу сразу, это пост не рекламный, просто после перехода с одной TMS на другую навеяло поделиться впечатлениями. Раньше я думал, что TestRail стандарт в отрасли, но теперь могу смело рекомендовать обратить внимание на TestIT и TestOps. Энивей, думайте своей головой под свои задачи. Дополнительно, вот интересное видео по обзору TestOps, по TestIT ничего не нашел, что мне понравилось бы.
#manual #auto
https://youtu.be/F8cY8YN3DiE
За мое время работы в тестировании я познакомился с очень большим числом TMS. Работал с TestRail, Zephyr, TestPalm, Azure. Начав работать в Ситимобил для меня была одна из задач — свести ручное и автоматизированное тестирование. По началу думали это сделать на основе TestRail, у него достаточно хорошее API, однако сразу поняли, что много чего придется допиливать руками, а хотелось из коробки линковку ручных тестов и автоматизированных, единые отчеты, метрики по автоматизации и ручным ранам. Вишенкой на торте стало то, что как оказалось, серверная версия TestRail примерно на пол года отстаёт от облачной. Ну ок, стали смотреть какие еще системы есть. Перечисленные системы выше смотреть не стали, с ними работали и все они не решают тех задач, что мы хотели. Из того, что не видели, был Test IT и TestOps. Не буду долго расписывать плюсы и минусы потому, что это может быть актуально только для нас, надо смотреть TMS под конкретный проект и задачи, но немного моего субъективна. Я очень приятно удивился от обеих систем. Test IT оказался более дешевым аналогом TestRail, плюс, у него дизайн интереснее. К сожалению по функционалу это TestRail на стероидах с каким-то набором мелких багов, с которыми можно легко жить. Я уверен, что он может полностью заменить TestRail. TestOps стал нашим выбором, он почти полностью решает все наши задачи, немного подбешивают мелкие баги, которые иногда бывают после релизов, но после жалобы в поддержку ребята все очень быстро чинят. Мы решили просто обновляться пореже (у них несколько релизов в месяц). Дополнительным плюсом для нас было то, что мы могли очень быстро перевести нашу автоматизацию с Allure на TestOps, это было практически бесплатно. Скажу сразу, это пост не рекламный, просто после перехода с одной TMS на другую навеяло поделиться впечатлениями. Раньше я думал, что TestRail стандарт в отрасли, но теперь могу смело рекомендовать обратить внимание на TestIT и TestOps. Энивей, думайте своей головой под свои задачи. Дополнительно, вот интересное видео по обзору TestOps, по TestIT ничего не нашел, что мне понравилось бы.
#manual #auto
https://youtu.be/F8cY8YN3DiE
YouTube
Обновленный обзор Allure TestOps
Обновленное видео с обзоров возможностей Allure TestOps от Артема Ерошенко. Обзор сделан в формате воркшопа с понятными и четкими инструкциями.
В этом виде мы показываем, как можно упростить процессы тестирования при помощи одного инструмента. Сайт Allure…
В этом виде мы показываем, как можно упростить процессы тестирования при помощи одного инструмента. Сайт Allure…
❤5👍3
Друзья, последний год я руководил службой тестирования в Ситимобил. Так случилось, что компания Ситимобил закончила свою работу, для нас это было шоком, у нас было планов на годы вперёд. Мы строили очень крутую команду, и сейчас для меня важно всем ребятам QA из моей компании помочь найти новые крутые проекты. У меня есть QA, автоматизаторы, руководители групп тестирования, ну и я, тоже, тоже потихоньку буду искать что-то один или с командой. Если вам или ваших HR нужны крутые QA, пишите мне, дам контакты. Буду благодарен за репост.
Telegram: @aleksanderpetrov
LinkedIn: https://www.linkedin.com/in/aleksandrpetrovmobileqa
Telegram: @aleksanderpetrov
LinkedIn: https://www.linkedin.com/in/aleksandrpetrovmobileqa
❤35🔥5