SlideShare a Scribd company logo
1 of 5
Download to read offline
QA / Testing Tools
This course is designed assuming that the participants have no prior IT background and
covers all the necessary concepts of Software Testing, Day to Day work of a Software Test
Engg in the project environment. Apart from intro to Software Testing on Different
technologies like Cloud, WebServices, and Mobile Testing.
Introduction
• Software Development Process
• Project Vs Product
• Objectives of Testing
• Testing Principals
• SDLC
SDLC Models
• Waterfall Model
• Incremental Models
• V Model
• Prototype Model
• Agile Model (Scrum)
• Agile with DevOps
• How to Choose Model for a Project
Software Testing-Methods
• White Box Testing
• Block Box Testing
• Gray Box Testing
Levels of Testing
• Unit Testing
o Structural Testing
o Statement Coverage Testing
o Condition Coverage Testing
o Branch Coverage Testing
o Path Coverage Testing
• Integration Testing
o Big Bang Integration
o Top Down Approach
o Bottom up approach
o Stubs and Drives
System Testing
• Functional Testing
• Non Functional Testing
o Compatibility Testing
o Performance Testing
o Load Testing
o Volume Testing
o Stress Testing
o Recovery Testing
o Installation Testing
o Globalization Testing
o I18N
o L10N
o Security Testing
o Usability Testing
o Accessibility Testing
User Acceptance Testing
• Alpha Testing
• Beta Testing
Testing Terminology
• Functional Testing
• End-End Testing
• Ad-hoc Testing
• Risk Based Testing
• Sanity/Smoke Testing
• Re-Testing
• Regression Testing
• Exploratory Testing
• Parallel Testing
• Concurrent Testing
Windows & Web Application
Testing
• Check List for Window App Testing
• Check List for Web Application
Testing
• Web App Testing Terminology
Software Testing Life Cycle (STLC)
Test Strategy
Test Planning
Test Cases Design
• Error Guessing
• Equivalence Partition
• Boundary Value Analysis
• Test Case Authoring
• Functional Test Case
• Review Test Case
• Walkthroughs
• Inspection
• Peer Review
• Traceability Matrix
Build Release Process
• SRN & DD
• Build Deployment
• Project Dev Env (Dev, Test, Prod)
Defect Reporting & Tracking
• Defect Reporting
• Defect Life Cycle
• Severity, Priority
• Defect Tracking Tools
Test Closure
• Criteria for Test Closure
• Test Summary Reports
Test Management using Jira
• Jira Introduction
• Create project in Jira
• Jira Administration
• Creating users
• Access to projects
• Permissions to projects
• Test Management Plugins
• Design TestCases
• Review TestCases and Status updates
• Create TestCycles
• Running TestCases and Reporting
• Issue Reporting
• Work Flows
• Agile process in Jira
• Creating scrums
• Dashboard
Database SQL
• Introduction to Database
• Writing SQL queries to work with
Database
• DDL, DML, DTL Statements , Writing &
Executing Queries
• Procedures
• Triggers
• Constraints, Rules..etc
Additional Skills
• Introduction to Coniguration
Management Tools, Code
Management Tools, Test Management
Tools..etc and differences
• Project Metrics
• QA & QC
• Interview Question
• Organization Hierarchy
• Role of Project Team Members
Trending Technology Skills
About Cloud Technology like AWS, Google
Cloud
• Setting up AWS and Creating
Instances
• Working on AWS
• What is SAAS, PAAS…etc
About Web Services
• What is WebService and Technology
• How WebServices Works
• How to Test WebServices and Tools
available for Automation
About Mobile Applications
• What are different Mobile Apps
• Introduction to Mobile Apps Testing
• How to Test Mobile Apps on Cloud
• What are the Tools for Automation
Selenium Test Automation
Automation Testing
• What is automation testing
• When to go for Automation
• Different Automation Tools (vendor &
open source tools)
• Advantages of Automation
• Criteria for Automation
• Difference between Manual Testing &
Automation Testing Process
Introduction to Selenium
• What is selenium Tool
• Use of selenium tool in automation
• Features of Selenium tool
• Differences between Selenium and
other Tools
Selenium Components
• Selenium IDE / Katalon IDE
• Selenium WebDriver
• Selenium Grid
ConNiguration of Katalon IDE & Dev. Scripts
• Recording the scripts in IDE
• Running the scripts
• Saving the scripts and using again
• Understanding of the objects
identiication (id, name)
• Difference between Test case and test
suit
• Languages supported while recording
• Synchronization in Katalon IDE (wait
commands)
• Testing Vs Katalon IDE
• When to use Katalon IDE
• Learning commands in IDE
• How to put validations (assert, verify)
• How to read text / values from
webpage (store commands)
• How to handle mouse, keyboard
events
• Limitations of IDE
ConNiguring Eclipse IDE for Java &
Selenium
• How to Create new java project
• How to create a new java class
• Running java class
• Viewing the results of java program
Learning Java
• Introduction to Java programming
• Data Types in Java
• Primitive Data types
• Wrapper Classes
• Declaring Variables
• Writing java program and running
Conditional Statements
• If condition
• If else condition
• If else if condition (nested if)
• Switch case statement
• Examples for all the above conditions
Loop Statements
• While loop
• Do while
• For loop
• For each loop
• Examples for all the above loops
Array
• How to declare array
• How to store values in array
• Reading values in array
Exception, error handling
• What are exceptions, errors
• How to handle exceptions in the
program
• Using try and catch blocks
• Types of Exceptions
• Using of throws
• Throw
• Throwable
Object Oriented Programming
Class
What is class
What are ields and methods
How to create object for the class
How to access ields and methods in the class
Constructors
What is abstract, inal class
Variable Types (instance, local, static)
Polymorphism
• What is polymorphism
• Method overloading
• Constructor overloading
• Passing arguments to methods
• Calling methods in the class
• Return values from method
• Return objects from method
• Method arguments callbyvalue, call by
reference
Inheritance
• Why to do Inheritance
• How to reuse the ields and methods
of parent class
• Overriding ields and methods of
parent class
• Single Inheritance
• Multi level Inheritance
• Using super keyword
• Composition / Aggregation
• Difference between Inheritance and
Composition
Interfaces
• What is Interface
• Difference between class and
interface
• When to use Interfaces
• Abstract class
Encapsulation and abstraction
• What is hiding data
• Using access speciiers public, private,
protected, default
• Accessing the public methods outside
the class
• Difference in accessing in same
package / different package
Package
• What is package
• How to create a package
• How to import package into a different
class
Collections
• Use of collections
• Advantage of collection using Array
• How to add, remove, and insert value /
elements into collections
• Using the collections like List, Set,
ArrayList, HashTable
• Linked List
Miscellaneous
• Dynamic binding
• Upcasing, downcasting
• Autoboxing, unboxing
Using String, Date, Math classes and
Examples
JDBC Connections
• Working with Different Databases like
SQL Server, Oracle, MySQL..etc
Web Driver
• Introduction to Web Driver
• Conigure Eclipse IDE (Adding
selenium Libraries)
• Using FirefoxDriver API
• Working with Different Elements and
programming
• Edit boxes
• Checkbox, Radio Buttons
• Buttons
• Links
• Selecting values from a Dropdown
• Understanding xpath to locate
elements in webpage
• Working with Table Elements
• Reading data from Table
• Using Actions class
• Handing keyboard, mouse events
Data Driven Testing
• What is Data Driven Testing
• How to parameterize the data to the
script using Excel
• Reading, writing data into Excel
• How to parameterize data to the script
using Flat iles
Debug Scripts in Eclipse
• Understanding Debug
• Using Breakpoints
• Verify the values during debug
• Using step over, step into
Handling Windows
• How to handle multiple browser
• Handling alerts
• Handling windows alerts using (Auto it
/ sikuli)
• Handling Frames
Recognizing elements in webpage
• Using xpath, DOM, CSS
• Running java scripts in WebDriver
• Recognizing duplicate elements
• Recognizing dynamically changing
elements
• Using Regular expressions
ConNiguring other Browsers
• Conigure IE browser
• Conigure Chrome browser
• Running scripts on different browsers
TestNG Framework
• What is TestNG
• Create TestNG.xml ile
• Integrate the Selenium Scripts
• and Run from TestNG
• Reporting Results & Analyze
• Run Scripts from MultipleBrowsers
• TestNG Annotations
• Tags in TestNG xml ile
• Groups
• Reporting Results
Selenium Grid
• Introduction
• RemoteWebDriver
• Coniguring hub
• Coniguring node
• Running scripts on remote computer
Automation Life Cycle
• What is a Framework
• Types of Frameworks
• Modular framework
• Data Driven framework
• Keyword driven framework
• Hybrid framework
• Use of Framework
• How to develop framework
• Integration of the framework
• How to execute the scripts from
framework
Page Object Model Framework
• Creating Repository class
• Using properties ile
• Generating Log iles (log4j)
ANT / MAVEN
• Creating Maven project
• Creating build ile
• Running the build
WebServices Testing
• What is webservice
• Webservice architecture
• What testing we have to do in
webservice
• Introduction to RestAssured
• Testing WebServices using
RestAssured
Appium ( Mobile Apps Automation)
• Conigure Android Device
• Running scripts on Android Device
Cucumber
• Understand Cucumber Framework
• Writing Feature Files
• Integration of Scripts & Feature Files
• Generating Reports
• Learn Gherkin Lang.
Code Management Tool
• Understand usage of Code
management Tools
• How to manage code in common
location
• Understand Version Control
• Check in / checkout mechanism
• Checking the Histories.

More Related Content

Similar to QA Testing Tools & Techniques Course

How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven DevelopmentSarah Dutkiewicz
 
Become a Full Stack Web Developer (.NET) - Thisiswali
Become a Full Stack Web Developer (.NET) - ThisiswaliBecome a Full Stack Web Developer (.NET) - Thisiswali
Become a Full Stack Web Developer (.NET) - Thisiswalithisiswali
 
Testing Tools course training institute hyderabad – Best software training in...
Testing Tools course training institute hyderabad – Best software training in...Testing Tools course training institute hyderabad – Best software training in...
Testing Tools course training institute hyderabad – Best software training in...Jaya Suresh Nunna
 
Best Selenium Training, Selenium with Java / Python Online Training
Best Selenium Training, Selenium with Java / Python Online TrainingBest Selenium Training, Selenium with Java / Python Online Training
Best Selenium Training, Selenium with Java / Python Online TrainingAnanthReddy38
 
Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Tal Maayani
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...Malin Weiss
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...Speedment, Inc.
 
QTP Power Point Presentation
QTP Power Point PresentationQTP Power Point Presentation
QTP Power Point PresentationSVRTechnologies
 
Infinum Android Talks #13 - Developing Android Apps Like Navy Seals by Ivan Kušt
Infinum Android Talks #13 - Developing Android Apps Like Navy Seals by Ivan KuštInfinum Android Talks #13 - Developing Android Apps Like Navy Seals by Ivan Kušt
Infinum Android Talks #13 - Developing Android Apps Like Navy Seals by Ivan KuštInfinum
 
Full Stack Developer Course | Infinite Graphix Technologies
Full Stack Developer Course | Infinite Graphix TechnologiesFull Stack Developer Course | Infinite Graphix Technologies
Full Stack Developer Course | Infinite Graphix TechnologiesInfinite Graphix Technologies
 
Expert selenium with core java
Expert selenium with core javaExpert selenium with core java
Expert selenium with core javaIshita Arora
 
Dot Net Online training in uk and usa
Dot Net Online training in uk and usaDot Net Online training in uk and usa
Dot Net Online training in uk and usaalmaandrea
 
Dotnet Online Training
Dotnet Online TrainingDotnet Online Training
Dotnet Online TrainingSumma Mcclane
 

Similar to QA Testing Tools & Techniques Course (20)

How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
 
Become a Full Stack Web Developer (.NET) - Thisiswali
Become a Full Stack Web Developer (.NET) - ThisiswaliBecome a Full Stack Web Developer (.NET) - Thisiswali
Become a Full Stack Web Developer (.NET) - Thisiswali
 
Testing Tools course training institute hyderabad – Best software training in...
Testing Tools course training institute hyderabad – Best software training in...Testing Tools course training institute hyderabad – Best software training in...
Testing Tools course training institute hyderabad – Best software training in...
 
Road Trip To Component
Road Trip To ComponentRoad Trip To Component
Road Trip To Component
 
33rd degree
33rd degree33rd degree
33rd degree
 
Best Selenium Training, Selenium with Java / Python Online Training
Best Selenium Training, Selenium with Java / Python Online TrainingBest Selenium Training, Selenium with Java / Python Online Training
Best Selenium Training, Selenium with Java / Python Online Training
 
Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
 
QTP Power Point Presentation
QTP Power Point PresentationQTP Power Point Presentation
QTP Power Point Presentation
 
Selenium Online Training.pdf
Selenium Online Training.pdfSelenium Online Training.pdf
Selenium Online Training.pdf
 
Selenium Online Training.pdf
Selenium Online Training.pdfSelenium Online Training.pdf
Selenium Online Training.pdf
 
Selenium Online Training.pdf
Selenium Online Training.pdfSelenium Online Training.pdf
Selenium Online Training.pdf
 
Selenium Online Training.pdf
Selenium Online Training.pdfSelenium Online Training.pdf
Selenium Online Training.pdf
 
Infinum Android Talks #13 - Developing Android Apps Like Navy Seals by Ivan Kušt
Infinum Android Talks #13 - Developing Android Apps Like Navy Seals by Ivan KuštInfinum Android Talks #13 - Developing Android Apps Like Navy Seals by Ivan Kušt
Infinum Android Talks #13 - Developing Android Apps Like Navy Seals by Ivan Kušt
 
Full Stack Developer Course | Infinite Graphix Technologies
Full Stack Developer Course | Infinite Graphix TechnologiesFull Stack Developer Course | Infinite Graphix Technologies
Full Stack Developer Course | Infinite Graphix Technologies
 
Expert selenium with core java
Expert selenium with core javaExpert selenium with core java
Expert selenium with core java
 
Dot Net Online training in uk and usa
Dot Net Online training in uk and usaDot Net Online training in uk and usa
Dot Net Online training in uk and usa
 
Dotnet Online Training
Dotnet Online TrainingDotnet Online Training
Dotnet Online Training
 

More from AnanthReddy38

Considerations for Best Practices with Selenium.pdf
Considerations for Best Practices with Selenium.pdfConsiderations for Best Practices with Selenium.pdf
Considerations for Best Practices with Selenium.pdfAnanthReddy38
 
Navigating Communication Challenges in Software Testing Teams.pdf
Navigating Communication Challenges in Software Testing Teams.pdfNavigating Communication Challenges in Software Testing Teams.pdf
Navigating Communication Challenges in Software Testing Teams.pdfAnanthReddy38
 
Revolutionizing Cybersecurity: The Era of Automated Penetration Testing Hardware
Revolutionizing Cybersecurity: The Era of Automated Penetration Testing HardwareRevolutionizing Cybersecurity: The Era of Automated Penetration Testing Hardware
Revolutionizing Cybersecurity: The Era of Automated Penetration Testing HardwareAnanthReddy38
 
Implementing Quality Gates in Software Development.pdf
Implementing Quality Gates in Software Development.pdfImplementing Quality Gates in Software Development.pdf
Implementing Quality Gates in Software Development.pdfAnanthReddy38
 
Embracing the Future: Innovative Approaches to Software Testing and Quality A...
Embracing the Future: Innovative Approaches to Software Testing and Quality A...Embracing the Future: Innovative Approaches to Software Testing and Quality A...
Embracing the Future: Innovative Approaches to Software Testing and Quality A...AnanthReddy38
 
Empowering Selenium Tests with JUnit 5 Integration.pdf
Empowering Selenium Tests with JUnit 5 Integration.pdfEmpowering Selenium Tests with JUnit 5 Integration.pdf
Empowering Selenium Tests with JUnit 5 Integration.pdfAnanthReddy38
 
The Crucial Role of Mobile App Testing in Ensuring Quality and Security.pdf
The Crucial Role of Mobile App Testing in Ensuring Quality and Security.pdfThe Crucial Role of Mobile App Testing in Ensuring Quality and Security.pdf
The Crucial Role of Mobile App Testing in Ensuring Quality and Security.pdfAnanthReddy38
 
Effective Software Testing in Microservices Systems.pdf
Effective Software Testing in Microservices Systems.pdfEffective Software Testing in Microservices Systems.pdf
Effective Software Testing in Microservices Systems.pdfAnanthReddy38
 
Accelerating Software Releases.pdf
Accelerating Software Releases.pdfAccelerating Software Releases.pdf
Accelerating Software Releases.pdfAnanthReddy38
 
Navigating Challenges in Testing CRM Integration with Third-Party Systems
Navigating Challenges in Testing CRM Integration with Third-Party SystemsNavigating Challenges in Testing CRM Integration with Third-Party Systems
Navigating Challenges in Testing CRM Integration with Third-Party SystemsAnanthReddy38
 
Navigating the Software Testing Maze: Avoiding Common Pitfalls
Navigating the Software Testing Maze: Avoiding Common PitfallsNavigating the Software Testing Maze: Avoiding Common Pitfalls
Navigating the Software Testing Maze: Avoiding Common PitfallsAnanthReddy38
 
Selenium API Testing.pdf
Selenium API Testing.pdfSelenium API Testing.pdf
Selenium API Testing.pdfAnanthReddy38
 
Navigating the World of Microservices Testing.pdf
Navigating the World of Microservices Testing.pdfNavigating the World of Microservices Testing.pdf
Navigating the World of Microservices Testing.pdfAnanthReddy38
 
Enhancing Website and Application Testing with Java Scrapers.pdf
Enhancing Website and Application Testing with Java Scrapers.pdfEnhancing Website and Application Testing with Java Scrapers.pdf
Enhancing Website and Application Testing with Java Scrapers.pdfAnanthReddy38
 
5 Reasons Why Test Automation Can Fail.pdf
5 Reasons Why Test Automation Can Fail.pdf5 Reasons Why Test Automation Can Fail.pdf
5 Reasons Why Test Automation Can Fail.pdfAnanthReddy38
 
How Testers Contribute to TDD, BDD, and ATDD Techniques.pdf
How Testers Contribute to TDD, BDD, and ATDD Techniques.pdfHow Testers Contribute to TDD, BDD, and ATDD Techniques.pdf
How Testers Contribute to TDD, BDD, and ATDD Techniques.pdfAnanthReddy38
 
Why Use Test Tools During Test Design.pdf
Why Use Test Tools During Test Design.pdfWhy Use Test Tools During Test Design.pdf
Why Use Test Tools During Test Design.pdfAnanthReddy38
 
How To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfHow To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfAnanthReddy38
 
25 Top Selenium Interview Questions and Answers for 2023.ppt.pptx
25 Top Selenium Interview Questions and Answers for 2023.ppt.pptx25 Top Selenium Interview Questions and Answers for 2023.ppt.pptx
25 Top Selenium Interview Questions and Answers for 2023.ppt.pptxAnanthReddy38
 
Top 20 Core Java Interview Questions & Answers for Selenium Automation Testin...
Top 20 Core Java Interview Questions & Answers for Selenium Automation Testin...Top 20 Core Java Interview Questions & Answers for Selenium Automation Testin...
Top 20 Core Java Interview Questions & Answers for Selenium Automation Testin...AnanthReddy38
 

More from AnanthReddy38 (20)

Considerations for Best Practices with Selenium.pdf
Considerations for Best Practices with Selenium.pdfConsiderations for Best Practices with Selenium.pdf
Considerations for Best Practices with Selenium.pdf
 
Navigating Communication Challenges in Software Testing Teams.pdf
Navigating Communication Challenges in Software Testing Teams.pdfNavigating Communication Challenges in Software Testing Teams.pdf
Navigating Communication Challenges in Software Testing Teams.pdf
 
Revolutionizing Cybersecurity: The Era of Automated Penetration Testing Hardware
Revolutionizing Cybersecurity: The Era of Automated Penetration Testing HardwareRevolutionizing Cybersecurity: The Era of Automated Penetration Testing Hardware
Revolutionizing Cybersecurity: The Era of Automated Penetration Testing Hardware
 
Implementing Quality Gates in Software Development.pdf
Implementing Quality Gates in Software Development.pdfImplementing Quality Gates in Software Development.pdf
Implementing Quality Gates in Software Development.pdf
 
Embracing the Future: Innovative Approaches to Software Testing and Quality A...
Embracing the Future: Innovative Approaches to Software Testing and Quality A...Embracing the Future: Innovative Approaches to Software Testing and Quality A...
Embracing the Future: Innovative Approaches to Software Testing and Quality A...
 
Empowering Selenium Tests with JUnit 5 Integration.pdf
Empowering Selenium Tests with JUnit 5 Integration.pdfEmpowering Selenium Tests with JUnit 5 Integration.pdf
Empowering Selenium Tests with JUnit 5 Integration.pdf
 
The Crucial Role of Mobile App Testing in Ensuring Quality and Security.pdf
The Crucial Role of Mobile App Testing in Ensuring Quality and Security.pdfThe Crucial Role of Mobile App Testing in Ensuring Quality and Security.pdf
The Crucial Role of Mobile App Testing in Ensuring Quality and Security.pdf
 
Effective Software Testing in Microservices Systems.pdf
Effective Software Testing in Microservices Systems.pdfEffective Software Testing in Microservices Systems.pdf
Effective Software Testing in Microservices Systems.pdf
 
Accelerating Software Releases.pdf
Accelerating Software Releases.pdfAccelerating Software Releases.pdf
Accelerating Software Releases.pdf
 
Navigating Challenges in Testing CRM Integration with Third-Party Systems
Navigating Challenges in Testing CRM Integration with Third-Party SystemsNavigating Challenges in Testing CRM Integration with Third-Party Systems
Navigating Challenges in Testing CRM Integration with Third-Party Systems
 
Navigating the Software Testing Maze: Avoiding Common Pitfalls
Navigating the Software Testing Maze: Avoiding Common PitfallsNavigating the Software Testing Maze: Avoiding Common Pitfalls
Navigating the Software Testing Maze: Avoiding Common Pitfalls
 
Selenium API Testing.pdf
Selenium API Testing.pdfSelenium API Testing.pdf
Selenium API Testing.pdf
 
Navigating the World of Microservices Testing.pdf
Navigating the World of Microservices Testing.pdfNavigating the World of Microservices Testing.pdf
Navigating the World of Microservices Testing.pdf
 
Enhancing Website and Application Testing with Java Scrapers.pdf
Enhancing Website and Application Testing with Java Scrapers.pdfEnhancing Website and Application Testing with Java Scrapers.pdf
Enhancing Website and Application Testing with Java Scrapers.pdf
 
5 Reasons Why Test Automation Can Fail.pdf
5 Reasons Why Test Automation Can Fail.pdf5 Reasons Why Test Automation Can Fail.pdf
5 Reasons Why Test Automation Can Fail.pdf
 
How Testers Contribute to TDD, BDD, and ATDD Techniques.pdf
How Testers Contribute to TDD, BDD, and ATDD Techniques.pdfHow Testers Contribute to TDD, BDD, and ATDD Techniques.pdf
How Testers Contribute to TDD, BDD, and ATDD Techniques.pdf
 
Why Use Test Tools During Test Design.pdf
Why Use Test Tools During Test Design.pdfWhy Use Test Tools During Test Design.pdf
Why Use Test Tools During Test Design.pdf
 
How To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdfHow To Implement Efficient Test Automation In The Agile World.pdf
How To Implement Efficient Test Automation In The Agile World.pdf
 
25 Top Selenium Interview Questions and Answers for 2023.ppt.pptx
25 Top Selenium Interview Questions and Answers for 2023.ppt.pptx25 Top Selenium Interview Questions and Answers for 2023.ppt.pptx
25 Top Selenium Interview Questions and Answers for 2023.ppt.pptx
 
Top 20 Core Java Interview Questions & Answers for Selenium Automation Testin...
Top 20 Core Java Interview Questions & Answers for Selenium Automation Testin...Top 20 Core Java Interview Questions & Answers for Selenium Automation Testin...
Top 20 Core Java Interview Questions & Answers for Selenium Automation Testin...
 

Recently uploaded

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

QA Testing Tools & Techniques Course

  • 1. QA / Testing Tools This course is designed assuming that the participants have no prior IT background and covers all the necessary concepts of Software Testing, Day to Day work of a Software Test Engg in the project environment. Apart from intro to Software Testing on Different technologies like Cloud, WebServices, and Mobile Testing. Introduction • Software Development Process • Project Vs Product • Objectives of Testing • Testing Principals • SDLC SDLC Models • Waterfall Model • Incremental Models • V Model • Prototype Model • Agile Model (Scrum) • Agile with DevOps • How to Choose Model for a Project Software Testing-Methods • White Box Testing • Block Box Testing • Gray Box Testing Levels of Testing • Unit Testing o Structural Testing o Statement Coverage Testing o Condition Coverage Testing o Branch Coverage Testing o Path Coverage Testing • Integration Testing o Big Bang Integration o Top Down Approach o Bottom up approach o Stubs and Drives System Testing • Functional Testing • Non Functional Testing o Compatibility Testing o Performance Testing o Load Testing o Volume Testing o Stress Testing o Recovery Testing o Installation Testing o Globalization Testing o I18N o L10N o Security Testing o Usability Testing o Accessibility Testing User Acceptance Testing • Alpha Testing • Beta Testing Testing Terminology • Functional Testing • End-End Testing • Ad-hoc Testing • Risk Based Testing • Sanity/Smoke Testing • Re-Testing • Regression Testing • Exploratory Testing • Parallel Testing • Concurrent Testing Windows & Web Application Testing • Check List for Window App Testing • Check List for Web Application Testing • Web App Testing Terminology Software Testing Life Cycle (STLC) Test Strategy Test Planning Test Cases Design • Error Guessing • Equivalence Partition • Boundary Value Analysis
  • 2. • Test Case Authoring • Functional Test Case • Review Test Case • Walkthroughs • Inspection • Peer Review • Traceability Matrix Build Release Process • SRN & DD • Build Deployment • Project Dev Env (Dev, Test, Prod) Defect Reporting & Tracking • Defect Reporting • Defect Life Cycle • Severity, Priority • Defect Tracking Tools Test Closure • Criteria for Test Closure • Test Summary Reports Test Management using Jira • Jira Introduction • Create project in Jira • Jira Administration • Creating users • Access to projects • Permissions to projects • Test Management Plugins • Design TestCases • Review TestCases and Status updates • Create TestCycles • Running TestCases and Reporting • Issue Reporting • Work Flows • Agile process in Jira • Creating scrums • Dashboard Database SQL • Introduction to Database • Writing SQL queries to work with Database • DDL, DML, DTL Statements , Writing & Executing Queries • Procedures • Triggers • Constraints, Rules..etc Additional Skills • Introduction to Coniguration Management Tools, Code Management Tools, Test Management Tools..etc and differences • Project Metrics • QA & QC • Interview Question • Organization Hierarchy • Role of Project Team Members Trending Technology Skills About Cloud Technology like AWS, Google Cloud • Setting up AWS and Creating Instances • Working on AWS • What is SAAS, PAAS…etc About Web Services • What is WebService and Technology • How WebServices Works • How to Test WebServices and Tools available for Automation About Mobile Applications • What are different Mobile Apps • Introduction to Mobile Apps Testing • How to Test Mobile Apps on Cloud • What are the Tools for Automation Selenium Test Automation Automation Testing • What is automation testing • When to go for Automation • Different Automation Tools (vendor & open source tools) • Advantages of Automation • Criteria for Automation • Difference between Manual Testing & Automation Testing Process
  • 3. Introduction to Selenium • What is selenium Tool • Use of selenium tool in automation • Features of Selenium tool • Differences between Selenium and other Tools Selenium Components • Selenium IDE / Katalon IDE • Selenium WebDriver • Selenium Grid ConNiguration of Katalon IDE & Dev. Scripts • Recording the scripts in IDE • Running the scripts • Saving the scripts and using again • Understanding of the objects identiication (id, name) • Difference between Test case and test suit • Languages supported while recording • Synchronization in Katalon IDE (wait commands) • Testing Vs Katalon IDE • When to use Katalon IDE • Learning commands in IDE • How to put validations (assert, verify) • How to read text / values from webpage (store commands) • How to handle mouse, keyboard events • Limitations of IDE ConNiguring Eclipse IDE for Java & Selenium • How to Create new java project • How to create a new java class • Running java class • Viewing the results of java program Learning Java • Introduction to Java programming • Data Types in Java • Primitive Data types • Wrapper Classes • Declaring Variables • Writing java program and running Conditional Statements • If condition • If else condition • If else if condition (nested if) • Switch case statement • Examples for all the above conditions Loop Statements • While loop • Do while • For loop • For each loop • Examples for all the above loops Array • How to declare array • How to store values in array • Reading values in array Exception, error handling • What are exceptions, errors • How to handle exceptions in the program • Using try and catch blocks • Types of Exceptions • Using of throws • Throw • Throwable Object Oriented Programming Class What is class What are ields and methods How to create object for the class How to access ields and methods in the class Constructors What is abstract, inal class Variable Types (instance, local, static) Polymorphism • What is polymorphism • Method overloading • Constructor overloading • Passing arguments to methods • Calling methods in the class • Return values from method • Return objects from method • Method arguments callbyvalue, call by reference
  • 4. Inheritance • Why to do Inheritance • How to reuse the ields and methods of parent class • Overriding ields and methods of parent class • Single Inheritance • Multi level Inheritance • Using super keyword • Composition / Aggregation • Difference between Inheritance and Composition Interfaces • What is Interface • Difference between class and interface • When to use Interfaces • Abstract class Encapsulation and abstraction • What is hiding data • Using access speciiers public, private, protected, default • Accessing the public methods outside the class • Difference in accessing in same package / different package Package • What is package • How to create a package • How to import package into a different class Collections • Use of collections • Advantage of collection using Array • How to add, remove, and insert value / elements into collections • Using the collections like List, Set, ArrayList, HashTable • Linked List Miscellaneous • Dynamic binding • Upcasing, downcasting • Autoboxing, unboxing Using String, Date, Math classes and Examples JDBC Connections • Working with Different Databases like SQL Server, Oracle, MySQL..etc Web Driver • Introduction to Web Driver • Conigure Eclipse IDE (Adding selenium Libraries) • Using FirefoxDriver API • Working with Different Elements and programming • Edit boxes • Checkbox, Radio Buttons • Buttons • Links • Selecting values from a Dropdown • Understanding xpath to locate elements in webpage • Working with Table Elements • Reading data from Table • Using Actions class • Handing keyboard, mouse events Data Driven Testing • What is Data Driven Testing • How to parameterize the data to the script using Excel • Reading, writing data into Excel • How to parameterize data to the script using Flat iles Debug Scripts in Eclipse • Understanding Debug • Using Breakpoints • Verify the values during debug • Using step over, step into Handling Windows • How to handle multiple browser • Handling alerts • Handling windows alerts using (Auto it / sikuli) • Handling Frames Recognizing elements in webpage • Using xpath, DOM, CSS • Running java scripts in WebDriver • Recognizing duplicate elements
  • 5. • Recognizing dynamically changing elements • Using Regular expressions ConNiguring other Browsers • Conigure IE browser • Conigure Chrome browser • Running scripts on different browsers TestNG Framework • What is TestNG • Create TestNG.xml ile • Integrate the Selenium Scripts • and Run from TestNG • Reporting Results & Analyze • Run Scripts from MultipleBrowsers • TestNG Annotations • Tags in TestNG xml ile • Groups • Reporting Results Selenium Grid • Introduction • RemoteWebDriver • Coniguring hub • Coniguring node • Running scripts on remote computer Automation Life Cycle • What is a Framework • Types of Frameworks • Modular framework • Data Driven framework • Keyword driven framework • Hybrid framework • Use of Framework • How to develop framework • Integration of the framework • How to execute the scripts from framework Page Object Model Framework • Creating Repository class • Using properties ile • Generating Log iles (log4j) ANT / MAVEN • Creating Maven project • Creating build ile • Running the build WebServices Testing • What is webservice • Webservice architecture • What testing we have to do in webservice • Introduction to RestAssured • Testing WebServices using RestAssured Appium ( Mobile Apps Automation) • Conigure Android Device • Running scripts on Android Device Cucumber • Understand Cucumber Framework • Writing Feature Files • Integration of Scripts & Feature Files • Generating Reports • Learn Gherkin Lang. Code Management Tool • Understand usage of Code management Tools • How to manage code in common location • Understand Version Control • Check in / checkout mechanism • Checking the Histories.