Professional Documents
Culture Documents
2) What is QTP?
Ans: - It is a record and play back and graphical user interface functional testing tool.
30) What is the difference between Non-Reusable, Reusable, And External Actions?
Ans: - Non-Reusable Actions:- An action that can be called with in the test where it is
stored, and can be called only once.
Reusable Actions:- An actions that can be called from the test where it is stored
and also from other tests. We can call these actions multiple times.
External Actions:- External Actions are reusable actions stored with another test.
31) In how many ways the created reusable actions are called into a “Main Calling”
test?
Ans: - There are 3 ways to call the created reusable actions into the Main Calling test:-
Call to New Action.
Call to Copy of Action
Call to Existing Action.
32) How we can set Actions as Reusable Actions?
Ans:- 1. Right Click on the Action which u want to make it as Reusable.
2. from that select Action Properties and a Action Properties Window appears.
3. If we want to change the name of the Action we can change it by entering our
Own Action name in the NAME textbox.
4. Check the Checkbox beside to the text named “Reusable Action” and click OK
Button.
33) How can we create a New Action?
Ans: - 1. While recording or editing choose INSERT Call to New Action or click the
Insert Call To New Action Button.
The Insert Call to New Action Dialog box appears.
2. Type new Action name or if we want to add default name just accept it.
3. If we want to add the description for the Action we can give in the Description
Textbox.
If we want to make the action as the Reusable action the check the Reusable
Action Checkbox.
Decide weather to insert the new action at the End of the test or After the
urrent step.
Click Ok.
41) How do QTP identifies the objects property and property value?
Ans: QTP identifies the objects property and property value by its Logical name.
52) How we can create an Input Parameter and set the parameter value?
Ans: - To create an input data table parameters:-
Select the step in the Keyword view thet contains recorded input values.
From Value column click on the current value.
Click on the parameter button.
The Constant value appears in the Value Configuration Options dialog box.
In the Name drop down list, enter an column name to create new column in the data table
or choose an existing column name from the data table.
Use the Default Global data sheet to store values.
7. Click OK button.
57) What are the Types Of The Environment Variables available in Qtp?
OR
66) What are the various Data table menu commands available?
Ans:- The various Data table menu commands available are:-
File.
Sheet.
Edit.
Data.
Format.
67) What are the different types of commands available in the File menu?
Ans:- 1. Import from the file:- Imports an existing Ms excel sheet or a text file into the
data table.
2. Exports :- Exports the datatable to a specified Ms excel sheet.
3. Print:- Prints the entire Datatable or the selected sheet.
79) How can we disable the reorganization of Virtual objects while recording?
Ans: - 1. Choose Tools Options or click on Options tool bar button.
2. In General Tab select Disable reorganization of Virtual Objects While
Recording.
3. Click OK.
The Recovery scenarios are saved in recovery scenario files. The Recovery Scenario files
are the logical collection of the recovery scenarios.
87) In order to control run sessions we use step commands and pause commands.
88) What is the use of Step commands? What are the Step commands available in
QTP?
Ans: - To run a single step of a test or component we use Step commands. The Step
Commands available in QTP are:-
Step Into.
Step Out.
Step Over.
89) What is the difference between Step Into, Step Out, Step Over commands?
Ans:- Step Into:- When the current step calls another action or function , the called
action or function is executed and is displayed in the Quick test
window, and the test or component pauses at the first line of called
action/function.
Step Out:- Step out runs to the end of the called action and the returns to
calling action and pauses the run session.
Step Over:- When the current step calls another action or function , the called
action or function is executed but is not displayed in the Quick test
window.
98) What are the tabs available in the Test Setting Dialog Box?
Ans: - The tabs available are:-
Properties:- Name, Author, Last modified using, Description, location,
Associated Add-Ins, Modify, Generate Script.
Run:- Data Table iterations(Run One iteration only, Run on all rows, Run
From row to row), When error occurs during run session(proceed to
Next action iteration, stop run, proceed to next step, popup
message Box), Object Synchronization time, Disable smart identification
During run session, save image of desktop when error occurs.
Resources:- Resource tab is used to associate some specific files with your
test such as VBScript library files and Data Table files,
and to specify the object repository mode and file to use for your
test.
Parameters:- Input Parameters, Output Parameters.
Environment:-It displays existing Built-In(Name, Description, Current value) and User-
Defined functions(Name, Value, Type{Internal or External}).
Internal Environment variables are available to only the test or component in which it is
defined.
Web.
Recovery.
99) What is the difference between Shared Object Repository mode and Per-Action
Repository mode?
Ans:- Shared Object repository we can use one object repository file for multiple tests.
The file extension for the Shared Object Repository is .tsr.
Per-Action repository for each and every test one object repository file is created.
The file extension for this mode is *.mtr.
QTP can perform some action on objects at run time only when it is able to uniquely
identify the object. In order to identify the object at run time (play back), QTP learns
some physical properties of the object at the time of recording and stores them in object
Repository (OR). When QTP runs the script, it compares these properties and values to
the actual objects appearing in the application, and performs the action on the object if it
finds it.
Thus, it is not possible for QTP to perform action on objects during run time if the objects
are not there in OR. But descriptive programming provides a way to perform action on
objects which are not in Object repository. We can instruct QTP to perform methods on
the objects that are not there in object repository with the help of programmatic
description or descriptive programming.
When using Descriptive Programming (DP), we’re bypassing the native object repository
(OR) mechanism which may have many advantages. Let’s examine the situations in
which the OR’s advantages are outweighed by the DP.
Suppose we are testing the site that displays the list of users whose details matches with
the search criteria that is entered in search text field. With the names, the application also
displays checkboxes against each name. Now, we want to test the scenario where
application sends mail to all the users whose names are displayed in the list. But we are
not sure how many check boxes will be displayed on the page as the search criteria can
differ . In this situation, you can use a programmatic description to instruct QuickTest to
perform a Set “ON” method for all objects that fit the description: HTML TAG = input,
TYPE = check box
2) One place where DP can be of significant importance is when you are creating
functions in an external file. You can use these function in various actions directly,
eliminating the need of adding object(s) in object repository for each action [If you are
using local object repository]
3) The objects in the application are dynamic in nature and need special handling to
identify the object. The best example would be of clicking a link which changes
according to the user of the application, Ex. “Logout ”.
4) When object repository is getting huge due to the no. of objects being added. If the
size of Object repository increases too much then it decreases the performance of QTP
while recognizing a object.
5) When you don’t want to use object repository at all. Consider the following scenario
which would help understand why not Object repository
Scenario 1: Suppose we have a web application that has not been developed yet.Now
QTP for recording the script and adding the objects to repository needs the application to
be up, that would mean waiting for the application to be deployed before we can start of
with making QTP scripts. But if we know the descriptions of the objects that will be
created then we can still start off with the script writing for testing
Scenario 2: Suppose an application has 3 navigation buttons on each and every page. Let
the buttons be “Cancel”, “Back” and “Next”. Now recording action on these buttons
would add 3 objects per page in the repository. For a 10 page flow this would mean 30
objects which could have been represented just by using 3 objects. So instead of adding
these 30 objects to the repository we can just write 3 descriptions for the object and use it
on any page.
6) When you want to take action on similar type of object i.e. suppose we have 20
textboxes on the page and there names are in the form txt_1, txt_2, txt_3 and so on. Now
adding all 20 the Object repository would not be a good programming approach.
109) Advantages of Descriptive Programming:
(1) uses the existing information and does not add the object to the object repository if
you record operations on an object that already exists in the shared object repository
(2) easily maintain your tests or components when an object in your application changes
(3) manage all the objects for a suite of tests or components in one central location
(4) Renaming the object name is time consuming. As If you rename objects in a shared
object repository in one test or component and save the changes, when you open another
test or component using the same shared object repository, that test or component updates
the object name in all steps of the test or component. This process may take a few
moments. If you save the changes to the second test or component, the renamed steps are
saved.
(1) If you add an existing shared object repository file from the file system to a Quality
Center project, it will be a copy of the one used by tests not in the Quality Center project.
(2) You must be connected to Quality Center to work with a shared object repository in
the file system.
(3) Once you save the file to the project, changes made to the Quality Center repository
file will not affect the file in the file system and vice versa.
111) what is Automation Framework and what are the types of Automation
framework explain?
Ans:-
Automation framework is a process followed by different companies based on there
requirement to execute the test scripts successfully with out any manual interruption.
OR
Automation framework is collection of generic scripts, project specific scripts and some
other associated scripts.
Data-Driven Testing
A data-driven framework is where test input and output values are read from data files
(ODBC sources, CVS files, Excel files, DAO objects, ADO objects, and such) and are
loaded into variables in captured or manually coded scripts. In this framework, variables
are used for both input values and output verification values. Navigation through the
program, reading of the data files, and logging of test status and information are all coded
in the test script. This is similar to table-driven testing (which is discussed shortly) in that
the test case is contained in the data file and not in the script; the script is just a "driver,"
or delivery mechanism, for the data. In data-driven testing, only test data is contained in
the data files.
Merits of data-driven testing
The merits of the Data-Driven test automation framework are as follows,
Scripts may be developed while application development is still in progress
Utilizing a modular design, and using files or records to both input and verify data,
reduces redundancy and duplication of effort in creating automated test scripts
If functionality changes, only the specific "Business Function" script needs to be updated
Data input/output and expected results are stored as easily maintainable text records.
Functions return "TRUE" or "FALSE" values to the calling script, rather than aborting,
allowing for more effective error handling, and increasing the robustness of the test
scripts. This, along with a well-designed "recovery" routine, enables "unattended"
execution of test scripts.
Demerits of data-driven testing
The demerits of the Data-Driven test automation framework are as follows,
Requires proficiency in the Scripting language used by the tool (technical personnel)
Multiple data-files are required for each Test Case. There may be any number of data-
inputs and verifications required, depending on how many different screens are accessed.
This usually requires data-files to be kept in separate directories by Test Case
Tester must not only maintain the Detail Test Plan with specific data, but must also re-
enter this data in the various required data-files
If a simple "text editor" such as Notepad is used to create and maintain the data-files,
careful attention must be paid to the format required by the scripts/functions that process
the files, or script-processing errors will occur due to data-file format and/or content
being incorrect
Keyword-Driven Testing
This requires the development of data tables and keywords, independent of the test
automation tool used to execute them and the test script code that "drives" the
application-under-test and the data. Keyword-driven tests look very similar to manual test
cases. 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. In this method,
the entire process is data-driven, including functionality.
Example
In order to open a window, the following table is devised, and it can be used for any other
application, just it requires just changing the window name.
Once creating the test tables, a driver script or a set of scripts is written that reads in each
step executes the step based on the keyword contained the Action field, performs error
checking, and logs any relevant information.
All The Application Map is referred to App Map. This App Map in WRAFS
of is the Application Map file created from GUI Map of WinRunner
these
elements of the framework rely on the information provided in the App Map to interface
or bridge the automation framework with the application being tested. The App Map is
the only means by which the framework could identify the objects in the application
under test. Each of these elements is described in more detail in the following sections.
The following figure shows the diagrammatic representation of the Hybrid Test
Automation Framework.
3. If you are outputting the value from an application during run time. Where it is placed
Ans: - Run-Time Data table in Test Result
4. When you want to iterate one action in a test that has multiple actions, where do you
place the data?
Ans: - Action Tab, Corresponding to that Action
5. Which Quick Test function can you use to get the row count of imported data?
Ans: - GetRowCount
6. Which Quick Test function would you use to import a file into the data table, write the
syntax of the statement.
Ans: - Import.file path
7. Which Quick Test features did you use to view the pre-defined set of properties used to
identify the Object
Ans: - Object Identification
9. What are the three ways you can create a text file using the FSO?
Ans: - Create Text File, Open Text File, Open Text as Stream
10. What are the two major categories of FSO file manipulation?
Ans: - (1). Creating, Adding, removing and Reading the data
(2). Moving, Copying and deleting the data
15. When would you use the Extern object to declare a function in Quick Test?
Ans: - To access the Window API function
16. What is the default time in Quick test waits for a step to process
Ans: - 20 seconds
17. What does the meaning of “\d” & “\d {4}” regular expressions?
Ans: - “\d” Matches any digit
“\d {4}” Matches exactly four digits
18. Which type of action can only be used by the owner Test?
Ans:- Non-reusable Action - Regular
19. Where would you set action iteration for a specified action?
Ans: - Action Properties
Answers
1. Dim
2. GetCurrentRow Method
3. Run-Time Data table in Test Result
4. Action Tab, Corresponding to that Action
5. GetRowCount
6. Import.file path
7. Object Identification
8. Index & location
9. Create Text File, Open Text File, Open Text As Stream
10. (1). Creating, Adding, removing and Reading the data
(2). Moving, Copying and deleting the data
11. To Create a FSO object
12. To View the properties
13. GetRoProperty
14. Save the file as .vbs and Go to Test->Settings->Resources
15. To access the Window API function
16. 20 seconds
17. “\d” Matches any digit
“\d {4}” Matches exactly four digits
18. Non-reusable Action - Regular
19. Action Properties
20. Pop-Up, Test Run Error, Object and Application crash
21. (1) Per- Action (2). Shared
22. To accept the Range of values
Questions:
Advantages of QTP
Parameterization easier than Win Runner
Quick Test Pro is significantly easier for a non-technical person to adapt to
and create working test cases, compared to Win Runner
Test Run Iterations/Data driving a test is easier and better implementing
with Quick Test.
Better object identification mechanism. Numerous existing functions
available for implementation. Both from within Quick Test Pro and
VBScript.
1. When an action is called, after the execution of specific action it Exits action and
returns a value
a. true b. false
Ans: true
5. A test has 3 reusable and 2 non reusable. Then total sheets are
a. 3 b. 2 c. 5 d. None
Ans: 5 (+Global sheet)
11. ' Action calls’ property dialog box enables to set options that apply onto
-------------- action call
a following b. Preceeding c. specific d. internal
Ans: specific
16. I want to add 3 sheets only (of total 8 sheets) from EXCEL file.
Ans:
17. I have 1000 rows used, in excel sheet, without using loop get the Data of 637th row
based on ID number (it is one column name).
Ans: select object from [FRAPP$] where ID="637";
Column name=object
Excel sheet=FRAPP
1) initOutExcel(sTablePath)
Description: This function appends the Result of a Test to the end of the existing
results.
CODE:
Function initOutExcel(sTablePath)
Datatable.addSheet "Results"
iParamCount = Datatable.getSheet("Results").getParameterCount
if iParamCount = 0 Then
Datatable.getSheet("Results").addParameter "S.No",""
Datatable.getSheet("Results").addParameter "Status",""
Datatable.getSheet("Results").addParameter "Functionality",""
Datatable.getSheet("Results").addParameter "Description",""
End If
Datatable.ExportSheet sTablePath,"Results"
End Function
Function WriteResults(sTablePath,sStatus,sFunctionality,sDescription)
Datatable.addSheet "Results"
iRowCount = Datatable.getSheet("Results").getRowCount
Datatable.getSheet("Results").setCurrentRow(iRowCount+1)
Datatable("S.No","Results") = iRowCount+1
Datatable("Status","Results") = sStatus
Datatable("Description","Results") = sDescription
Datatable("Functionality","Results") = sFunctionality
Datatable.ExportSheet sTablePath,"Results"
End Function
20. Mandatory Prop. Is Html id, Assistive Prop.? Is Title. Then how do
You add them in run time using Descriptive Programming?
Ans:
21. In yahoo mail INBOX, I have 10 mails (there is no Select ALL Checkbox), they have
to be checked and click DELETE Button. (.. No ‘Of mails will vary at runtime...)
How to get the count of Check boxes? (in a frame )
Ans:
To check the no of mails in the mailbox and check no of read and unread mails
Dim aa,bb,rowcount
rowcount=Browser("Gmail - Inbox (1) - ravi.ks82@").Page("Gmail - Inbox (1) -
ravi.ks82@").Frame("c22h37xks63dt").WebTable("Javaregowda, Ashok").RowCount
msgbox "total no mails "& rowcount
5) What is QTP?
A) QuickTest is a graphical interface record-playback automation tool. It is able to
work with any web, java or windows client application. Quick Test enables you to test
standard web objects and ActiveX controls. In addition to these environments, QuickTest
Professional also enables you to test Java applets and applications and multimedia
objects on Applications as well as standard Windows applications, Visual Basic 6
applications and .NET framework applications...
Test toolbar, containing buttons used while creating and maintaining tests
Note: The Action toolbar is not displayed when you open QuickTest for the first time.
You can display the Action toolbar by choosing View > Toolbars > Action. If you insert
a reusable or external action in a test, the Action toolbar is displayed automatically. For
additional information, refer to the QuickTest Professional User's Guide . Test pane,
containing two tabs to view your test-the Tree View and the Expert View Test Details
pane, containing the Active Screen
Data Table, containing two tabs, Global and Action, to assist you in parameterizing your
test Debug Viewer pane, containing three tabs to assist you in debugging your test-
Watch Expressions, Variables, and Command. (The Debug Viewer pane can be opened
only when a test run pauses at a breakpoint.)
Status bar, displaying the status of the test
• A text checkpoint checks that a text string is displayed in the appropriate place
on a Application.
• An object checkpoint (Standard) checks the values of an object on a Application.
• An image checkpoint checks the values of an image on a Application.
• A table checkpoint checks information within a table on a Application
• An Accessibility checkpoint checks the web page for Section 508 compliance.
• An XML checkpoint checks the contents of individual XML data files or XML
documents that are part of your Web application.
• A database checkpoint checks the contents of databases accessed by your web
site
11) In how many ways we can add check points to an application using QTP.
A) We can add checkpoints while recording the application or we can add after recording is
completed using Active screen (Note : To perform the second one The Active screen
must be enabled while recording).
13) If an application name is changes frequently i.e while recording it has name
"Window1" and then while running its "Windows2" in this case how does QTP
handles?
A) QTP handles those situations using "Regular Expressions".
Data Table parameters enable you to create a data-driven test (or action) that runs
several times using the data you supply. In each repetition, or iteration, QuickTest uses
a different value from the Data Table.
Environment variable parameters enable you to use variable values from other
sources during the run session. These may be values you supply, or values that
QuickTest generates for you based on conditions and options you choose.
Random number parameters enable you to insert random numbers as values in your
test or component. For example, to check how your application handles small and large
ticket orders, you can have QuickTest generate a random number and insert it in a
number of tickets edit field.
Ans: Batch Testing in WR is nothing but running the whole test set by selecting "Run
Testset" from the "Execution Grid". The same is possible with QTP also. If our test cases
are automated then by selecting "Run Testset" all the test scripts can be executed. In
this process the Scripts get executed one by one by keeping all the remaining scripts in
"Waiting" mode.
20. What does it mean when a check point is in red color? what do u do?
Ans : A red color indicates failure. Here we analyze the cause for failure whether it is
a Script Issue or Environment Issue or a Application issue.
Ans : You can use Test Batch Runner to run several tests in succession. The
results for each test are stored in their default location.
Using Test Batch Runner, you can set up a list of tests and save the list as an .mtb file,
so that you can easily run the same batch of tests again, at another time. You can also
choose to include or exclude a test in your batch list from running during a batch run.
Ans : Adhoc testing is done. It covers the least basic functionalities to verify that the
system is working fine.
25. How to Import data from a ".xls" file to Data table during Runtime.
28. How to import a test case present in ".xls" file to TD under a Test set?
30. What do you to script when objects are removed from application?
31. Syntax for how to call one script from another and Syntax to call one
"Action" in another?
Ans: RunAction ActionName, [IterationMode , IterationRange , Parameters]
Here the actions become reusable on making this call to any Action.
IterationRange String Not always required. Indicates the rows for which action
iterations will be performed. Valid only when the IterationMode is rngIterations. Enter
the row range (i.e. "1-7"), or enter rngAll to run iterations on all rows.
If the action called by the RunAction statement includes an ExitAction statement, the
RunAction statement can return the value of the ExitAction's RetVal argument.
Ans:
DataTable.LocalSheet
The following example uses the LocalSheet property to return the local sheet
of the run-time Data Table in order to add a parameter (column) to it.
MyParam=DataTable.LocalSheet.AddParameter("Time", "5:45")
Ans : Vbs
By adding table checkpoints to your tests or components, you can check that a
specified value is displayed in a cell in a table on your application. By adding database
checkpoints to your tests or components, you can check the contents of databases
accessed by your application.
The results displayed for table and database checkpoints are similar. When you
run your test or component, QuickTest compares the expected results of the checkpoint
to the actual results of the run session. If the results do not match, the checkpoint fails.
You can check that a specified value is displayed in a cell in a table by adding a
table checkpoint to your test or component. For ActiveX tables, you can also check the
properties of the table object. To add a table checkpoint, you use the Checkpoint
Properties dialog box.
Table checkpoints are supported for Web and ActiveX applications, as well as for
a variety of external add-in environments.
You can use database checkpoints in your test or component to check databases
accessed by your Web site or application and to detect defects. You define a query on
your database, and then you create a database checkpoint that checks the results of the
query.
(a) Use Microsoft Query. You can install Microsoft Query from the custom
installation of Microsoft Office.
(b) Manually define an SQL statement.
The Checkpoint timeout option is available only when creating a table checkpoint.
It is not available when creating a database checkpoint
When you run the test or component, QuickTest compares the object or selected
area of the object currently displayed on the Web page or application with the bitmap
stored when the test or component was recorded. If there are differences, QuickTest
captures a bitmap of the actual object and displays it with the expected bitmap in the
details portion of the Test Results window. By comparing the two bitmaps (expected and
actual), you can identify the nature of the discrepancy. For more information on test
results of a checkpoint, see Viewing Checkpoint Results.
For example, suppose you have a Web site that can display a map of a city the
user specifies. The map has control keys for zooming. You can record the new map that
is displayed after one click on the control key that zooms in the map. Using the bitmap
checkpoint, you can check that the map zooms in correctly.
You can create bitmap checkpoints for all supported testing environments (as
long as the appropriate add-ins is loaded).
In the Text/Text Area Checkpoint Properties dialog box, you can specify the text
to be checked as well as which text is displayed before and after the checked text. These
configuration options are particularly helpful when the text string you want to check
appears several times or when it could change in a predictable way during run sessions.
QuickTest automatically displays the Checked Text in red and the text before and
after the Checked Text in blue. For text area checkpoints, only the text string captured
from the defined area is displayed (Text Before and Text After are not displayed).
To designate parts of the captured string as Checked Text and other parts as
Text Before and Text After, click the Configure button. The Configure Text Selection
dialog box opens
Checking XML:
XML files contain text with simple tags that describe the data within an XML
document. These tags describe the data content, but not the presentation of the data.
Applications that display an XML document or file use either Cascading Style Sheets
(CSS) or XSL Formatting Objects (XSL-FO) to present the data.
You can verify the data content of XML files by inserting XML checkpoints. A few
common uses of XML checkpoints are described below:
An XML file can be a static data file that is accessed in order to retrieve
commonly used data for which a quick response time is needed—for example, country
names, zip codes, or area codes. Although this data can change over time, it is normally
quite static. You can use an XML file checkpoint to validate that the data has not
changed from one application release to another.
An XML file can consist of elements with attributes and values (character data).
There is a parent and child relationship between the elements, and elements can have
attributes associated with them. If any part of this structure (including data) changes,
your application's ability to process the XML file may be affected. Using an XML
checkpoint, you can check the content of an element to make sure that its tags,
attributes, and values have not changed.
XML files are often an intermediary that retrieves dynamically changing data from
one system. The data is then accessed by another system using Document Type
Definitions (DTD), enabling the accessing system to read and display the information in
the file. You can use an XML checkpoint and parameterize the captured data values in
order to check an XML document or file whose data changes in a predictable way.
XML documents and files often need a well-defined structure in order to be
portable across platforms and development systems. One way to accomplish this is by
developing an XML schema, which describes the structure of the XML elements and data
types. You can use schema validation to check that each item of content in an XML file
adheres to the schema description of the element in which the content is to be placed.
42. Can we Script any test case with out having Object repository? or Using
Object Repository is a must?
Ans: No. U can script with out Object repository by knowing the Window
Handlers, spying and recognizing the objects logical names and properties available.
(b)
TSLTest.RunTestEx TestPath, RunMinimized, CloseApp [, Parameters ]
TSLTest.RunTestEx "C:\WinRunner\Tests\basic_flight", TRUE, FALSE, "MyValue"
CloseApp : Indicates whether to close the WinRunner application when the
WinRunner test run ends.
Parameters : Up to 15 WinRunner function argument
51. When we try to use test run option "Run from Step", the browser is not
launching automatically why?
Ans : This is default behaviour.
Ans : this is not possible as default VBS doesn't support this. Instead you can
pass a blank scring and have a default value if arguments r not required.
59. How to covert a String to an integer?
Ans : CInt()---> a conversion function available.
Child : ideally executing the script being level .and perform it.
Integrating : integrating all the script and executing by gatekeeper. If get the any error in
the send to the child work space.And once the get executing it. Will send into the
Master work space.
Master :