АРТУР ШЕВЧЕНКО «Тестування мобільних додатків в умовах неможливості створення...QADay
Kyiv Quality Assurance Day 2021
АРТУР ШЕВЧЕНКО
«Тестування мобільних додатків в умовах неможливості створення тестових даних»
Слідкуйте за нами:
Телеграм: t.me/goqameetup
Linkedin: linkedin.com/company/goqa
Fb: https://www.facebook.com/goqaevent
Fb: https://www.facebook.com/qaday.org
Youtube: https://www.youtube.com/channel/UCOyIrmpVbtqUZyRLxd9BKzA
The document summarizes the need for California to invest in 21st century communications and energy infrastructure to support economic competitiveness and quality of life. Rapid technological changes are outpacing the capacity of existing infrastructure, requiring expanded high-speed internet access, wireless networks, and modernization of the electric grid. Upgrading infrastructure will enable benefits like improved public services, education, healthcare, and energy management while supporting continued innovation. The regulatory framework also needs reforms to facilitate infrastructure investments and reflect 21st century technologies and business models.
This document analyzes Alameda County's transportation systems, how they are funded, their role in supporting economic growth, and needed changes to ensure future prosperity. It finds that Alameda County is a critical hub for movement of goods and people in the Bay Area, serving over 600,000 jobs and connecting diverse communities. However, growing populations and trade require upgrades to aging transportation infrastructure. Alameda County's proposed 2014 Transportation Expenditure Plan would invest $8 billion over 30 years to expand and improve transit services, provide traffic relief, support freight and economic development, and create bike/pedestrian paths, generating over 150,000 jobs and $20 billion in economic activity for the region. Advanced transportation systems are key
АРТУР ШЕВЧЕНКО «Тестування мобільних додатків в умовах неможливості створення...QADay
Kyiv Quality Assurance Day 2021
АРТУР ШЕВЧЕНКО
«Тестування мобільних додатків в умовах неможливості створення тестових даних»
Слідкуйте за нами:
Телеграм: t.me/goqameetup
Linkedin: linkedin.com/company/goqa
Fb: https://www.facebook.com/goqaevent
Fb: https://www.facebook.com/qaday.org
Youtube: https://www.youtube.com/channel/UCOyIrmpVbtqUZyRLxd9BKzA
The document summarizes the need for California to invest in 21st century communications and energy infrastructure to support economic competitiveness and quality of life. Rapid technological changes are outpacing the capacity of existing infrastructure, requiring expanded high-speed internet access, wireless networks, and modernization of the electric grid. Upgrading infrastructure will enable benefits like improved public services, education, healthcare, and energy management while supporting continued innovation. The regulatory framework also needs reforms to facilitate infrastructure investments and reflect 21st century technologies and business models.
This document analyzes Alameda County's transportation systems, how they are funded, their role in supporting economic growth, and needed changes to ensure future prosperity. It finds that Alameda County is a critical hub for movement of goods and people in the Bay Area, serving over 600,000 jobs and connecting diverse communities. However, growing populations and trade require upgrades to aging transportation infrastructure. Alameda County's proposed 2014 Transportation Expenditure Plan would invest $8 billion over 30 years to expand and improve transit services, provide traffic relief, support freight and economic development, and create bike/pedestrian paths, generating over 150,000 jobs and $20 billion in economic activity for the region. Advanced transportation systems are key
Remember Everything!
Does it sounds great? With Evernote you will just have to create an account, organize the files, videos or photos you want to keep for a lifetime and share with the people that matters in you.
Everything you store in your Evernote account is automatically synced across all of your devices, making it easy to capture, browse, search and edit your notes everywhere you have Evernote, including smartphones, tablets, computers and on the Web.
Go and try it now!
This document discusses the use of concrete admixtures and their benefits. It describes several types of admixtures including air entrainers, water reducers, set retarders, accelerators, superplasticizers, and specialty admixtures. It provides details on how each type of admixture improves properties such as durability, strength, permeability, workability, pumpability, and curing. Specific admixtures are highlighted for their ability to increase freeze-thaw resistance, reduce water content, enhance strength development, reduce corrosion, and control setting time. A variety of applications are presented where different admixtures provide advantages.
The Changing Face of Business: What It Means for Energy - Jessica Pointer [En...Energy Digital Summit
This presentation was written by Jessica Pointer, Public Relations Professional. Jessica Pointer was invited to present as a breakout speaker for the inaugural Energy Digital Summit in June 2014. She presented on the topics of the convergence of public relations and social media.
Уязвимое Android-приложение: N проверенных способов наступить на граблиPositive Hack Days
Немногие разработчики закладывают безопасность в архитектуру приложения на этапе проектирования. Часто для этого нет ни денег, ни времени. Еще меньше — понимания моделей нарушителя и моделей угроз. Защита приложения выходит на передний план, когда уязвимости начинают стоить денег. К этому времени приложение уже работает и внесение существенных изменений в код становится нелегкой задачей.
К счастью, разработчики тоже люди, и в коде разных приложений можно встретить однотипные недостатки. В докладе речь пойдет об опасных ошибках, которые чаще всего допускают разработчики Android-приложений. Затрагиваются особенности ОС Android, приводятся примеры реальных приложений и уязвимостей в них, описываются способы устранения.
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow Mobile Dimension
Доклад старшего Android-разработчика Mobile Dimension Игоря Цеглевского "Взгляд практика на Android 6.0 Marshmallow" на отраслевой конференции "GDG DevFest Nizhny Novgorod 2015"
Мы рассмотрим область применения, архитектуру и основные особенности такой известной операционной системы как Android. Также расскажем о процессе создания мобильного приложения TulaDev, о проблемах с которыми мы столкнулись и о способах их решения. Вы можете найти приложение для Android <a>на Google Play</a>
Remember Everything!
Does it sounds great? With Evernote you will just have to create an account, organize the files, videos or photos you want to keep for a lifetime and share with the people that matters in you.
Everything you store in your Evernote account is automatically synced across all of your devices, making it easy to capture, browse, search and edit your notes everywhere you have Evernote, including smartphones, tablets, computers and on the Web.
Go and try it now!
This document discusses the use of concrete admixtures and their benefits. It describes several types of admixtures including air entrainers, water reducers, set retarders, accelerators, superplasticizers, and specialty admixtures. It provides details on how each type of admixture improves properties such as durability, strength, permeability, workability, pumpability, and curing. Specific admixtures are highlighted for their ability to increase freeze-thaw resistance, reduce water content, enhance strength development, reduce corrosion, and control setting time. A variety of applications are presented where different admixtures provide advantages.
The Changing Face of Business: What It Means for Energy - Jessica Pointer [En...Energy Digital Summit
This presentation was written by Jessica Pointer, Public Relations Professional. Jessica Pointer was invited to present as a breakout speaker for the inaugural Energy Digital Summit in June 2014. She presented on the topics of the convergence of public relations and social media.
Уязвимое Android-приложение: N проверенных способов наступить на граблиPositive Hack Days
Немногие разработчики закладывают безопасность в архитектуру приложения на этапе проектирования. Часто для этого нет ни денег, ни времени. Еще меньше — понимания моделей нарушителя и моделей угроз. Защита приложения выходит на передний план, когда уязвимости начинают стоить денег. К этому времени приложение уже работает и внесение существенных изменений в код становится нелегкой задачей.
К счастью, разработчики тоже люди, и в коде разных приложений можно встретить однотипные недостатки. В докладе речь пойдет об опасных ошибках, которые чаще всего допускают разработчики Android-приложений. Затрагиваются особенности ОС Android, приводятся примеры реальных приложений и уязвимостей в них, описываются способы устранения.
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow Mobile Dimension
Доклад старшего Android-разработчика Mobile Dimension Игоря Цеглевского "Взгляд практика на Android 6.0 Marshmallow" на отраслевой конференции "GDG DevFest Nizhny Novgorod 2015"
Мы рассмотрим область применения, архитектуру и основные особенности такой известной операционной системы как Android. Также расскажем о процессе создания мобильного приложения TulaDev, о проблемах с которыми мы столкнулись и о способах их решения. Вы можете найти приложение для Android <a>на Google Play</a>
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
The Selenium RC opportunities, problems and some features in work with it for cross-browser testing (Firefox, Internet Explorer, Safari, Google Chrome) are presented in the presentation. The issues, concerning testing automation start, the points of testing, performed data, test synchronization problems and different solutions of these problems are considered. Beside that, application testing problems, using Flash and Silverlight, file loading variants, XSS injections are discussed.
В своем докладе Сергей Солодовников (Rambler&Co) помогает разобраться с тем, как устроен и какие возможности предоставляет Coordinator Layout – ранее малознакомый для многих элемент разметки, который все чаще встречается в приложениях в связи с переходом на Material Design.
Ссылка на видеозапись: https://youtu.be/47LzYmHKVXM
Эдуард Сергеев расскажет о том, как выработать единый подход к метрикам, что становится необходимо, когда в компании появляется хотя бы один по-настоящему крупный проект. Это позволит не только отслеживать его развитие в динамике, но и сравнивать эти показатели в дальнейшем с другими проектами.
Ссылка на видеозапись: https://youtu.be/rysvNokETnQ
Вместе с Николаем Нестеровым мы рассмотрим простое решение трудностей интеграции кода при разработке мобильного приложения, которое также облегчит continuous delivery и предоставит ряд других неочевидных преимуществ
Ссылка на видеозапись: https://youtu.be/B2dYiOl5MQI
Виктория Сулейманова поделится опытом тестирования RxJava. За последний год реактивное программирование прочно обосновалось в мире Android-разработки, однако у всех, кто начинает его использовать, рано или поздно возникает вопрос: как покрыть тестами этот код? И у нас есть на него ответ.
Ссылка на видеозапись: https://youtu.be/7W5NwpE5WpQ
2. ๏ Новая модель предоставления
разрешений
๏ Автоматическое резервное
копирование
๏ App Links
๏ Знакомство с новой технологией
๏ Практическое применение
полученных навыков
Android M: Developer Preview
Цели и задачи
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
3. ๏ Ограниченные разрешения
PROTECTION_NORMAL — при установке
PROTECTION_SIGNATURE — по запросу
๏ Запрос разрешений в режиме
Runtime
๏ Отзыв разрешений
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
Предоставление разрешений
5. ๏ Ранняя OS/приложение — старая
модель предоставления
๏ М+: все разрешения по новой
модели
Совместимость
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
6. if (checkSelfPermission(Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.READ_CONTACTS},
PERMISSION_REQUEST_CONTACTS);
}
Запрос на получение разрешения
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
@Override
public void onRequestPermissionsResult(int requestCode,
String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case PERMISSION_REQUEST_CONTACTS: {
if (grantResults[0] ==
PackageManager.PERMISSION_GRANTED) {
}
}
Результат
7. ๏ Данные приложения сохраняются на Google Drive
каждые 24 часа
๏ Каждое приложение может хранить до 25 Мб данных
๏ Шифрование данных
๏ Бесплатное хранилище вне личного пространства
๏ Пользователь сам принимает решение об
использовании данного функционала приложением
๏ Разработчик определяет какие данные должны
подлежать резервному копированию
Автоматическое резервное копирование
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
8. ๏ Файлы в каталогах, на которые ссылаются
методы getCacheDir() и getCodeCacheDir()
๏ Файлы во внешнем хранилище, кроме
файлов, находящихся в каталогах, на
которые ссылается метод getExternalFilesDir()
๏ файлы в каталоге, на который ссылается
метод getNoBackupFilesDir()
Что не входит в схему по умолчанию
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
Включение схемы
<application
android:allowBackup="true"
android:fullBackupContent="@xml/app_backup"
9. File: getFilesDir()
External: getExternalFilesDir()
Root: app root folder
Database: getDataBasePath()
Путь к данным
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
Настройка параметров
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content xmlns:android="http://schemas.android.com/apk/res/android">
<exclude domain="sharedpref" path="user_token"/>
<exclude domain="database" path="api_keys.db"/>
<exclude domain="file" path="news.zip"/>
<exclude domain="external" path="photos.zip"/>
<exclude domain="root" path="cinemas.zip"/>
</full-backup-content>
10. Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
App Links
11. ๏ Связь приложений с Web сайтом
๏ Открытие html ссылки приложением в
автоматическом режиме, без запроса у пользователя
App Links
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
14. Как это работает
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
Package
Manager
Intent Filter
Verifier
cache
http://cloudchat
.com/
.well-known/
statements.json
Device Web Server
15. Ждем релиз
Android M: Developer Preview — опыт личного знакомства Вадим Щенев Rambler&Co
๏ Повышение безопасности приложений
๏ Удобство синхронизации данных и использования
приложений
๏ Простота реализации нового Api
๏ Ускорение процесса разработки программного
продукта
๏ Гибкость использования заявляемого функционала