TestPro - Software Automation Testing with AI
(100% Job Assured Program with Offer Letter on Day 1)
Eligibility: BE | BTech | MCA | MCS | MCM | MSc | BCA | BCS | BSc etc
Passout Year 2022/23/24/25
Aggregate 55% in 10th, 12th, Degree, PG
Pre-requisite: Basic Knowledge of C Programming.
Duration: 6 months
- Introduction to OS & Networking
- Overview of Operating System
- Concept of Process and Thread
- Memory Management
- Network Basics
- Classification of Networks
- Network Topologies
- Network Communication and Protocols
- TCP/IP fundamentals
- Database Fundamentals & SQL
- Introduction to Database
- Normalization
- Introduction to SQL statement
- Built-in functions
- Summarizing results using group functions
- Joins
- Retrieving Data by using Sub-queries
- SET operators
- Manipulating data and transaction
- Managing other schema objects
- Managing objects with Data Dictionary Views
- Manipulating large DataSet
- Managing Data in Different Time Zones
- Introduction to PL/SQL
- Programming in C
- Introduction to Programming
- Data Types, Operators
- Compilation, Linking, Execution, Debugging
- Integrated Development Environment
- Console Input and Output
- Control Structures
- Functions
- Pointers
- Storage classes, Dynamic Memory allocation
- Arrays, Strings
- File IO
- Structures and Unions
- Command Line arguments
- Macros
- HTML 5
- HTML Basics: Structure, Elements and Attributes
- Various Input fields in html
- Tables, Frames, Lists, Layouts
- Fonts, Colors
- Images
- HTML Forms
- CSS 3
- Styling with CSS
- Selectors and style definitions
- Properties of CSS
- Linking HTML & CSS
- Limitations of normal selectors
- Types of selectors
- CSS Properties
- CSS pseudo elements
- CSS Animation
- Introduction to .Net Framework
- .Net Architecture :
- What is Assembly? :
- Introduction to Visual Studio
- Language Basics
- OOPs
- Why OOPS ?
- Features Of OOPS
- Class, Object
- Characteristics of Objects
- Writing Classes, defining Data
- Members, constructors
- Methods, properties, Indexers
- OOPs Major Pillars
- Encapsulation, Abstraction,
- Inheritance, Polymorphism
- Access Modifiers
- public, Private, Protected,
- internal, protected internal
- Inheritance
- Single, Multilevel, Hierarchical, Hybrid, Multiple
- Polymorphism - Compile time, Runtime
- Shadowing (Hiding)
- Abstract Class
- Interface: Implicit and Explicit
- Implementation
- Exception Handling
- Win Forms
- Collections
- File IO
- Reflection And Attributes
- Events and Delegates
- Multi-Threading
- Nunit Framework
- Invoke Chrome Browser
- WebDriver basic method
- Selenium Locators and Nunit Assertions
- Functional valdiations
- Advanced CSS Location strategies
- Implicit & explicit waits
- Handling Dropdowns, Checkboxes & Radio buttons
- Webtable Columns with Selenium WebDriver
- Handling Alerts
- Advanced UI Interactions (Actions)
- Frames with Selenium
- JavaScript executor
- Nunit testing Framework
- Creating Base class
- global Configuration file
- Page object and Factor model
- Data driven testing using Nunit
- Driving the data from the Json
- Parameterizing the Test data
- Running Tests in parallel
- Introduction to Code management tools (Git hub) / Jenkins
- Execute selenium scripts on Cloud. (ex -Browser stack)
- Introduction to Java
- Working with Java
- Basics of Java
- OOP's Features
- Inner Class
- Reflection
- Wrapper Classes
- Exception Handling
- Multithreading in Java
- I/O Programming & File Handling
- GUI Programming
- Collection Framework
- Introduction - WebDriver
- Why WebDriver
- End to End Automation Process
- Integration - Eclipse + WebDriver
- Browser Handling for IE, Chrome, Firefox, HTMLUnit
- Object Identification for different web elements using
- ID, Name, Class, LinkText, Tagname, XPath
- Customize Object repository
- Checkpoint- Data, Image
- Synchronization - Implicit, Explicit
- Performance - Page load time, Internal page navigation
- Mouse / Keyboard events handling
- Handling of Alerts and Pop Ups
- Handle Window handles
- TestNG
- What is TestNG
- Installing TestNG
- TestNG Annotations
- Running a test using TestNG
- TestNG Report
- Skipping & Prioritizing Tests
- Parameterizing tests
- Frameworks
- Data driven Framework
- Page Object Model
- Python Installation & working
- Data Types
- Python Program Control Structures
- Programming using String, List, Set, Tuple & Dictionary
- Functions, Modules & Packages
- Object Oriented Programming
- Concept of class, object & instances
- Constructor, class attributes & destructors
- Inheritance, Overriding & Overloading operators
- Polymorphism
- Read & Write to Files in Python
- Read text file content
- Writing Data into File
- Exception Handling
- How to raise exception in Python?
- Try Catch Mechanism using Python
- Usage of Finally Keyword with exceptions
- Locators in WebDriver API
- Inspecting HTML
- CSS Selector and name locators
- Xpath and Css Using Chropath Plugin
- Techniques to automate Web elements
- Handling Static dropdowns
- Handling Dynamic dropdowns
- Get Attribute of values
- Handling CheckBox dynamically
- radiobutton Automation methods
- Handling Java / JavaScript Alert popups
- Synchronization (Explicit & Implicit Waits)
- What are waits?
- Developing End to End Testcase
- Selenium Python Miscellaneous
- What is JavaScript executor?
- JS Executor methods for various Web operations
- Pytest - Unit Testing Framework of Python
- What is Pytest and its advantages
- Running Pytests from Terminal
- Run selected Pytests
- Grouping tests with pytest
- What are fixtures
- Data driven Fixtures
- Parameterizing test with multiple data sets
- Generating HTML reports for Pytest Testcases
- HTML Reports in Python Framework
- Introduction to Logging
- Filehandler in Logging tests
- Read/Write data from Excel to Selenium Python Framework
- Excel Data driven testing using Pyxl
- Read and write the data from Excel into Python tests
- Linux Fundamentals
- Overview of Linux
- Linux Architecture
- Linux Distributions
- Basic Linux Commands
- File Permission Management
- User Creation
- Shell Scripts
- SSH and VI Utility
- DevOps Fundamental
- Evolution of Waterfall, Agile and DevOps
- What is DevOps
- Why DevOps
- Benefits of DevOps
- DevOps Stages
- DevOps Lifecycle
- Various Automation in DevOps
- Overview of CICD
- AWS Cloud
- Understanding of Physical and Virtual Servers
- Overview of Public/Private Cloud Computing
- Overview of AWS/Azure/GCP
- Benefits of Cloud Computing
- Overview of AWS DevOps and Azure DevOps
- Code Build
- Code Commit
- Code Deploy
- Code Pipeline
- Overview of Cloud Formation
- Managing Source Code – Git and GitHub
- Overview of Version Control System
- Central vs Distributed Version Control System
- Introduction to Git
- Installation and setting up Git
- Important Git Commands
- Creating and Managing git Repositories
- Git File Workflow
- GIT-IGNORE
- GIT Misc Commands
- Reverting and Resetting
- GIT Branching Strategies
- Working with GIT Branching
- Branching, Merging
- Rebase and Squash
- GIT Stash
- Introduction to GitHub
- Managing Remote Repositories
- Handling Github repositories using Visual Studio Code
- Understanding and Using Build Tools
- Overview of Various Build Tools
- What is Maven
- Maven Architecture
- Maven Plugins
- Maven Archetypes
- Maven Commands
- Integration of Jacoco plugin for Code Coverage
- Overview of Maven Applications
- Continuous Integration Using Jenkins
- Overview of Continuous Integration
- Difference between Continuous vs Traditional Integration
- Overview of Jenkins
- Jenkins Master-Slave Architecture
- Jenkins Installation and Configuration
- Jenkins Plugins
- Jenkins Management
- Jenkins Freestyle and Pipeline Jobs
- Scripted and Declarative Pipelines
- Configuring Slave Node to Jenkins
- Configure Tomcat Server
- Integrate and Deploy to Tomcat Server using Jenkins
- Jenkins Build Triggers
- Enable Email Notifications
- Mobile Application Testing Strategy
- Selection of devices
- Simulators
- Emulators
- Cloud Emulators
- Remote Data Access
- Mobile Testing Techniques
- Exploratory testing
- Service/API Testing
- Device Access
- Security Testing
- Back-end Testing Internationalization and Localization Testing
- Test Automation
- Network Testing
- Test Cases for Testing a Mobile App
- Mobile Test Automation using Appium
- Introduction to Appium
- What is testing
- About Web Automation, UI automation, and mobile automation
- What is Appium and its Features
- Native, hybrid and web apps
- Appium Internal Architecture
- Appium SetUp & Installation:
- Prerequisite
- Tool installation
- How Appium Works
- Appium Internal Architecture (explaining again)
- APK File
- RealDevice vs Simulator vs Emulator Testing
- Creating Virtual Device
- How to inspect elements in Appium
- Ui Automator
- First Code in Appium
- Android App download for practice
- how to find AppActivity and AppPackage
- Creating First Code(java project)
- What is Desired Capabilities? How to talk to appium server
- Invoking Android Driver-Creating base program
- Touch Actions & Advanced Gestures
- Auto-complete text box
- Implicit wait
- Actions
- Press Key
- Long Press Events
- Views/drag and drop
- Touch Action Class
- Views/drag and drop
- Take screenshots
- File Utilities
- Handling Alerts
- Alert dialog
- Repeat alarm
- Text Entry Dialog
- Handling Switches
- Views/Switches
- Web Automation
- Web Application Testing
- Launching browser with Appium
- Making sure you have the correct desired capabilities
- When launch fails
- Firing various commands on browser
- Will UI Automator work here?
- How do I identify objects in mobile browser?
- Will Appium Driver commands work on browser?
- Finding and setting user agent
- Appium on IOS
- Installation of Brew
- Npm commands
- Node Installation
- Xcode installation
- External Dependencies
- Configure Idevice Installer
- WebDriverAgent Configuration
- Download Appium dmg
- Configure Appium in system
- Download and configure Appium XcuiTest Drivers
- Installation of web Driver Commands
- Running Xcode Project
- Configuration of signing authority in Xcode
- Get Udid of real device
- Run xcode project in real device
- Test whether Xcode project and web driver is properly configured or not
- Test whether Xcode project and web driver are properly con figured or not
- Start Appium
- Set desired capabilities
- Start Appium on IOS
- Configure Xcode params
- Check all Simulators Present
- Get Details of Simulators, their identifier id and their full names
- Running all apps via Xcode
- Design Pattern
- Different Types of design patterns Overview
- Page Object Modal
- Build Integration
- What is Maven?
- Why we go for Maven
- Setup Maven
- Running scripts from Maven
- Converting scripts from Testng to Maven
- Explanation of POM.xml and customization
- Generating Test Scenarios with AI
- AI-Assisted Test Case Generation
- AI-Driven Improving Test Effectiveness
- Intelligent Test Data Generation
- Technical Assignments
- Technical Test
- Technical Mock Interview
Experts guidance on Resume Building to highlight key achievements
LinkedIn Profile creation & Training
Web Portfolio building to effectively show case projects