SlideShare a Scribd company logo
1 of 41
Download to read offline
Адаптация приложения для 15+ языков и его
тестирование.
1
Михаил Кулага
hotellook
Итак, вы решили локализовать
приложение на множество языков
2
• Определить что переводить.
• А как же языковые особенности? Тоже нужно
учесть.
• Не поедет ли верстка? Поправить и её.
Что нужно сделать :
Что переводить?
Все что находится в папке ресурсов
приложения (res/): strings.xml, arrays.xml, etc.
3
Варианты перевода
Онлайн переводчики - Google translate,
Prompt, etc.
4
Shazam (ещё совсем недавно)
Переводы профессиональными
переводчиками
5
Не всегда получаем то,
что хотим
Bodyspace (RU)
6
KAYAK(RU)
7
Не всегда получаем то,
что хотим
Momondo(RU)
8
Не всегда получаем то,
что хотим
Решение
• Следует использовать вместо MMMM LLLL формат
public static String getStandaloneMonthName(int monthNumber) {

SimpleDateFormat dateFormat = new SimpleDateFormat("LLLL", Locale.getDefault());

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.MONTH, monthNumber);

return dateFormat.format(calendar.getTime());

}
9
Ещё одно решение
• Использовать DateFormatSymbols
public static DateFormatSymbols getFormatSymbolsMonthsInNominative(Context context) {

DateFormatSymbols russSymbol = new DateFormatSymbols(Locale.getDefault());

russSymbol.setMonths(context.getResources().getStringArray(R.array.months));



return russSymbol;

}
DateUtils.getFormatSymbolsMonthsInNominative(getContext()).getMonths();

DateUtils.getFormatSymbolsMonthsInNominative(getContext()).getWeekdays();

DateUtils.getFormatSymbolsMonthsInNominative(getContext()).getShortWeekdays();
10
Числительные склоняются согласно текущей локализации
Airbnb (UK)
Plurals
11
Решение проблемы
(не очень хорошее)
• Не использовать plurals. Написать свой метод
для подстановки нужных ресурсов
String result;

if (booksCount == 0) {

result = getContext().getString(R.string.zero);

} else if (booksCount == 1) {

result = getContext().getString(R.string.one);

} else if (booksCount > 1) {

result = getContext().getString(R.string.moreThanOne);

}
12
Копирование strings.xml в другие папки других языков
gradle.taskGraph.afterTask { Task task ->



if (task.name.matches('merge(.*)Resources')) {



['values-kk/', 'values-uk/', 'values-be/'].each { dest ->

['release'].each { buildVariant ->

copy {

from 'src/main/res/values-ru/'

into project.getBuildDir().toString() + '/intermediates/res/merged/
master/' + buildVariant + '/' + dest

include('strings.xml')

}

}

}

}

}
13
Полу-решение
Универсальное решение
Жёстко привязать локализацию к конкретному языку (или
массиву языков)
public static void changeLocale(String localeLanguage, Context context) {

Locale locale = new Locale(localeLanguage);

Locale.setDefault(locale);

Configuration config = new Configuration();

config.locale = locale;

if (context.getApplicationContext().getResources() != null

&& context.getResources().getDisplayMetrics() != null) {

context.getApplicationContext().getResources()

.updateConfiguration(config, context.getResources().getDisplayMetrics());

}

}
14
15
• Если же нам вдруг понадобится родной язык устройства, то его
можно будет получить через
Resources.getSystem().getConfiguration().locale;
16
Даты
• Старайтесь использовать вместо SimpleDateFormat
стандартные форматы дат из DateFormat
DateFormat.getDateInstance(DateFormat.MEDIUM,
Locale.getDefault());
• Если создаем свой формат через SimpleDateFormat, то лучше
указывать ещё и локаль
new SimpleDateFormat(DateConstants.EEEE_FORMAT, Locale.US);
17
Средства андроид студии,
которые нам помогут
String Editor
18
Средства андроид студии,
которые нам помогут
Lint checker
19
Возможно что SHMETTERLING!!! не влезет
20
Цикл проверки локализации Jetradar
CI Screenshots
Save on google disk Web form
All good?
.png .html
Bugs?
Check translations QA testing
Change
strings.xml
Bugfix
NO YES
RELEASE
NOYES
&
21
Тестирование приложения
Варианты:
• ручное тестирование ( Nloc*Ndev*Nactions)
• автоматизированное снятие скриншотов , а
затем ручная проверка
• автоматизированное снятие и проверка
скриншотов ( UI unit-тесты)
22
Ручное тестирование
23
Автоматизированное снятие
скриншотов
• Spoon от Square
• Fastlane screengrab от Fabric
24
Плюсы:
• Легко кастомизируется ( и очень удобно)
• Из коробки поддерживает переключение языков
• Легко встраивается в CI, из коробки поддерживает
fastlane
• Хорошая документация
25
Минусы:
• Не умеет формировать красивые отчеты (зато выводит
все очень красиво в консоль
• Требует установки
• Не умеет снимать скриншоты системных элементов
(диалогов, тостов, surfaceview)
• Не умеет снимать скриншоты вьюшек
• Не универсальное средство, помогающее в тестировании
26
Скриншот диалога Скриншот тоста Скриншот scrollview
27
Spoon от Square
28
Spoon от Square
Плюсы:
• Легко кастомизируется
• Легко встраивается в CI
• Умеет формировать удобные и красивые отчеты
• Универсальное средство, помогающее в тестировании
29
Spoon от Square
Минусы:
• Не умеет снимать скриншоты системных
элементов (диалогов, тостов, surfaceview)
• Не умеет снимать скриншоты вьюшек
• Не поддерживает из коробки переключение
языков
30
Spoon от Square
Скриншот диалога Скриншот тоста Скриншот scrollview
31
Spoon от Aviasales & Hotellook
32
Spoon от Aviasales & Hotellook
Плюсы:
• Умеет снимать скриншоты системных элементов
(диалогов, тостов)
• Умеет снимать скриншоты вьюшек
33
Spoon от Aviasales & Hotellook
Скриншот диалога Скриншот тоста Скриншот scrollview
34
Автоматизированное снятие
и проверка скриншотов
Своего рода UI unit- тесты и проверка регрессии
приложения
Одна из библиотек (если не единственная ) -
Screenshot-tests-for-android от Facebook
35
Screenshot-tests-for-android
36
Screenshot-tests-for-android
Плюсы :
• Позволяет избавиться от кучи ui-проблем до
этапа приемки
• Помогает протестировать вьюшку в любых
условиях с любыми тестовыми данными
37
Screenshot-tests-for-android
Минусы :
• Требует постоянной поддержки всех тестов
• Не поможет при вычитке скриншотов
• Пока в очень сырой бете
• Довольно сложный в установке и настройке
38
Проверим все на практике
Пример реализации https://github.com/Kpeved/localizations-example
39
Ссылки
• Spoon от Square - http://square.github.io/spoon/
• Spoon от AS & HL - https://github.com/nikslushkin/spoon
• facebook-screenshots - http://facebook.github.io/screenshot-
tests-for-android/
• Fastlane Screengrab - https://github.com/fastlane/fastlane/
tree/master/screengrab
40
Спасибо за внимание!
41
michail.kulaga@aviasales.ru

More Related Content

Viewers also liked

Сергей Зиновьев и Игорь Ходырев - Ruby
Сергей Зиновьев и Игорь Ходырев - RubyСергей Зиновьев и Игорь Ходырев - Ruby
Сергей Зиновьев и Игорь Ходырев - RubyDataArt
 
Ярослав Воронцов - Security
Ярослав Воронцов - SecurityЯрослав Воронцов - Security
Ярослав Воронцов - SecurityDataArt
 
«Android Marshmallow — будь готов». Денис Неклюдов
«Android Marshmallow — будь готов». Денис Неклюдов«Android Marshmallow — будь готов». Денис Неклюдов
«Android Marshmallow — будь готов». Денис НеклюдовDataArt
 
Christmas eve presentatie uit Polen
Christmas eve presentatie uit PolenChristmas eve presentatie uit Polen
Christmas eve presentatie uit Polenevertvangool
 
Яна Пролис "Business value: developers against product owner"
Яна Пролис "Business value: developers against product owner"Яна Пролис "Business value: developers against product owner"
Яна Пролис "Business value: developers against product owner"DataArt
 
Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"
Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"
Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"DataArt
 
Android wear, Alexey Rybakov DataArt Kharkov
Android wear, Alexey Rybakov DataArt KharkovAndroid wear, Alexey Rybakov DataArt Kharkov
Android wear, Alexey Rybakov DataArt KharkovDataArt
 
Thriller advertisement posters
Thriller advertisement postersThriller advertisement posters
Thriller advertisement postersAbbey Cotterill
 
“Разговоры на разных диалектах”, Артем Захарченко, DevPro
“Разговоры на разных диалектах”, Артем Захарченко, DevPro“Разговоры на разных диалектах”, Артем Захарченко, DevPro
“Разговоры на разных диалектах”, Артем Захарченко, DevProDataArt
 
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"DataArt
 
Анастасия Белокурова (DataArt) "С телефона в облака: Azure Mobile Services. С...
Анастасия Белокурова (DataArt) "С телефона в облака: Azure Mobile Services. С...Анастасия Белокурова (DataArt) "С телефона в облака: Azure Mobile Services. С...
Анастасия Белокурова (DataArt) "С телефона в облака: Azure Mobile Services. С...DataArt
 
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.DataArt
 
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"DataArt
 
"Проблемы в IoT и их решение.", Артем Сорокин, DataArt
"Проблемы в IoT и их решение.", Артем Сорокин, DataArt"Проблемы в IoT и их решение.", Артем Сорокин, DataArt
"Проблемы в IoT и их решение.", Артем Сорокин, DataArtDataArt
 

Viewers also liked (20)

Сергей Зиновьев и Игорь Ходырев - Ruby
Сергей Зиновьев и Игорь Ходырев - RubyСергей Зиновьев и Игорь Ходырев - Ruby
Сергей Зиновьев и Игорь Ходырев - Ruby
 
Ярослав Воронцов - Security
Ярослав Воронцов - SecurityЯрослав Воронцов - Security
Ярослав Воронцов - Security
 
Pen pc
Pen pcPen pc
Pen pc
 
«Android Marshmallow — будь готов». Денис Неклюдов
«Android Marshmallow — будь готов». Денис Неклюдов«Android Marshmallow — будь готов». Денис Неклюдов
«Android Marshmallow — будь готов». Денис Неклюдов
 
Christmas eve presentatie uit Polen
Christmas eve presentatie uit PolenChristmas eve presentatie uit Polen
Christmas eve presentatie uit Polen
 
Яна Пролис "Business value: developers against product owner"
Яна Пролис "Business value: developers against product owner"Яна Пролис "Business value: developers against product owner"
Яна Пролис "Business value: developers against product owner"
 
Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"
Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"
Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"
 
Mobile Flex-Cool Brochure
Mobile Flex-Cool BrochureMobile Flex-Cool Brochure
Mobile Flex-Cool Brochure
 
Android wear, Alexey Rybakov DataArt Kharkov
Android wear, Alexey Rybakov DataArt KharkovAndroid wear, Alexey Rybakov DataArt Kharkov
Android wear, Alexey Rybakov DataArt Kharkov
 
Thriller advertisement posters
Thriller advertisement postersThriller advertisement posters
Thriller advertisement posters
 
“Разговоры на разных диалектах”, Артем Захарченко, DevPro
“Разговоры на разных диалектах”, Артем Захарченко, DevPro“Разговоры на разных диалектах”, Артем Захарченко, DevPro
“Разговоры на разных диалектах”, Артем Захарченко, DevPro
 
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"
 
Анастасия Белокурова (DataArt) "С телефона в облака: Azure Mobile Services. С...
Анастасия Белокурова (DataArt) "С телефона в облака: Azure Mobile Services. С...Анастасия Белокурова (DataArt) "С телефона в облака: Azure Mobile Services. С...
Анастасия Белокурова (DataArt) "С телефона в облака: Azure Mobile Services. С...
 
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
 
Institution
InstitutionInstitution
Institution
 
Sam mendes
Sam mendesSam mendes
Sam mendes
 
Music video regulations
Music video regulationsMusic video regulations
Music video regulations
 
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
Дмтрий Андрусенко (DataArt) "Мир IT вчера, сегодня и завтра"
 
"Проблемы в IoT и их решение.", Артем Сорокин, DataArt
"Проблемы в IoT и их решение.", Артем Сорокин, DataArt"Проблемы в IoT и их решение.", Артем Сорокин, DataArt
"Проблемы в IoT и их решение.", Артем Сорокин, DataArt
 
git - the basics
git - the basicsgit - the basics
git - the basics
 

Similar to IT talk SPb "Локализация приложения на 15+ языков и его тестирование"

SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON
 
Навигация в Android без боли и слез
Навигация в Android без боли и слезНавигация в Android без боли и слез
Навигация в Android без боли и слезMobileUp
 
Интернационализация ПО: тонкости культуры в разработке
Интернационализация ПО: тонкости культуры в разработкеИнтернационализация ПО: тонкости культуры в разработке
Интернационализация ПО: тонкости культуры в разработкеCUSTIS
 
Тестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииТестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииLilia Gorbachik
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETGoSharp
 
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМПрограммирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМAlexandr Konfidentsialno
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими рукамиRoman Dvornov
 
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14Serguei Gitinsky
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТСбертех | SberTech
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
High Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHigh Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHighLoad2009
 
Presentation deja vu_x_animated_05-02-20010_gm
Presentation deja vu_x_animated_05-02-20010_gmPresentation deja vu_x_animated_05-02-20010_gm
Presentation deja vu_x_animated_05-02-20010_gmGeorgiy Moiseenko
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Эльвина Сакаева
 
Локализация - как делать глобальный проект?
Локализация - как делать глобальный проект?Локализация - как делать глобальный проект?
Локализация - как делать глобальный проект?Alconost
 
Как делать глобальный проект
Как делать глобальный проектКак делать глобальный проект
Как делать глобальный проектisdeforum
 
Tarantool, .net, newsql
Tarantool, .net, newsqlTarantool, .net, newsql
Tarantool, .net, newsqlAnatoly Popov
 
C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей С...
C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей С...C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей С...
C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей С...corehard_by
 
Асинхронность и сопрограммы
Асинхронность и сопрограммыАсинхронность и сопрограммы
Асинхронность и сопрограммыPlatonov Sergey
 

Similar to IT talk SPb "Локализация приложения на 15+ языков и его тестирование" (20)

SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#
 
Навигация в Android без боли и слез
Навигация в Android без боли и слезНавигация в Android без боли и слез
Навигация в Android без боли и слез
 
Интернационализация ПО: тонкости культуры в разработке
Интернационализация ПО: тонкости культуры в разработкеИнтернационализация ПО: тонкости культуры в разработке
Интернационализация ПО: тонкости культуры в разработке
 
190
190190
190
 
Тестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииТестирование Локализации и Интернализации
Тестирование Локализации и Интернализации
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
 
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМПрограммирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
 
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТ
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
High Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHigh Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus Ready
 
Presentation deja vu_x_animated_05-02-20010_gm
Presentation deja vu_x_animated_05-02-20010_gmPresentation deja vu_x_animated_05-02-20010_gm
Presentation deja vu_x_animated_05-02-20010_gm
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
 
Локализация - как делать глобальный проект?
Локализация - как делать глобальный проект?Локализация - как делать глобальный проект?
Локализация - как делать глобальный проект?
 
Как делать глобальный проект
Как делать глобальный проектКак делать глобальный проект
Как делать глобальный проект
 
Dev collaboration
Dev collaborationDev collaboration
Dev collaboration
 
Tarantool, .net, newsql
Tarantool, .net, newsqlTarantool, .net, newsql
Tarantool, .net, newsql
 
C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей С...
C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей С...C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей С...
C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей С...
 
Асинхронность и сопрограммы
Асинхронность и сопрограммыАсинхронность и сопрограммы
Асинхронность и сопрограммы
 

More from DataArt

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR PartnersDataArt
 
Event management в IT
Event management в ITEvent management в IT
Event management в ITDataArt
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from insideDataArt
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)DataArt
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDataArt
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtDataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...DataArt
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's lifeDataArt
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиDataArt
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOpsDataArt
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real lifeDataArt
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестированияDataArt
 
Selenoid
SelenoidSelenoid
SelenoidDataArt
 
Selenide
SelenideSelenide
SelenideDataArt
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"DataArt
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...DataArt
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGDataArt
 

More from DataArt (20)

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human Approach
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life Sciences
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital Markets
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR Partners
 
Event management в IT
Event management в ITEvent management в IT
Event management в IT
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's life
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOps
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real life
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
 
Selenoid
SelenoidSelenoid
Selenoid
 
Selenide
SelenideSelenide
Selenide
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNG
 

IT talk SPb "Локализация приложения на 15+ языков и его тестирование"