P. 1
Hexaware PeopleSoft Test Framework June2012

Hexaware PeopleSoft Test Framework June2012

|Views: 43|Likes:
Published by Sanjana D'souza
Hexaware
Hexaware

More info:

Published by: Sanjana D'souza on Apr 11, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/30/2013

pdf

text

original

PeopleSoft Test Framework

Presented by : Vishal Rao

2

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Agenda

PTF Overview

Creating and Executing Tests

Best Practices for Optimizing Tests

New Features in PTF 8.53 beta

Hexaware Overview: Key Facts

3

© Hexaware Technologies. All rights reserved.

Hexaware confidential

PeopleSoft Test

Framework Overview

4

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Record and Playback tool

Automates Functional testing within
PeopleSoft Application

More tests -Greater Accuracy-Shorter time

Stored in Database as App Designer
Objects

Included in PT 8.51 & above

PeopleSoft Test Framework

5

© Hexaware Technologies. All rights reserved.

Hexaware confidential

PTF works by replicating the actions of a single user executing functional tests
against the PeopleSoft browser-based application

Users can record manual test procedures and save them within the framework

Users can execute those tests against the application to verify whether the
application still behaves as expected

Record and Playback

6

© Hexaware Technologies. All rights reserved.

Hexaware confidential

When PTF records a test, it recognizes the metadata, the actual name of a field
rather than the position of that field on a page

If the field is moved in a subsequent revision, PTF is still able to locate it when
the test is executed

PeopleTools Metadata

7

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Robust Test Development Platform

PTF EXPLORER

PTF EDITOR

Developing Tests

8

© Hexaware Technologies. All rights reserved.

Hexaware confidential

PTF tests can run processes and reports through Process Scheduler, as well as
queries and Data Mover programs

Interface with Other PeopleTools

PTF

Process Scheduler

P S Query

DataMover

9

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Use PTF Test

Description

Yes

Unit

Validate data, business rules, and business

processes

Yes

System

Test all processes, such as online and batch

functionality, interfaces,

conversions, customizations, and reports

Yes

Integration

Test business processes and groups of related

processes

Yes

Parallel

Optionally perform throughout all testing stages

Limited

Performance

Measure current system performance

Yes

Acceptance

Validate business requirements in the test move-to-

production phase

Yes

Regression

Retest previous tests

Where PTF is Used

10

© Hexaware Technologies. All rights reserved.

Hexaware confidential

PTF can be used in

New Implementation projects
Limited / No existing testing documentation
Limited functional resources to participate in testing
Highly customized environment
Significant ongoing development projects
Routinely deploying patches and fixes
Savings on cost to buy a separate test automation software

Typical Usage in PS Projects

11

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Test Assets Are Stored in the Database

As test assets are stored in the database they are readily accessible to anyone
with authorized access

Tests and test cases (test data) are PeopleToolsmanaged objects

They can be included in upgrade projects along with other managed objects
and moved to a new database as part of the upgrade process.

Features

12

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Facilitate Maintenance Due to Upgrades

The PTF test maintenance process drastically reduces the expense and risk in
testing upgrades

Provides reports that tell you what changes in the upgrade affect which tests in
your test library.

Features

13

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Navigation

Create Test Maintenance Report -Manual Tasks Select PeopleTools, Lifecycle Tools, Test Framework,

Create Maintenance Reports

A Test Maintenance Report shows which objects were changed in an upgrade and which tests are affected

by each change.

Integrated Maintenance Reports

14

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Benefits of PTF

Automated testing

Consistent across environments

Functional testing

Speeds testing

Reduces testing time and resources

Easy to migrate

15

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Creating and Executing

Test Cases

16

© Hexaware Technologies. All rights reserved.

Hexaware confidential

PTF

Configuring
PTF Clients

Creating
Tests

Recording
Tests

Executing
Tests &
Reviewing
Logs

Cleaning
Up Tests

PeopleSoft Test

Framework

17

© Hexaware Technologies. All rights reserved.

Hexaware confidential

PTF Architecture

18

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Creating a Connection to a PTF Environment

Selecting a PTF Environment

Configuring PTF Clients

19

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Navigation

Select PTF menu,

Execution Options.

Execution Options

20

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Navigation

Select PTF

menu, Local

Options.

Local Options

21

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Using PeopleSoft Test Framework Explorer

Creating Tests

22

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Launching the Test Recorder

Test Recorder Toolbar

Recording Tests

Recording a Test

To record a test:

1. Open a test.

2. Launch the test recorder.

3. Hook a browser.

4. Start recording.

5. Perform the test steps in the

PeopleSoft application.

6. Stop recording.

7. Close the rest recorder.

8. Save the test.

23

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Using the Log Viewer

Executing Tests & Reviewing Logs

Executing a Test

1. With a test open in PTF, select Test, Run.

2. PTF opens the PeopleSoft application specified in Execution

Options and executes the test steps.

3. After the test executes, PTF opens the test log in the Log Viewer.

24

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Logs Folder

Log Icons

Reviewing Execution Logs

25

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Correcting Typos

To change a value, click in the Value column and retype or edit the text.

Modifying the steps

Modifying the steps to meet the actual requirement.

Adding Steps Manually

Some steps which cannot be recorded can be added by giving insert step.

Cleaning Up Tests

Removing Unneeded Steps

When you record a test you often record unneeded steps.

26

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Best Practices

27

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Page Prompting

•Testers should record all PTF tests using Page Prompting by default,

•PTF administrator can update this setting at the database level in PIA at

PeopleTools> Lifecycle Tools > Test Framework > Define Configuration

Options.

Process Run

•Use Process Run Feature to run a process in process scheduler.

TYPE

ACTION

RECOGNITION

VALUE

Process

Run

prcname=PAT07; prctype=SQR Report;

wait=True; expected=Success

Page Prompting & Process Run

28

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Scroll handling

•PTF tests should use scroll handling whenever test data residing in a scroll or

grid could change between executions

Libraries

•Whenever testers find that they are coding the same sequence of PTF steps

multiple times, they should try to isolate that sequence of steps in a library

•Library is a special type of PTF test that can then be called by another test

•Parameter feature provides the user with flexibility in passing values to the

library

Using Test Cases

•Testers should clone a unique test case specific to the functionality being

entered from the default test case using the test case save as feature

Scroll handling, Libraries & Using Test Cases

29

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Comments fields

PTF supports comments at the Test, Test Case, and Test Step levels. Comments

must be used to clearly document the functional testwarebeing automated

Comments fields

30

© Hexaware Technologies. All rights reserved.

Hexaware confidential

System Variables, Global Variables, and Reserved Words

•Use these when the value of an object being set or verified is not known prior to

run time

•Document the usage in the appropriate comment field (usually best at the test

step level)

Persistent Variables

•Testers should use persistent variables when they need a test to refer to the

value of a global variable that was set during a previous execution of PTF

•Persistent variables are saved to the PTF database rather than in temporary

computer memory

.

Types Of Variables

31

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Persistent Variables

32

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Log Messages

Use of log messages (Log.Fail, Log.Message, Log.Pass, etc.) is strongly

recommended to help users executing PTF tests to interpret execution log results.

Conditional and Looping Logic

Use PTF’s conditional steps (Conditional.If_Then, .Else, and .End_If) and looping

steps (Loop.Do, .For, and .While) to design custom logic not provided by other

delivered steps and features.

Log Messages & Conditional Logic

33

© Hexaware Technologies. All rights reserved.

Hexaware confidential

PTFLimitations:

Unabletodomasstesting
ManuallyupdatingdataforeachtestcaseinPTFenvironment
RunningMultipleiterationsoftestdataforonetestcase

PTFSequencerToolhasbeendesignedtoovercomethreemajor

limitationsofPTF

TodomasstestingthroughProcessScheduler
ToupdatethetestdatainPTFtablesthroughaspreadsheet.
Runningmultipleiterationsoftestdataforonetestcase

PTF Tool Limitations

34

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Benefits:

Automaticallyupdatesthedatafortherequiredtestcasefromtheflatfile
AutomaticallyruntheupdatedtestcasebycallingPTFexecutablefilethrough
ApplicationEngineProgram
UsercanactivatetherequiredsequencetestandrunthesameintheShell
Testprogram
NoneedtoopenthePTFenvironmenttochangethedataorrunthetestcase,
itwillautomaticallyrunthroughPIA

Technical Process

Hexaware -PTF Sequencer Tool

Fetch data from

Excel file to

Staging table

by CI

Data moved

from Staging

table to state

record

Update the

PTF Table data

by state record

value

Passing

required

Parameter to

run the PTF

35

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Syntax Check

Process Run Recognition in recorder settings

HTML getcellindex& getcellvaluein the recorder toolbar

Prompt for values in the recognition field for complex action types in the

PTF editor

All strings are recognized only if enclosed within quotes

New Features added in PTF 8.53 beta

36

© Hexaware Technologies. All rights reserved.

Hexaware confidential

Time for Questions

37

© Hexaware Technologies. All rights reserved.

Hexaware confidential

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->