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