Discover Your Future in AI Software Testing UI-Full Stack with SNQ Tech

Are you passionate about technology and eager to dive into the world of software quality assurance? Look no further! Our comprehensive three-month Software Testing Program is designed to equip you with the skills and knowledge needed to excel in the IT industry.

  • Experienced Mentors
  • Dedicated to Success
  • Certificate of completion
  • Accessible & Supportive

Hands-on Experience:

Gain proficiency in essential tools and techniques such as Manual Testing, Automated Testing, Selenium, TestNG, JUnit, Performance Testing, and Continuous Integration.

Expert Mentorship:

Learn directly from industry experts who will guide and support you throughout your journey.

Career Assistance:

Receive guidance on job searches, resume building, and interview preparation to help you secure your desired role.

What You'll Learn

  • Agile Methodology: Understand Scrum, Sprints, and deployment stages.
  • Manual Testing: Dive deep into SDLC, STLC, QA tools, and test strategies.
  • Automation Tools: Master Selenium, WebDriver, TestNG, Maven, Git, and Jenkins.
  • Core Java: Build a strong foundation in Java programming concepts.

Who are Eligible

  • Individuals with a degree in B. Tech / M.Tech / MCA / M.Sc / M.A / MBA / BCA / B.Sc (any specialization).
  • No prior experience in software testing required.
  • Passion for technology and a detail-oriented mindset are key.

What we are going to learn in this course?

  • Introduction to Software Testing
  • What is and Why Testing is Needed
  • Software Tester Roles and Responsibilities
  • Types of Testing
  • Static Testing
  • Dynamic Testing
  • White Box Testing
  • Black Box Testing
  • Grey Box Testing
  • Unit Testing
  • Integration Testing
  • System Testing
  • Functional Testing
  • Non-Functional Testing
  • User Acceptance Testing
  • Types of User Acceptance Testing
  • Automation Testing VS Manual Testing
  • When Manual Testing and When Automation Testing?
  • What are Requirements
  • What are Requirements Docs
  • Types of Requirement Docs
  • SDLC(Software Development Life cycle).
  • STLC (Software Testing Life Cycle)
  • Models Of SDLC
  • Phases of SDLC
  • Phases of STLC
  • Verification
  • Validation
  • Authorization
  • Authentication
  • Test Plan
  • Test Analysis
  • Test Docs
  • Test Scenario Docs Preparation
  • Test Case Designing
  • Test Case Templates
  • Test Data Preparation using Test Designing Techniques
  • Test Execution
  • Test Reports
  • Difference Between Test Scenario, Test Case and Test Script
  • RTM
  • Types of RTM
  • Defect, Bug, Error
  • Defect Handling
  • Defect reporting
  • Bug Reporting Template
  • Bug Status
  • Defect Life Cycle
  • Types of Defects
  • Defect Priority and Defect Severity
  • Test Closure and Test Closure Documentation
  • Preparing Release Notes
  • Agile Definition
  • Why Agile
  • Agile Components
  • What is a Scrum
  • Importance of Scrum
  • Components of Scrum
  • Scrum Approach
  • Scrum Ceremonies
  • What is a Sprint
  • Why Sprint
  • Sprint Planning
  • Sprint Review
  • Sprint Retro
  • Sprint Release
  • Epic
  • User Story
  • Task
  • Product Backlog
  • Sprint Backlog
  • Deployment Stages and Environments
  • JIRA Introduction
  • Why JIRA
  • Creating a Workflow in JIRA
  • Issue in JIRA
  • Creating an issue in JIRA
  • Creating Child and Parent Issues in JIRA
  • Linking the Child Issues to Parent Issues in JIRA
  • Creating Scrum in JIRA
  • Creating Sprint in JIRA
  • Assigning the Tasks in JIRA
  • Tagging and Commenting in JIRA
  • Creating EPICS in JIRA
  • Creating User Stories in JIRA
  • Starting Sprint
  • Writing TestCases in JIRA
  • Executing TestCases from JIRA
  • Reporting Bugs in the JIRA Project
  • Attaching screenshots of Issues in JIRA
    • What is Java
    • History of Java
    • Features of Java
    • Why Java
    • Difference between JDK, JRE and JVM
    • Installation of Java
    • How to set Path in Environmental Variables
    • Compiling and running the Hello World Script through Command Prompt
    • What are Package, Class, Method and variables in java.
    • Access Modifiers and their visibility
    • Different Types of Java Variables
    • Data Types in Java
    • Control Flow Statements
    • Loops in Java
    • Constructors in Java
    • OOPS in Java
    • Arrays in java
    • Exceptions and Exception Handling
    Introduction of Collections In Java
    • List
    • Set
    • Map
    • What is Automation Testing?
    • Why Automation Testing
    • Functional Testing vs Automation Testing
    • What is Selenium
    • Why Selenium
    • Components of Selenium
    • Advantages and DisAdvantages of Automation Testing/Selenium
    • Introduction to WebDriver
    • Installing and configuration of Selenium to the java project
    • Selenium WebDriver’s Architecture
    • Creating and running the first Test Script using Selenium WebDriver
Introduction to WebDriver Browser Commands.
  • findElements
  • sendKeys
  • Click
  • Quit
  • Close
  • Get
  • getText();
  • getAttribute
  • getTitle
  • getCurrentUrl
  • getPageSource etc..,
About the WebDriver Locators
  • What is DOM and its Structure
  • By Id
  • By Name
  • By Classname
  • By TagName
  • By LinkText
  • By Partial LinkText
  • By CSS
  • By Xpath
Xpath, Types of Xpath and Functions of Xpath
  • Absolute Xpath
  • Relative Xpath
  • Writing Xpath using chropath
WebElements Operations.
  • TextBox
  • ListBox
  • Links
  • Multiple links in a webpage
  • Check Box
  • Radio Button
  • WebPage HTML Tables
  • Calendars

Running the Test Scripts in Different Browsers
  • ChromeDriver
  • FirefoxDriver
  • EdgeDriver etc.,
Synchronization and timeouts in WebDriver
  • Implicit wait
  • Explicit Wait
  • Fluent Wait
  • PageLoadTimeOut
Handling Drop-Downs using WebDriver
  • Select
  • SelectByValue
  • SelectByIndex
  • SelectByVisibleText
Handling Alerts Using WebDriver
  • dismiss();
  • accept();
  • getText();
  • sendKeys();
Introducing Actions class and their Uses.
  • Mouse Operations:
    – DragDrop
                – MoveToElement
                – clickAndHold
                – Mouse Over
                – Right Click, DoubleClick.
                – Verifying the ToolTip.
  • Keyboard Operations
    – Entering Text Using KeyboardKeys

                        – Clicking the Keyboard Keys using Selenium Script. etc..,

  • Build();
  • perform();
Handling Frames
  • What is a frame?
  • Difference between frame and Iframe?
  • How to locate frames in DOM?
Handling single web window and multiple web windows using selenium
  • getWindowHandle()
  • getWindowHandles()
  • Switching between the multiple windows in the same browser
  • Switching between the multiple window in the different browsers
Handling the Window based popUps
  • Using Robot Class
  • Using WinAppDriver
  • Using AutoIT
TestNG Framework
  • What is TestNG?
  • Why TestNG?
  • Difference between Junit and TestNG
  • Installation of TestNG
  • Creating TestNG Test file
  • TestNG Annotations
  • TestNG Assertions(Hard and Soft Assertions)
  • TestNG Suites
  • xml file
  • Components of testng.xml file
  • What is testNG Suite, Different Types of Suites and their Uses
  • TestNG Listeners
  • Grouping the Test Cases in TestNG
  • How to run failed testcases in testNG
  • Priorities in testNG
  • Parameterization in testNG
  • Invocation Count in testNG
  • Skipping the testcase in testNG
  • Using Orderby keyword in testNG
  • Usages of @Factory and @Dataprovider Annotations in TestNG
  • Introducing Apache POI and jars
  • How Handle the Excel Sheets
  • Creating or Opening the Excel Sheet using selenium code.
  • Reading the Data from Excel Sheets
  • Writing the Data to the Excel Sheets
  • Creating the sheets in Excel file
  • Counting the number of rows and columns in Excel Sheets
  • Generating the Test Reports in Excel Sheets
  • What is a Page Object Model?
  • Why Page Object Model?
  • Implementing the Page Object Model in Selenium Framework
  • What is PageFactory in Page Object Model
  • Annotations in Page Object Model
  • Usage of BY Class
  • Usage @PageFactory in Page Object Model
  • Difference between Page Object Model and Page Factory?
  • Introduction to Cucumber Framework
  • Advantages of Cucumber Framework
  • What are the different types of testing that can be performed using Cucumber?
  • Introducing the Gherkin Keywords
  • What is a feature file
  • What is Scenario
  • What is Scenario Outline
  • Introducing the Data Tables in Cucumber
  • What are Examples
  • Difference Between feature, Scenario, Step, Scenario Outline and Examples.
  • Introducing the Step Definitions File in Cucumber Framework
  • Introducing the TestRunner Class in Cucumber Framework
  • What are Cucumber Options in TestRunner file
  • Different types of Tags in cucumbers.
  • Importance of Background Keyword in Cucumber
  • Implementing the HOOKS in TestNG
  • Difference between Background Keyword and HOOKS in TestNG
  • Running a Specific scenario in cucumber
  • Organizing the feature files in cucumber framework
  • Integration of cucumber with jenkins
  • RealTime Cucumber Framework Folder Structure
  • Framework Explanation
  • Explanation of Cucumber Framework Execution Flow
  •  
Maven
  • What is Maven
  • What is Maven Project
  • Why Maven
  • Creating a Maven Project
  • What is Pom.Xml file, its importance and uses
  • Adding the Dependencies to Pom.xml file
  • Converting the Cucumber project to .bat/.jar file and executing it
  • What is a Git
  • Why Git is needed
  • Installing the Git Locally
  • Creating the Central Git-Hub Account
  • What is Local and Central repository
  • Introducing the Git Bash
  • GitHub Commands
  • Deploying the Test Automation Project into Git-Hub Central Repository
  •  
  • What is Jenkins
  • What is the usage of Jenkins in Test Automation
  • What is Continuous Integration and Continuous Deployment(CI/CD).
  • Scheduling Test Execution in Jenkins
  • Auto Email Configuration in Jenkins.

Duration

72 Sessions

Validity

Life Time

Mode

Virtual

Eligibility

Everyone

Future Career Opportunities

The software testing industry is rapidly growing, with a projected 22% job growth rate over the next decade. Equip yourself with the skills to become a:

  • Manual Tester
  • Automation Tester
  • Quality Assurance (QA) Analyst
  • Test Engineer
  • Software Development Engineer in Test (SDET)

Ready to Transform Your Career?

Enroll today and be your own master in the IT industry with SNQTECH!