QA Training
Course Detail
we train you to succeed by providing you with the expertise and hands on experience in your job as a QA Professional. Software quality assurance is a set of activities for ensuring quality of the software that ultimately result in the quality software product. This Software Testing Course includes the theory and practical aspects of Manual Software Testing and automation to build a successful career and Job in the field of QA and Testing. Our QA Online Training gives you expertise in testing in various environments, including SAP, ETL, Web Services, etc. In order to gain practical experience using the Cloud Test Lab, our QA training is 100% job-oriented with real-time project work. We are the Top Rated and Award winning Quality Assurance Training Provider, also assist with job placement assistance driven by the recruiter.
Our QA Training and Placement program will give you the skills and knowledge to promote and enhance the quality of your products. Our courses are comprehensive and provide you with the tools you need to identify and correct any problems quickly and easily. We also offer support after you have completed our course. Enroll now and get started on your path to a successful career in quality assurance!
This course will allow the students to understand various QA concepts (Quality Assurance, Testing) including
- Software development methodologies (waterfall, Agile)
- Scrum.
- Manual testing hands-on and related theory
- Automation Tools: Selenium WebDriver with Java programming, API Testing with Groovy.
- Scripting and Advanced concepts: Java, Groovy, Cucumber and Devops/Continuous Integration
- SQL with hands-on
- BA concepts – User, Functional and Non-Functional.
- Interview Questions, mock interviews and resume Preparation sessions.
Projects/mini-projects/Hands-on sessions via class work and/or home work on the following topics:
- Manual testing – Testing and Writing Test cases
- Selenium with Java Programming
- Web Services – SOAP UI, REST and Postman
- Mobile Testing with Automation
- Devops and Cucumber
- SQL Queries
Course Syllabus
Overview of SDLC phases
1.1. Agile [With JIRA tool]
1.1.1. Explain Agile
1.1.2. Scrum
1.1.2.1. Scrum Basics
1.1.2.2. Sprint
1.1.2.3. Product Backlog
1.1.2.4. Sprint Backlog
1.1.2.5. Burn down chart
1.1.2.6. Sprint Planning Meeting
1.1.2.7. Stand-up meeting.
1.1.2.8. Review Meeting
1.1.2.9. Retrospective meeting
1.1.2.10. Sprint Closer
1.2. Waterfall method
1.2.1. Various phases will be covered in detail
1.2.1.1. Understand the role of a BA, QA
1.2.1.2. BA role in detail:
1.2.1.2.1. User Requirements
1.2.1.2.2. Functional Requirements
1.2.1.2.3. Non-Functional Requirements
2.1. Software Testing Life Cycle and Manual Testing.
2.1.1. Test Plan Preparation
2.1.2. Test Case Design
2.1.3. What is testing? Why to test?
2.1.4. What is a test case?
2.1.5. Test Case Design Techniques
2.1.6. How to develop test cases from IT requirements?
2.1.7. What is a defect?
2.1.8. Test Cases: In class 10 Manual Testing Exercises and Homework
2.1.9. Cover real-time testing using Banking and Healthcare applications.
2.1.10. Test Execution
2.1.11. Defect Reporting
2.1.11.1. What is a Defect?
2.1.11.2. Defect Life Cycle
2.1.11.3. Defect Log Format
2.1.11.4. Understanding Priority and Severity
2.1.11.5. Example
2.1.12. Traceability Matrix
2.2. Test Report preparation.
2.3. Testing Types
2.3.1. White box testing
2.3.2. Blackbox testing
2.3.2.1. Functional
2.3.2.1.1. Smoke Testing
2.3.2.1.2. System Testing
2.3.2.1.3. End to End Testing
2.3.2.1.4. Regression Testing
2.3.2.1.5. Retesting
2.3.2.1.6. Concurrency Testing
2.3.2.1.7. Exploratory Testing
2.3.2.1.8. Compatibility Testing
2.3.2.1.9. User Acceptance (UAT) Testing
2.3.2.2. Non-Functional Testing
2.3.2.2.1. GUI Testing
2.3.2.2.2. Performance testing
2.3.2.2.3. Security Testing
3.1 Selenium Introduction
3.1.1. Selenium History
3.1.2. Selenium IDE features-Overview
3.1.3. Architecture of Selenium RC and Walkthrough of End-to-End test scenario in Selenium RC & executing the RC script.
3.2. Installations and Configurations with Java basics
3.2.1. Java Installation
3.2.2. Eclipse Installation, configuration
3.2.3. Selenium Jars download/Configuration
3.2.4. Brush up basic java concepts
3.3. Installations and Configurations with Java Basics
3.3.1. Java Installation
3.3.2. Eclipse Installation and Configuration
3.3.3. Selenium Jars Download and Configuration
3.4. Brushing Up Basic Java Concepts
3.4.1. Variables, Data Types, Operators
3.4.2. Expressions, Statements, Code Blocks
3.5. Control Flow Statements in Java
3.5.1. If Statement
3.5.2. If-Else Statements
3.5.3. If-Else If Statements
3.5.4. Switch Statements
3.6. Loops in Java
3.6.1. For Loops
3.6.2. While Loops
3.6.3. Do-While Loops
3.7. Java OOP Basics for Selenium
3.7.1. Introduction to Object-Oriented Programming (OOP)
3.7.1.1. Classes and Objects
3.7.1.2. Abstraction, Encapsulation, Inheritance, Polymorphism
3.7.2. Classes and Objects in Java
3.7.2.1. Declaring Classes
3.7.2.2. Constructors and Overloading
3.7.2.3. Instance and Static Variables
3.7.2.4. Instance and Static Methods
3.7.3. Inheritance
3.7.3.1. Superclass and Subclass
3.7.4. Polymorphism
3.7.4.1. Method Overloading
3.7.4.2. Method Overriding
3.7.4.3. Dynamic Method Dispatch
3.7.5. Encapsulation
3.7.5.1. Access Modifiers
3.7.5.2. Getter and Setter Methods
3.7.6. Abstraction
3.7.6.1. Abstract Classes
3.7.6.2. Interfaces
3.7.6.3. Abstract Methods
3.8. Packages and Access Modifiers
3.9. Basic Concepts for first Webdriver program
3.9.1.1. WebDriver Interface explanation and Invoking Browser
3.9.1.2. Basic Methods of Webdriver
3.9.1.3. How to run tests in Google Chrome
3.9.1.4. How to run tests in other browsers
3.10. Locator Techniques& Tools used
3.10.1.1. Developer tool usage for identifying the elements
3.10.1.2. Locators
3.10.1.2.1. Class Name
3.10.1.2.2. ID
3.10.1.2.3. CSS Selector
3.10.1.2.4. Tag Name
3.10.1.2.5. LinkText
3.10.1.2.6. Partial Link Text
3.10.1.2.7. XPath
3.10.1.3. ADVANCED WAYS-locating objects
3.10.1.4. Writing Customized xpath Using Attributes
3.10.1.5. Writing customized xpath Using Tagnames Traversing
3.10.1.6. Usage of Different GET Methods-GET Title, GET CurrentURL, Get text
3.11. Techniques to automate Web UI
3.11.1.1. Handle dropdowns with Webdriver API
3.11.1.2. Handling List boxes with Select webdriver API
3.11.1.3. Handling Checkboxes with webdriver API
3.11.1.4. Types of Alerts present and Methods to handle them
3.11.1.5. Handling Java Alerts using Webdriver API
3.11.1.6. Web Elements Validation
3.11.1.7. End to End Practice Exercise
3.12. Real Time Exercises (end to end Programming)
3.12.1.1. Test Cases- Practice Exercise
3.12.1.2. Exercise 1.1-Limiting Webdriver scope
3.12.1.3. Getting Count of links int the pages, sections
3.12.1.4. Test cases-Practice Exercise-2
3.12.1.5. Exercise 2.1-Writting Xpath in Websites
3.12.1.6. Exercise 2.2-Automating End to End scenario in Demo Project
3.12.1.7. Exercise 2.3-Validations & checkpoints
3.13. Practical problems and Methods to Handle them with Selenium
3.13.1.1. How to handle Frames in webpage
3.13.1.2. Techniques to handle multiple windows
3.13.1.3. How to overcome Synchronization problems
3.13.1.4. Maximizing window and deleting cookies
3.13.1.5. Handling HTTPS certifications
3.13.1.6. How to troubleshoot if it is not invoking in Firefox
3.13.1.7. Killing the Process and Cookies using Selenium
3.13.1.8. How to take Screenshots in Selenium
3.14. Overview on Test Automation framework
3.15. Overview of TestNG and usage of TestNG annotations
3.4 SOAP UI
3.4.1 Get to know about web services
3.4.1.1 What is a Web Service?
3.4.1.2 Types of web services
3.4.1.3 SOAP
3.4.2 REST
3.4.2.1 UDDI
3.4.2.2 Web Service Testing Process
3.4.3 Installation of SoapUI
3.4.3.1 Installing SoapUI
3.4.4 Testing with SOAP UI
3.4.4.1 Manual
3.4.4.2 Automation
3.4.5 Working with SoapUI tool
3.4.5.1 Creating Project
3.4.5.2 Creating Test Suites
3.4.5.3 Creating Test Cases
3.4.5.4 Creating Test Steps
3.4.5.5 Saving the project
3.4.5.6 Importing the existing project
3.4.6 Creating & Reading properties at different levels
3.4.6.1 Under Standing Properties
3.4.6.2 Global Level Properties
3.4.6.3 Project Level Properties
3.4.6.4 Test Suite Level Properties
3.4.6.5 Test Case Level Properties
3.4.6.6 Test Step Level Properties
3.4.7 End Point & Its Parameterization
3.4.8 Property transfer
3.4.9 Assertions
3.4.9.1 Contains
3.4.9.2 Not Contains
3.4.9.3 Xpath Match
3.4.9.4 SOAP Response
3.4.9.5 Valid HTTP status code
3.4.9.6 Invalid HTTP Status code
3.4.9.7 SOAP Fault
3.4.9.8 Not SOAP Fault
3.4.9.9 SLA etc
3.4.10 SOAP and REST based web services will be covered
3.4.11 Lab
3.4.11.1 Instructor Driven Lab Exercises
3.4.11.2 Interview Questions
3.5 POST MAN
3.5.1 What is Postman?
3.5.2 Why Use Postman?
3.5.3 Installing Postman
3.5.4 Working with GET Requests
3.5.5 Working with POST Requests
3.5.6 How to Parameterize Requests
3.5.7 How to Create Postman Tests
3.5.8 How to Create Collections
3.5.9 How to Run Collections using Collection Runner
3.6 Rest Assured
3.6.1 Introduction to RestAssured
3.6.1.1 What is RestAssured?
3.6.2 Key features and advantages of using RestAssured
3.6.3 Rest Assured Installation
3.6.4 Supported HTTP methods: GET, POST, PUT, DELETE, PATCH
3.6.5 Making Requests
3.6.5.1 Sending GET, POST, PUT, Delete requests using RestAssured
3.6.5.2 Handling response data: Status codes, headers, and body
3.6.5.3 Verifying response status codes
4.1. Introduction to AutoIt
4.1.1. What is AutoIt?
4.1.2. History and evolution of AutoIt
4.1.3. Features and capabilities
4.1.4. Use cases and applications
4.2. Module 2: Getting Started with AutoIt
4.2.1. Installing AutoIt
4.2.2. Setting up the development environment
4.2.3. Writing your first script
4.2.4. Running and testing scripts
4.3. Module 3: AutoIt Scripting Basics
4.3.1. Syntax and structure of AutoIt scripts in SCITE Editor
4.3.2. Variables and data types
4.3.3. Operators and expressions
4.3.4. Control flow statements (if-else, loops)
4.4. Module 4: Automating Tasks with AutoIt
4.4.1. GUI automation
4.4.2. How to use Au3Info tool to inspect the windows element
4.4.3. Interacting with windows and controls
4.4.4. Handling mouse and keyboard events
4.4.5. File and folder operations
4.4.6. Clipboard manipulation
4.4.7. How to compile the Auto IT scripts
4.4.8. How to call/Integrate Auto IT scripts with Selenium scripts
4.4 What is Groovy
4.5 Usage of Groovy with SOAP UI
4.6 Basics of Groovy -Variables, Data Types
4.7 Functions and Closures
4.8 Usage of control statements
4.9 Usage of loops
4.10 Usage of def
4.11 Real time examples to use Groovy with SOAPUI
5.4 JIRA – Introduction
5.5 JIRA tool registration (Trail Version)
5.6 JIRA – Dashboard
5.7 Understanding EPICS, Versions
5.8 Managing Product backlog
5.9 Sprint Creation
5.10 Sprint planning
5.10.1 Planning meeting-1 : Estimation
5.10.2 Planning meeting-2 : identifying Sub tasks
5.11 Sprint Backlog
5.12 Sprint Progress and logging work
5.13 Sprint Completion
5.14 Reporting defects
6.4 Section 1: Introduction to BDD
6.4.1 Section 2: Cucumber BDD Basics
6.4.1.1 Getting started with Cucumber – Adding Jars
6.4.1.2 Adding Eclipse Cucumber Plugin
6.4.1.3 Creating a Feature File
6.4.1.4 Creating Step definition and runner files
6.4.1.5 Adding Multiple scenarios in a Feature
6.4.1.6 Adding Parameterization
6.4.1.7 Creating Multiple Features and Step files
6.4.1.8 Adding List and Data tables
6.4.1.9 Adding Background
6.4.2 Section 3: Cucumber Options
6.4.2.1 Features, Glue and Monochrome
6.4.2.2 Adding Tags
6.4.2.3 Adding Hooks
6.4.2.4 Adding tagged Hooks
6.4.2.5 Pretty Format Feature
6.4.3 Section 4: Cucumber Reporting
6.4.3.1 Generating Cucumber Reports
6.4.4 Section 5: Integrating Selenium WebDriver with Cucumber
6.4.4.1 Adding Selenium APIs
6.4.4.2 Creating the feature file
6.4.4.3 Creating automation steps
6.4.4.4 Fixing sync issues and adding validations
8.4.1 HR Questions
8.4.2 General IT
8.4.3 QA questions
8.4.4 Resume preparations, Mock Interview, Job Placement Help
9.4 Introduction to SQL
9.4.1 SQL
9.4.2 Database
9.4.3 Table, Rows and Columns
9.4.4 Data Types
9.4.5 Primary Key, Alternate/Secondary Keys/NOT NULL/UNIQUE/CHECK and Foreign Keys
9.5 Statements:
9.5.1 SQL
9.5.2 Select and Select *
9.5.3 Column Alias, Null Value, Arithmetic Expressions
9.5.4 Concatenation Operator (||), Literal, DISTINCT
9.5.5 Where
9.5.6 Order By (Desc, Asc)
9.5.7 And & OR, Like
9.5.8 Not
9.5.9 IN
9.5.10 Not In
9.5.11 Insert, Update, Delete
9.5.12 DESCRIBE
9.6 Advanced SQL with Oracle
9.6.1 SQL commands:
9.6.2 Update, Delete
9.6.3 Create, Alter, Drop
9.6.4 Truncate, Select with various operators
9.6.5 Count, Sum, Distinct
9.6.6 Order by, Group by, Having
9.6.7 Working With Dates
9.6.8 Sub Query
9.6.9 Introduction to Joins
9.6.9.1 Inner Join
9.6.9.2 Self-Join
9.6.9.3 Outer Joins – Left/Right/Full
9.6.10 Hands on all above with Oracle APEX online
9.7 Why QA professionals need to know SQL basics
9.7.1 Sample queries for data verification.
9.7.2 acquiring test data
9.7.3 SQL Injection attack
9.7.4 What to test in Relational DB apps
10.4 What is DevOps
10.5 Why Dev Ops is needed?
10.6 Version Control System (GIT)
10.7 Git Hub
10.8 Continuous Integration and Continuous Deployment
10.9 Jenkins
For the following topics will be covered with HD videos
11.4 Introduction to Mobile Application Testing
11.4.1 Complexity of Mobile Applications and Testing
11.4.2 Overview of Mobile Domain
11.4.3 User Expectations
11.4.4 Mobile Application Testing vs Traditional Application Testing
11.5 Installation
11.5.1 Appium
11.5.2 Android Studio SDK
11.5.3 XCode installation for iOS.
11.6 Different Types of Mobile Applications
11.6.1 Native
11.6.2 Web
11.6.3 Hybrid
11.7 Challenges in Mobile Application Testing
11.7.1 Mobile Platforms
11.7.2 Mobile Browsers
11.7.3 Customers
11.7.4 Interfaces
11.8 Mobile Application Development Platforms
11.8.1 Ios
11.8.2 Android
11.9 Mobile Testing Types
11.9.1 Emulators, Simulators, Real Devices
11.9.2 Manual vs Automation
11.9.3 Baseline Testing Criteria for Android/iOS
11.9.4 Functional/UI Testing
11.9.5 Hands-On: Web App Testing Using Firefox/Chrome Emulator
11.9.6 Hands-On: Native App Testing Using Android Emulator
11.10 Mobile Application Testing Strategy
11.10.1 Defining Requirements
11.10.2 Testing Scope
11.10.3 Use cases
11.10.4 Test Levels
11.10.5 Testing Techniques
11.10.6 Test Data
11.10.7 Target Devices
11.10.8 Test Environment
11.10.9 Test Automation
11.10.10 Risks
11.11 Mobile Application Testing Tools
11.11.1 Android Tools
11.11.2 IOS Tools
11.12 Mobile Application Testing –Important Skills for Testers
Course FAQs