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]

[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/]

Наглядное руководство по каждому типу тестов
[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]


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]

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

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

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

Погружение в 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/]

Большой гайд по 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/]


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/]

Leave a Reply

Your email address will not be published. Required fields are marked *

 

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