
- Manual Testing Fundamentals
- Introduction to Testing
- Definition of testing
- Importance of testing
- Types of testing (functional, non-functional)
- Testing Methodologies
- Black box testing
- White box testing
- Gray box testing
- Test Case Development
- Writing test cases
- Test case format
- Test case review and approval
- Introduction to Testing
- Testing Techniques
- Equivalence Partitioning
- Boundary Value Analysis
- State Transition Testing
3. Testing Types
- Functional Testing
- Non-Functional Testing
- Regression Testing
4. Test Management
- Test Planning
- Test Execution
- Defect Management
5. Testing Tools
- Test Management Tools
- Defect Tracking Tools
6. Selenium Topics
- Selenium WebDriver Basics
- Introduction to Selenium
- Setting up Selenium WebDriver
- Locating elements (XPath, CSS selectors)
- Basic interactions (click, sendKeys)
- WebDriver Methods
- Navigation methods (get, navigate)
- Element interaction methods (click, sendKeys)
- Element inspection methods (isDisplayed is Enabled)
- Handling Elements
- Handling text boxes, buttons, links, and other web elements
- Working with dropdowns, checkboxes, and radio buttons
7. Cucumber Topics
- Cucumber Basics
- Introduction to Cucumber
- Writing feature files (Given, When, Then)
- Step definitions
- Gherkin Syntax
- Understanding Gherkin syntax
- Writing feature files with Given, When, Then, And, But
- Step Definitions
- Creating step definitions for feature file steps
- Using regular expressions and parameters
8. Selenium and Cucumber Integration
- Integrating Selenium with Cucumber
- Using Selenium WebDriver with Cucumber step definitions
- Writing test scripts that use Selenium and Cucumber
- Test Automation Framework
- Creating a basic test automation framework using Selenium and Cucumber
- Understanding the role of test automation frameworks
9. Basic Framework Topics
- Framework Structure
- Understanding the structure of a test automation framework
- Creating a basic framework structure
- Test Data Management
- Understanding test data management
- Using test data in test scripts
10. GitHub Basics
- Introduction to GitHub
- What is GitHub?
- Benefits of using GitHub
- Git Basics
- Introduction to Git
- What is Git?
- How Git works with GitHub
- Basic Git Commands
- git init
- git add
- git commit
- git push
- git pull
11. GitHub Repositories
- Creating a Repository
- Creating a new repository
- Initializing a repository with a README file
- Managing Repository Settings
- Configuring repository settings
- Collaborating with others
- GitHub Workflow
- Creating and Managing Branches
- Pull Requests and Code Review
12. API Testing Basics
- Introduction to API Testing
- What is API testing?
- Importance of API testing
- API Request Methods
- Understanding HTTP request methods (GET, POST, PUT, DELETE)
13. Rest Assured Basics
- Introduction to Rest Assured
- What is Rest Assured?
- Benefits of using Rest Assured
- Setting up Rest Assured
- Adding Rest Assured dependencies
- Basic syntax and structure
14. Writing API Tests
- Writing API Tests using Rest Assured
- Sending HTTP requests (GET, POST, PUT, DELETE)
- Verifying API responses
- Validating Response Data
- Validating response status codes
- Validating response headers and body
15. Basic Test Automation
- Creating Test Scripts
- Writing test scripts using Rest Assured
- Running test scripts
- Test Automation Best Practices
- Basic best practices for API test automation