Size: a a a

Android Dev Подкаст

2019 July 05

DN

Denis Nek (slow response) in Android Dev Подкаст
*больнее
источник

D

Dmitry in Android Dev Подкаст
Denis Nek (slow response)
мы проснулись
В 9 утра по CET в Калифорнии, рано как-то вы проснулись -)
источник

NP

Nick Popov in Android Dev Подкаст
А будет когда то выпуск с appsconf?
источник

ИС

Илья Савинков in Android Dev Подкаст
А есть выпуски про CI/CD?
источник

AP

Alexey Pushkarev in Android Dev Подкаст
Ivan Balaksha
все еще больная тема?)
ага
источник

AP

Alexey Pushkarev in Android Dev Подкаст
Илья Савинков
А есть выпуски про CI/CD?
да, были в подкасте, но давненько
источник

D

Dmitry in Android Dev Подкаст
Про сиай были, фастлейн вроде никто не обсуждали, интересная тема кстати.
источник

AO

Artem Osipov in Android Dev Подкаст
Dmitry
Про сиай были, фастлейн вроде никто не обсуждали, интересная тема кстати.
а чего его обсуждать?) настроил - работает)
источник

ИС

Илья Савинков in Android Dev Подкаст
Ну например как поднимать кучу эмуляторов в докер на разных машинах) Использовать ли для этого кубернетес или нет)
источник

AO

Artem Osipov in Android Dev Подкаст
я про фастлейн) про сиай-то всегда интересно)
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
в трехэпизодном выпуске про тестирование я уверен мы и фастлейн обсудили
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
просто это было полтора года назад
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
но за это время мало что в тестировании поменялось
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
поправьте меня, если это не так, и нужно этим летом записать свежий выпуск
источник

VK

Valerii Kuznietsov in Android Dev Подкаст
а в каких выпусках было про тестирование?
источник

A

Anton in Android Dev Подкаст
Valerii Kuznietsov
а в каких выпусках было про тестирование?
57,60
источник

VK

Valerii Kuznietsov in Android Dev Подкаст
спасибо
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
https://androiddev.apptractor.ru/android-dev-podkast-57/

Подкаст #57.  Автоматизация тестирования. Ч.1 Unit-тесты
Первый из двух выпусков, где мы досконально разбираем автотесты. Говорим большой кампанией про unit-тестирование во всех деталях.
Особенно ярко про Spock, Spek, тестирование RxJava, тестовое покрытие, мокирование и наше отношение к TDD. Слушайте до конца, если сомневаетесь, что правильно тестируете безопасность.

Из обсуждения:
TDD. Миф или реальность? кто когда пишет unit-тесты
Какие части системы покрываются тестами?
Mockito - нужно ли вообще?
Powermock - избыточен или норма?
https://habrahabr.ru/company/jugru/blog/341944/ - про тестирование от Антона Руткевич
https://habrahabr.ru/company/yandex/blog/346186/ - подробно про тестирование в Android
https://www.meetup.com/mosdroid/ Mosdroid 3 марта
https://artemzin.com/blog/android-development-culture-the-document-qualitymatters/ - статья Артема про качество
http://robolectric.org/ Robolectric
http://spockframework.org/ Spock
https://github.com/spekframework/spek Spek
https://www.youtube.com/watch?v=R425cc6XrvA - Артем про Spek на KotlinConf
https://www.youtube.com/watch?v=WKJRIDN9R_8 - Артем про Spek на Гейзенбаг
JUnit5
Тестирование реактивных частей
http://reactivex.io/RxJava/javadoc/rx/observers/TestSubscriber.html - Денис весь выпуск называл его Test Observer, на самом деле он TestSubscriber
Тестирование многопоточности
Тестируется ли взаимодействие модулей
Тестируются ли сторонние библиотеки
Тестируется ли сервер-сайд со стороны клиента
Оценка покрытия тестами
https://github.com/jacoco/jacoco - Jacoco для оценки покрытия тестами
Тестирование безопасности
mobiusconf.com - Мобиус 20-21 апреля Санкт-Петербург
https://2018.codefest.ru - CodeFest 31 марта-1 апреля Новосибирск
https://github.com/gojuno/mainframer/tree/az/rust - Mainframer 3

Работа в Альфа-Банк
Антон Пухонин и его коллеги ждут вас в дружном коллективе разработчиков Альфа-Банк. Kotlin, RxJava и большой масштаб прилагаются.
https://hr.alfabank.ru/vacancies?utm_source=telegram&utm_campaign=podcast – все инженерные вакансии
https://hr.alfabank.ru/vacancies/android-razrabotchik?utm_source=telegram&utm_campaign=podcast - вакансия Android-разработчика

Работа в Prisma Labs
В команде Prisma Labs появилось место для опытного Android-разработчика.
Основные задачи — развитие и поддержка нашего флагманского приложения Prisma (https://www.prisma-ai.com).
Основная кодовая база сейчас на Java, последние релизы написаны на Kotlin.

Обязательно:
Production опыт разработки под Android от двух лет;
Уверенное понимание принципов и основных паттернов ООП;
Высокий уровень Java/Kotlin;
Знание RxJava, Dagger2, Retrofit;
Отличать абстрактные фабрики от фабричных методов;
Опыт работы над проектами с большой аудиторией;
Уверенное владение английским языком;
Опыт написания unit-тестов.

Желательно:
Проживание или возможность переезда в Москву;
Опыт работы с подписками (Google Play) и рекламными SDK;
Опыт работы с Android NDK.

Что можем предложить взамен:

Белая рыночная зарплата, оформление по ТК РФ;
Разработка приложения с многомиллионной аудиторией;
Полное отсутствие бюрократии, горизонтальная структура компании;
Парадигма работы «на результат»: нахождение в офисе обязательно только на встречах с командой, возможность управлять своими рабочими часами, самостоятельно распределять нагрузку, главное - чтобы задачи были выполнены в срок, остальное — за вами;
Квартальные премии в виде опционов;
Поездки на профильные конференции.

Подробности по электронной почте
vyacheslav@prisma-ai.com

https://prismalabs.ai/jobs/android.html
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
https://androiddev.apptractor.ru/android-dev-podkast-60/

Подкаст #60.  Автоматизация тестирования. Ч.1 UI-тестирование
Вторая из, как оказалось, трех частей. Про то, кто пишет UI тесты, как организовано тестирование в Agoda, Avito, Juno, Lyft, Сбербанк-технологии, Spotify. Наряду с самым главным вопросом, а в каком случае вообще стоит браться за автоматизацию тестиронивания посредствам UI-тестов, мы обсудили:
Espresso благо или боль?
Idling resources - зло?
UI Automator нужен ли сейчас?
Нужно ли тестировать на моковых ответах API или делать End-to-end, и насколько это сложно организовать.
Какие могут быть сценарии тестирования.



Из обсуждения:
https://github.com/airbnb/okreplay - для записи и мокирования API
https://github.com/square/spoon - старый прогонщик тестов от Square
https://github.com/gojuno/composer - прогонщик тестов от Juno
https://developer.android.com/training/testing/espresso/index.html - Espresso
https://medium.com/stepstone-tech/android-test-orchestrator-unmasked-83b8879928fa - Test Orchestrator
https://github.com/shazam/fork - Fork для прогона тестов
https://www.youtube.com/watch?v=JwEDixK4Goo круглый стол на Mosdroid про автотесты
mobiusconf.com - Мобиус 20-21 апреля Санкт-Петербург
https://mosdroid.timepad.ru/event/693439/ - Mosdroid 17 апреля

Подкаст Podlodka и рекомендуемые для начала выпуски:
https://soundcloud.com/podlodka/podlodka-50-kotlin-i-swift - Kotlin & Swift
https://soundcloud.com/podlodka/podlodka-48-startapy - О Стартапах
https://soundcloud.com/podlodka/podlodka-44-fp - Функциональное программирование
https://soundcloud.com/podlodka/podlodka-45-qa-v-mobilnoy-razrabotke - QA в мобильной разработке
https://soundcloud.com/podlodka/podlodka-38-masshtabiruem-mobilnuyu-razrabotku - масштабирование мобильной разработки на примере Uber
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
https://androiddev.apptractor.ru/android-dev-podkast-63/

Подкаст #63.  Автоматизация тестирования. Ч.3 UI-тестирование

Завершающая третья часть . Про то, кто пишет UI тесты, как организовано тестирование в Agoda, Avito, Juno, Lyft. Мы постарались осветить проблемы высшего порядка, когда в тестирование вписались в серьез и надолго. Как поддерживать старые тесты. Как происходит подготовка состояния приложения перед тестом и после. Шардирование тестов на большие массивы устройств и эмуляторов, оркестрация прогона. Обсуждение преимуществ реальных устройств, эмуляторов, облачных ферм. Как построить свою ферму. Impact Analysis, тестирование производительности, тестирование верстки, мутационное тестирование, скриншот тестирование и другие интересные термины. В конце ребята дают совет, какие еще проверки добавить в свой прогон.


Из обсуждения:
http://square.github.io/spoon/ -  оркестрация девайсов для тестирования при помощи Spoon
https://github.com/shazam/fork -  оркестрация девайсов для тестирования при помощи Fork
https://github.com/gojuno/composer оркестрация девайсов для тестирования при помощи Composer
https://www.genymotion.com/cloud/ - облачная ферма эмуляторов Genymotion Cloud
https://aws.amazon.com/device-farm/ - облачная ферма девайсов AWS Device Farm
https://firebase.google.com/docs/test-lab/ - облачная ферма девайсов и эмуляторов Firebase Test Lab
https://github.com/openstf/stf - открытая платформа для своей фермы девайсов
https://github.com/gojuno/swarmer -  удобное управление эмуляторами в Swarmer
https://medium.com/@Malinskiy/android-ci-with-kubernetes-684713a83eec- масштабирование CI с Kubernetes в Agoda
https://github.com/shazam/androidTestRules - исключение тестов из прогона по признакам девайсов
https://github.com/square/leakcanary - для отслеживания утечек
https://developer.android.com/training/testing/ui-automator - UI automator

Текст спонсора:
HeadHunter сегодня — это не только высоконагруженный сайт с миллионами пользователей, но и целая линейка мобильных продуктов.
Приложение под Android установили порядка 8 миллионов пользователей.
У нас гибкая команда, которая влияет на все от продукта до процессов.
Современные технологии: Kotlin, Rx, Dagger, Moxy, UI и Unit тесты.
Для нас важно какие артефакты мы производим — чистая архитектура, модульность и т.д.

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

Описание вакансии: https://hh.ru/vacancy/25135673
Контакты для связи: e.revyakina@hh.ru
источник