SlideShare a Scribd company logo
Quality Assurance /
Software Testing Training
Page 2Classification: Restricted
Agenda
• Introduction to Test Automation Framework
• What a Test Automation Framework is?
• Utility of Test Automation Framework
• Sample Automation Test Framework
• Types of Automation Frameworks
• Data Driven Automation Framework
• Keyword Driven Automation Framework
• Hybrid Automation Framework
• Benefits of Automation Framework Approach
Page 3Classification: Restricted
Introduction to Test Automation Framework
• What an Automation Framework is ?
• How many types of Automation Framework are there ?
• How to select & Deploy an Automation Framework ?
• What are the Constituents of Automation Framework ?
Page 4Classification: Restricted
What a Test Automation Framework is?
It is a structured combination of :
• Various Assumptions for Testing
• Testing Concepts
• Testing Practices
Aim is to provide support to Automated Software Testing
Page 5Classification: Restricted
Utility of Test Automation Framework
• Provides an Outline of overall Test Structure
• Ensures Consistency of Testing
• Minimizes the Amount of Code for Development – thereby
Less Maintenance
• Maximizes Reusability
• Reduces Exposure of Non-Technical Testers to Code
• Enables Test Automation using Data
Page 6Classification: Restricted
Start
Libraries to
Registry
Driver Script
Client Build file
Clean up
Environment
Main Build File
Invoke Automation Tool
Sample Automation Test Framework
Load Script
 Acceptance
 Functional
 Regression
Call Script Test Data
Reporting
Reportlogs
 Zip Results
 Store Results
 Send Mail
 Warnings
 Error
 Pass/Fail
 No of Passed
 No of Failed
 No of Executed
Page 7Classification: Restricted
Types of Automation Frameworks
• Data Driven Automation Framework
• Keyword Driven Automation Framework
• Hybrid Automation Framework
Page 8Classification: Restricted
Data Driven Automation Framework
• Data-driven testing is creation of test scripts where test data and/or output
values are read from data files instead of using the same hard-coded values
each time the test runs.
• This way, testers can test how the application handles various inputs
effectively. It can be any of the below data files.
• Datapools
• Excel files
• ADO objects
• CSV files
• ODBC sources
Page 9Classification: Restricted
Data Driven Automation Framework
Advantages:
• Repeated use of Test Scripts with Different Inputs and Response Data
coming out of Predefined Dataset
• Easy to implement in IBM - RFT with the help of Datapools
• Helps in Reducing Coding for Large Test Cases
• Ease of Testing of Time-Consuming & Complex Test Cases
Page 10Classification: Restricted
Keyword Driven Automation Framework
• Keyword driven testing is a type of functional automation testing
framework which also known as table-driven testing or action word based
testing.
• In Keyword-driven testing we use a table format, usually a spreadsheet, to
define keywords or action words for each function that we would like to
execute.
Page 11Classification: Restricted
Keyword Driven Automation Framework
• As the Name suggests, it enables Keyword Driven Testing or Table Driven
Testing
• Data & Keyword Tables being Independent of the Automation Tool
• Enables Documentation of the Functionality of the Application under Test
(AUT) in A Tabular Format
Page 12Classification: Restricted
Example
Consider that you have to automate a flow where you would need to do the
following things in GMail.
• 1) Login to GMail.
• 2) Count the number of unread emails in Inbox.
• 3) Logout from GMail.
If you look at the above test case you will be able to easily identify that you
would need to write 3 different functions for the above test case. These 3
functions will be used to – Login to Gmail, count unread emails and logout.
Once you have identified the functions, the next step is to identify some
keywords and then associate the functions with these keywords. Below
figure shows a pictorial representation of this concept.
Page 13Classification: Restricted
So to create a keyword
driven framework, all
you have to do is -
• identify
keywords and
store them
somewhere,
• create functions
for the business
flows, and
• associate these
functions with
the keywords.
Page 14Classification: Restricted
Hybrid Automation Framework
The combination of any two or more frameworks that we have discussed
so far is a hybrid framework.
• It is the Most Popularly Implemented Framework
• It is a Combination of more than one Types of Frameworks described
before
• It has an Ability of Evolving Itself Over a Passage of Time and Over
Many Projects
Page 15Classification: Restricted
Steps 1: Identification of the Scope of Testing:
Company Oriented, Product Oriented, Project Oriented
Step 2 : Identification of the Needs of Testing:
Identify Types of testing e.g. FT, Web Services etc. and application / modules
to be tested
Steps 3: Identification of the Requirements of Testing:
Find out the Nature of Requirements, Identification of type of actions for
each requirement & identification of High Priority Requirements
Step 4 : Evaluation of the Test Automation Tool:
Preparation of Evaluation Checklist, Identification of the Candidate Tools
Available, Sample Run, Rate & Select the Tool, Implementation & Training
Steps to Implement Automation Framework Approach
Page 16Classification: Restricted
Steps 5 : Identification of the Actions to be automated
Actions, Validations & Requirements supported by the Tool
Steps 6 : Design of the Test Automation Framework
Framework Guidelines, Validations, Actions Involved, Systems Involved, Tool
Extensibility Support, Customs Messages & UML Documentation
Steps 7: Design of the Input Data Bank
Identification of Types of Input file, Categorization & Design of File Prototypes
Steps 8: Development of the Automation Framework
Development of Script based upon Framework Design, Driver Scripts, Worker
Scripts, Record / Playback, Screen / Window / Transaction, Action / Keyword &
Data Driven
Steps 9 : Population of Input Data Bank
Different Types of Data Input, Population of Data from Different Data Sources,
Manual Input of Data and Parent – Child Data Hierarchy
Steps 10 : Configuration of the Schedulers
Identify Scheduler Requirements & Configure the Schedulers
Page 17Classification: Restricted
Benefits of Automation Framework Approach
• Significant Reduction in Testing Cycle Time
• Comprehensive Coverage against Requirements
• Use of a "Common Standard" across the Organization / Product Team /
Project Team Generation of Reusable Test Scripts ( Utility Functions)
• Systematic Maintenance of Automation Scripts
• Data Pooling
Page 18Classification: Restricted
Thank You

More Related Content

What's hot

Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing tools
QACraft
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 
Automation testing
Automation testingAutomation testing
Automation testing
Biswajit Pratihari
 
Test automation process
Test automation processTest automation process
Test automation process
Bharathi Krishnamurthi
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
Steven Li
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
Hai Tran Son
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Sauce Labs
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
Impetus Technologies
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
didev
 
automation framework
automation frameworkautomation framework
automation framework
ANSHU GOYAL
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
Pekka Klärck
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
priya_trivedi
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
1Solutions Pvt. Ltd.
 
Test automation
Test automationTest automation
Test automation
Xavier Yin
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For Sucesss
David O'Dowd
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation Framework
Mikhail Subach
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
guest208aa1
 

What's hot (20)

Test Automation
Test AutomationTest Automation
Test Automation
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing tools
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Test automation process
Test automation processTest automation process
Test automation process
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
automation framework
automation frameworkautomation framework
automation framework
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Test automation
Test automationTest automation
Test automation
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For Sucesss
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation Framework
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 

Similar to Automation Test Framework

Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Fayis-QA
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
Moataz Nabil
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
toddbr
 
Elements of a Test Framework
Elements of a Test FrameworkElements of a Test Framework
Elements of a Test Framework
SmartBear
 
Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6
Knoldus Inc.
 
Designing a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsDesigning a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutions
QUONTRASOLUTIONS
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
BabuDevanandam
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
Shelley Lambert
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
ANKUR-BA
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
Sachin-QA
 
Test Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsTest Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutions
Quontra Solutions
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
Richard Robinson
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
ambreprasad77
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
Vibrant Technologies & Computers
 
SUMMIT 09 - Startegic Choice Of Test Automation Framework
SUMMIT 09 - Startegic Choice Of Test Automation FrameworkSUMMIT 09 - Startegic Choice Of Test Automation Framework
SUMMIT 09 - Startegic Choice Of Test Automation Framework
Lavanya Lakshman
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
Murageppa-QA
 
Tool Evaluation
Tool EvaluationTool Evaluation
Tool Evaluation
Rajesh-QA
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework Basics
Techcanvass
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
Sadaaki Emura
 

Similar to Automation Test Framework (20)

Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
 
Elements of a Test Framework
Elements of a Test FrameworkElements of a Test Framework
Elements of a Test Framework
 
Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6
 
Designing a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsDesigning a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutions
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Test Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsTest Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutions
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
SUMMIT 09 - Startegic Choice Of Test Automation Framework
SUMMIT 09 - Startegic Choice Of Test Automation FrameworkSUMMIT 09 - Startegic Choice Of Test Automation Framework
SUMMIT 09 - Startegic Choice Of Test Automation Framework
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Tool Evaluation
Tool EvaluationTool Evaluation
Tool Evaluation
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework Basics
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
 

More from Sachin-QA

Selenium WebDriver
Selenium WebDriverSelenium WebDriver
Selenium WebDriver
Sachin-QA
 
Selenium Installation
Selenium InstallationSelenium Installation
Selenium Installation
Sachin-QA
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
Sachin-QA
 
Quality Center
Quality CenterQuality Center
Quality Center
Sachin-QA
 
Defect Management tool - JIRA
Defect  Management tool - JIRADefect  Management tool - JIRA
Defect Management tool - JIRA
Sachin-QA
 
Defect Life Cycle
Defect Life CycleDefect Life Cycle
Defect Life Cycle
Sachin-QA
 
Test Case Design and Technique
Test Case Design and TechniqueTest Case Design and Technique
Test Case Design and Technique
Sachin-QA
 
Test Estimation Techniques
Test Estimation TechniquesTest Estimation Techniques
Test Estimation Techniques
Sachin-QA
 
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and Planning
Sachin-QA
 
Software Testing Management
Software Testing ManagementSoftware Testing Management
Software Testing Management
Sachin-QA
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
Sachin-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
Sachin-QA
 
Agile
AgileAgile
Agile
Sachin-QA
 
Introduction to Software Testing - Part 2
Introduction to Software Testing - Part 2Introduction to Software Testing - Part 2
Introduction to Software Testing - Part 2
Sachin-QA
 
SDLC
SDLCSDLC
SDLC
Sachin-QA
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software Testing
Sachin-QA
 

More from Sachin-QA (16)

Selenium WebDriver
Selenium WebDriverSelenium WebDriver
Selenium WebDriver
 
Selenium Installation
Selenium InstallationSelenium Installation
Selenium Installation
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
 
Quality Center
Quality CenterQuality Center
Quality Center
 
Defect Management tool - JIRA
Defect  Management tool - JIRADefect  Management tool - JIRA
Defect Management tool - JIRA
 
Defect Life Cycle
Defect Life CycleDefect Life Cycle
Defect Life Cycle
 
Test Case Design and Technique
Test Case Design and TechniqueTest Case Design and Technique
Test Case Design and Technique
 
Test Estimation Techniques
Test Estimation TechniquesTest Estimation Techniques
Test Estimation Techniques
 
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and Planning
 
Software Testing Management
Software Testing ManagementSoftware Testing Management
Software Testing Management
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Agile
AgileAgile
Agile
 
Introduction to Software Testing - Part 2
Introduction to Software Testing - Part 2Introduction to Software Testing - Part 2
Introduction to Software Testing - Part 2
 
SDLC
SDLCSDLC
SDLC
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software Testing
 

Recently uploaded

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

Automation Test Framework

  • 1. Quality Assurance / Software Testing Training
  • 2. Page 2Classification: Restricted Agenda • Introduction to Test Automation Framework • What a Test Automation Framework is? • Utility of Test Automation Framework • Sample Automation Test Framework • Types of Automation Frameworks • Data Driven Automation Framework • Keyword Driven Automation Framework • Hybrid Automation Framework • Benefits of Automation Framework Approach
  • 3. Page 3Classification: Restricted Introduction to Test Automation Framework • What an Automation Framework is ? • How many types of Automation Framework are there ? • How to select & Deploy an Automation Framework ? • What are the Constituents of Automation Framework ?
  • 4. Page 4Classification: Restricted What a Test Automation Framework is? It is a structured combination of : • Various Assumptions for Testing • Testing Concepts • Testing Practices Aim is to provide support to Automated Software Testing
  • 5. Page 5Classification: Restricted Utility of Test Automation Framework • Provides an Outline of overall Test Structure • Ensures Consistency of Testing • Minimizes the Amount of Code for Development – thereby Less Maintenance • Maximizes Reusability • Reduces Exposure of Non-Technical Testers to Code • Enables Test Automation using Data
  • 6. Page 6Classification: Restricted Start Libraries to Registry Driver Script Client Build file Clean up Environment Main Build File Invoke Automation Tool Sample Automation Test Framework Load Script  Acceptance  Functional  Regression Call Script Test Data Reporting Reportlogs  Zip Results  Store Results  Send Mail  Warnings  Error  Pass/Fail  No of Passed  No of Failed  No of Executed
  • 7. Page 7Classification: Restricted Types of Automation Frameworks • Data Driven Automation Framework • Keyword Driven Automation Framework • Hybrid Automation Framework
  • 8. Page 8Classification: Restricted Data Driven Automation Framework • Data-driven testing is creation of test scripts where test data and/or output values are read from data files instead of using the same hard-coded values each time the test runs. • This way, testers can test how the application handles various inputs effectively. It can be any of the below data files. • Datapools • Excel files • ADO objects • CSV files • ODBC sources
  • 9. Page 9Classification: Restricted Data Driven Automation Framework Advantages: • Repeated use of Test Scripts with Different Inputs and Response Data coming out of Predefined Dataset • Easy to implement in IBM - RFT with the help of Datapools • Helps in Reducing Coding for Large Test Cases • Ease of Testing of Time-Consuming & Complex Test Cases
  • 10. Page 10Classification: Restricted Keyword Driven Automation Framework • Keyword driven testing is a type of functional automation testing framework which also known as table-driven testing or action word based testing. • In Keyword-driven testing we use a table format, usually a spreadsheet, to define keywords or action words for each function that we would like to execute.
  • 11. Page 11Classification: Restricted Keyword Driven Automation Framework • As the Name suggests, it enables Keyword Driven Testing or Table Driven Testing • Data & Keyword Tables being Independent of the Automation Tool • Enables Documentation of the Functionality of the Application under Test (AUT) in A Tabular Format
  • 12. Page 12Classification: Restricted Example Consider that you have to automate a flow where you would need to do the following things in GMail. • 1) Login to GMail. • 2) Count the number of unread emails in Inbox. • 3) Logout from GMail. If you look at the above test case you will be able to easily identify that you would need to write 3 different functions for the above test case. These 3 functions will be used to – Login to Gmail, count unread emails and logout. Once you have identified the functions, the next step is to identify some keywords and then associate the functions with these keywords. Below figure shows a pictorial representation of this concept.
  • 13. Page 13Classification: Restricted So to create a keyword driven framework, all you have to do is - • identify keywords and store them somewhere, • create functions for the business flows, and • associate these functions with the keywords.
  • 14. Page 14Classification: Restricted Hybrid Automation Framework The combination of any two or more frameworks that we have discussed so far is a hybrid framework. • It is the Most Popularly Implemented Framework • It is a Combination of more than one Types of Frameworks described before • It has an Ability of Evolving Itself Over a Passage of Time and Over Many Projects
  • 15. Page 15Classification: Restricted Steps 1: Identification of the Scope of Testing: Company Oriented, Product Oriented, Project Oriented Step 2 : Identification of the Needs of Testing: Identify Types of testing e.g. FT, Web Services etc. and application / modules to be tested Steps 3: Identification of the Requirements of Testing: Find out the Nature of Requirements, Identification of type of actions for each requirement & identification of High Priority Requirements Step 4 : Evaluation of the Test Automation Tool: Preparation of Evaluation Checklist, Identification of the Candidate Tools Available, Sample Run, Rate & Select the Tool, Implementation & Training Steps to Implement Automation Framework Approach
  • 16. Page 16Classification: Restricted Steps 5 : Identification of the Actions to be automated Actions, Validations & Requirements supported by the Tool Steps 6 : Design of the Test Automation Framework Framework Guidelines, Validations, Actions Involved, Systems Involved, Tool Extensibility Support, Customs Messages & UML Documentation Steps 7: Design of the Input Data Bank Identification of Types of Input file, Categorization & Design of File Prototypes Steps 8: Development of the Automation Framework Development of Script based upon Framework Design, Driver Scripts, Worker Scripts, Record / Playback, Screen / Window / Transaction, Action / Keyword & Data Driven Steps 9 : Population of Input Data Bank Different Types of Data Input, Population of Data from Different Data Sources, Manual Input of Data and Parent – Child Data Hierarchy Steps 10 : Configuration of the Schedulers Identify Scheduler Requirements & Configure the Schedulers
  • 17. Page 17Classification: Restricted Benefits of Automation Framework Approach • Significant Reduction in Testing Cycle Time • Comprehensive Coverage against Requirements • Use of a "Common Standard" across the Organization / Product Team / Project Team Generation of Reusable Test Scripts ( Utility Functions) • Systematic Maintenance of Automation Scripts • Data Pooling