SlideShare una empresa de Scribd logo
1 de 18
TEST AUTOMATION
FRAMEWORK
Introduction
 Software testing concepts is going to enhance from manual testing
to automated testing. Due to rapidly increasing complexity in
software development process, the present manual testing
technique is not sufficient for effective testing. Hence, here arises
the requirement of test automation process. The automation
testing is the software testing process in which the tester use
advance automation tools for testing software applications areas,
which needs to be tested again-and-again due to frequent changes.
 To carry out automation test by executing developed test cases, a
software platform is required. This special platform or environment
is known as Test Automation Framework.
Test Automation Framework
 This is an environment that is used to execute automated test
cases for testing software effectively. It comprises of
concepts, assumptions and practices which supports test
automation process.
The Framework is Responsible for
 Defining scheme to express expected output
 Developing mechanism to drive automation test on
application
 Test execution
 Developing report for output.
Test Framework Properties
 It does not depends on application.
 It can easily be modified, expanded and maintained.
Why the Framework is Required ?
 To apply different testing strategy to different software, there
is not need to change automation environment. Hence, the
test automation framework is used to execute test, as this
does not depends on application. Also the framework has the
capability to modify itself according to the test requirement.
 Test case duplication has been reduced across the application
 Improve testing efficiency by organizing test suits properly.
Test Framework Types
Test Framework
Modular Data-Driven Keyword-DrivenHybrid
Modular Test Framework
 Creates an abstraction layer around the software
component to hide it from rest application areas.
 The layer is developed by using small and independent test
scripts.
 Each independent script represent functions, sections, and
modules of the application that is being tested.
 Small test scripts can combined into larger tests.
 Results in great maintainability and balancing.
Advantages
 Modular scripts division provides an advantage to easily
maintain the test suits with great scalability.
 Due to the availability of functionality in test libraries, it helps
developing new scripts for different automation test in
efficient manner.
Disadvantages
 The main disadvantage of this framework is that, here test
data is embedded with test scripts. Whenever the tester
needs to update test data, then he or she should require to
change the script code. This creates a big problems in case of
large test script.
 To overcome from this disadvantage data-driven framework is
developed.
Data-Driven Frameworks
 External data files like ODBC source, ADO, DAO objects CSV
files, etc., are used to store input values and output values
of test.
 These stored values can be loaded into respective
variables of test scripts.
 The navigation for test flow are coded into the developed
test scripts.
 Here the scripts behaves just like a driver or mechanism to
drive data.
Advantages
 Reduces the number of test scripts to implement test cases.
 For generating test cases less code is needed.
 Provides a higher flexibility for maintaining and fixing bugs.
 Test data can be developed before initializing test
implementation or the system.
Disadvantages
 The developed test cases in this framework are similar. Due to
this new driving scripts are required while developing new
test, so that it can be easily be understood. The driver scripts
and test data are strongly related to each other which needs
to be changed accordingly.
 To overcome this issue Keyword-Driven framework is
developed.
Keyword-Driven Framework
 This framework requires keywords and data tables development
which are independent of automation tools.
 The framework represents manual test case just as a series of
actions or keywords.
 In this framework the application's functionality for each test is
documented in step-by-step format as well as in a table.
Advantages
 This framework includes all the features of data-driven
framework.
 To develop new tests cases, no automation expertise
required.
 Keywords can be used across different test cases.
Disadvantages
 One of the disadvantages is that, it require more complicated
testing framework.
 Because of the increased flexibility, the developed test cases
will become complex and long.
 By combining all the features of modular, data-driven, and
keyword-driven frameworks and reducing their weak points,
the hybrid framework is used.
Hybrid Framework
 The hybrid framework is developed by combining the
features of modular, data-driven, and keyword-driven testing
frameworks.
 It permits data driving scripts to use utilities and libraries of
keyword based testing approach.
 The utilities of hybrid framework can make data driving
scripts compact with reduced failure level.
 Conversion of existing test scripts to keyword-driven is also
facilitated by the hybrid framework utilities.
 Also this framework is helpful in performing some tasks which
other framework can't perform.
Advantage :
 It constitute of all the advantages of the rest
three automation frameworks.
Disadvantage :
 Increased complexity.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (20)

Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Test automation
Test automationTest automation
Test automation
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
 
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
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introduction
 
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
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Sap test center of excellence
Sap test center of excellenceSap test center of excellence
Sap test center of excellence
 
Test Automation Framework Development Introduction
Test Automation Framework Development IntroductionTest Automation Framework Development Introduction
Test Automation Framework Development Introduction
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
QTest - Test management Tool
QTest - Test management ToolQTest - Test management Tool
QTest - Test management Tool
 
API Testing With Katalon Studio
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon Studio
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 

Destacado

WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2
 
Tutorial ranorex
Tutorial ranorexTutorial ranorex
Tutorial ranorex
radikalzen
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
Nishant Worah
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
Hưng Hoàng
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
 
Chapter 1 introduction to automation
Chapter 1   introduction  to automationChapter 1   introduction  to automation
Chapter 1 introduction to automation
Mohamad Sahiedan
 

Destacado (20)

WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
 
Test automation
Test automationTest automation
Test automation
 
Automation_testing
Automation_testingAutomation_testing
Automation_testing
 
Top 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionTop 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiion
 
Testing Tools
Testing ToolsTesting Tools
Testing Tools
 
Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Tutorial ranorex
Tutorial ranorexTutorial ranorex
Tutorial ranorex
 
Organization of Automated Testing
Organization of Automated TestingOrganization of Automated Testing
Organization of Automated Testing
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
 
Role of Automation in Testing
Role of Automation in TestingRole of Automation in Testing
Role of Automation in Testing
 
Patterns of a "Good" Test Automation Framework, Locators & Data
Patterns of a "Good" Test Automation Framework, Locators & DataPatterns of a "Good" Test Automation Framework, Locators & Data
Patterns of a "Good" Test Automation Framework, Locators & Data
 
An Introduction to Software Testing
An Introduction to Software TestingAn Introduction to Software Testing
An Introduction to Software Testing
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Chapter 1 introduction to automation
Chapter 1   introduction  to automationChapter 1   introduction  to automation
Chapter 1 introduction to automation
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Similar a Test automation framework

Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
priya_trivedi
 
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
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Concepts
mqamarhayat
 

Similar a Test automation framework (20)

Pros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdfPros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdf
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
 
Test Automation Framework An Insight into Some Popular Automation Frameworks.pdf
Test Automation Framework An Insight into Some Popular Automation Frameworks.pdfTest Automation Framework An Insight into Some Popular Automation Frameworks.pdf
Test Automation Framework An Insight into Some Popular Automation Frameworks.pdf
 
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
 
Selenium tutorials
Selenium tutorialsSelenium tutorials
Selenium tutorials
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
 
Testing frameworks
Testing frameworksTesting frameworks
Testing frameworks
 
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
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
 
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
 
Different Types of Test Automation Frameworks .pptx
Different Types of Test Automation Frameworks .pptxDifferent Types of Test Automation Frameworks .pptx
Different Types of Test Automation Frameworks .pptx
 
Popular Test Automation Frameworks
Popular Test Automation FrameworksPopular Test Automation Frameworks
Popular Test Automation Frameworks
 
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 Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
The Need for an Automation Testing Framework_ A Comprehensive Guide.pdf
The Need for an Automation Testing Framework_ A Comprehensive Guide.pdfThe Need for an Automation Testing Framework_ A Comprehensive Guide.pdf
The Need for an Automation Testing Framework_ A Comprehensive Guide.pdf
 
Automation Framework Presentation
Automation Framework PresentationAutomation Framework Presentation
Automation Framework Presentation
 
Test automation in project management
Test automation in project managementTest automation in project management
Test automation in project management
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Concepts
 

Último

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Último (20)

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

Test automation framework

  • 2. Introduction  Software testing concepts is going to enhance from manual testing to automated testing. Due to rapidly increasing complexity in software development process, the present manual testing technique is not sufficient for effective testing. Hence, here arises the requirement of test automation process. The automation testing is the software testing process in which the tester use advance automation tools for testing software applications areas, which needs to be tested again-and-again due to frequent changes.  To carry out automation test by executing developed test cases, a software platform is required. This special platform or environment is known as Test Automation Framework.
  • 3. Test Automation Framework  This is an environment that is used to execute automated test cases for testing software effectively. It comprises of concepts, assumptions and practices which supports test automation process.
  • 4. The Framework is Responsible for  Defining scheme to express expected output  Developing mechanism to drive automation test on application  Test execution  Developing report for output.
  • 5. Test Framework Properties  It does not depends on application.  It can easily be modified, expanded and maintained.
  • 6. Why the Framework is Required ?  To apply different testing strategy to different software, there is not need to change automation environment. Hence, the test automation framework is used to execute test, as this does not depends on application. Also the framework has the capability to modify itself according to the test requirement.  Test case duplication has been reduced across the application  Improve testing efficiency by organizing test suits properly.
  • 7. Test Framework Types Test Framework Modular Data-Driven Keyword-DrivenHybrid
  • 8. Modular Test Framework  Creates an abstraction layer around the software component to hide it from rest application areas.  The layer is developed by using small and independent test scripts.  Each independent script represent functions, sections, and modules of the application that is being tested.  Small test scripts can combined into larger tests.  Results in great maintainability and balancing.
  • 9. Advantages  Modular scripts division provides an advantage to easily maintain the test suits with great scalability.  Due to the availability of functionality in test libraries, it helps developing new scripts for different automation test in efficient manner.
  • 10. Disadvantages  The main disadvantage of this framework is that, here test data is embedded with test scripts. Whenever the tester needs to update test data, then he or she should require to change the script code. This creates a big problems in case of large test script.  To overcome from this disadvantage data-driven framework is developed.
  • 11. Data-Driven Frameworks  External data files like ODBC source, ADO, DAO objects CSV files, etc., are used to store input values and output values of test.  These stored values can be loaded into respective variables of test scripts.  The navigation for test flow are coded into the developed test scripts.  Here the scripts behaves just like a driver or mechanism to drive data.
  • 12. Advantages  Reduces the number of test scripts to implement test cases.  For generating test cases less code is needed.  Provides a higher flexibility for maintaining and fixing bugs.  Test data can be developed before initializing test implementation or the system.
  • 13. Disadvantages  The developed test cases in this framework are similar. Due to this new driving scripts are required while developing new test, so that it can be easily be understood. The driver scripts and test data are strongly related to each other which needs to be changed accordingly.  To overcome this issue Keyword-Driven framework is developed.
  • 14. Keyword-Driven Framework  This framework requires keywords and data tables development which are independent of automation tools.  The framework represents manual test case just as a series of actions or keywords.  In this framework the application's functionality for each test is documented in step-by-step format as well as in a table.
  • 15. Advantages  This framework includes all the features of data-driven framework.  To develop new tests cases, no automation expertise required.  Keywords can be used across different test cases.
  • 16. Disadvantages  One of the disadvantages is that, it require more complicated testing framework.  Because of the increased flexibility, the developed test cases will become complex and long.  By combining all the features of modular, data-driven, and keyword-driven frameworks and reducing their weak points, the hybrid framework is used.
  • 17. Hybrid Framework  The hybrid framework is developed by combining the features of modular, data-driven, and keyword-driven testing frameworks.  It permits data driving scripts to use utilities and libraries of keyword based testing approach.  The utilities of hybrid framework can make data driving scripts compact with reduced failure level.  Conversion of existing test scripts to keyword-driven is also facilitated by the hybrid framework utilities.  Also this framework is helpful in performing some tasks which other framework can't perform.
  • 18. Advantage :  It constitute of all the advantages of the rest three automation frameworks. Disadvantage :  Increased complexity.