Держите статейку от одного из наших менторов)
Было время, когда солнце светило ярче, орки были зеленее, а мобильный банк Тинькофф писали восемь человек. Тогда почти все фичи катились без какого-либо тестового покрытия. В лучшем случае основные компоненты бизнес-логики могли быть покрыты Unit-тестами.
И сегодня я хочу поделиться с вами нашим опытом.
Рассказ будет в трех частях:
- Трудности, с которыми нам пришлось столкнуться, и как мы их преодолевали.
- Конкретные решения по некоторым распространенным кейсам при написании интеграционных тестов.
- Подход к написанию E2E-тестов (тестов, покрывающих взаимодействие всех систем приложения, включая back-end и пользовательский интерфейс) с использованием паттерна PageObject, пришедшего к нам из мира веб-разработки.
https://habr.com/ru/company/tinkoff/blog/539670/
Было время, когда солнце светило ярче, орки были зеленее, а мобильный банк Тинькофф писали восемь человек. Тогда почти все фичи катились без какого-либо тестового покрытия. В лучшем случае основные компоненты бизнес-логики могли быть покрыты Unit-тестами.
И сегодня я хочу поделиться с вами нашим опытом.
Рассказ будет в трех частях:
- Трудности, с которыми нам пришлось столкнуться, и как мы их преодолевали.
- Конкретные решения по некоторым распространенным кейсам при написании интеграционных тестов.
- Подход к написанию E2E-тестов (тестов, покрывающих взаимодействие всех систем приложения, включая back-end и пользовательский интерфейс) с использованием паттерна PageObject, пришедшего к нам из мира веб-разработки.
https://habr.com/ru/company/tinkoff/blog/539670/
Хабр
Тестирование From Zero to Hero. Часть 1
Всем привет! Меня зовут Сергей, я работаю в команде Тинькофф. Сегодня я хочу рассказать, как мы в Тинькофф приходили к классической пирамиде тестирования . Рассказ будет в трех частях:...
#news #hackathon #academy
It’s Hackaton Time!
Последняя битва.
Битва сезона.
Битва за выпускной проект, который поразит TechLead-ов и HR'ов наповал.
Битва, где победителей или проигравших нет. “Где первых нет и отстающих!”
Получается, что не такая уж и битва это? Кхм.
Уже совсем скоро, с 12 по 14, марта пройдет единственный в своем роде хакатон Android Academy.
"Это как uber, только для картошки!" -
"Это как airbnb, но для собак!" -
"Это как clubhouse, но без инвайта!" -
Будет слышно во всех Zoom комнатах в первые часы хакатона.
"Я делаю RecyclerView и адаптер!" -
"Прикрути OkHttp, а я напишу базу данных!" -
"Чуваки, ниче не успеваю, что гуглить?" -
Будут врываться в течение 48 часов в разные чатики.
Один в своем роде хакатон, собирающий в себе сотни студентов и десятки менторов.
Хакатон, где нет границ для идей и размера команд.
Хакатон, где ты создашь свой первый продукт, которым будешь гордиться и о котором ты будешь вспоминать следующие пару лет 💪💪
Мы ждем тебя
Очень 😉
Заполнить заявку на участие можно тут -- (если уже заполнял, повторно заполнять не нужно, мы всех помним)
А на возникшие вопросы мы ответим в телеграмм канале -- тут
It’s Hackaton Time!
Последняя битва.
Битва сезона.
Битва за выпускной проект, который поразит TechLead-ов и HR'ов наповал.
Битва, где победителей или проигравших нет. “Где первых нет и отстающих!”
Получается, что не такая уж и битва это? Кхм.
Уже совсем скоро, с 12 по 14, марта пройдет единственный в своем роде хакатон Android Academy.
"Это как uber, только для картошки!" -
"Это как airbnb, но для собак!" -
"Это как clubhouse, но без инвайта!" -
Будет слышно во всех Zoom комнатах в первые часы хакатона.
"Я делаю RecyclerView и адаптер!" -
"Прикрути OkHttp, а я напишу базу данных!" -
"Чуваки, ниче не успеваю, что гуглить?" -
Будут врываться в течение 48 часов в разные чатики.
Один в своем роде хакатон, собирающий в себе сотни студентов и десятки менторов.
Хакатон, где нет границ для идей и размера команд.
Хакатон, где ты создашь свой первый продукт, которым будешь гордиться и о котором ты будешь вспоминать следующие пару лет 💪💪
Мы ждем тебя
Очень 😉
Заполнить заявку на участие можно тут -- (если уже заполнял, повторно заполнять не нужно, мы всех помним)
А на возникшие вопросы мы ответим в телеграмм канале -- тут
Google Docs
Команды для Хакатона
Группа в телеграме для присоединения - https://t.me/joinchat/H0sHXlDMFbE0tiGe
Там можно обсудить вопросы по организации, технологиям или другим вопросам касательно хакатона.
Там можно обсудить вопросы по организации, технологиям или другим вопросам касательно хакатона.
Привет, чемпионы! 🥇
Курс Android Academy Fundamentals уже закончился, надеемся вы вынесли из него много полезного
Во время курса вы получили много нужной и важной информации.
Но как уместить это все в голове? Как структурировать такой объем информации?
Не беда! -- @ermolnik подготовил для вас Roadmap Android-разработчика, чтобы вы всегда могли вернуться к темам и освежить все в памяти)
Roadmap доступен на Github по ссылке -- Android Roadmap 2021, открываем, сохраняем, изучаем и становимся лучшими Android разработчикам)
Как обычно рады вашему фидбеку и дополнениям 😉
Курс Android Academy Fundamentals уже закончился, надеемся вы вынесли из него много полезного
Во время курса вы получили много нужной и важной информации.
Но как уместить это все в голове? Как структурировать такой объем информации?
Не беда! -- @ermolnik подготовил для вас Roadmap Android-разработчика, чтобы вы всегда могли вернуться к темам и освежить все в памяти)
Roadmap доступен на Github по ссылке -- Android Roadmap 2021, открываем, сохраняем, изучаем и становимся лучшими Android разработчикам)
Как обычно рады вашему фидбеку и дополнениям 😉
GitHub
android_roadmap/README.md at main · ermolnik/android_roadmap
Skills set for android developer. Contribute to ermolnik/android_roadmap development by creating an account on GitHub.
Привет Чемпионы! Как у вас дела? Готовы к чему-то новому? Мы уже отошли от нагрузки Academy Fundamentals и готовы идти в новых направлениях! Кстати, что интересно вам? Нам важно ваше мнение, голосуйте в опросике за новое направление)
New Academy Direction
Anonymous Poll
13%
iOS
4%
Backend Node JS
25%
Backend Java/Kotlin
3%
Web
24%
Flutter
16%
Team/tech lead
7%
QA automation
73%
Android advanced
5%
Other
Рады приветствовать каждого участника нашего сообщества :)
Мы планируем коллаборацию с Podlodka Android Crew и хотим узнать насколько вам это интересно)
Прежде всего хотим понять как наши аудитории пересекаются уже сейчас и оценить насколько много желающих купить билеты на следующие сезоны Podlodka Android Crew. Вместе мы сможем договориться с ребятами из подлодки о совместной скидке для Android Academy
Для того чтобы помочь нам разобраться — ответьте в форме https://forms.gle/mBMzpVRKmYTYpYvy7
Мы планируем коллаборацию с Podlodka Android Crew и хотим узнать насколько вам это интересно)
Прежде всего хотим понять как наши аудитории пересекаются уже сейчас и оценить насколько много желающих купить билеты на следующие сезоны Podlodka Android Crew. Вместе мы сможем договориться с ребятами из подлодки о совместной скидке для Android Academy
Для того чтобы помочь нам разобраться — ответьте в форме https://forms.gle/mBMzpVRKmYTYpYvy7
Google Docs
Колаборация Android Academy & Crew
Привет!
Мы тут решили замутить очередной крутой движ)
Хотим собирать вопросы от студентов, собирать экспертов, вас и вместе прорабатывать эти вопросы
Собираться будем тут, в телеге, в голосовом чатике раз в неделю-две, по мере возникновения вопросов)
Как вам такая тема? Огонь 🔥?
Тогда держите ссылку на форму, в которую можете задавать любые: технические, вопросы в опыт — про все, что вас интересует, а мы соберёмся, подготовимся и ответим на них
https://forms.gle/2wbfnEvK53T4xcaJ8
Мы тут решили замутить очередной крутой движ)
Хотим собирать вопросы от студентов, собирать экспертов, вас и вместе прорабатывать эти вопросы
Собираться будем тут, в телеге, в голосовом чатике раз в неделю-две, по мере возникновения вопросов)
Как вам такая тема? Огонь 🔥?
Тогда держите ссылку на форму, в которую можете задавать любые: технические, вопросы в опыт — про все, что вас интересует, а мы соберёмся, подготовимся и ответим на них
https://forms.gle/2wbfnEvK53T4xcaJ8
Всем привет! 🥳🥳🥳
Мы получили ваши вопросы, и готовы собраться и ответить на них!
Собираемся 26 августа в 19.00 тут, в телеграме, в аудиочате)
На повестке дня две темы:
* Архитектура приложений
* Собесы, устройство на работу, карьера разработчика
Ну и конечно же зона со свободным общением, где вы сможете задать вопрос опытным ребятам, либо же поделиться своей экспертизой)
Мы получили ваши вопросы, и готовы собраться и ответить на них!
Собираемся 26 августа в 19.00 тут, в телеграме, в аудиочате)
На повестке дня две темы:
* Архитектура приложений
* Собесы, устройство на работу, карьера разработчика
Ну и конечно же зона со свободным общением, где вы сможете задать вопрос опытным ребятам, либо же поделиться своей экспертизой)
Привет-привет-привет! У нас классные новости, мы анонсируем наш новый курс Android academy global advanced
Стартуем 4 октября, все подробности ниже по ссылке
С нас крутой курс, с вас лайки, репосты, поехали! 😎
https://habr.com/ru/news/t/577192/
Стартуем 4 октября, все подробности ниже по ссылке
С нас крутой курс, с вас лайки, репосты, поехали! 😎
https://habr.com/ru/news/t/577192/
Хабр
Android Academy Global Advanced
Хэй, всем привет! Помните наш курс Android Academy Fundamentals ? Как он вам? Совсем недавно мы выпустили 600 новых, прокаченных Junior-android разработчиков, а уже через месяц планируем прокачать уже...
Ребят, StreamYard не работает, собираемся вот тут:
https://monday.zoom.us/j/93113224987
https://monday.zoom.us/j/93113224987
Zoom Video
Join our Cloud HD Video Meeting
Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference room solution…
Привет!
Сегодня, 11.10, Сергей Ермолаев и Йонатан Левин проведут для вас вторую лекцию в рамках курса Android Academy Advanced, посвященную архитектуре приложений в больших командах! 🧑🏼💻👩🏽💻👨🏻💻👩💻
Речь пойдет об оптимизации сборки, работе с большим количеством модулей и прочих модных, но не менее важных тенденциях в разработке 🔧
Присоединяйтесь к нам в 19:00 MSK по ссылке на YouTube! 📺
Сегодня, 11.10, Сергей Ермолаев и Йонатан Левин проведут для вас вторую лекцию в рамках курса Android Academy Advanced, посвященную архитектуре приложений в больших командах! 🧑🏼💻👩🏽💻👨🏻💻👩💻
Речь пойдет об оптимизации сборки, работе с большим количеством модулей и прочих модных, но не менее важных тенденциях в разработке 🔧
Присоединяйтесь к нам в 19:00 MSK по ссылке на YouTube! 📺
https://www.youtube.com/watch?v=tcX1mmjMVYk
Оп-оп-оп! Посидели и в прекрасной компании обсудили 1-1, конфликты а команде и даже не поругались
Го смотреть :)
Оп-оп-оп! Посидели и в прекрасной компании обсудили 1-1, конфликты а команде и даже не поругались
Го смотреть :)
YouTube
Mentor's Club #3: Effective communication and 1-1
Feedback - https://forms.gle/pQgu2cy2EzGc213c7
Android Academy Minsk Telegram – https://t.me/androidacademyminsk
Android Academy Moscow Telegram – https://t.me/AndroidAcademyMsk
Android Academy Minsk Telegram – https://t.me/androidacademyminsk
Android Academy Moscow Telegram – https://t.me/AndroidAcademyMsk
Добро пожаловать в Android Academy!
Мы - комьюнити, которое хочет делиться знаниями и предоставляем бесплатный курс по Android разработке как для тех, кто хочет начать программировать с нуля, так и для тех, кто хочет выйти на новый уровень. Лекции, воркшопы, менторы и новые знакомства - это то, что можно здесь найти.
Наш YouTube канал - https://www.youtube.com/channel/UCmkVThwbjthEg2RR4iuDQWA
Чтобы не пропустить разные анонсы - @ohmyeventbot
Мы - комьюнити, которое хочет делиться знаниями и предоставляем бесплатный курс по Android разработке как для тех, кто хочет начать программировать с нуля, так и для тех, кто хочет выйти на новый уровень. Лекции, воркшопы, менторы и новые знакомства - это то, что можно здесь найти.
Наш YouTube канал - https://www.youtube.com/channel/UCmkVThwbjthEg2RR4iuDQWA
Чтобы не пропустить разные анонсы - @ohmyeventbot
Мы завершили курс Android Academy Global. Advanced (2 минуты чтения)
Курс
От себя хотим сказать, что это было очень круто. Почти 3 месяца беспрерывной работы, чтобы предоставить сообществу крутой контент 💪 Спасибо всем, кто приходил на наши лекции, слушал нас в записи и делился своим фидбэком ❤️
Кстати, про фидбэк, если вы ходили на наши лекции, то мы все еще ждем вашего фидбэка. Заполнить можно его тут 👍
Курс
Android Academy Advanced
завершен, и мы несказанно этому тоже рады 🔥🚀 Детали курса, ссылки на видео, презентации, полезные материалы вы найдете в статье.От себя хотим сказать, что это было очень круто. Почти 3 месяца беспрерывной работы, чтобы предоставить сообществу крутой контент 💪 Спасибо всем, кто приходил на наши лекции, слушал нас в записи и делился своим фидбэком ❤️
Кстати, про фидбэк, если вы ходили на наши лекции, то мы все еще ждем вашего фидбэка. Заполнить можно его тут 👍
Хабр
Мы завершили курс Android Academy Global. Advanced
Всем привет! Мы завершили наш Avanced курс по Android разработке. Если ты все пропустил -- не переживай, мы собрали весь курс в одной статье ? В этот раз к нам зарегистрировалось около 1400...
Подготовка к собеседованием №2: Платформа
Начало новой недели уже не загорами а вместе с ней и новая встреча академии ;)
В этот вторник мы встретимся в 19:00 вечера что бы все вместе провести собеседование непосредственно по платформе. Йони вместе с ребятами из академии углубляться в распространенные вопросы, разберут ответы и поделиться полезными ссылками.
Приходите, будет интересно ;)
25.01, 19:00 MCK, Zoom:
https://monday.zoom.us/j/82438516549
Начало новой недели уже не загорами а вместе с ней и новая встреча академии ;)
В этот вторник мы встретимся в 19:00 вечера что бы все вместе провести собеседование непосредственно по платформе. Йони вместе с ребятами из академии углубляться в распространенные вопросы, разберут ответы и поделиться полезными ссылками.
Приходите, будет интересно ;)
25.01, 19:00 MCK, Zoom:
https://monday.zoom.us/j/82438516549
Zoom Video
Join our Cloud HD Video Meeting
Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference room solution…
Всем привет! Совсем скоро, 14-18 февраля пройдет очередной сезон Android Podlodka Crew.
В этот раз рассказывать будут про Jetpack Compose. Большие компании поделятся опытом как они переходили на Compose, на воркшопах помогут слушателям въехать в новый подход, разумеется, объяснят как это все работает под капотом иии зачем я все это рассказываю?
Специально для подписчиков Android Academy билет на эту конфу с дополнительной скидкой до 7 февраля будет стоить 3 100.
За промокодом залетаем в личку к @ermolnik
В этот раз рассказывать будут про Jetpack Compose. Большие компании поделятся опытом как они переходили на Compose, на воркшопах помогут слушателям въехать в новый подход, разумеется, объяснят как это все работает под капотом иии зачем я все это рассказываю?
Специально для подписчиков Android Academy билет на эту конфу с дополнительной скидкой до 7 февраля будет стоить 3 100.
За промокодом залетаем в личку к @ermolnik
Всем привет от команды GDG Minsk👏
Приглашаем посетить #online GDG Minsk Mobile Meetup 31 января в 19:00 GMT+3🤘
📥 Регистрация: https://bit.ly/3nPON6K
👉🏻 Трансляция: https://youtu.be/qdTYqdMkIRg
В программе у нас 2 доклада:
1️⃣ Анна Жаркова, Lead mobile developer, Kotlin GDE, Usetech
Тема: "Работаем в фоне с WorkManager API".
Описание: 46% приложений, использующих
В своем докладе я расскажу, как использовать рекомендуемое
2️⃣ Павел Стрельченко, Android-разработчик core-команды в hh.ru
Тема: "От синтетиков до биндингов - один плагин"
Описание: Буду рассказывать историю про миграцию кодовой базы hh.ru на
Приглашаем посетить #online GDG Minsk Mobile Meetup 31 января в 19:00 GMT+3🤘
📥 Регистрация: https://bit.ly/3nPON6K
👉🏻 Трансляция: https://youtu.be/qdTYqdMkIRg
В программе у нас 2 доклада:
1️⃣ Анна Жаркова, Lead mobile developer, Kotlin GDE, Usetech
Тема: "Работаем в фоне с WorkManager API".
Описание: 46% приложений, использующих
Foreground Service
, запускают сервисы из фона. Тем не менее за исключением ряда случаев, этот паттерн поведения в Android 12 не приветствуется, как действия, запущенные без ведома пользователя.В своем докладе я расскажу, как использовать рекомендуемое
WorkManager
API для эффективной фоновой работы, как заменить Foreground Service
Expedited Jobs
и настроить миграцию с учетом нюансов 😉2️⃣ Павел Стрельченко, Android-разработчик core-команды в hh.ru
Тема: "От синтетиков до биндингов - один плагин"
Описание: Буду рассказывать историю про миграцию кодовой базы hh.ru на
ViewBinding
с помощью плагина для Android StudioПривет! Напоминаем о собеседовании по платформе! 🤖
Присоединяйся через 15 минут по ссылке, будет жарко!
https://monday.zoom.us/j/82438516549
Присоединяйся через 15 минут по ссылке, будет жарко!
https://monday.zoom.us/j/82438516549
Zoom Video
Join our Cloud HD Video Meeting
Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference room solution…
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет! Команда Loóna проводит митап, будем рады всех видеть :) Вот подробная информация.
Loóna Talks: React Native | LIVE | RU
18 мая, среда · 17:00-20:00 CET
Команда приложения для сна и расслабления Loóna, победители Apple Design Award 2021 и Google Best App 2020, проводит бесплатный митап для разработчиков React Native.
Темы и спикеры:
🧑🚀Сергей Гончар, Co-Founder, Tech, Loóna, ex-Facebook, ex-MSQRD: React Native and Unity3D: Add another dimension to your app.
🧑🚀 Артем Нестеренко, Software Engineer, Loóna: Leveraging the native side of React Native.
🧑🚀Настя Яскевич, Software Engineer, Loóna: Loóna сontent delivery - On-Demand Resources and Android Asset Packs integration with React Native.
🧑🚀 Юра Чучвага, Software Engineer, Loóna: 10 ways to optimize animations in React Native.
Зарегистрироваться можно по ссылке: https://ru.surveymonkey.com/r/M3QMN9D
Loóna Talks: React Native | LIVE | RU
18 мая, среда · 17:00-20:00 CET
Команда приложения для сна и расслабления Loóna, победители Apple Design Award 2021 и Google Best App 2020, проводит бесплатный митап для разработчиков React Native.
Темы и спикеры:
🧑🚀Сергей Гончар, Co-Founder, Tech, Loóna, ex-Facebook, ex-MSQRD: React Native and Unity3D: Add another dimension to your app.
🧑🚀 Артем Нестеренко, Software Engineer, Loóna: Leveraging the native side of React Native.
🧑🚀Настя Яскевич, Software Engineer, Loóna: Loóna сontent delivery - On-Demand Resources and Android Asset Packs integration with React Native.
🧑🚀 Юра Чучвага, Software Engineer, Loóna: 10 ways to optimize animations in React Native.
Зарегистрироваться можно по ссылке: https://ru.surveymonkey.com/r/M3QMN9D
Forwarded from Oh my Event Admin
Всем привет, на связи Android Academy! 🤖 Наш курс по Jetpack Compose подошел к концу, но осталась еще одна встреча, которую вы очень просили!
Сегодня мы проведем Jetpack Compose Interview! 🤓 Разберем обширный список вопросов, обсудим мнения и поделимся опытом.
Приходите в 19:00 UTC+3, как обычно! 📞
https://youtube.com/live/TMTWLyvqAtY?feature=share
Сегодня мы проведем Jetpack Compose Interview! 🤓 Разберем обширный список вопросов, обсудим мнения и поделимся опытом.
Приходите в 19:00 UTC+3, как обычно! 📞
https://youtube.com/live/TMTWLyvqAtY?feature=share
YouTube
AA Jetpack Compose: Interview
Наш сервер в Discord:
https://discord.gg/au28Eaw7yt
Наши каналы в Telegram:
Android Academy Msk – https://t.me/AndroidAcademyMsk
Android Academy Minsk – https://t.me/androidacademyminsk
Android Academy Minsk News & Announcements – https://t.me/androidacademyminsknews
https://discord.gg/au28Eaw7yt
Наши каналы в Telegram:
Android Academy Msk – https://t.me/AndroidAcademyMsk
Android Academy Minsk – https://t.me/androidacademyminsk
Android Academy Minsk News & Announcements – https://t.me/androidacademyminsknews