Effective Android Testing for Mobile Developers

Go to class
Write Review

Free Online Course: Effective Android Testing for Mobile Developers provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Effective Android Testing for Mobile Developers is taught by Chiu-Ki Chan.

Overview
  • Explore effective testing techniques for Android by walking through an app development workflow where testing is integrated throughout the process.

Syllabus
  • Introduction

    • Welcome
    • What you should know
    • Using the exercise files
    1. Testing Considerations
    • Why test?
    • Types of tests
    • Local vs. on-device
    2. Test as You Go
    • The sample app
    • Smallest unit first
    • TDD: Red, Green, Refactor, part 1
    • TDD: Red, Green, Refactor, part 2
    • Code coverage
    • UI-less on-device test: RecipeStore
    • UI-less on-device test: Setup
    • UI-less on-device test: Null test
    • UI-less on-device test: Count test
    • UI-less on-device test: Lookup test
    3. UI Testing
    • RecyclerView
    • Showing Recipes in MainActivity
    • RecipeActivity: Layout
    • RecipeAdapter: OnClickListener
    • RecipeActivity: Loading a recipe
    • Vector drawable: Create
    • Vector drawable: Use
    • SharedPreferencesFavorites
    • Favorite: OnClickListener
    • RecipeActivityTest: An espresso test
    4. Hermetic Environment
    • Test doubles
    • Dependency injection
    • InMemoryFavorites
    • RecipeApplication
    • TestRecipeApplication
    • CustomTestRunner
    • Test state: Setup
    • Test state: Test
    5. Robot Pattern
    • What vs. How
    • ScreenRobot
    • RecipeRobot
    • Clear favorites
    • Separation of concerns
    6. Model-View-Presenter
    • Introduction
    • View Interface and Presenter
    • Refactor: Load recipe
    • Refactor: Show error
    • Refactor: Show recipe
    • Refactor: Toggle favorite
    • Mockito: Intro
    • Mockito: Setup
    • Testing with MVP: recipeNotFound()
    • Testing with MVP: Exception
    • Testing with MVP: ArgumentCaptor
    • Summary
    Conclusion
    • Next steps