Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 48

Visionary Integration Professionals

HP Business Process Testing


Leveraging HP Business Process Testing to Utilize Multiple Data Sources for Data-Driven Tests

Topics to be Covered
Overview - Business Process Testing Review Existing Database Driven Test Suite Business Case for Upgrading to BPT/QTP Building the New BPT/QTP Solution Add BPT Data-Driving Component Lessons Learned

2 of 48

Overview Business Process Testing


3 of 48

Grocery Store Analogy for BPT


Dry Goods

Bakery
Entrance
Produce

CheckOut

Dairy

Meats/Deli

Grocery Store is made up of components: Entrance Check Out Meats/Deli Exit Dry Goods Dairy Bakery Produce Frozen Foods

Frozen Foods
Exit

Some components must be processed in a specific order: Entrance Check Out Exit 4 of 48

Business Process Testing Overview


BPT is an Add-In Module for Quality Center
Reusable BPT Components

Components
Can be Manual, WinRunner, QuickTest Professional Modular (Self Contained) Log in, Input Data, Log out Input and/or Output Parameters Drag-and-drop into BPT Test Cases
5 of 48

Grocery Store Components


Items & Activities are Specific to Each Component Inputs for Dairy Outputs from Dairy
(What do we want from Dairy) (What did we get from Dairy)

Milk Butter Yogurt Flavor Size


Dairy

Cost Out of Stock?

Inputs

Outputs

6 of 48

Business Process Testing Overview


BPT Components: Input Parameters
Inputs Outputs

Data Consumed by Component Provided by Quality Center Users Output Parameters from Another Component

Output Parameters
Derived in the Component Script Pass Through (Set Output Parameter = Input Parameter)
7 of 48

Business Process Testing Overview

Input Parameters

Output Parameters BPT Component

8 of 48

Grocery Store Template


Meats/Deli Frozen Foods

Dairy

Store Components Assembled in a Template of the Store Layout

Dry Goods

Produce

Bakery

CheckOut

Entrance

Exit

9 of 48

Determine Shopping Path


Shopping Path 1. Entrance 2. Produce 3. Meats & Deli 4. Frozen Foods 5. Dairy 6. Dry Goods 7. Bakery 8. Check Out 9. Exit
Meats/Deli Frozen Foods Dairy

Dry Goods

Produce

Bakery

CheckOut

Entrance

Exit

10 of 48

Reuse Components
Different Shopping Path 1. Entrance 2. Produce 3. Dry Goods 4. Frozen Foods 5. Dairy 6. Dry Goods (Again) 7. Check Out 8. Exit
Meats/Deli Frozen Foods Dairy

Dry Goods

Produce

Bakery

CheckOut

Entrance

Exit

11 of 48

Business Process Testing Overview


Quality Center BPT Tab Login Input Data Test Case Tab 1. Login 2. Input Data 3. Logout 1. Login 2. Retrieve Report 3. Logout

Retrieve Report

Logout

Build BPT Components

Assemble BPT Components into Test Cases

Add Test Cases to Test Sets

12 of 48

Case Study: Review Existing Database Driven Test Suite


13 of 48

Previous Version of AUT


HTML Based User Interface 3 Pages 1 End-Point for all Business Scenarios
Existing Application Under Test:
Page 1 Page 2 Page 3 Decision Engine

14 of 48

WinRunner for Previous AUT


350 Tests to Support UAT
Manual Effort = 7 weeks Automation w/ WinRunner = 8 hours Test Data Stored in MS Access Database
Quality Center
WinRunner Automation Framework Application Under Test

Driving Scripts

Access

Test Data & Expected Results for 350 Regression Tests


15 of 48

Business Case for Upgrading to BPT/QTP


16 of 48

Business Case - Requirements


Application Redesigned in ASP.NET
HTML Pages Changed to UI Tabs 1 Business Flow Changed to 9 Flows

Keep Existing Regression Tests Quickly Test Flexible Logical Flows Use Automation, but Non-Technical Testers Ensure Ease of Test Suite Maintenance as Application Evolves

17 of 48

AUT Redesigned
New ASP.NET User Interface 12 Tabs Red Denotes Possible Business Scenario EndPoints New Application Under Test :
Tab 1a Tab 2 Tab 1b Tab 3 Tab 4 Tab 5b Tab 5a

Tab 6a Tab 6b

Tab 7a Tab 7b

Tab 8a Decision Engine


18 of 48

Business Case Solution


WinRunner is Not Compatible with ASP.NET. QTP Is! BPT is Modular like New AUT UI Architecture BPT Can Leverage QTP Automation BPT/QTP Can Be Integrated with Existing MS Access Database BPT Components Easy to Assemble into Test Cases BPT Components Simple to Maintain
19 of 48

Building the New BPT/QTP Solution


20 of 48

New Solution Walk-Through


1. Create Components in Quality Center BPT Tab
Create Initialization Component Create One Component for Each Tab Create Verification Components

2. Create QTP Automation for New BPT Components 3. Drag and Drop Component(s) into Test Case Templates

21 of 48

Create BPT Components


Initialization Component:
Created Init Component Added One BPT Component per Tab Verified with 9 Additional BPT Components

Tab 1a Tab 2 Tab 3 Tab 4

Tab 5a

Tab 1b

Tab 5b

Tab 6a Tab 6b

Tab 7a Tab 7b

Tab 8a Decision Engine

22 of 48

Example New AUT BPT Component


BPT Component

7 Input Parameters

0 Output Parameters

23 of 48

QTP Code for BPT Component

24 of 48

Create Test Case


Steps to Create BPT Test Case: 1. Create New Test Case 2. Select Test Type = Business Process 3. Drag & Drop Components to Assemble Test Case 4. Link Parameters Between Components

25 of 48

Drag & Drop BPT Components

Click on Input Value

26 of 48

User Input Data

27 of 48

Repeat For Each BPT Component

28 of 48

Add BPT Data-Driving Component


29 of 48

Add BPT Data-Driving Component


Solution: Use Data-Driving Component
Leverage Existing Access Database Leverage New BPT Components
Data-Driver
Application Under Test

350 BPT Test Cases

Tab 1 Tab 2 Tab 3

BPT
BPT

Access

BPT

Decision Engine

30 of 48

Database Driven BPT Component


1. 2. 3. 4. 5. Create Open Data Base Connection (ODBC) Create BPT Component Create QTP Script Add to Template Test Case Connect Data-Driver Output Parameters to Other BPT Component Input Parameters

31 of 48

Create ODBC connection


Select Administrative Tools from Control Panel Select Data Sources (ODBC)

32 of 48

Create ODBC Connection


1. 2. Click Add Button Select MS Access Type Data Source Name Select Database Click OK Note - New ODBC Created Click OK to Close Dialog Box

3.
4. 5.

6.

33 of 48

Create BPT Component


1 Input: Test Name

51 Outputs: One to One Correlation with MS Access Database Columns

34 of 48

Create QTP Script Get Data


Establish Connection to MS Access Build SQL Query, Element by Element

Query Data from MS Access

35 of 48

Create QTP Script Link Data


Link Query Response to Output Parameters

Clean Up ODBC Connection Objects

36 of 48

Update Template with DataDriver

37 of 48

Select BPT Component to Modify

Click the Input Parameters to Open Dialog Box

38 of 48

Link Data-Driver Data to BPT Component

Select the Output of previous component Checkbox

39 of 48

Link Data-Driver Data to BPT Component


Select the Correct Parameter

40 of 48

Connect Data-Driver to Modular Components

Repeat for All Applicable Parameters

41 of 48

Data-Driver Complete
Done! Copy and Paste the Template as Many Times as Needed Change Test Name Input Parameter on the Data-Driver Component to Retrieve Different Test Case.

42 of 48

Lessons Learned

43 of 48

Two Implementations
Regression Testing
1 Test Case Template 350 Test Cases from MS Access

User Configured Tests


9 Test Case Templates 20 Classic BPT Test Cases More Added With Each Release

44 of 48

Test Execution Setup Options


One Test Case, Many Iterations
Easy to Manage / Change Single Host Execution Less Detailed Quality Center Reporting

Many Test Cases, One Iteration


Difficult to Manage / Change Multiple Host Execution Granular Quality Center Reporting

45 of 48

Classic BPT vs. External Database


Test Data Managed in Classic BPT
Each Classic BPT Test Cases must be Updated Individually No Good Way to Reporting on Test Case Data

Test Data Stored in External DB


Finding and Managing Test Data is as Simple as Querying MS Access Reporting On Test Case Data is Also Simple

46 of 48

Summary
Reviewed Business Process Testing Discussed Existing Database Driven Test Suite Explained Business Case for Upgrading to BPT/QTP Described Building the New BPT/QTP Solution Demonstrated How to Add BPT Data-Driving Component Discussed Lessons Learned
47 of 48

Questions ?

48 of 48

You might also like