Pages

Friday, March 30

Find distinct unique values from array using QTP/vbscript

Hello Friends,

In this post, we will see, how to get unique/distinct values from an array.
We will do that using very useful and optimum feature of QTP - Dictionary Object.

Here is the code--

Dim objDict, oldArray, val
oldArray = Array ("11", "21", "11", "31", "21", "41", "31")

Set objDict = CreateObject("Scripting.Dictionary")
objDict.CompareMode = vbTextCompare

For each val in oldArray
objDict(val) = val
Next

newArray = objDict.Items

For i=0 to ubound(newArray)
msgbox newArray(i)
Next

...n done!!!

Plz do post your queries/comments...

Wednesday, March 9

Recovery Scenarios in QTP

Hello Friends,

In this post, we will look into the Recovery Scenario provided in QTP.

What is Recovery Scenario?

Recovery Scenarios are used to recover the test from unexpected errors and continue with execution.


What is unexpected errors?

Unexpected error or exception is a unpredictable/unexpected error which occurs suddenly during execution of the script. These kind of errors makes your script fail/stop/paused.


Anatomy of Recovery Scenarios?

A recovery scenario in QTP is a 3-steps process:


1. Trigger Event (Pop-up window, Object State, Test run error, App crash)
2. Recovery Operations
3. Post-Recovery Test Run Option


Trigger Event:

The event that interrupts your run session. Recovery scenario manger can handle following four events:

1. Pop-up window: To handle unwanted pop ups.

2. Object state: To handle object related errors at runtime.

3. Test run error: To handle vb script statement errors at runtime.

4. Application crash: To handle crashed applications at runtime.

Recovery Operations:

The operations to perform to enable QTP to continue running the test after the trigger event interrupts the run session. For example, clicking an OK button in a pop-up window.

Post-Recovery Test Run Option:

Post recovery, as the name suggests, is to instruct QTP on how to proceed after the recovery operations have been performed, and from which point in the test QTP should continue. You may want to restart a test from the beginning, or skip current step and continue with the next step in the test. Once you configure above in the recovery scenario manager, recovery scenarios are saved in the form of .qrs file. A recovery scenario file is a logical collection of recovery scenarios, grouped according to our specific requirements.


1. Recovery Scenario for Pop-up Window:

Steps to follow to handle unwanted pop-ups:

Trigger Event steps:

Resources Menu -->Recovery Scenario Manager -->New -->Next -->Select “Popup Window” as Trigger event -->Next -->Click on Hand Icon -->Show unwanted window with Hand icon -->Next -->Next -->(Continue below mentioned steps)

Recovery Operations steps:

Select function call as Recovery Operation -->Next {Open Notepad -->Save empty file with .vbs extension} -->Browse the .vbs fie path -->Next -->Uncheck Add another Recovery Operation -->Next -->(Continue below mentioned steps)

Post-Recovery Test Run Option Steps:

Select Post-Recovery Test Run Option {Repeat current step and continue, Proceed to Next step, Proceed to Next Action, Proceed to next test iteration, Restart current test run, Stop the Test Run} -->Next -->Enter Scenario Name -->Next -->Select Option --> Finish -->Save the scenario with “.qrs” -->Record required Recovery Operation {Click ok, Click Cancel} take the script into function -->Save the library file -->Click Run


2. Recovery Scenario for Object State:

Steps to follow to check Property values of an object in the application match specified values. User can specify property values for each object in the hierarchy.

Trigger Event steps:

Resources Menu --> Recovery Scenario Manager --> New --> Next --> Select “Object state Window” as Trigger event --> Next --> Click on Hand Icon --> Show object with and icon --> Next --> Next-->select object property with value (enabled ,false)-->click next --> (Continue below mentioned steps)

Recovery Operations steps:

Select function call as Recovery Operation --> Next {Open Notepad --> Save empty file with .vbs extension} --> Browse the .vbs fie path --> Next --> Uncheck Add another Recovery Operation --> Next -->(Continue below mentioned steps)

Post-Recovery Test Run Option Steps:

Select Post-Recovery Test Run Option {Repeat current step and continue, Proceed to Next step, Proceed to Next Action, Proceed to next test iteration, Restart current test run, Stop the Test Run} --> Next--> Enter Scenario Name --> Next --> Select Option -->Finish --> Save the scenario with “.qrs” --> Record required Recovery Operation {Click ok, Click Cancel} take the script into function --> Save the library file --> Click Run


3. Recovery Scenario for Test Run Error:

Steps to follow to check if test does not run successfully then Test Run Error can be raised.

Trigger Event steps:

Resources Menu -->Recovery Scenario Manager -->New -->Next -->Select “Testrunerror Window” as Trigger event -->Next -->select any error o -->Next -->Next -->(Continue below mentioned steps)

Recovery Operations steps:

Select function call as Recovery Operation -->Next {Open Notepad -->Save empty file with .vbs extension} -->Browse the .vbs fie path -->Next -->Uncheck Add another Recovery Operation -->Next -->(Continue below mentioned steps)

Post-Recovery Test Run Option Steps:

Select Post-Recovery Test Run Option {Repeat current step and continue, Proceed to Next step, Proceed to Next Action, Proceed to next test iteration, Restart current test run, Stop the Test Run} -->Next >Enter Scenario Name >Next -->Select Option --> Finish >Save the scenario with “.qrs” -->Record required Recovery Operation {Click ok, Click Cancel} take the script into function -->Save the library file -->Click Run

4. Recovery Scenario for Application Crash:

Steps to follow to check application failure during Test Run.

Trigger Event steps:

Resources Menu --> Recovery Scenario Manager--> Click New--> Click Next -->Select Application Crash as Trigger event-->Next -->Select selected executable application-->Next --> (Continue below mentioned steps)

Recovery Operations and Post-Recovery Test Run Option Steps:

Select Recovery Operation {Keyboard, Mouse Operation,Close Application Process, function Call, Restart, Microsoft Windows} -->Next -->If you want to check Add another operation else uncheck-->Next -->Next -->Enter Scenario Name -->Next-->Select Option -->Finish -->Close -->Save the scenario with “.qrs”


Error handling (on error resume next)   vs   Recovery Scenarios ?

If you can predict that a certain event may happen at a specific point in your test or component, it is recommended to handle that event directly within your test or component by adding steps such as If statements or optional steps or "on error resume next", rather than depending on a recovery scenario. Using Recovery Scenarios may result in unusually slow performance of your tests.They are designed to handle a more generic set of unpredictable events which CANNOT be handled pragmatically.

Example:



On error Statements

Following are error statements :

1. On Error Resume Next
2. On Error Go to 0
3. err.number
4. err.description

On Error Resume Next:

On Error Resume Next statement enables the Error handling in the code.If there is error in the code "On error Resume Next" ignores it and continue with next line of code.

On Error Go to 0:

On error got to 0 statement disables error handling we have previously enabled it by using On Error resume Next.

err.number and err.description:

Provides the error number and the description of the error

Monday, March 16

File Handling in QTP - Part 1


Hello Friends!

In this post, we'll see how to handle files using vbscript in QTP.
We'll cover -

  • How to create new file and write data
  • How to open existing file and read data
  • How to open existing file and append data
  • How to delete an existing file

Okie... so lets talk about File System Object (FSO) first. Actually all these things will be done using FSO only!


What is File System Object (FSO)?

File System Object is used to -

1.  creation, manipulation and deletion of text files
2. create, move and Delete folders on hard disk


FSO is the short name for  File System Object.  The FSO Object Model has a rich set of properties, methods and events to process folders and files.

How to create a file?

yeah.. here we go!

Suppose you want to create a file called "myFile.txt" on C:\ drive

Dim objFSO, file_path
file_path = "C:\myFile.txt"

Function CreateFile(file_path)
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set CreateFile = objFSO.CreateTextFile(file_path, True)
End Function

Call CreateFile("C:\myFile.txt")

And it's done! Hunt your C:\ drive.... myFile.txt will be there!

Ggrayyyytt!!

Now, look at this part..

objFSO.CreateTextFile(file_path, True)
objFSO - is an object of type FileSystemObject
CreateTextFile - is a method of FSO
file_path - is the path/location of you file
True - true means - if the file is already there, it will be overwritten.

You can write False also. In that case if file is already there, it'll not be overwritten, and it'll give you following error.




To test this, follow these steps.... n picture'll be clear to you!
  • run the above code
  • open the file and write your name, save and close
  • run the above code again (same)
  • open the file and see- your name will not be there because it's overwritten
  • now change this line in above code and run again.
  • Set CreateFile = objFSO.CreateTextFile(file_path, False
  • this time you will get the error because file is already there and because of False, it will not be overwritten.


Tired?? 

No worries!! In next part of this post, we will reveal all the methods of FSO.

In case of any queries, please post your comments.

Wednesday, September 3

Why use Descriptive Programming (DP) in QTP


Isn't it a very frequently asked question in qtp - "why use DP over object repository"?

Here we will look into few scenarios where Descriptive Programming (DP) is more suitable to use then OR.


Scenario 1. - you need to count how many search result are returned when you search a particular search criteria. For example, you want to see how many
qtp/selenium/agile/java jobs are posted on a job portal in last 2 days! you then want to select all and apply.

Because you dont know in advance how many checkboxs will be there on search result, you cant use object repository.

Using DP (childobject), you can easily handle this scenario.

Scenario 2. - you are working on automation of an application where latest code is not deployed yet. To use OR, you must wait untill application is up and running. But if know the object descriptions, you can continue to create you automation scripts using DP.

Scenario 3. - your application is having 10 pages and every page has 2 same button i.e. "Previous Page" and "Next Page". So if use OR, it will add 2 objects for each page i.e. total 20 object for 10 pages. Instead of having 20 duplicate objects and making our OR unnecessarily 'bulky, we can simply write 2 DP objects.

Scenario 4. - Descriptive Programming is very useful for tricky objects like blotter grids, auto-hiding menus and embeded/nested objects and advanced string manipulations.

Scenario 5. - It might not sound a great example but suppose your qtp server is crashed and you can not open/access qtp OR for a while (1-2 days). If you use OR, you have wait until server is back, but you can continue to work if you use DP (advanced users).

Hope above are enough reasons to answer why to use DP at all!!

Click here to learn descriptive programming.

Please share your scenarios/views on this.

Friday, February 7

What are Object Models, COM, DOM, AOM, TOM in QTP - Part-1

Hello friends,


I am sure many of you must be having some questions/doubts about COM, DOM, AOM and TOM in QTP (like me!) .

Here in this post we will try to understand what are COM, DOM, AOM and TOM in QTP and how to use these to make our life easy (or may be tough!!).

Okay, so firstly what they stand for, just to quickly refresh.. :)

COM - Component Object Model
(examples:- Excel objects, FSO objects)

DOM - Document Object Model
(examples:- Browser("").Page("").object.getElementsByTagName)

AOM - Automation Object Model
(examples:- Createobject("quicktest.application"))

TOM - Test Object Model 
(examples:- concept how qtp manage AUT objects)

Above examples should give you a high-level idea of what exactly there are. Have you noticed that "Object Model" is common in all!
So let's look into this first before going forward.


As you know, whole concept of QTP and automation roam around objects and properties.

Object model, as the name suggests, is a model around the objects of various types. Conceptually it's like an API which provides a capability to perform operations using a set of properties and methods into the model. 

We are going to discuss 4 types of models in this post as mentioned above.

To be continued..

Thursday, January 9

How to download a file from a url using vbscript/QTP

Hello Friends!!

In this post, we will see how to download a file from url/internet to your local drive.

' Path of the file you want to download

strFileUrl = "http://abc.com/results/myfile01.zip"

'Local drive's path where you want to save the file
strSaveFileTo = "C:\xxxxxxx\yyyyyyyyy\\xyz.zip"


' create a XMLHTTP object

Set oHTTP = CreateObject("MSXML2.XMLHTTP")

oHTTP.open "GET", strFileUrl, False
oHTTP.send

'create FSO object
Set oFSO = CreateObject("Scripting.FileSystemObject")

'If  strSaveFileTo file already exist, delete it
If oFSO.FileExists(strSaveFileTo) Then
  oFSO.DeleteFile(strSaveFileTo)
End If

If oHTTP.Status = 200 Then
  Dim oADOStream
  Set oADOStream = CreateObject("ADODB.Stream")
  With oADOStream
    .Type = 1
    .Open
    .Write oHTTP.ResponseBody
    .SaveToFile strSaveFileTo
    .Close
  End With
  set oADOStream = Nothing
End If

If oFSO.FileExists(strSaveFileTo) Then
  Print "File has been downloaded successfully and save to  " & strSaveFileTo
End If


Above code will save any file to your loacal drive at the given path. Now if the file is a ZIP file, you will need to extract it.


Below code will help you to pick any file from local and extract it's content to given folder



'Local drive's path where you want to Extract the file (in case file is a ZIP file)

strExtractFileTo="C:\MyFilePath\"


'If tstrExtractFileTo path does not exist on local drive, create it
Set oFSO = CreateObject("Scripting.FileSystemObject")

If NOT oFSO.FolderExists(strExtractFileTo) Then
   oFSO.CreateFolder(strExtractFileTo)
End If

'Extract the contants of the zip file.

Set oShell = CreateObject("Shell.Application")
Set strZIPFiles=oShell.NameSpace(strSaveFileTo).items
oShell.NameSpace(strExtractFileTo).CopyHere(strZIPFiles)

'release objects
Set oFSO = Nothing
Set oShell = Nothing


Monday, November 11

How to prepare for PMP exam based on PMBOK 5! - Part-2

Hello Friends,

This post is Part-2 of the series of posts - How to prepare for PMP exam based on PMBOK 5!

Click here for Part-1.

In Part-1, we looked into following points-

1. Pre-requisites - Things you must be prepared for before you head towards PMP direction
2. Study Resources - Books and other resources I found most useful
3. Study Plan - Strategic steps, resources and tips for preparation and clear the exam!!

In this part (Part-2) of this post we will discuss more about the content, topics and areas that are most important and preparation strategy for the exam!!

Alright! I'll start with a very important point I've observed and might be quite helpful for you as well.







Look at the above table. Have you noticed that-

23 processes (in green) have 76% weightage in the exam and
24 processes (in orange) have only 24% weightage.

So, by preparing 23 processes, you can cover 76% of the exam!! :)


Needless to say that mastering 23 processes with all ITTOs is much easier then mastering all 47 :)


How about that?


to be continued....


Wednesday, November 6

Send Outlook Email (with text formatting) using QTP

Hello Friends!!

In this post we will quickly see how to send an outlook email.
I know, most of you all know how to send email using QTP, then why this post??

Well, here we will see how to use HTML code to format your email's body i.e. text style, font color, formatting etc. Here we go!!

Dim oOutlook, oEmail, vEmailTo, vEmailCC, vEmailBCC

vEmailTo = "catchall1@email.com"    'replace  this with your email id
vEmailCC = "catchall2@email.com"
vEmailBCC = "catchall3@email.com"
vEmailSubject = "Test Email from QTPschool.com"

Set oOutlook = CreateObject("Outlook.Application")
Set oEmail = oOutlook.CreateItem(0)

oEmail.To = vEmailTo
oEmail.CC = vEmailCC
oEmail.BCC = vEmailBCC
oEmail.Subject = vEmailSubject

oEmail.HTMLBody = "<HTML>"&_
"<Body>"&_
"<p Style=""background-color:red""><b>This text is bold and red background</b></p>"&_
"<p><strong>This text is strong</strong></p>"&_
"<p><em>This text is emphasized</em></p>"&_
"<p><Font color=""green""<i>This text is green and italic</Font></i></p>"&_
"<p><Font color=""red"" size = 16><small>This text is red and big!</small></Font></p>"&_
"<p>This is<sub> subscript</sub> and <sup>superscript</sup></p>"&_
"</Body>"&_
"</HTML>"

wait 2
oEmail.Send
wait 2

Set oEmail = Nothing
Set oOutlook = Nothing


'For more details on HTML code, please visit http://www.w3schools.com/html/html_formatting.asp

In case of any queries, please post your comments. Happy QTPing!!


Monday, November 4

How to prepare for PMP exam based on PMBOK 5! - Part-1

Dear All,

I am glad to share that I have successfully cleared my PMP exam recently in first try!!

After 3-4 months of rigorous study and putting lots of efforts, I finally managed to crack this Marathon exam..

Although there is no "One size fit all formula" to get this heavy-weight certificate in your bucket, as everyone has his/her own learning style and grasping capabilities, but below are few points I'd like to share, will be helpful to most of you.

I divide this post in 2 parts. In this part (Part-1), we will look into-

1. Pre-requisites - Things you must be prepared for before you head towards PMP direction
2. Study Resources - Books and other resources I found most useful
3. Study Plan - Strategic steps, resources and tips for preparation and clear the exam!!

In Part-2 of this post we will discuss more about the content, topics and areas that are most important for the exam.

Step 1. Pr-requisites:-

 - Be prepared for lots of study - through study of sevaral books several times! There is no short-cut!
 - Most of the things you need to understand but there is really plenty of stuff you need to memorize. So be prepared to memorize lots of stuff.
 - Be prepared to invest approx 1000$ (including exam fee) on various study resoures
 - Take PMI membership and schedule a exam date - it helps!!


Step 2. Arrange below study resources:-

1. PMBOK 5 (free soft copy for PMI members)
2. PMI's eRead (online - free access for members) - http://www.pmi.org/Knowledge-Center/Virtual-Library-eReads-and-Reference.aspx
3. Rita Mulcahy's exam preparation kit version 8 (inludes Prep book, PMFastrack and Hot Topics) - Costs $ 280 approx.
4. HeadFirst PMP book


Apart from above things, dont spend time and money on any other books, exam simulators, questions etc.

Step 3. Study plan:-

1. Go through whole PMBOK very quickly to have a feel of the content i.e. process groups, knowledge areas and 47 processes (focus on page 61). Don't start your deep study from PMBOK in first run, we'll come back to PMBOK later!

2. Start with HeadFirst PMP. Book is written in very casual language with lots of pictures and graphics. It will help to generate good interest into the topics and give very strong base. Don't try to answer any chapter's quiz at this moment.

3. Rita Mulcahy's kit is the most helpful resource for the preparation, specially PMFastrack. Start reading each chapter one by one deeply. After every chapter complete all the questions of that chapter from -

 - PMFastrack (part of Rita Mulcahy's kit)
 - Head First PMP (Questions given at last of every chapter)
 - PMI's eRead (PMP Exam Prep: Questions, Answers & Explanations, 2013 Edition)

If your score is 80% or more, your chapter is done. If your score is less then 75%, it means you need to read that chapter again. Complete all chapter one time and keep identify the chapters with less then 75% score.

4. Now lets come to the bible - PMBOK 5!! Read page by page of this book, by paying special attention to the chapters identified above. Make sure you do a through study of PMBOK, even if you scored well above. Reason is, there are lot of information you will not find anywhere other then PMBOK like flowcharts, integration of processes with each other. Also, lots of questions in exam are directly picked from the sentences in the PMBOK.

5. It's time to test you final preparation by taking sample tests!! Remember, its very important to practice as many questions as you can. Its good way to test your preparation and very effective way to identify the gaps in your knowledge and fill them.
Use below resources to take sample/mock exams.. 

  - 200 question mock exam at the end of HeadFirst PMP book.
  - PMFastrack's Super PMP - good questions and answer with detailed explanation.

Also, below are few good tests available free on internet..

 - Examcentral.net (1000+ Qs) - http://www.examcentral.net/pmp/pmp-exam-questions
 - PMstudy (1 free test of 200 Qs) - http://www.pmstudy.com/enroll.asp#PMP
 - free pm exam simulator - http://free.pm-exam-simulator.com/


No need to buy anything apart from above, as there are plenty of free questions/resources available!

If you are consistently getting 70-75% in all these tests, you are in good shape! If not, reschedule your exam and spend some more time!!.


Few important points..

1. don't refer too many study resources, it will only confuse you. I made this mistake and tried/purchased some other resources, but its really not required.

2. Few things you must have on tips. Memorize these few things

 - Name of all 47 processes (with knowledge areas and process group) - page 61 of PMBOK 5
 - Output of all processes
 - Formula's (most on page 224 of PMBOK 5)

3. Inputs and T&T (Tools & Techniques) are good to memorize (if you can!) but outputs are MUST. Make sure you memorize all outputs of all the 47 processes.

Hope this helps!! Best of luck to all of you!! 

Click here for Part-2

Note:-
  • Name/Feedback on any book/forum/website mentioned in this post are based on my personal experience with no intention to sell/promote/criticize any study resources.
  • “PMBOK”, “PMI”, and “PMP” are registered marks of the Project Management Institute, Inc.

Tuesday, September 10

How to get system/user name of machine in QTP/VBscript

Hello Friends!

Here in this post we will quickly see how to get the User Name of the machine you are executing your test. It's useful specially in results of your test. If you have have more then one users/machines involved in the test execution, it'll help you to differentiate which tests have been executed on which machine.. 

Function f_GetSystemUserName()
    Set oSystemInfo = CreateObject("ADSystemInfo")
    Set oUser=GetObject("LDAP://" & oSystemInfo.UserName)
    f_GetSystemUserName= oUser.DisplayName
    Set oSystemInfo = Nothing
    Set oUser = Nothing
End Function    'End of function f_GetSystemUserName()

'Calling above function
Msgbox f_GetSystemUserName()

Monday, July 1

Descriptive Programming in QTP - Part 1

Hello Friends,
In this series of post, we'll learn in detail how to use Descriptive programming (DP) in QTP.

Before starting DP, let's understand the basics about object identification. There are two ways, QTP uses to recognize the objects present in your application.

1. Object Repository (OR)
2. Descriptive Programming (DP)


What is Object Repository (OR)?

OR is the simple and default way of object identification in QTP. Object Repository is a storage place of QTP, where  properties and values of every object are stored. While you record on application, all the objects you click/interact, are stored in Object Repository.

During the play back QTP use this OR to identify the object on which the action is to be performed.


What is Descriptive programming (DP)?

We'll use DP when we want to bypass OR. Descriptive programming is used when we want to perform an operation on an object that is not stored in the object repository. This way QTP won’t search for the object properties in the Object Repository, but will take it from the DP statement of your code.

Why use Descriptive programming (DP)?

Everything looks fine while automating test using OR, then why should I use DP?


Well, there might be many valid reason to do so. Think about a situation - you want to close all opened browser automatically before you start executing your script. Here OR will not help you to identify an object as it is not possible to store all the opened browser objects into OR. Make sense?



I am not very good in vbscript. Is it mandatory to learn vbscript explicitly to write DP?

No. Not at all! Its not mandatory, but yeah.. recommended. For basic operations and starting with DP, this post will guide you.
Although, for advanced operations i.e. using COM, AOM, complex frameworks etc. vbscript knowledge is the key.

Okie guys! Now, let's start writing DP!

Types of Descriptive Programming (DP):

DP can be written in two ways..

1. Static (by provide the set of properties and values directly)
2. Dynamic (by creating description object)


Static:

- In Static method of DP, we provide the set of properties and values directly in a single line, in form of the string arguments.

Here is the format/syntax of DP..
object's Class Name("property name:=property value")


Exmp 1: webbutton(“Name:=Google Search”)

object's Class Name = webbutton 
property name = Name
property value = Google Search


Exmp 2:- Browser(“google”).page(“google”).webbutton(“name:=Google Search”,”type:= Submit”).click

In above statement, Browser(“google”) and page(“google”) are written using OR. And webbutton(“name:=Google Search”,”type:= Submit”) is written using DP. 


Please note that we can write multiple set of properties and values in any DP statement.

Examples:
webbutton(“name:=Google Search”).click
webbutton(“name:=Google Search”,”type:= Submit”).click
webbutton(“name:=Google Search”,”type:= Submit”,"x:=301").click


TIP: A statement can be written by combining OR and DP approach, but OR can be used only before DP. once you use DP, you can't write OR after it.

Correct: Browser(“google”).page(“google”).webbutton(“name:=Google Search”,”type:= Submit”).click


Above statement is correct because DP(webbutton(“name:=Google Search”,”type:= Submit”)) is written only after OR(Browser(“google”).page(“google”)).

Incorrect: Browser(“name:=google”).page(“title:=google”).webbutton("Google Search").click


Above statement is incorrect because DP (Browser(“name:=google”)) is used before OR.




We can get the all properties and values of object using Object Spy.



Okie!! Let me add one more point here. You can use variable also in Descriptive Programming (DP)!! Here we go...

Dim var_name
var_name = "Google Search" 
webbutton(“name:=” & var_name).click

Key Points:

  • Object Repository (OR) and Descriptive Programming (DP) are two ways, QTP uses to recognize the objects.
  • These two ways are also known as Object Identification techniques.
  • Descriptive Programming (DP) can be done in two ways - Static and Dynamic.
  • A statement can be a combination of both OR and DP approach
  • OR approach can be used only before DP. once you use DP in a statement, you can't write OR after it.
  • Properties and values of object for DP are captured using Object Spy.
  • Variable also can be used for property values in DP.


In next part of post, we'll discuss another type of DP - Dynamic.

In case of any queries, please post your comments.

Sunday, June 30

PMP Certification - Summary of new changes in PMBOK 5 - Part-1



Hello friends!!


On this page, I'll start a series of posts on PMP certification based on PMBOK 5. 

Hope you are aware that pmbok has been changed/updates recently. Here we will very briefly have a look on the key points/changes in new PMBOK 5. If you are planning to go for PMP certification, below information will be useful-


-    PMBOK 5 has been released in Jan 2013 and available in market to purchase.

-    PMBOK 5 will take effect on 31st July 2013 (for Exam purpose). If you are planning to sit for exam ON or AFTER 31st July 2013, it’ll be based on PMBOK 5.



PMBOK 5 comes with few changes (not major), which are very briefly described in this post. These changes makes PMBOK 5 even more easier and simple to read/understand.



In PMBOK 4 – There was 5 Process Groups + 9 Knowledge Areas + 42 Processes

In PMBOK 5 – There are 5 Process Groups + 10 Knowledge Areas + 47 Processes



In Brief:- 


1 Knowledge Area has been added

-          Stakeholders Management


5 new processes have been added

-          Plan Scope Management

-          Plan Cost Management

-          Plan Schedule Management

-          Plan Stakeholder Management

-          Control Stakeholder Engagement



Also, few process names have been modified. 



 

Below diagram shows all the 47 processes and 10 knowledge areas in PMBOK 5.







I'll soon start posting detailed posts on common points like "How to clear PMP", "What kind of preparation/study plan required", "What study materiel is best" etc.

I encourage you to post your comments and let me know what you want me to include in the series of posts.