Knowledge Share
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Knowledge Share

Knowledge is NOT Power IMPLEMENTATION of knowledge is Power!!!
HomePortalGalleryRegisterLog in


 Frameworks its advantages and disadvantages

Go down 

Posts : 142
Points : 46895720
Reputation : 0
Join date : 2007-12-29
Location : Chennai

Frameworks its advantages and disadvantages Empty
PostSubject: Frameworks its advantages and disadvantages   Frameworks its advantages and disadvantages Icon_minitimeTue Oct 28, 2014 5:01 pm

·         Linear Scripting
·         The Test Library Architecture Framework.
·         The Data-Driven Testing Framework.
·         The Keyword-Driven or Table-Driven Testing Framework.
·         The Hybrid Test Automation Framework.
1) Linear Scripting - Record & Playback
It is the simplest of all Frameworks and also know as "Record & Playback".In this Framework , Tester manually records each step ( Navigation and User Inputs), Inserts Checkpoints ( Validation Steps) in the first round . He then , Plays back the recorded script in the subsequent rounds.

  • Fastest way to generate script
  • Automation expertise not required
  • Easiest way to learn the features of the Testing Tool


  • Little reuse of scripts
  • Test data is hard coded into the script
  • Maintenance Nightmare

2)The Test Library Architecture Framework.
It is also know as "Structured Scripting" or "Functional Decomposition".
In this Framework , test scripts are initially recorded by “Record & Playback” method. Later, common tasks inside the scripts are identified and grouped into Functions. These Functions are called by main test script called Driver in different ways to create test cases.

  • Higher level of code reuse is achieved in Structured Scripting as compared to “Record & Playback”
  • The automation scripts are less costly to develop due to higher code re-use
  • Easier Script Maintenance


  • Technical expertise is necessary to write  Scripts using Test Library Framework.
  • More time is needed to plan and prepare test scripts.
  • Test Data is hard coded within the scripts

3)The Data-Driven Testing Framework.
In this Framework , while Test case logic resides in Test Scripts, the Test Data is separated and kept outside the Test Scripts.Test Data is read from the external files (Excel Files, Text Files, CSV Files, ODBC Sources, DAO Objects, ADO Objects) and are loaded into the variables inside the Test Script. Variables are used both for Input values and for Verification values. Test Scripts themselves are prepared either using Linear Scripting  or Test Library Framework.

  • Changes to the Test Scripts do not affect the Test Data
  • Test Cases can be executed with multiple Sets of Data
  • A Variety of Test Scenarios can be executed by just varying the Test Data in the External Data File


  • More time is needed to plan and prepare both Test Scripts and Test Data

4)The Keyword-Driven or Table-Driven Testing Framework.
The Keyword-Driven or Table-Driven framework requires the development of data tables and keywords, independent of the test automation tool used to execute them . Tests can be designed with or without the Application. In a keyword-driven test, the functionality of the application-under-test is documented in a table as well as in step-by-step instructions for each test.
There are 3 basis components of a Keyword Driven Framework viz. Keyword , Application Map , Component Function.
What is a Keyword ?
Keyword is an Action that can be performed on a GUI Component. Ex . For GUI Component Textbox some Keywords ( Action) would be InputText, VerifyValue, VerifyProperty and so on.
What is Application Map?
An Application Map Provides Named References for GUI Components. Application Maps are nothing but “Object Repositry’
What is Component Function?
Component Functions are those functions that actively manipulate or interrogate GUI component. An example of a function would be click on web button with all error handling , enter data in a Web Edit with all error handling. Component functions could be application dependent or independent.
Step 1: Creating Data Table (Different from Test-Data Table created in Data Driven Framework). This Data Table contains Action to be performed on GUI Objects and correspoding arguments if any. Each row respresents one Test Step.
      Function main()
                Call ConnectTable(Name of the Table) {   //Calling Function for connecting to the table.
                        while (Call TableParser() != -1)  //Calling function for Parsing and extracting values from the table.
                           Pass values to appropriate  COMPONENT functions. Like Set(Object Name , Argument) ex. Set( Agent Name , Guru99).
                      Call CloseConnection()   //Function for Closing connection after all the operation has been performed.
      }   //End of main

  • Provides high code re-usability
  • Test Tool Independent
  • Independent of Application Under Test, same script works for AUT (with some limitations)
  • Tests can be designed with or without AUT


  • Initial investment being pretty high, the benefits of this can only be realized if the application is considerably big and the test scripts are to be maintained for quite a few years.
  • High Automation expertise is required to create the Keyword Driven Framework.

 5)The Hybrid Test Automation Framework.
As the name suggests this framework is the combination of one or more frameworks discussed above pulling from their strengths and trying to mitigate their weaknesses. This hybrid test automation framework is what most frameworks evolve into over time and multiple projects. Maximum industry uses Keyword Framework in combination of Function decomposition method.
Back to top Go down
Frameworks its advantages and disadvantages
Back to top 
Page 1 of 1

Permissions in this forum:You cannot reply to topics in this forum
Knowledge Share :: Testing :: Automation :: VSTS :: CODED UI-
Jump to: