Pages

Custom Search

Test Architect Role

Test Architect Role:

 

 

The Test Architect (TA) role is a senior position in the organization and is treated on par with equivalent Management positions in terms of rewards, recognition, visibility and influence. However, one basic factor that distinguishes a TA from a Manager is the absence of direct-responsibility for managing people. While Management tends to have people management as a core feature of the job, the TA does not directly manage people. However, this in no way lets the TA off the hook, so to speak, from influencing, mentoring, coaching and providing direction to members of the Testing Organization - all very important responsibilities of the TA.

Responsibilities of Test Architect:

 

·        Provides Technical Leadership and Strategic Direction to the Testing Organization (TO)

·        Is responsible for Test Strategy formulation

·        Helps Formulate and Develop effective Test Architecture per organizational needs

·        Is Technically responsible for all the Testing performed by the TO

·   Is the foremost Technical Authority and is responsible for the overall Quality of deliverables across all parameters, both functional and non-functional including performance, security, usability, etc.

·        Is expected to pro-actively analyze current processes and practices and suggest/ drive improvements. Also, defines processes as needed

·        Has wide-reaching scope, impact and influence extending beyond the confines of the TO and spans across the entire product organization

·        Is the counter part to the development architect

·        Is involved in driving organization-wide Quality Process initiatives and their implementation to ensure Quality of deliverables

·        Maintains a "big and complete" picture view of the product, its dependencies, organizational goals, technology arena, etc. and helps guide and direct the functioning of the TO appropriately

·        Collaborates effectively and on an on-going basis with all constituents involved in product development and release

·        Helps with Test plan development

·        Is responsible for design and development of the TO's Test Automation framework / harness and any in-house tools required.

·        Is involved in understanding Business requirements and works with the development architect to translate requirements into solution architecture designs. Reviews requirements and seeks clarity as required, participates in product design reviews and works with the development architect and development team to make any design improvements and refinement as needed. Also helps incorporate Testability requirements into design

·        Analyzes competitive products and technologies and makes appropriate suggestions (may use demos, POCs) to influence product / technology direction

·        Has overall product knowledge and is able to guide both junior and senior team members

·        Involved in hiring activities for the TO and mentoring of TO team members

·        Pro-actively seeks to make continuous improvements to Test coverage, execution and automation

·        Is results oriented and has a high degree of accountability, commitment and responsibility. The expectation is that involving a TA in a project is a guarantee of obtaining positive outcomes

·        Improvement of the organization testing process and growth

·        Must be focused on defining the testing process and setting the test team up for continued success.

·        Acts as subject matter expect for Software testing standards, processes, methodology and tools.


Attributes expected from a Test Architect:

 

·        Comfortable with creating test cases for highly complex systems to ensure full test coverage(for a given definition of full) 

·        In depth knowledge of several/lots of test techniques/methodologies 

·        In depth experience of working across all (ok lots) of development methodologies 

·        Ability to specify and setup test environments 

·        Ability to produce technical strategy for a project/product 

·        Comfortable perform role outside of their comfort zone (so pick up a new technology, on a new project quickly and become the expert) 

·        Ability to improve testing processes and techniques on a project

·        Ability to do test tool evaluation 

      Probably an expert in many test tools 

Keywords:

what is test architect role
test architect responsibilities
test architect job description
test architect roles and responsibilities
test architecture
test architect resume
test architect interview questions
test architect salary
roles responsibilities test architect
test architect job description
test architect interview questions
test architect role
test architect certification
test architect microsoft
test architect certification






What is a test architect?

What is a test architect?



So, what is a test architect. One answer is that it's a fancy title for an experienced tester. At Microsoft, we try to avoid this definition, and instead describe test architect as a senior test role with wide strategic scope. That's the short answer.

Here's the long answer.

There is no "typical" test architect role. Test architects focus on a diverse set of goals and perform a wide variety of tasks. Some spend time developing testing infrastructure, test authoring frameworks, or evaluating features in order to create complex tests. Some are in charge of a particular technology for their group. Others spend time consulting on how to improve test effectiveness. The common thread across all test architect roles and the primary responsibility of a test architect is to provide technical leadership and strategic direction for their testing organization. It is also expected that in addition to accountability to the current product, that senior test architects will consistently look beyond the current release and may have several deliverables not tied to a particular product release.

A test architect has in-depth knowledge of a variety of testing techniques and methodologies used both inside and outside of Microsoft. They often provide technical assistance and/or advice to the test Manager. The question often arises - "Shouldn't the test manager be doing all of this anyway?" Typically, the test Manager is the individual providing leadership and formulating team strategy. However, as organization sizes continue to grow and/or the test manager takes on additional responsibilities, it often makes sense for a test architect to step in and assist with or deliver on these responsibilities. The test architect often takes on some leadership roles typically associated with the test manager. For example, while test managers certainly will implement change to grow their teams, the test architect is frequently the individual who provides technical leadership and strategic direction for their organization.

A test architect is expected to be able to affect change not only across the testing community, but between other engineering disciplines as well. Test architects must drive quality across all disciplines, providing guidance, feedback, and suggestions to improve quality practices across an entire engineering team.

While a few test architects may be focused on a specific problem or improvement, the goal for the test architect investment should be long-term improvement of the organization testing process and growth. Senior test leaders, when faced with an urgent problem or situation in need of quick improvement can typically find a solution. Broad or recurring issues, however, may require a test architect. The test architect should be thinking long-term and laying out a path for solving big issues over a long period and not focused on fighting daily fires. The test architect must be focused on defining the testing process and setting the test team up for continued success.




what is test architect role

test architect responsibilities

test architect job description

test architect roles and responsibilities

test architecture

test architect resume

test architect interview questions

test architect salary

roles responsibilities test architect

test architect job description

test architect interview questions

test architect role

test architect certification

test architect microsoft

test architect certification



HP QTP Question Database: Q. 211 to 220

HP QTP Question Database: Q. 211 to 220

Q. 211: A synchronization step instructs QTP to wait for a state of a property of an object before proceeding to the next recorded step. Synchronization steps are activated only during recording. (True or False)

True

<<<<<< =================== >>>>>>

Q. 212: Manually verifying that an order number was generated by an application and displayed on the GUI is automated in QTP using what feature?

 

A Checkpoint

<<<<<< =================== >>>>>>

Q. 213: QTP can automate verification which are not visible on the application under test interface. (True or False)

 

True

<<<<<< =================== >>>>>>

Q. 214: What is the Checkpoint Timeout Value?

A checkpoint timeout value specifies the time interval (in seconds) during which QTP attempts to perform the checkpoint successfully. QTP continues to perform the checkpoint until it passes or until the timeout occurs. If the checkpoint does not pass before the timeout occurs, the checkpoint fails.

<<<<<< =================== >>>>>>

Q. 215: You can modify the name of a checkpoint for better readability. (True or False)

False

<<<<<< =================== >>>>>>

Q. 216: Define a regular expression for the following range of values:

a. Verify that the values begin with Afx3 followed by 3 random digits Afx3459, Afx3712, Afx3165

b. Verify that a five-digit value is included in the string Status code 78923 approved

 

a. Afx3\d{3}

b. Status code \d{5} approved

<<<<<< =================== >>>>>>

Q. 217: Write the letter of the type of parameter that best corresponds to the requirement:

a. An order number has to be retrieved from the window and saved into a file for each test run.

b. A value between 12 to 22 is entered in no particular order for every test run.

c. Every iteration of the test should select a new city from a list item

A. Environment parameter

B. Input parameter

C. Component parameter

D. Output parameter

E. Random parameter

 

D, E, B

<<<<<< =================== >>>>>>

Q. 218: This is the Data Table that contains values retrieved from the application under test. You can view the captured values after the test run, from the Test Results. What do you call this data table?

 

Run-Time Data table

<<<<<< =================== >>>>>>

Q. 219: Name and describe each of the four types of trigger events

A pop up window appears in an opened application during the test run.

A property of an object changes its state or value.

A step in the test does not run successfully.

An open application fails during the test run.

<<<<<< =================== >>>>>>

Q. 220: Explain initial and end conditions.

Initial and end conditions refer to starting and end points of a test that allows the test to iterate from the same location, and with the same set up every time (e.g. all fields are blank, the test starts at the main menu page). 

HP QTP Question Database: Q. 201 to 210

HP QTP Question Database: Q. 201 to 210
 

Q. 201: Which QTP feature allows you select the appropriate add-ins to load with your test.

Add-in Manager

<<<<<< =================== >>>>>>

Q. 202: Name the six columns of the Keyword view.

Item, Operation, Value, Documentation, Assignment, Comment

<<<<<< =================== >>>>>>

Q. 203: List the steps to change the logical name of an object named "ThreedPanel" into "StatusBar" in the Object Repository.

Select Tools > Object Repository. In the Action1 object repository list of objects, select an object, right click and select Rename from the pop-up menu.

<<<<<< =================== >>>>>>

Q. 204: Name the two run modes available in QTP Professional.

Normal and Fast

<<<<<< =================== >>>>>>

Q. 205: When QTP Professional is connected to Quality Center, all automated assets (e.g. tests, values) are stored in Quality Center. (True or False)

True

<<<<<< =================== >>>>>>

Q. 206: What information do you need when you select the Record and Run Setting - Record and run on these applications (opened when a session begins)?

Application details (name, location, any program arguments)

<<<<<< =================== >>>>>>

Q. 207: Name and discuss the three elements that make up a recorded step.

1) Item - the object recorded, 
2) Operation - the action performed on the object, 
3) Value - the value selected, typed or set for the recorded object

<<<<<< =================== >>>>>>

Q. 208: There are two locations to store run results. What are these two locations and discuss each.

New run results folder - permanently stores a copy of the run results in a separate location under the automated test folder

Temporary run results folder - Run results can be overwritten every time the test is played back

<<<<<< =================== >>>>>>

Q. 209: The object class QTP uses to identify an object is a property of the object. (True or False)

False

<<<<<< =================== >>>>>>

Q. 210: You can modify the list of pre-selected properties that QTP uses to identify an object. (True or False)

True


HP QTP Question Database: Q. 191 to 200

HP QTP Question Database: Q. 191 to 200

Q. 191: What is the advantage of using Index Property in Programmatic Descriptions?

The index property is quite useful test object property for uniquely identifying an object. The index test object property identifies an object based on the order in which it appears within the source code, where the first occurrence is 0.

Index property values are object-specific.

<<<<<< =================== >>>>>>

Q. 192: How can we run standard DOS commands in QTP tests?

We can run standard DOS commands in our QTP test or function using the VBScript Windows Scripting Host Shell object (WSCript.shell). For example, we can open a DOS command window, change the path to C:\, and run the DIR command using the following statements:

Dim oShell

Set oShell = CreateObject ("WSCript.shell")

oShell.run "cmd /K CD C:\ & Dir"

Set oShell = Nothing

<<<<<< =================== >>>>>>

Q. 193: What is the advantage of having User-Defined Functions?

If we have segments of code that we need to use several times in our tests, we create a user-defined function.

A user-defined function encapsulates an activity (or a group of steps that require programming) into a keyword. By using user-defined functions, our tests become shorter, and easier to design, read, and maintain. We can then call user-defined functions from an action by inserting the relevant keywords into that action.

<<<<<< =================== >>>>>>

Q. 194: What is a Function Library?

A function library is a Visual Basic script containing VBscript functions, subroutines, modules, and so forth.

We can use QTP to modify and debug any existing function libraries (such as .vbs or .txt files).

Using QTP, we can define and store our user-defined functions in a function library (saved as a .qfl file, by default)

<<<<<< =================== >>>>>>

Q. 195: What are the modes available to open a function library?

We can open a function library, only if you have read or read-write permissions for the file. We can open a function library in following two modes:

1) Edit Mode: Enables us to view and modify the function library. While the function library is open on our computer, other users can view the file in read-only mode, but they cannot modify it.

2) Read-only mode: Enables us to view the function library but not modify it. By default, when we open a function library that is currently open on another computer, it opens in read-only mode.

We can also open a function library in read-only mode if we want to review it, but we do not want to prevent another user from modifying it.

<<<<<< =================== >>>>>>

Q. 196: How can we debug a Function Library?

Before we can debug a function library, we must first associate it with a test and then insert a call to at least one of its functions. For example, we can use the Debug Viewer to view, set, or modify the current value of objects or variables in our function library.

We can step into all the functions, set breakpoints, stop at breakpoints, view expressions, and so forth.

We can begin debugging from a specific step, or we can instruct QTP to pause at a specific step.

<<<<<< =================== >>>>>>

Q. 197: What is Function Definition Generator?

Function Definition Generator is a feature of QTP, which enables us to generate definitions for new user-defined functions and add header information to them.

We can then register these functions to a test object, if needed. We fill in the required information and the Function Definition Generator creates the basic function definition for us. After we define the function definition, we can insert the definition in our function library and associate it with our test, or we can insert the definition directly in a test script in the Expert View. Finally, we complete the function by adding its content i.e. code.

<<<<<< =================== >>>>>>

Q. 198: What methodology QTP follows while running the tests?

If our test contains a global Data Table parameter, QTP runs the test once for each row in the Data Table.

If our test contains a Data Table parameter for the current action data sheet, QTP runs the action once for each row of data in that action data sheet.

We can also specify whether to run the first iteration or all iterations, for the entire test or for a specific action in the test; or to run the iterations for a specified range of data sets.

We can run the entire test from the beginning, or we can run part of it. We can designate certain steps as optional, to enable QTP to bypass them instead of aborting the run if these steps do not succeed.

<<<<<< =================== >>>>>>

Q. 199: How can we do part running of the test?

We can use the Run from Step option to run a selected part of our test.

This enables us to check a specific section of our application or to confirm that a certain part of our test runs smoothly.

With this option the test is run from the Expert View & test is made to run from the selected step until the end of the action. Using Run from Step in this mode ignores any iterations.

<<<<<< =================== >>>>>>

Q. 200: What are Optional Steps in testing?

An optional step is a step which is not required to successfully complete a run session.

For example, suppose that when recording a test, the application we are testing prompts us to enter a user name and password in a login window. When we run the test, however, the application does not prompt us to enter our user name and password because it retained the information that was previously entered. In this case, the steps that were recorded for entering the login information are not required and should, therefore, be marked optional.

HP QTP Question Database: Q. 181 to 190

HP QTP Question Database: Q. 181 to 190

Q. 181: What is the purpose of Expert View in QTP?

In QTP, tests are composed of statements coded in the Microsoft VBScript programming language. The Expert View provides an alternative to the Keyword View for testers who are familiar with VBScript.

In the Expert View, we can view an action in VBScript. If we are familiar with VBScript, we can add and update statements and enhance our tests and function libraries with programming. This enables us to increase a test's power and flexibility.

<<<<<< =================== >>>>>>

Q. 182: What is the main difference between Keyword View & The Expert View in QTP?

1) In the Keyword View, QTP displays information about each step and shows the object hierarchy in an icon-based table.

2) In the Expert View, QTP displays each step as a VBScript line or statement. In object-based steps, the VBScript statement defines the object hierarchy. In the Expert View, an object's description is displayed in parentheses following the object type.

<<<<<< =================== >>>>>>

Q. 183: How can we insert a checkpoint or output value statement in Expert View Manually?

Because the statement displayed in the Expert View is a reference to the stored information, hence we cannot insert a checkpoint or output value statement in the Expert View manually and we cannot copy a Checkpoint or Output statement from the Expert View to another test.

<<<<<< =================== >>>>>>

Q. 184: What are the various ways of generating Statements in Expert View?

We can generate statements in the following ways:

1) We can use the Step Generator to add steps that use methods and functions.

2) We can manually insert VBScript statements that use methods to perform operations.

3) When we start to type a VBScript keyword in the Expert View or a function library, QTP automatically adds the relevant syntax or blocks to our script, if the Auto-expand VBScript syntax option is enabled.

<<<<<< =================== >>>>>>

Q. 185: What is IntelliSense in QTP?

IntelliSense is a statement completion feature of QTP which helps us in selecting the test object, method, property, or collection for our statement and to view the relevant syntax as we type in the Expert View or a function library.

<<<<<< =================== >>>>>>

Q. 186: What is the purpose of Auto-expand VBScript syntax option in QTP?

Auto-expand VBScript syntax is an option avaailable in QTP. When this option is enabled and we start to type a VBScript keyword in the Expert View or a function library, QTP automatically recognizes the first two characters of the keyword and adds the relevant VBScript syntax or blocks to the script. For example, if we enter the letters if and then enter a space at the beginning of a line, QTP automatically enters:

If Then

End If

The Auto-expand VBScript syntax option is enabled by default.

<<<<<< =================== >>>>>>

Q. 187: What is the purpose of bookmarks in our Test Actions?

We can use bookmarks to mark important sections in our action or function library so that we can navigate between the various parts more easily. In tests, bookmarks apply only within a specific action; they are not preserved when we navigate between actions and they are not saved with the test or function library.

<<<<<< =================== >>>>>>

Q. 188: What is the meaning of error message "Expected end of statement" while running a test?

When we receive an "Expected end of statement" error message while running a step in our test or function library, it may indicate that we need to add parentheses around the arguments of the step's method.

<<<<<< =================== >>>>>>

Q. 189: What are the types of Programmatic Descriptions?

1) Static Programmatic Description: Here we list the set of properties and values that describe the object directly in a VBScript statement. Using the Static type to enter programmatic descriptions directly into our statements may be easier for basic object description needs.

2) Dynamic Programmatic Description: Here we add a collection of properties and values to a Description object, and then enter the Description object name in the statement. In most cases, using the Dynamic type provides more power, efficiency, and flexibility.

<<<<<< =================== >>>>>>

Q. 190: How can we retrieve all objects located inside a Parent Object?

We use the ChildObjects method to retrieve all objects located inside a specified parent object, or only those child objects that fit a certain programmatic description.

To retrieve this subset of child objects, we first create a description object and add the set of properties and values that we want our child object collection to match using the Description object.

HP QTP Question Database: Q. 171 to 180

HP QTP Question Database: Q. 171 to 180

Q. 171: How can we do the nesting of If...Then...Else statement?

The If...Then...Else statement can be nested to as many levels as you need. It has the following syntax:

If condition Then statements [Else elsestatements] End If

Or, we can use the block form syntax:

If condition Then

[statements]

[ElseIf condition-n Then

[elseifstatements] . . .

[Else

[elsestatements]

End If

<<<<<< =================== >>>>>>

Q. 172: What is the use of Looping Statements?

We can control the flow of our test with loop statements. Using loop statements, we can run a group of steps repeatedly, either while or until a condition is True. We can also use loop statements to repeat a group of steps a specific number of times.

<<<<<< =================== >>>>>>

Q. 173: What type of Loop Statements are available in Keyword View?

1) While...Wend. Performs a series of statements as long as a specified condition is True.

2) For...Next. Uses a counter to perform a group of statements a specified number of times.

3) Do...While. Performs a series of statements indefinitely, as long as a specified condition is True.

4) Do...Until. Performs a series of statements indefinitely, until a specified condition becomes True.

<<<<<< =================== >>>>>>

Q. 174: What is the purpose of having comments in the tests?

A comment is an explanatory remark in a program. When we run a test, QTP does not process comments. We can use comments to explain sections of our tests to improve readability and to make them easier to update.

While editing our test, we can directly add comments in the Keyword View or in the Expert View. We can also add comments to function libraries. We can modify comments at any time directly in the Keyword View or the Expert View, or using the Comment Properties dialog box.

<<<<<< =================== >>>>>>

Q. 175: How can we add the same comment to every action that we create?

We can add the same comment to every action that we create, by adding the comment to an action template.

<<<<<< =================== >>>>>>

Q. 176: What is Synchronization of Tests in QTP?

Synchronization activity in the test ensures that QTP waits until our application is ready before performing a certain step. This is helpful in handling anticipated timing problems like:

When we run a test, our application may not always respond with the same speed. For example, it might take a few seconds:

1) For a progress bar to reach 100%

2) For a status message to appear

3) For a button to become enabled

4) For a window or pop-up message to open

<<<<<< =================== >>>>>>

Q. 177: What is a Synchronization Point in QTP?

A synchronization point, instructs QTP to pause the test until an object property achieves the value we specify. When we insert a synchronization point into our test, QTP generates a WaitProperty statement in the Expert View.

<<<<<< =================== >>>>>>

Q. 178: What are the ways by which we can make QTP to wait?

1) By inserting a synchronization point.

2) By inserting Exist or Wait statements that instruct QTP to wait until an object exists or to wait a specified amount of time before continuing the test.

3) By modifying the default amount of time that QTP waits for a Web page to load.

4) By increasing the default timeout settings for a test to instruct QTP to allow more time for objects to appear.

<<<<<< =================== >>>>>>

Q. 179: What is the purpose of creating Synchronization Points in QTP?

If we do not want QTP to perform a step or checkpoint until an object in our application achieves a certain status, we should insert a synchronization point to instruct QTP to pause the test until the object property achieves the value we specify or until a specified timeout is exceeded.

For example, suppose we record a test on a flight reservation application. We insert an order, and then we want to modify the order. When we click the Insert Order button, a progress bar is displayed and all other buttons are disabled until the progress bar reaches 100%. Once the progress bar reaches 100%, we record a click on the Update Order button.

<<<<<< =================== >>>>>>

Q. 180: What happens if we don't use Synchronization Point in QTP?

Without a synchronization point, QTP may try to click the Update Order button too soon during a test run - if the progress bar takes longer than the test's object synchronization timeout, and the test will fail.

HP QTP Question Database: Q. 161 to 170

HP QTP Question Database: Q. 161 to 170

Q. 161: What is a Regular Expression?

A regular expression is a string that specifies a complex search phrase. By using special characters, such as a period (.), asterisk (*), caret (^), and brackets ([ ]), we can define the conditions of a search.

<<<<<< =================== >>>>>>

Q. 162: What is the use of Regular expressions in QTP?

Regular expressions enable QTP to identify objects and text strings with varying values. We can use regular expressions in situations like:

1) Defining the property values of an object in dialog boxes or in programmatic descriptions

2) Parameterizing a step

3) Creating checkpoints with varying values

For example, we can use a regular expression if we want to create a text checkpoint on a date text string, but the displayed date changes according to the current date. If we define the date as a regular expression, the checkpoint checks that the captured text string matches the expected date format, rather than checking the exact date value.

<<<<<< =================== >>>>>>

Q. 163: How do we use Regular Expressions in Checkpoints?

When creating a standard checkpoint to verify the property values of an object, we can set the expected value of an object's property as a regular expression so that an object with a varying value can be verified.

For example, suppose we want to check that every window and dialog box in our application contains the name of our application followed by a hyphen (-) and a descriptive title. We can add a checkpoint to each dialog box object in our test to check that the first part of the title contains the name of our application followed by a hyphen.

<<<<<< =================== >>>>>>

Q. 164: What are the values for which we can define the regular expression?

We can define a regular expression for a constant value, a Data Table parameter value, an Environment parameter value, or a property value in a programmatic description.

<<<<<< =================== >>>>>>

Q. 165: What is the purpose of including Programming Statements in Tests?

We add steps which contain programming logic to the recorded framework just to increase the power and flexibility of the testing process.

<<<<<< =================== >>>>>>

Q. 166: What are the contents of the Programming Statements used in tests?

Programming statements usually contain:

1) Recordable test object methods: These are operations that a user can perform on an application.

2) Non-recordable test object methods: These are operations that users cannot perform on an application. We use these methods to retrieve or set information, or to perform operations triggered by an event.

3) Run-time methods of the object being tested.

4) Various VBScript programming commands that affect the way the test runs, such as conditions and loops. These are often used to control the logical flow of a test.

5) Supplemental statements, such as comments, to make our test easier to read, and messages that appear in the test results, to alert us to a specified condition.

<<<<<< =================== >>>>>>

Q. 167: How can we increase the Readibility of our Tests?

We can improve the readability of our test using With statements. We can instruct QTP to automatically generate With statements as we record. But even after our basic test is recorded, we can convert its statements, in the Expert View, to With statements—by selecting a menu command.

<<<<<< =================== >>>>>>

Q. 168: What is the use of Transaction Statement?

With the help of transaction statements we can measure the time i.e how long it takes certain parts of our test to run.

<<<<<< =================== >>>>>>

Q. 169: What steps can be defined in Step Generator?

1) Test object methods and properties

2) Utility object methods and properties

3) Calls to library functions, VBScript functions, and internal script functions

<<<<<< =================== >>>>>>

Q. 170: How can we incorporate decision-making into the tests?

We can control the flow of our test with conditional statements. Using conditional If...Then...Else statements, we can incorporate decision-making into our tests.

The If...Then...Else statement is used to evaluate whether a condition is true or false and, depending on the result, to specify one or more statements to run. Usually the condition is an expression that uses a comparison operator to compare one value or variable with another.

QTP Keywords:


qtp interview questions advanced

qtp interview questions pdf

qtp tutorial

manual testing interview questions

qtp 9.2 interview questions

sql interview questions

qtp interview questions and answers

qtp interview questions for experienced

hp qtp certification questions pdf

hp qtp certification questions and answers

qtp sample certification questions

istqb certification exam qtp

istqb certification exam software testing

qtp certification study material

qtp scripts

qtp testing

qtp 11 certification dumps

qtp 11 certification questions

hp0-m47

qtp 11 certification material

qtp 11 certification registration

hp qtp 11 certification cost

qtp 11 certification syllabus

qtp 11 certification exam

quick test professional pdf free download

quick test professional tutorial

quick test professional 9.2 pdf

quick test professional free download

quick test professional ebook

quick test professional user guide

hp quick test professional pdf

qtp tutorial pdf