Posted on Leave a comment

Android testing development devops process, debugging [2]

Developer Tools on Play Store
[ https://medium.com/androiddevelopers/developer-tools-on-play-store-85fb710ee33b ]
Supporting your development and testing workflows. Dynamic delivery.
by Ben Weiss

to get previous builds – [https://play.google.com/apps/test/package name/version code]

Full Guide to Testing Android Applications in 2022
[https://maxkim.eu/full-guide-to-testing-android-applications-in-2022]

[http://www.arvifox.com/2019/12/08/qa-in-mobile-development/]


Extensible mobile app debugger [ https://fbflipper.com/ ]
Flipper is a platform for debugging mobile apps on iOS and Android. Visualize, inspect, and control your apps from a simple desktop interface. Use Flipper as is or extend it using the plugin API.

Understanding your build with the Build Analyzer
[https://medium.com/androiddevelopers/understanding-your-build-with-the-build-analyzer-5c15688ec72e]

Сквозное тестирование (end-to-end): что, зачем, почему
[https://habr.com/ru/post/417395/]

Pluto is a on-device debugging framework for Android applications, which helps in inspection of HTTP requests/responses, capture Crashes and ANRs and manipulating application data on-the-go.
[https://github.com/plutolib/pluto]

Наглядное руководство по каждому типу тестов
[https://nuancesprog.ru/p/7833]

Unit Testing Best Practices
A list of practical suggestions that can help you write better tests
[https://medium.com/better-programming/unit-testing-best-practices-9bceeafe6edf]

Tips to Boost Your Android Development
[https://medium.com/swlh/tips-to-boost-your-android-development-cf889be3ffbb]

Creating reliable tests for Android notifications
05.2022 [https://proandroiddev.com/creating-reliable-tests-for-android-notifications-4b3aa7aa147a]


Call

Sample VoIP Calling App in Android
[https://medium.com/nerd-for-tech/sample-voip-calling-app-in-android-6db96d6b268b]

Delivery Deployment

Прокачиваем Android проект с GitHub Actions. Часть 1
[https://habr.com/ru/company/tuturu/blog/530260/]

Work with GitHub Actions in your terminal with GitHub CLI
[https://github.blog/2021-04-15-work-with-github-actions-in-your-terminal-with-github-cli]

Library

Android library development – Getting started
[https://jeroenmols.com/blog/2020/10/28/library-gettingstarted/]

Android library development – Modularization
[https://jeroenmols.com/blog/2020/11/04/library-modularization]

Создание SDK под Android в стиле Single-Activity
[https://habr.com/ru/post/523918/]

Considerations when creating Android libraries
[https://medium.com/google-developer-experts/considerations-when-creating-android-libraries-c80940d79ae]

Deep link

Быстрое перенаправление в приложение с AutoVerify
[https://nuancesprog.ru/p/11213/]


Development

BaseActivity and BaseFragment are monsters
03.07.2020 [https://proandroiddev.com/baseactivity-and-basefragment-are-monsters-5cda31639938]

Say no to BaseActivity and BaseFragment
[https://proandroiddev.com/say-no-to-baseactivity-and-basefragment-83b156ed8998]

Android Development | Best Practices
[https://proandroiddev.com/android-development-best-practices-7278e9cdbbe9]

Android Ecosystem cheat sheet {https://whimsical.com/Ldt6gUncijq3FAmLS4TVYx]

IntelliJ IDEA: Structural Search & Replace
[https://habr.com/ru/company/krista/blog/510478/]

«Ну, покати!» или CI/CD мобильных приложений на основе контракта
[https://habr.com/ru/company/avito/blog/516812/]

Structural Class Redefinition
[https://medium.com/androiddevelopers/structural-class-redefinition-6fc0cbab9161]
Structural Class Redefinition and Apply Changes
[https://medium.com/androiddevelopers/structural-class-redefinition-and-apply-changes-30f96f1962e6]

Think before using BuildConfig.DEBUG
[https://proandroiddev.com/think-before-using-buildconfig-debug-f2e279da7bad]

A Simple Guide to Android Product Flavors
[https://levelup.gitconnected.com/simple-guide-to-android-product-flavors-674106455038]

StrictMode
[https://developer.android.com/reference/android/os/StrictMode]
[https://github.com/kirich1409/StrictModeCompat]
[https://habr.com/ru/post/152571/]

Ensure single click on Android (ButterKnife did it right 👌)
[https://proandroiddev.com/ensure-single-click-on-android-butterknife-did-it-right-48ef56153c78]

Run ARM apps on the Android Emulator
[https://android-developers.googleblog.com/2020/03/run-arm-apps-on-android-emulator.html]

Measure app performance with Android Profiler
[https://developer.android.com/studio/profile/android-profiler]

Yet another Android Profiler for AOSP .trace files
[https://github.com/Grigory-Rylov/android-methods-profiler]

Assets or Resource Raw folder of Android?
[https://medium.com/mobile-app-development-publication/assets-or-resource-raw-folder-of-android-5bdc042570e0]

Stop Using Post/PostDelayed in Your Android Views
[https://medium.com/better-programming/stop-using-post-postdelayed-in-your-android-views-9d1c8eeaadf2]

How I resolved WindowManager.BadTokenException for Toast#handleShow()?
[https://proandroiddev.com/how-i-resolved-windowmanager-badtokenexception-for-toast-handleshow-2308203ebb91]


Using Timber with Crash Reporting Tools
[https://medium.com/@sembozdemir/using-timber-with-crash-reporting-tools-931eafd1296c]

Remote logging with Timber and Firebase Realtime Database.
[https://proandroiddev.com/remote-logging-with-timber-and-firebase-realtime-database-a9dfbe66284c]

Debugging in Android Studio
[https://medium.com/androiddevelopers/debugging-in-android-studio-dfbbf8a8d03c]


Infrastructure of Avito android
[https://github.com/avito-tech/avito-android]


UI testing

[https://t.me/android_broadcast/1836]

[https://github.com/android-ui-testing/Cookbook]

Автотесты на Android. Картина целиком
[https://habr.com/ru/company/kaspersky/blog/510230/]

The definitive guide of Android UI Automator with Kotlin
07.2021 [https://proandroiddev.com/the-definitive-guide-of-android-ui-automator-with-kotlin-2eab40edab0d]

Avokado Project
[https://habr.com/ru/company/kaspersky/blog/505252/]
[https://avokadoproject.github.io/]

Kaspresso
[https://github.com/KasperskyLab/Kaspresso]

Adb-server в Kaspresso
[https://habr.com/ru/post/594017/]

“Kaspresso” с Евгением Мацюком и Егором Курниковым


Путь к автотестированию Android нативными инструментами: испробовали всё, что есть на рынке и сделали свои выводы
04.2022 [https://habr.com/ru/company/bcs_company/blog/661179/]


Погружение в Charles Proxy
[https://habr.com/ru/company/funcorp/blog/492940/]

Stress-testing Android apps
[https://proandroiddev.com/stress-testing-android-apps-601311ebf590]

Mocking is not practical — Use fakes
[https://medium.com/@june.pravin/mocking-is-not-practical-use-fakes-e30cc6eaaf4e]

Using Fakes To Test Reactive Flows
[https://tech.okcupid.com/using-fakes-to-test-reactive-flows-for-android/]

Accelerate your Android Espresso testing by grouping relevant tests
[https://medium.com/mesmerhq/accelerate-your-android-espresso-testing-by-grouping-relevant-tests-f492d4ff8809]

На чем писать Android UI-тесты
04.09.2020 [https://habr.com/ru/company/avito/blog/516650/]

Паттерн PageObject в Kotlin для UI-тестирования Android
[https://habr.com/ru/post/523314/]

Большой гайд по A/B-тестированию
[https://habr.com/ru/company/boodet_online/blog/498688/]

Robolectric-based library which makes sure your Android screens are not broken (again)
[https://github.com/dmitry-zaitsev/LayoutVerifier]

Snapshot tests or how to stop layouts from breaking (again)
[https://medium.com/@dmitry.zaicew/snapshot-tests-or-how-to-stop-layouts-from-breaking-again-9414fc2186c]

Mockito и как его готовить
23.03.2019 [https://habr.com/ru/post/444982/]

Пишем unit тесты так, чтобы не было мучительно больно
[https://habr.com/ru/company/cft/blog/551596/]

Unit-тестирование в Android // Бесплатный урок OTUS

The Sandbox: LeakCanary

Подменяем Runtime permissions в Android
[https://habr.com/ru/post/531668/]

Используем UI-тесты для поиска утечек
[https://habr.com/ru/companies/cian/articles/758000/]

Быстрый старт: гайд по автоматизированному тестированию для Android-разработчика. JVM
[https://habr.com/ru/company/redmadrobot/blog/532306/]
[https://vc.ru/dev/199012-bystryy-start-gayd-po-avtomatizirovannomu-testirovaniyu-dlya-android-razrabotchika-jvm]

Переоткрываем для себя эмулятор Android для ускорения тестирования
[https://nuancesprog.ru/p/11085/]

5 New Test Automation Frameworks for Android (2020)
[https://stoefln.medium.com/5-new-test-automation-frameworks-for-android-2020-a8151535b8cc]

Краткое сравнение JUnit и TestNG
[https://habr.com/ru/company/otus/blog/544770/]

Unit Testing Kotlin Flow
[https://medium.com/google-developer-experts/unit-testing-kotlin-flow-76ea5f4282c5]

Автотесты на Android. Картина целиком
[https://habr.com/ru/company/kaspersky/blog/510230/]

Some things to consider before using the @VisibleForTesting annotation
[https://timkranen.medium.com/using-visiblefortesting-to-test-your-private-functions-c9e511fd1c2a]

Boundary Value Analysis and Equivalence Partitioning Testing
[https://www.guru99.com/equivalence-partitioning-boundary-value-analysis.html]

How To Improve the Quality of Tests Using Mutation Testing
https://betterprogramming.pub/how-to-improve-the-quality-of-tests-using-mutation-testing-2346019829f1

Best practices for Unit Testing Android Apps with Mockk, Kotest and others
https://dev.to/rchugunov/best-practices-for-unit-testing-android-apps-with-mockk-kotest-and-others-35j9

How To Write Human-Readable Tests in Kotlin With Kotest and MockK
https://betterprogramming.pub/how-to-write-human-readable-tests-in-kotlin-with-kotest-and-mockk-1b614da32148

Обзор библиотек для скриншот-тестирования Android проектов. Часть 1
https://habr.com/ru/articles/744796/

Android Testing – Integration tests
https://adalpari.github.io/android-testing-integration-tests/


Cloning

Preventing Android App Cloning
13.07.2020 [https://proandroiddev.com/preventing-android-app-cloning-e3194269bcfa]


Web

Обзор способов и протоколов аутентификации в веб-приложениях
[https://habr.com/ru/company/dataart/blog/262817/]

Developer tools to debug WebView in Beta
[https://android-developers.googleblog.com/2020/04/developer-tools-to-debug-webview-in-beta.html]


Семантическое Версионирование 2.0.0
[https://semver.org/lang/ru/]


Android Studio, tooling

Help, adb is not found!
13.02.2021 [https://medium.com/androiddevelopers/help-adb-is-not-found-93e9ed8a67ee]

Расширение возможностей Android Studio


Упрощаем процесс код ревью с помощью Android Lint // Бесплатный урок OTUS

Android Lint [http://googlesamples.github.io/android-custom-lint-rules/]


Kotlin codegeneration // Бесплатный урок OTUS


Annotation processing for Kotlin code / Сергей Рябов


Create Android Studio plugin to toggle “Show layout bounds” (Part 2)
[https://proandroiddev.com/create-an-android-studio-plugin-that-toggles-show-layout-bounds-part-2-f8eb1c32cd18]


SonarQube: за качество кода отвечаем
[https://nuancesprog.ru/p/11797/]

Измерение качества кода Android-приложения с помощью Sonarqube и Jacoco в 2019 году
[https://habr.com/ru/post/475784/]

JaCoCo single coverage for Multi Module projects
[https://thsaravana.github.io/blog/jacoco-single-coverage-for-multi-module/]

[https://github.com/rafaeltoledo/unified-code-coverage-android/blob/mixed-languages/jacoco.gradle]

Unified Code Coverage for Android: Revisited
[https://proandroiddev.com/unified-code-coverage-for-android-revisited-44789c9b722f]

DevOps в Сбербанк-Технологиях. Инструментальный стандарт
[https://habr.com/ru/company/jugru/blog/339856/]
[pdf]

Unified Code Coverage for Android: Revisited (https://proandroiddev.com/unified-code-coverage-for-android-revisited-44789c9b722f)

Test Orchestrator

Setting up an unified coverage report in Android with Jacoco, Robolectric, and Espresso (https://medium.com/@rafael_toledo/setting-up-an-unified-coverage-report-in-android-with-jacoco-robolectric-and-espresso-ffe239aaf3fa)

Code Coverage for Android Testing
[https://www.rallyhealth.com/coding/code-coverage-for-android-testing]

JacocoMerge
[https://docs.gradle.org/current/dsl/org.gradle.testing.jacoco.tasks.JacocoMerge.html]

Reporting code coverage with JaCoCo Sample
[https://docs.gradle.org/current/samples/sample_jvm_multi_project_with_code_coverage.html]

Merge Jacoco coverage reports for multiproject setups
[https://discuss.gradle.org/t/merge-jacoco-coverage-reports-for-multiproject-setups/12100]

Android+Kotlin Code coverage with Jacoco, Sonar and Gradle plugin 6.x
21.09.2020 [https://medium.com/wandera-engineering/android-kotlin-code-coverage-with-jacoco-sonar-and-gradle-plugin-6-x-3933ed503a6e]

Unified Code Coverage for Android: Revisited
02.2018 [https://proandroiddev.com/unified-code-coverage-for-android-revisited-44789c9b722f]


Getting to know the behaviors of your SDK dependencies
[https://medium.com/androiddevelopers/getting-to-know-the-behaviors-of-your-sdk-dependencies-f3dfed07a311]

Android Dependency Analyzer
[https://droidanalyser.tools/]

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.