Testing & Debugging in Informatica PowerCenter

Download Report

Transcript Testing & Debugging in Informatica PowerCenter

Testing & Debugging in
Informatica PowerCenter
1
Agenda
What do we test in Informatica?
 Preparing to test
 Different types of problems
 Solutions to problems
 Using the debugger
 Where to look for problem causes
 Common problems and their solutions

2
Testing – What needs to be tested?

Format
Examples:
 File
length
 Number formats
 Representation of NULL

Logic
Examples:
 Calculation
results
 Results of logical conditions
3
Testing – Preparing for battle
Prepare test plan
 Grant appropriate file permissions
 Prepare test data

4
Types of problems

Format related
“What is this junk data?!!!”
”My file looks ugly!!”

Logic related
“Why am I getting a different output? I am SURE my
logic is correct”
 Others
Workflow fails
No session log written
5
Fighting it out…

Format related problems
Solution:
File length – Check port length/precision
 Number formats – Check port
length/precision
 Representation of NULL – check session
properties

6
Fighting it out…

Logic related problems
Solution: Debugger!!!!!
7
Features in the Debugger
Setting break points
 Evaluating expressions
 Discarding target data

8
Using the Debugger
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Fighting it out…

Other problems
38
Where to look?
1.
2.
3.
4.
Session property in Workflow monitor
Session log
Session property in Workflow designer
Debugger
39
Accessing the session
property in Workflow
monitor
40
41
42
43
Accessing the session
Log file in Workflow
monitor
44
45
46
47
Changing the logging to
‘verbose’ mode
48
49
50
51
52
53
54
Changing ‘NULL’
representation
55
56
57
58
Fighting it out…

Common problems and causes
SNo
Problem
Solution
1
Workflow fails at the beginning itself
Check monitor session properties if file
access problems exist
2
Workflow fails at the beginning itself, no
file access problems
Check SQL syntax in source qualifiers
3
Workflow fails for some reason
Check session log. If necessary, run session
in ‘verbose’ mode
4
Data is being truncated for some reason
Check port length
5
Logical equality/inequality operators do
not seem to work
Trimming is needed/Check data type
6
Logical conditions are getting executed
wrongly
Check if NULL checks have been performed
7
Numbers are being read from flat file.
Corresponding calculation results are
wrong
Check length/precision of ports
8
During debugging, all ports get null
value
Some fatal error has occurred. Eg: division by
zero, invalid date
59
Thank You!
60