Quality in mobile apps mindmap
Table of Contents
- Quality in mobile apps mindmap
- Table of Contents
- Contributing
- License
Mindmap
To edit I use Xmind
Legend
đź’° - Paid services, tools, etc
Accessibility
Android
- Accessibility - docs
- Accessibility Developer Checklist
- Android Accessibility Tutorial: Getting Started
Tools
iOS
Developer settings
Android
iOS
Debug
Android
Reverse engineering
Android
Screen mirroring
Android
iOS
- QuickTime
Emulator/simulator
Android
iOS
Manual testing
- Eploratory testing - sprints
- Checklists
- Bug Hunts
- Mob testing
- Testing dojo
Visual testing
Android
iOS
Stress testing
Android
iOS
- ui-auto-monkey - DEPRECATED
- Chaos Testing on iOS
- CrashMonkey
- SwiftMonkey
Linked
Android
- Android Performance Case Study: Memory vs. Frame Time
- Android Development Culture. The Document. #qualitymatters
- Android Performance monitoring [Part 1]
- Useful tips to inspect your Android app — Part 1
- The 2016 Android Developer Toolbox
- Mobile Testing of Location-Powered Android Apps
- Automated Performance Testing Codelab - Android
- Ultimate Android Reference
- Android UI Automation: Part 1, Building Trust
- Android UI Automation: Part 2, Making It Easy
- Kotlin: Using (Test) Robots to make Espresso
- Testing in-app purchases on Android
- Using Gradle build cache with Kotlin
- Add Superpowers to your Appium-Android tests
- Performance Testing of Android Apps
- Running arbitrary ADB commands via Appium
- Kotlin Static Analysis — why and how?
- Android Testing Codelab
- Android CI with kubernetes
iOS
- Optimizing Swift build times
- Testing iOS App Upgrades
- 5 Tools for Uploading iOS apps to iTunes Connect
- Using unit tests to identify & avoid memory leaks in Swift
- Xcode UI Tests with Embassy and Succulent
- UI Testing Cheat Sheet and Examples
- Getting started with XCUITest framework for testing iOS apps.
- New XCUITest Features With Xcode 9: Hands-on Exploration
- User Interface Testing - Apple Docs
React Native
All
- Visualizing and optimizing real user performance on mobile - LinkedIn
- 10 Mobile App Testing Mistakes to Avoid
- Smartwatch Testing Cheat Sheet
- Mobile Testing Cheat Sheet
- The Mobile Test Pyramid
- Introducing the Software Testing Cupcake (Anti-Pattern)
- Richard Bradshaw, keynote: "Mobile - the clue is in the name"
- Understanding Your Mobile User
- The complete Checklist for Mobile Testing | David Tzemach
- Applying the SFDPOT heuristic to mobile testing
- Mobile App Test Coverage Model : LONG FUN CUP
- Ooga-chaka: Git hooks to enforce code quality
- A Comprehensive Guide To Mobile App Design
Books
Security
OWASP
Android
- android-security-awesome
- Mobile Security Framework (MobSF)
- Fridump
- How to get started with mobile penetration testing for Android
iOS
Static analysis
Android
- SDK lint
- PMD
- error-prone
- FindBugs
- rxlint
- checkstyle
- klint
- SonarLint
- detekt
- Dependency Injection usage Checks
iOS
Multiplatform
App state restoring
Android
Fill RAM
Web Services
Analytics
- Dynatrace đź’°
- monit24 đź’°
- New Relic đź’°
- FlowUpđź’°
- Raygun đź’°
- Bugsee đź’°
- Fabric
- Hockeyapp đź’°
- Splunk đź’°
- Appsee đź’°
- Appachhi đź’°
Cloud Testing
- Monkop đź’°
- NimbleDroid đź’°
- Appdiff đź’°
Device Farm
- Kobiton (free beta)
- Testdroid đź’°
- TestObject đź’°
- Perfecto Mobile đź’°
- Nativetap.io đź’°
- AWS Device Farm đź’°
- Google Firebase đź’°
- Xamarin Test Cloud đź’°
- Experitest đź’°
- Samsung Remote Test Lab
- pCloudy đź’°
- robotic.mobi đź’°
Crowd Testing
- Ubertesters đź’°
- TestFairy đź’°
- Beta Family đź’°
- Applause đź’°
- Testarmy đź’°
- crowdsourcedtesting đź’°
- Comparing 11 Mobile Beta Testing Tools
Stats
CPU
Android
iOS
RAM
Android
iOS
Battery
Android
iOS
Speed
Android
iOS
Monitoring
Duration of the method
Android
iOS
Other
Network Usage
Time between multiple independent events
Backend
API Chaos
Endpoint performance
Health status
Network
Proxy
- Charles Proxy đź’°
- Bandwidth Throttle
- Rewrite Tool
- Breakpoints Tool
- Map Remote Tool
- Map Local Tool
- Trusting custom root certificates on ios 10.3
- How to get charles proxy work with Android 7 nougat?
- Burp
- Fiddler
Tools
Automated checking
Unit test
Android
iOS
Network Stubbing
Coverage
Android
iOS
Techniques
- Test Driven Development (TDD)
- Behaviour Driven Development (BDD)
- Acceptance Test Driven Development (ATDD)
e2e
Android
iOS
Multiplatform
Helpers
Android
iOS
Network Stubbing
Multiplatfom
Pattern
Robot
Other
Android
Android
- AndroidTestingBox
- Android Testing Guide
- Android Testing with Kotlin
- Using Kotlin to test Android Applications
- Running Android UI Tests
Test farm
Android
Other
Leaks
Android
iOS
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
License
MIT License
Copyright (c) 2018 Maciej GÄ…siorowski
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.