Course :: Automated testing with Mobile app and API - up1/training-courses GitHub Wiki

Outline

Section 1

  • Testing in Software Development Life Cycle
  • Manual testing vs Automated testing
  • Introduction to Acceptance Test-Driven Development (ATDD)
  • Testing strategies
    • Unit test
    • Integration test
    • Component test
    • Contract test
    • End-to-end test
  • Good testing
    • Fast
    • Isolate
    • Repeatable
    • Self-validate
    • Timely
    • Understandable

Section 2 :: Mobile app testing with Appium

  • Testing for Mobile testing
    • Internal testing
    • External testing
  • Working with Appium
    • Appium architecture and components
    • Installation and configuration
      • Appium server
      • Appium inspector
  • Write test case with Appium and Robot framework
    • Install Robot framework
      • Python
      • Pip (Package installer for python)
    • Install Appium Library
    • Write test case for Mobile app
      • Android app
      • iOS app
      • Flutter app
  • Better testing for Mobile app
    • Flaky testing
    • Locator strategies
    • Loose-coupling from implementation and platform
  • Integrate Automated test to CI/CD process

Section 3 :: API testing

  • Types of API
    • REST API
    • GraphQL
    • gRPC
    • Messaging
  • API Testing with Postman
    • Create request
    • Create test script
    • Create collection
  • Automated testing with Postman
    • Working with newman package
  • Mock API server
    • Mock server with Postman
    • Mock server with Stubby4node
  • Integrate Automated test to CI/CD process