SlideShare a Scribd company logo
1 of 18
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 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
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testingKanoah
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerQA or the Highway
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
Test automation
Test automationTest automation
Test automationXavier Yin
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing99tests
 
Introduction to automation testing
Introduction  to automation testingIntroduction  to automation testing
Introduction to automation testingonewomanmore witl
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionGanuka Yashantha
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test AutomationPekka Klärck
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
SOFTWARE MANUAL TESTING SYLLABUS
SOFTWARE MANUAL TESTING SYLLABUSSOFTWARE MANUAL TESTING SYLLABUS
SOFTWARE MANUAL TESTING SYLLABUSSHPINE TECHNOLOGIES
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testingpriya_trivedi
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework IntroductionPekka Klärck
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
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 SuccessLee Barnes
 

What's hot (20)

Test automation process
Test automation processTest automation process
Test automation process
 
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)
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Test automation
Test automationTest automation
Test automation
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
Introduction to automation testing
Introduction  to automation testingIntroduction  to automation testing
Introduction to automation testing
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introduction
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
SOFTWARE MANUAL TESTING SYLLABUS
SOFTWARE MANUAL TESTING SYLLABUSSOFTWARE MANUAL TESTING SYLLABUS
SOFTWARE MANUAL TESTING SYLLABUS
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
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
 

Similar to Automation Test Framework

Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingFayis-QA
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing FrameworksMoataz Nabil
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choicetoddbr
 
Elements of a Test Framework
Elements of a Test FrameworkElements of a Test Framework
Elements of a Test FrameworkSmartBear
 
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 K6Knoldus 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 solutionsQUONTRASOLUTIONS
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-toolBabuDevanandam
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Shelley Lambert
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool OverviewANKUR-BA
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewSachin-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 QuontraSolutionsQuontra 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 wiproambreprasad77
 
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 FrameworkLavanya Lakshman
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewMurageppa-QA
 
Tool Evaluation
Tool EvaluationTool Evaluation
Tool EvaluationRajesh-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 BasicsTechcanvass
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lessonSadaaki 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
 
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
 
Next-gen Automation Framework
Next-gen Automation FrameworkNext-gen Automation Framework
Next-gen Automation Framework
 

More from Sachin-QA

Selenium WebDriver
Selenium WebDriverSelenium WebDriver
Selenium WebDriverSachin-QA
 
Selenium Installation
Selenium InstallationSelenium Installation
Selenium InstallationSachin-QA
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - IntroductionSachin-QA
 
Quality Center
Quality CenterQuality Center
Quality CenterSachin-QA
 
Defect Management tool - JIRA
Defect  Management tool - JIRADefect  Management tool - JIRA
Defect Management tool - JIRASachin-QA
 
Defect Life Cycle
Defect Life CycleDefect Life Cycle
Defect Life CycleSachin-QA
 
Test Case Design and Technique
Test Case Design and TechniqueTest Case Design and Technique
Test Case Design and TechniqueSachin-QA
 
Test Estimation Techniques
Test Estimation TechniquesTest Estimation Techniques
Test Estimation TechniquesSachin-QA
 
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and PlanningSachin-QA
 
Software Testing Management
Software Testing ManagementSoftware Testing Management
Software Testing ManagementSachin-QA
 
Types of Testing
Types of TestingTypes of Testing
Types of TestingSachin-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingSachin-QA
 
Introduction to Software Testing - Part 2
Introduction to Software Testing - Part 2Introduction to Software Testing - Part 2
Introduction to Software Testing - Part 2Sachin-QA
 
Introduction to Software Testing
Introduction to Software TestingIntroduction to Software Testing
Introduction to Software TestingSachin-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

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

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