UsefulLinks
Computer Science
Mobile Application Development
Android App Development
1. Introduction to Android Development
2. Setting Up the Development Environment
3. Creating Your First Android Application
4. Core Application Components
5. User Interface Development
6. Advanced UI Components
7. Data Management and Storage
8. Application Architecture Patterns
9. Concurrency and Background Processing
10. Networking and Web Services
11. Device Features and Sensors
12. Permissions and Security
13. Testing and Quality Assurance
14. Performance Optimization
15. Debugging and Troubleshooting
16. App Distribution and Publishing
17. Advanced Topics
13.
Testing and Quality Assurance
13.1.
Testing Fundamentals
13.1.1.
Testing Pyramid
13.1.2.
Test Types
13.1.3.
Testing Strategies
13.1.4.
Test-Driven Development
13.2.
Unit Testing
13.2.1.
JUnit Framework
13.2.2.
Test Structure
13.2.3.
Assertions
13.2.4.
Test Doubles
13.2.5.
Mocking with Mockito
13.3.
Integration Testing
13.3.1.
Component Testing
13.3.2.
API Testing
13.3.3.
Database Testing
13.4.
UI Testing
13.4.1.
Espresso Framework
13.4.1.1.
View Matching
13.4.1.2.
Action Performance
13.4.1.3.
Assertion Checking
13.4.1.4.
Synchronization
13.4.2.
UI Automator
13.4.2.1.
Cross-app Testing
13.4.2.2.
System UI Testing
13.5.
Testing Android Components
13.5.1.
Activity Testing
13.5.2.
Fragment Testing
13.5.3.
Service Testing
13.5.4.
ViewModel Testing
13.6.
Test Automation
13.6.1.
Continuous Integration
13.6.2.
Test Reports
13.6.3.
Code Coverage
13.6.4.
Performance Testing
Previous
12. Permissions and Security
Go to top
Next
14. Performance Optimization