<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-25809184</id><updated>2011-07-07T17:13:33.973-04:00</updated><category term='Scripting'/><category term='WinRunner'/><category term='Tests'/><category term='assignment'/><category term='book'/><category term='QTP'/><title type='text'>QA Testing</title><subtitle type='html'>THIS SITE CONTAINS INFORMATION ABOUT AUTOMATED TESTING USING MERCURY TOOLS.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://prosoftqa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25809184.post-1153861862878559862</id><published>2010-09-03T08:17:00.001-04:00</published><updated>2011-03-01T07:10:03.858-05:00</updated><title type='text'>More QTP Steps</title><content type='html'>* Open Associate Resources dialog by clicking Resources -&gt; Associate Repositories&lt;br /&gt;* Add your repository in the dialog&lt;br /&gt;* Select the Available Actions and move it to the Associated Actions&lt;br /&gt;* Click Ok&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;B. EXPORTING A TEST TO A ZIP FILE&lt;br /&gt;Why: This is useful to make it easy to email a QTP test&lt;br /&gt;When: Done after the test is complete&lt;br /&gt;* Save all updates to your test&lt;br /&gt;* Select File -&gt; Export Test to Zip File&lt;br /&gt;* Choose a location to save the zip file and click Ok&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C. IMPORTING A TEST FROM A ZIP FILE&lt;br /&gt;Why: This is the format in which you receive tests via email&lt;br /&gt;* Select File -&gt; Import Test from Zip File&lt;br /&gt;* Choose a location to import the zip file to and click ok&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;D. ADD A SYNCHRONIZATION POINT (FORMAT 1)&lt;br /&gt;Why: Used whenever there is a need to slow down QTP execution&lt;br /&gt;* Put cursor in the right location&lt;br /&gt;* Type wait x (where x is the amount of time to wait in seconds)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;D. ADD A SYNCHRONIZATION POINT (FORMAT 2)&lt;br /&gt;Why: Used whenever there is a need to slow down QTP execution&lt;br /&gt;* Put cursor in the right location&lt;br /&gt;* Have the test object on the screen&lt;br /&gt;* Click on record&lt;br /&gt;* Select Insert -&gt; Synchronization Point...&lt;br /&gt;* Confirm the object selection and click Ok&lt;br /&gt;* Make appropriate choices on the checkpoint dialog&lt;br /&gt;* Click Ok&lt;br /&gt;* Immediately stop recording&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;F. INSERT A CHECKPOINT&lt;br /&gt;Why: This verifies that the actual result in the AUT matches an expected result&lt;br /&gt;When: Used when you have an item in the expected resulted column&lt;br /&gt;* Put cursor in the right location&lt;br /&gt;* Have the test object on the screen&lt;br /&gt;* Click on record&lt;br /&gt;* Select Insert -&gt; Checkpoint -&gt; The type of checkpoint you want&lt;br /&gt;* Confirm the object selection and click Ok&lt;br /&gt;* Make appropriate choices on the checkpoint dialog&lt;br /&gt;* Click Ok&lt;br /&gt;* Immediately stop recording&lt;br /&gt;&lt;br /&gt;G. INSERT AN OUTPUT VALUE&lt;br /&gt;Why: This retrieves a value from the AUT and stores it in the data table&lt;br /&gt;When: Used whenever you are checking a non constant value in the AUT&lt;br /&gt;* Put cursor in the right location&lt;br /&gt;* Have the test object on the screen&lt;br /&gt;* Click on record&lt;br /&gt;* Select Insert -&gt; Output Value -&gt; The type of output value you want&lt;br /&gt;* Confirm the object selection and click Ok&lt;br /&gt;* Make appropriate choices on the output value dialog&lt;br /&gt;* Click Modify and select an appropriate name for the datatable column&lt;br /&gt;* Click Ok&lt;br /&gt;* Immediately stop recording&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-1153861862878559862?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/1153861862878559862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/1153861862878559862'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2010/09/new-qc-url.html' title='More QTP Steps'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-7089393377734350638</id><published>2010-08-22T16:10:00.001-04:00</published><updated>2010-08-22T16:10:53.453-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignment'/><title type='text'>VBScript Assignment 4</title><content type='html'>DUE: 8/24&lt;br /&gt;This is a comprehensive exercise covering everything we have done in the VBSCript portion of the class.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DECLARATION&lt;br /&gt;-----------&lt;br /&gt;Declare a variable or constants and assign appropriate values for the following:&lt;br /&gt;&lt;br /&gt;a. The title of the window&lt;br /&gt;b. Your name&lt;br /&gt;c. Tomorrow's date&lt;br /&gt;d. Whether it will snow tomorrow&lt;br /&gt;e. The number of TV channels you recieve&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NUMERIC&lt;br /&gt;-------&lt;br /&gt;1. Accept a number, print it in reverse&lt;br /&gt;&lt;br /&gt;E.g. If you accept 274, print&lt;br /&gt;The reverse of 274 is 472&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Accept two numbers and print:&lt;br /&gt;   a. All the even numbers between them&lt;br /&gt;   b. All the odd numbers between them&lt;br /&gt;   c. All the prime numbers between them&lt;br /&gt;   &lt;br /&gt;3. Accept two numbers and sum all the numbers between them:&lt;br /&gt;&lt;br /&gt;E.g. If you accept 2 and 5 print:&lt;br /&gt;Input values: 2 and 5&lt;br /&gt;Sum (excluding boundaries): 7&lt;br /&gt;Sum (including boundaries): 14&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DATE&lt;br /&gt;----&lt;br /&gt;1. Accept a date in mm/dd/yyyy format and&lt;br /&gt;   a. Display a message whether the date is valid or not&lt;br /&gt;   b. Display the date in parts as:&lt;br /&gt;      Month: January&lt;br /&gt;      Day: 14&lt;br /&gt;      Year: 2008&lt;br /&gt;      &lt;br /&gt;2. Accept a date and print whether the date is in the past, present or future.      &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Accept a date and print:&lt;br /&gt;   a. Day Before: mm/dd/yy&lt;br /&gt;  b. Day After: mm/dd/yy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Print yesterday's date&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STRINGS&lt;br /&gt;------&lt;br /&gt;1. Accept a word as input and display all the vowels in it.&lt;br /&gt;&lt;br /&gt;E.g. if the word is PROFESSIONAL, display:&lt;br /&gt;A : 1&lt;br /&gt;E : 1&lt;br /&gt;I : 1&lt;br /&gt;O : 2&lt;br /&gt;U : 0&lt;br /&gt;&lt;br /&gt;2. Accept FirstName, MiddleName and lastName from a user and write code to display this as:&lt;br /&gt;   a. LastName, FirstName MiddleInitial.&lt;br /&gt;   b. LastName, FirstName&lt;br /&gt;   c. FirstInitial. LastName&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FUNCTIONS&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;1. Write a function that takes a String formatted as currency and returns the value as a number.&lt;br /&gt;E.g. &lt;br /&gt;If you pass the value $1,234,567.70 it returns 1234567.70&lt;br /&gt;If you pass the value 34,567.70 it returns 34567.70&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Write a function named IsPrime that accepts a number and returns True if the number is prime and False if the number is not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-7089393377734350638?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7089393377734350638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7089393377734350638'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2010/08/vbscript-assignment-4.html' title='VBScript Assignment 4'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-6473385038482597532</id><published>2010-08-10T18:31:00.002-04:00</published><updated>2010-08-11T16:11:12.108-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignment'/><title type='text'>Assignemnt 3</title><content type='html'>1. DECLARATION&lt;br /&gt;--------------&lt;br /&gt;a. Declare variables or constants for the following items&lt;br /&gt;b. Assign appropriate values to the declared variables&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Declare a variable or constants and assign appropriate values using functions:&lt;br /&gt;&lt;br /&gt;a. Today's Date&lt;br /&gt;b. Whether it will be cloudy tomorrow&lt;br /&gt;c. The price of a book&lt;br /&gt;d. The name of first month of the year&lt;br /&gt;e. Yesterdays date&lt;br /&gt;f. The name of the user logged into your computer &lt;br /&gt;   - This will require research&lt;br /&gt;&lt;br /&gt;2. Write VBScript code to print the following in a single message box.&lt;br /&gt; &lt;br /&gt;*&lt;br /&gt;**&lt;br /&gt;***&lt;br /&gt;**&lt;br /&gt;*&lt;br /&gt; &lt;br /&gt;[Note: Do not hardcode the values.]&lt;br /&gt;[Hint: You will need a nested loop]&lt;br /&gt; &lt;br /&gt;3. Write a VBScript function that will accept a number and return true if the number is a prime number. False, if the number is not:&lt;br /&gt; &lt;br /&gt;Function IsPrime(Byval numInput)&lt;br /&gt;  'Your code goes here&lt;br /&gt; &lt;br /&gt;End Function&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;4. Write a VBScript function that when given a filename, it will return the file size.&lt;br /&gt; &lt;br /&gt;if the file does not exist, it should return -1.&lt;br /&gt; &lt;br /&gt;[Hint: You will need to use the FileSystemObject to answer this]&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;5. Write a VBScript function that accepts the following input:&lt;br /&gt; &lt;br /&gt;123 Fordham Road, Fremont GA 09321&lt;br /&gt; &lt;br /&gt;and prints out the following (in 1 message box)&lt;br /&gt; &lt;br /&gt;Number: 123&lt;br /&gt;Street: Fordham&lt;br /&gt;City:   Fremont&lt;br /&gt;State:  GA&lt;br /&gt;Zip:    09321&lt;br /&gt; &lt;br /&gt;6. Write a VBScript function that returns the date in MM/DD/YYYY format.&lt;br /&gt;Note that when the day is August 3, 2010, it should display 08/03/2010 and NOT 8/3/2010&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-6473385038482597532?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/6473385038482597532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/6473385038482597532'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2010/08/assignemnt-3.html' title='Assignemnt 3'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-9120893574734265771</id><published>2010-08-05T16:09:00.002-04:00</published><updated>2010-08-05T16:20:22.047-04:00</updated><title type='text'>VBScript Assignment 2</title><content type='html'>This assignment is due on Tuesday (8/10/10)&lt;br /&gt;&lt;br /&gt;1. Ask a user for a number an display half the number. &lt;br /&gt;E.g If the user enters 3, display&lt;br /&gt;Half of 3 is 1.5&lt;br /&gt;&lt;br /&gt;2. Write a loop to print all the numbers between 1 and 5&lt;br /&gt;&lt;br /&gt;3. Write a loop to print all the numbers between 10 and 30 that are cleanly divisible by 2 or 3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-9120893574734265771?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/9120893574734265771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/9120893574734265771'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2010/08/vbscript-assignment-2.html' title='VBScript Assignment 2'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-3968337993899865456</id><published>2010-07-31T09:18:00.003-04:00</published><updated>2010-07-31T15:46:40.042-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignment'/><title type='text'>VBScript Assignment</title><content type='html'>This assignment is due on Tuesday (8/3/2010)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.&lt;/span&gt; DECLARATION&lt;br /&gt;--------------&lt;br /&gt;a. Declare variables or constants for the following items&lt;br /&gt;b. Assign appropriate values to the declared variables&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Declare a variable or constants and assign appropriate values for the following:&lt;br /&gt;&lt;br /&gt;a. Today's Date&lt;br /&gt;b. The name of a file&lt;br /&gt;c. The number of people in Columbus&lt;br /&gt;d. The number of days in a week&lt;br /&gt;e. The number of days in a year&lt;br /&gt;f. Whether it will be cloudy tomorrow&lt;br /&gt;g. The price of a book&lt;br /&gt;h. The first month of the year&lt;br /&gt;i. Yesterdays date&lt;br /&gt;j. Whether a test passed or failed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.&lt;/span&gt; Compete the following&lt;br /&gt;'Complete the following script to convert&lt;br /&gt;'an input time in minutes into hours and minutes&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Dim numInput, numHour, numMinute&lt;br /&gt;Dim strMessage&lt;br /&gt;&lt;br /&gt;numInput = InputBox("Enter time in minutes")&lt;br /&gt;numInput = CInt(numInput)&lt;br /&gt;&lt;br /&gt;'ToDo&lt;br /&gt;'Convert the time to hours and minutes&lt;br /&gt;'Assign the result to strMessage as the following&lt;br /&gt;'  150 minutes equals 2hr(s) and 30min(s)&lt;br /&gt;&lt;br /&gt;Msgbox strMessage&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3.&lt;/span&gt; Write a short VBScript program that accepts a number from a user in Celsius and converts it to Fahrenheit.&lt;br /&gt;&lt;br /&gt;The formula for Celsius to Fahrenheit conversion is:&lt;br /&gt;a. Multiply the Celsius temperature by 9&lt;br /&gt;b. Divide the answer by 5&lt;br /&gt;c. Now add 32&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-3968337993899865456?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/3968337993899865456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/3968337993899865456'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2010/07/vbscript-assignment.html' title='VBScript Assignment'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-955307085901278355</id><published>2010-07-23T10:18:00.003-04:00</published><updated>2010-09-03T08:17:27.333-04:00</updated><title type='text'>NEW QC URL!!!</title><content type='html'>QC URL: http://184.57.10.117:9494/qcbin&lt;br /&gt;Expense Calculator Tests: http://www.genixcorp.com/testing/expcalc/expcalctests.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-955307085901278355?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/955307085901278355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/955307085901278355'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2010/07/qc-url.html' title='NEW QC URL!!!'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-8052651398055563072</id><published>2010-05-23T07:26:00.002-04:00</published><updated>2010-05-23T11:01:07.250-04:00</updated><title type='text'>Exp Calc Quiz</title><content type='html'>Due: 5/25&lt;br /&gt;&lt;br /&gt;Please find attached a copy of the assignment. Attempt as many as you can.&lt;br /&gt;&lt;a href="http://genixcorp.com/testing/expcalc/expcalc-quiz.pdf"&gt;PDF&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://genixcorp.com/testing/expcalc/expcalc-quiz.doc"&gt;DOC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-8052651398055563072?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/8052651398055563072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/8052651398055563072'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2010/05/test-cases.html' title='Exp Calc Quiz'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-7113985612982850175</id><published>2010-04-27T21:51:00.001-04:00</published><updated>2010-04-27T21:53:23.019-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='assignment'/><title type='text'>Assignment</title><content type='html'>1.&lt;br /&gt;'Complete the following code to display whether a number is &lt;br /&gt;'a. Less than 0&lt;br /&gt;'b. Between 0 and 10&lt;br /&gt;'c. Between 11 and 100&lt;br /&gt;'d. Greater than 100&lt;br /&gt;'&lt;br /&gt;'Display the result as the following example where 20 is the input&lt;br /&gt;' 20 is between 11 and 100&lt;br /&gt;&lt;br /&gt;Dim numInput&lt;br /&gt;numInput = InputBox("Please enter a number")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;'Write VBScript code to display the following in 1 message box&lt;br /&gt;'&lt;br /&gt;'Day: 12&lt;br /&gt;'Month: February&lt;br /&gt;'Year: 2010&lt;br /&gt;&lt;br /&gt;3.&lt;br /&gt;'Write VBScript code to display the size of your C drive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-7113985612982850175?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7113985612982850175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7113985612982850175'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2010/04/assignment.html' title='Assignment'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-7003250313626521921</id><published>2008-08-19T22:24:00.003-04:00</published><updated>2010-08-30T08:06:50.088-04:00</updated><title type='text'>Expense Calculator Tests</title><content type='html'>This contains links some expense calculator tests&lt;br /&gt;&lt;br /&gt;* Some solutions to QTP Tests for Expense Calculator can be found at the link below:&lt;br /&gt;&lt;a href="http://genixcorp.com/testing/expcalc/ExpTests.zip"&gt;http://genixcorp.com/testing/expcalc/ExpTests.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-7003250313626521921?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7003250313626521921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7003250313626521921'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2008/08/expense-calculator-tests.html' title='Expense Calculator Tests'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-7424181868107418097</id><published>2008-08-17T19:10:00.004-04:00</published><updated>2010-08-30T08:17:26.410-04:00</updated><title type='text'>Flight Reservation Tests</title><content type='html'>Click on the links below for material useful for testing the Flight Reservation application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/FlightReservation.tsr"&gt;Object repository&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/schema.jpg"&gt;Database Schema&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Additional Useful details:&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;Username: any name&lt;br/&gt;&lt;br /&gt;Password: mercury&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below are the test cases for the Flight Reservation application. &lt;br /&gt;&lt;br /&gt;1. The tests can be found at&lt;br /&gt;[DOC] http://www.genixcorp.com/testing/tests/tests.doc&lt;br /&gt;[PDF] http://www.genixcorp.com/testing/tests/tests.pdf&lt;br /&gt;&lt;br /&gt;2. Here is an additional test&lt;br /&gt;TEST 1: &lt;a href="http://www.genixcorp.com/testing/InsertNewOrder.jpg"&gt;Insert New Order&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;You can create your object repository or use the one at&lt;br /&gt;&lt;br /&gt;The Object Repository can be downloaded from&lt;br /&gt;http://www.genixcorp.com/testing/tests/FlightReservation.tsr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A few of the solutions are provided so you can look at a version of wrking solutions for some of these tests:&lt;br /&gt;&lt;br /&gt;[Verify Launch] http://www.genixcorp.com/testing/tests/Verify%20Launch.zip&lt;br /&gt;[Verify Legal] http://www.genixcorp.com/testing/tests/Verify%20Legal.zip&lt;br /&gt;[Book Flight] http://www.genixcorp.com/testing/tests/Book%20Flight.zip&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please remember that these are zip files and you will need to unzip them in order to use the test properly. If your object repository is not in c:\My Tests folder, you will need to point the test to the location of your object repository so that it can run properly.&lt;br /&gt;&lt;br /&gt;You can find some more tests and information at the links below:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flight Reservation Tests &lt;a href="http://genixcorp.com/testing/files/FlightTests.doc"&gt;DOC&lt;/a&gt; &lt;a href="http://genixcorp.com/testing/files/FlightTests.pdf"&gt;PDF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://genixcorp.com/testing/files/FlightReservation.tsr"&gt;QTP Object Repository&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://genixcorp.com/testing/files/FlightReservation.gui"&gt;WinRunner GUI Map&lt;/a&gt;&lt;/li&gt;&lt;li&gt;DataSource Name: QT_Flight32, Type: System DSN&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Database Path: C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight32.mdb&lt;/li&gt;&lt;li&gt;&lt;a href="http://genixcorp.com/testing/files/Flight32Schema.jpg"&gt;Flight Reservation Database Schema&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-7424181868107418097?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7424181868107418097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7424181868107418097'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2008/08/flight-reservation-tests.html' title='Flight Reservation Tests'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-8020867265216093720</id><published>2008-07-23T08:42:00.003-04:00</published><updated>2008-07-23T08:50:29.080-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assignment'/><title type='text'>Assignment 1</title><content type='html'>Due: 7/25/08&lt;br /&gt;&lt;br /&gt;a. Declare variables for the following items&lt;br /&gt;b. Assign appropriate values to the declared variables&lt;br /&gt;&lt;br /&gt;[Note: You can use SCITE a VBScript editor as your IDE&gt; The application is free and can be downloaded here: http://users.hfx.eastlink.ca/~gisdev/scite-1.75-setup-1.exe]&lt;br /&gt;&lt;br /&gt;1. The title of the last book you read&lt;br /&gt;2. Your name&lt;br /&gt;3. Tomorrow's date&lt;br /&gt;4. Whether it will be sunny tomorrow&lt;br /&gt;5. The number of TV channels you receive&lt;br /&gt;6. The number of people on the planet&lt;br /&gt;7. The cost of a gallon of gas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-8020867265216093720?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/8020867265216093720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/8020867265216093720'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2008/07/assignment-1.html' title='Assignment 1'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-8554102479504202152</id><published>2008-05-12T08:30:00.004-04:00</published><updated>2008-05-12T08:34:15.726-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tests'/><title type='text'>QTP Tests</title><content type='html'>The zip file below contains some tests we worked on in class. The following items are included:&lt;br /&gt;&lt;br /&gt;Test: Check Dimensions&lt;br /&gt;Test: Delete Record&lt;br /&gt;Object Repository&lt;br /&gt;Function Library&lt;br /&gt;Recovery Scenario File&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/tests/ectests.zip"&gt;[ZIP]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-8554102479504202152?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/8554102479504202152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/8554102479504202152'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2008/05/zip-file-below-contains-some-tests-we.html' title='QTP Tests'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-156572421303257991</id><published>2008-04-20T03:03:00.001-04:00</published><updated>2008-04-20T10:49:59.434-04:00</updated><title type='text'>READINGS</title><content type='html'>[required] Overview of Testing - An indepth overview of the process of software testing.&lt;br /&gt;&lt;b&gt;&lt;a href="http://genixcorp.com/testing/files/introduction.pdf"&gt;PDF&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[optional] Expense Calculator Requirements - The requirements for the Expense Calculator application.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalcReq.pdf"&gt;PDF&lt;/a&gt; &lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalcReq.doc"&gt;DOC&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;h3&gt;CLASS 12&lt;/h3&gt; [required] TSL Tutorial - Begin with this Powerpoint tutorial on the finer points of TSL.&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/prez/tsl.ppt"&gt;PPT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[required] WinRunner flash based demo.&lt;br /&gt;&lt;a href="http://www.inf.fu-berlin.de/inst/ag-se/teaching/V-SWT-2003/69_winrunner_demo.swf"&gt; URL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[optional] WinRunner - A WinRunner presentation including information about all contents of the tool.&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/prez/winrunner.ppt"&gt;PPT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;CLASS 12&lt;/h3&gt; [required] TSL Tutorial - This is an extensive description replete with examples on the TSL language. &lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/files/TSL.pdf"&gt;PDF&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[required] TSL Presentation - This is a powerpoint presentation about the TSL language. &lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/prez/tsl.ppt"&gt;PPT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;CLASS 11&lt;/h3&gt; [required] WinRunner flash based demo.&lt;br /&gt;&lt;a href="http://www.inf.fu-berlin.de/inst/ag-se/teaching/V-SWT-2003/69_winrunner_demo.swf"&gt; URL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[optional] WinRunner - A WinRunner presentation including information about all contents of the tool.&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/prez/winrunner.ppt"&gt;PPT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;CLASS 10&lt;/h3&gt; [required] W3Schools SQL Tutorial - Only the SELECT statement clause is required for QA. Pay special attention to the SQL demo tool.&lt;br /&gt;&lt;a href="http://www.w3schools.com/sql/default.asp"&gt;LINK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[required] W3Schools VBScript Tutorial - This is a great start for learning VBScript. The main thing with VBScript is practice. Read this and then move on to the books on the CD at your leisure.&lt;br /&gt;&lt;a href="http://www.w3schools.com/vbscript/default.asp"&gt;LINK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;CLASS 7&lt;/h3&gt; [required] QTP - An introduction to the VBScript language which is used within QuickTest Professional.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/prez/vbscript.ppt"&gt;PPT&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;CLASS 3&lt;/h3&gt; [required] QTP - An introduction to Mercury QuickTest Professional test automation tool.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/prez/qtp.ppt"&gt;PPT&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[required] Expense Calculator Tests: A series of design steps that can be automated to test the Expense Calculator application&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/expcalc/expcalctests.pdf"&gt;PDF&lt;/a&gt; &lt;a href="http://www.genixcorp.com/testing/expcalc/expensecalctests.doc"&gt;DOC&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[optional] Introduction to Testing - A general introduction to the concepts of Quality Assurance.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/prez/intro.ppt"&gt;PPT&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[required] Test Director - A Test Director, a test management tool that is available as a plugin for Mercury's Quality Center product.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/prez/td.ppt"&gt;PPT&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;!--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-156572421303257991?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/156572421303257991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/156572421303257991'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/09/readings.html' title='READINGS'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-1505669544671643134</id><published>2008-03-13T08:02:00.001-04:00</published><updated>2010-08-22T16:09:54.500-04:00</updated><title type='text'>VBScript Assignment 4</title><content type='html'>DUE: 8/24&lt;br /&gt;This is a comprehensive exercise covering everything we have done in the VBSCript portion of the class.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DECLARATION&lt;br /&gt;-----------&lt;br /&gt;Declare a variable or constants and assign appropriate values for the following:&lt;br /&gt;&lt;br /&gt;a. The title of the window&lt;br /&gt;b. Your name&lt;br /&gt;c. Tomorrow's date&lt;br /&gt;d. Whether it will snow tomorrow&lt;br /&gt;e. The number of TV channels you recieve&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NUMERIC&lt;br /&gt;-------&lt;br /&gt;1. Accept a number, print it in reverse&lt;br /&gt;&lt;br /&gt;E.g. If you accept 274, print&lt;br /&gt;The reverse of 274 is 472&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Accept two numbers and print:&lt;br /&gt;   a. All the even numbers between them&lt;br /&gt;   b. All the odd numbers between them&lt;br /&gt;   c. All the prime numbers between them&lt;br /&gt;   &lt;br /&gt;3. Accept two numbers and sum all the numbers between them:&lt;br /&gt;&lt;br /&gt;E.g. If you accept 2 and 5 print:&lt;br /&gt;Input values: 2 and 5&lt;br /&gt;Sum (excluding boundaries): 7&lt;br /&gt;Sum (including boundaries): 14&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DATE&lt;br /&gt;----&lt;br /&gt;1. Accept a date in mm/dd/yyyy format and&lt;br /&gt;   a. Display a message whether the date is valid or not&lt;br /&gt;   b. Display the date in parts as:&lt;br /&gt;      Month: January&lt;br /&gt;      Day: 14&lt;br /&gt;      Year: 2008&lt;br /&gt;      &lt;br /&gt;2. Accept a date and print whether the date is in the past, present or future.      &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Accept a date and print:&lt;br /&gt;   a. Day Before: mm/dd/yy&lt;br /&gt;  b. Day After: mm/dd/yy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Print yesterday's date&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STRINGS&lt;br /&gt;------&lt;br /&gt;1. Accept a word as input and display all the vowels in it.&lt;br /&gt;&lt;br /&gt;E.g. if the word is PROFESSIONAL, display:&lt;br /&gt;A : 1&lt;br /&gt;E : 1&lt;br /&gt;I : 1&lt;br /&gt;O : 2&lt;br /&gt;U : 0&lt;br /&gt;&lt;br /&gt;2. Accept FirstName, MiddleName and lastName from a user and write code to display this as:&lt;br /&gt;   a. LastName, FirstName MiddleInitial.&lt;br /&gt;   b. LastName, FirstName&lt;br /&gt;   c. FirstInitial. LastName&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FUNCTIONS&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;1. Write a function that takes a String formatted as currency and returns the value as a number.&lt;br /&gt;E.g. &lt;br /&gt;If you pass the value $1,234,567.70 it returns 1234567.70&lt;br /&gt;If you pass the value 34,567.70 it returns 34567.70&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Write a function named IsPrime that accepts a number and returns True if the number is prime and False if the number is not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-1505669544671643134?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/1505669544671643134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/1505669544671643134'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2008/03/assignment-4.html' title='VBScript Assignment 4'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-6084031925032209291</id><published>2008-02-28T07:58:00.006-05:00</published><updated>2008-02-29T22:43:37.354-05:00</updated><title type='text'>Table of Contents</title><content type='html'>The contents within this blog will be described within this tablef contents to make it easier to access material.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://prosoftqa.blogspot.com/2007/05/presentations.html"&gt;Presentations&lt;/a&gt; - A list of presentations from the class.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://genixcorp.com/testing/files/scite-setup.exe"&gt;VBScript Editor&lt;/a&gt; - A free editor for use in writing VBScript, Javascript or HTML&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-6084031925032209291?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/6084031925032209291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/6084031925032209291'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2008/02/table-of-contents.html' title='Table of Contents'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-2943250134077192690</id><published>2008-02-28T01:58:00.000-05:00</published><updated>2008-02-29T22:46:10.269-05:00</updated><title type='text'>VBScript Examples: Loops</title><content type='html'>The following example loops though an input vlue and prints a triangle based on the number entered&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;rows = InputBox("enter rows")&lt;br /&gt;x = 1&lt;br /&gt;map = ""&lt;br /&gt;While x &lt;= Cint(rows)&lt;br /&gt; y = 1&lt;br /&gt;   While y &lt;= x&lt;br /&gt;    map = map &amp; "*"&lt;br /&gt;    y = y + 1&lt;br /&gt;   Wend&lt;br /&gt;       map = map &amp; vbcrlf&lt;br /&gt;    x = x + 1&lt;br /&gt;Wend&lt;br /&gt;Msgbox map&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-2943250134077192690?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/2943250134077192690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/2943250134077192690'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2008/02/table-of-contents_28.html' title='VBScript Examples: Loops'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-2103687117395976296</id><published>2007-08-03T22:27:00.001-04:00</published><updated>2007-08-05T10:26:32.671-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP'/><title type='text'>Flash demos</title><content type='html'>These are flash based demos for specific materials covered in the class:&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/flash/starting.html" target="_blank"&gt;Starting a test&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/flash/running.html" target="_blank"&gt;Running a test&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/flash/dsn.html" target="_blank"&gt;Creating a DSN&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/flash/delete.html" target="_blank"&gt;Test: Delete Record&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/flash/deletedb.html" target="_blank"&gt;Test: Delete Record from DB&lt;/a&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-2103687117395976296?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/2103687117395976296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/2103687117395976296'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/08/flash-demos.html' title='Flash demos'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-4686945466264859251</id><published>2007-07-28T12:58:00.000-04:00</published><updated>2007-07-30T01:25:44.376-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP'/><title type='text'>QTP Tests</title><content type='html'>I have included in this post, links to QTP tests we have written in class.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://genixcorp.com/testing/tests/Add Record 2.zip"&gt;Add Record 2&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://genixcorp.com/testing/tests/Verify Launch.zip"&gt;Verify Launch&lt;/a&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-4686945466264859251?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/4686945466264859251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/4686945466264859251'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/07/qtp-tests.html' title='QTP Tests'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-7107384350156744150</id><published>2007-06-20T11:42:00.000-04:00</published><updated>2007-09-12T20:46:36.852-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WinRunner'/><title type='text'>Demos</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Please click below for a rather excellent WinRunner flash based demo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.inf.fu-berlin.de/inst/ag-se/teaching/V-SWT-2003/69_winrunner_demo.swf"&gt;WINRUNNER DEMO&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-7107384350156744150?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7107384350156744150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7107384350156744150'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/02/winrunner-demo.html' title='Demos'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-1410506038012874471</id><published>2007-05-13T12:13:00.003-04:00</published><updated>2008-05-20T18:00:49.955-04:00</updated><title type='text'>Presentations</title><content type='html'>Introduction to Testing - A general introduction to the concepts of Quality Assurance.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/prez/intro.ppt"&gt;PPT&lt;/a&gt; PDF&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Test Director - A Test Director, a test management tool that is available as a plugin for Mercury's Quality Center product.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/prez/td.ppt"&gt;PPT&lt;/a&gt; PDF&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;QTP - An introduction to Mercury QuickTest Professional test automation tool.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/prez/qtp.ppt"&gt;PPT&lt;/a&gt; &lt;a href="http://www.genixcorp.com/testing/prez/qtp.pdf"&gt;PDF&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;LoadRunner - An introduction to LoadRunner Performance testing tool.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/prez/loadruner.ppt"&gt;PPT&lt;/a&gt; &lt;a href="http://www.genixcorp.com/testing/prez/loadrunner.pdf"&gt;PDF&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VBScript - Description of the VBScript language which is the scripting language used by QTP.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/prez/vbscript.ppt"&gt;PPT&lt;/a&gt; | &lt;a href="http://www.genixcorp.com/testing/prez/vbscript.pdf"&gt;PDF&lt;/a&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-1410506038012874471?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/1410506038012874471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/1410506038012874471'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/05/presentations.html' title='Presentations'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-6538037310567196430</id><published>2007-05-11T17:44:00.000-04:00</published><updated>2007-05-11T17:47:15.110-04:00</updated><title type='text'>Examples of Requirements Specification</title><content type='html'>Here are some examples of requirements documents. You will find the varied styles in use for the creation of these documents.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/general/HistoricalExtracts.pdf"&gt;Hisorical Extracts&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/general/ProtLIMS.doc"&gt;Prot LIMS&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/general/dna.mht"&gt;DNA&lt;/a&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-6538037310567196430?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/6538037310567196430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/6538037310567196430'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/05/examples-of-requirements-specification.html' title='Examples of Requirements Specification'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-114901706944577347</id><published>2007-04-28T15:24:00.000-04:00</published><updated>2007-12-24T11:55:22.024-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WinRunner'/><category scheme='http://www.blogger.com/atom/ns#' term='Tests'/><category scheme='http://www.blogger.com/atom/ns#' term='QTP'/><title type='text'>IMPORTANT DOCUMENTS</title><content type='html'>The site has been re-shuffled, and I hope, simplified. Several small articles have been combined to create a more logical flow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PROJECTS&lt;/span&gt;&lt;br /&gt;Flight Reservation Project: Creating a project in Mercury Test Director to test the Flight Reservation Application.&lt;br /&gt;&lt;b&gt;PDF &lt;a href="http://www.genixcorp.com/testing/files/TestDirectorProject.doc"&gt;DOC&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Expense Calculator Tests: A series of design steps that can be automated to test the Expense Calculator application&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/expcalc/expcalctests.pdf"&gt;PDF&lt;/a&gt; &lt;a href="http://www.genixcorp.com/testing/expcalc/expensecalctests.doc"&gt;DOC&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EXPENSE CALCULATOR&lt;/span&gt;&lt;br /&gt;REQUIREMENTS: The requirements for the Expense Calculator application.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalcReq.pdf"&gt;PDF&lt;/a&gt; &lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalcReq.doc"&gt;DOC&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;SCREEN SPECIFICATION: The screen specification document for the Expense Calculator application. This is a part of the requirements.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalcScreens.pdf"&gt;PDF&lt;/a&gt; &lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalcScreens.doc"&gt;DOC&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;SCHEMA: The database design schema for the Expense Calculator application&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalculatorSchema.pdf"&gt;PDF&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;APPLICATION: The Expense Calculator application which is tested in this class is available at the link below.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/ExpenseCalculator.zip"&gt;ZIP&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;OBJECT REPOSITORY: Object Repository for the Expense Calculator application&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalculator.tsr"&gt;TSR&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;GUI MAP: GUI Map for the Expense Calculator application&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalculator.gui"&gt;GUI&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CLASS MATERIAL&lt;/span&gt;&lt;br /&gt;The class material is available from the following link.&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/qacd.zip"&gt;ZIP&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;QTP OBJECT REPOSITORIES&lt;/span&gt;&lt;br /&gt;Object Repository for the Flight Reservation application&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/files/FlightReservation.tsr"&gt;TSR&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Object Repository for the Expense Calculator application&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/files/ExpenseCalculator.tsr"&gt;TSR&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TESTS&lt;/span&gt;&lt;br /&gt;An account management test for the expense calculator application&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/Manage Accounts.zip"&gt;ZIP&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Verifies the date entered by the Today's Date Button is the current system date&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.genixcorp.com/testing/Check Date.zip"&gt;ZIP&lt;/a&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-114901706944577347?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114901706944577347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114901706944577347'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/05/projects.html' title='IMPORTANT DOCUMENTS'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-4106792884762969791</id><published>2007-04-22T13:59:00.000-04:00</published><updated>2007-04-29T09:05:34.373-04:00</updated><title type='text'>Testing Resources</title><content type='html'>I had always planned to include a list of links relevant to QA here. I've finally found the time to include them. I suggest creating these as bookmarks as you will find them very useful.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Questions&lt;/span&gt;&lt;br /&gt;http://genixpress.com/answers&lt;br /&gt;http://geekinterview.com&lt;br /&gt;http://allinterview.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Reference&lt;/span&gt;&lt;br /&gt;http://wikipedia.org&lt;br /&gt;http://google.com&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Blogs&lt;/span&gt;&lt;br /&gt;http://prosoftqa.blogspot.com&lt;br /&gt;http://cerosh.blogster.com&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Articles&lt;/span&gt;&lt;br /&gt;http://genixpress.com/gp/preview/wiss-preview.pdf&lt;br /&gt;http://www.odo.lv/index.php?list=winrunner/home_en&lt;br /&gt;http://wilsonmar.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tutorials&lt;/span&gt;&lt;br /&gt;http://www.w3schools.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Software Downloads &amp; Demos&lt;/span&gt;&lt;br /&gt;http://mercury.com&lt;br /&gt;http://adobe.com - You will need &lt;b&gt;Acrobat Reader&lt;/b&gt; to view some of the documents on this site.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Screencasts &amp; Webinars&lt;/span&gt;&lt;br /&gt;http://www.mercury.com/us/company/events/webinars/archive.html#quality-center&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-4106792884762969791?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/4106792884762969791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/4106792884762969791'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/01/testing-resources.html' title='Testing Resources'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-1398753555929976290</id><published>2007-02-12T20:35:00.001-05:00</published><updated>2010-08-23T21:47:52.338-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Exercises: Scripting</title><content type='html'>STRING MANIPULATION&lt;br /&gt;===================&lt;br /&gt;1. Write code that accepts a string as input and does the following&lt;br /&gt;* Display the size of the string&lt;br /&gt;* Display the string in reverse&lt;br /&gt;&lt;br /&gt;2. Print the following string on 2 lines using one Msgbox function: "Hello" "World"&lt;br /&gt;This should be printed as:&lt;br /&gt;&lt;br /&gt;Hello&lt;br /&gt;World&lt;br /&gt;&lt;br /&gt;but done using 1 Msgbox function&lt;br /&gt;&lt;br /&gt;3. Write code that takes the value 2000111.4 and displays it as $2,000,111.40&lt;br /&gt;&lt;br /&gt;4. Write code that takes the value $1,234,567.70 and displays it as $1234567.70&lt;br /&gt;&lt;br /&gt;5. Write code that accepts a number and displays whether the number is a prime number or not&lt;br /&gt;&lt;br /&gt;6. Create a script that prompts a user for a word and then the script does the following:&lt;br /&gt;&lt;br /&gt;a. Displays the string entered&lt;br /&gt;b. Print out the length of the string&lt;br /&gt;c. Print out the string in reverse&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DATE MANIPULATION&lt;br /&gt;=================&lt;br /&gt;1. Write code that accepts a date in MM/DD/YY format and then prints the date in Mon, DD, YYYY format.&lt;br /&gt;e.g. 03/01/04 and display Mar, 01 2004&lt;br /&gt;&lt;br /&gt;2. Write code that displays the time in HH:MM AM format e.g. 02:35 PM&lt;br /&gt;&lt;br /&gt;3. Create a script that will print out the day value e.g. Sunday/Monday&lt;br /&gt;&lt;br /&gt;3. Write code that displays the time in long format e.g. Two thirty-five PM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FILE I/O&lt;br /&gt;========&lt;br /&gt;1. Create a script that will accept an input and write it into a file named mydata.txt&lt;br /&gt;&lt;br /&gt;2. Create a script that will accept a file name and print "Exists" if the file exists and "Doesn't Exist" if it doesn't.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MORE EXERCISES&lt;br /&gt;==============&lt;br /&gt;1. Create a simple loop that will print "Hello" 5 times&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Write code that prints out all the even numbers between 2 and 8 and displays them at a single time using the following format:&lt;br /&gt;&lt;br /&gt;2 - 4 - 6 - 8!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-1398753555929976290?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/1398753555929976290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/1398753555929976290'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/02/exercises-scripting.html' title='Exercises: Scripting'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-346370839456928571</id><published>2007-02-02T20:41:00.001-05:00</published><updated>2010-08-23T21:17:28.379-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Exercises: VBScript</title><content type='html'>EXERCISES&lt;br /&gt;=========&lt;br /&gt;&lt;br /&gt;1. Write the item below as a comment using the 2 forms of comments that are available in VBScript&lt;br /&gt;&lt;br /&gt;This is a comment&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Fix the following line of code of code using any of the 2 comment keywords. When you are done, the code should run properly and print 'Hello World' 2 time&lt;br /&gt;&lt;br /&gt;Declaring variables&lt;br /&gt;Dim strMessage&lt;br /&gt;Dim numLoop&lt;br /&gt;strMessage = "Hello World" Assigning a value to my variable&lt;br /&gt;&lt;br /&gt;For numLoop = 0 To 1 Step 1&lt;br /&gt;Printing a message&lt;br /&gt;Msgbox strMessage This will display the message&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;The end of the code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. We used the InputBox function to ask the user for input. Complete the following script so that when I run it, it will ask me for a number and then it will double the number and display it to me.&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;Dim numValue&lt;br /&gt;numValue = InputBox("Please enter a number")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Create a script that accepts any numerical input and then displays a message if the number is a prime number or not.&lt;br /&gt;[Note: A prime number is a number that is a non-negative and that is only divisible by one and itself]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-346370839456928571?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/346370839456928571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/346370839456928571'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/02/exercises-vbscript.html' title='Exercises: VBScript'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-536567880330409078</id><published>2007-02-01T22:50:00.001-05:00</published><updated>2010-08-22T21:49:05.341-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Exercises: TSL</title><content type='html'>&lt;span style="font-weight:bold;"&gt;1. Modify the following code using comment and inserting missing symbols so that it would run properly&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;------ code start&lt;br /&gt;Declaring a variable&lt;br /&gt;static numCount   This variable will hold the number of times I execut the test&lt;br /&gt;// Assigning a value to this variable&lt;br /&gt;numCount = 3;&lt;br /&gt;/* Print the variable */&lt;br /&gt;print("Value of numCount:" + numCount);&lt;br /&gt;&lt;br /&gt;------ code ends &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2) Indicate which of the following are incorrect And what (if anything is wrong)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;int intNumberofDays&lt;br /&gt;&lt;br /&gt;static numBankBalance&lt;br /&gt;numBankBalance = "Hello";&lt;br /&gt;&lt;br /&gt;public numLoopCounter&lt;br /&gt;numLoopCounter = 14&lt;br /&gt;&lt;br /&gt;Static strData;&lt;br /&gt;&lt;br /&gt;static if = 0;&lt;br /&gt;&lt;br /&gt;public +2;&lt;br /&gt;+2 = "Hello";&lt;br /&gt;&lt;br /&gt;Static list+names;&lt;br /&gt;list+names = "John, James, Victor";&lt;br /&gt;&lt;br /&gt;static a;&lt;br /&gt;static b = "Hello";&lt;br /&gt;a = b + "2";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Complete the following if statement to display "More than 10" if the input value is more than 10.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;static numInput;&lt;br /&gt;numInput = 7;&lt;br /&gt;&lt;br /&gt;# Please create the appropriate if statement&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Create an if statement to display "5 or more" if the input value is 5 or greater and "Less than 5" if it is not&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;static numInput;&lt;br /&gt;numInput = 7;&lt;br /&gt;&lt;br /&gt;# Please create the appropriate if statement&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5) Create an if statement structure to display&lt;br /&gt;&lt;/span&gt;* "Even" if a number is even&lt;br /&gt;* "Odd" if the number is odd&lt;br /&gt;* "Zero" if the number is 0&lt;br /&gt;* "Negative" if the number is less than zero.&lt;br /&gt;&lt;br /&gt;Please note that all these are mutually exclusive i.e. a number can either be even, odd, zero or negative.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. Fix the errors in the following TSL code to make it function properly&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Declare a variable&lt;br /&gt;static numData&lt;br /&gt;numData = 7;    This is an assignment statement&lt;br /&gt;//Print the value&lt;br /&gt;print("numData");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;7. Write TSL code that prints out all the even number between 1 and 10 in the following form&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1, 3, 5, 7, 9&lt;br /&gt;Note: PLease use only 1 pause statement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-536567880330409078?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/536567880330409078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/536567880330409078'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/02/scripting-exercises.html' title='Exercises: TSL'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-7268291410167343217</id><published>2007-01-11T15:53:00.001-05:00</published><updated>2010-08-22T20:24:38.164-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Best Practices in QTP</title><content type='html'>1. Use comments liberally. It is helpful in every section to identify what is being done and how you intend to do it. This makes it much easier for people to understand what the test intends to do.&lt;br /&gt;&lt;br /&gt;2. Fname, Lname, Country, Gender are not good names for datatable columns. See http://prosoftqa.blogspot.com/2006/04/logical-names-updated-410.html for an article about naming.&lt;br /&gt;&lt;br /&gt;3. FN, LN etc are not good variable names. Absolutely avoid the use of such variable names as i, j, k. The reasons for this should be obvious.&lt;br /&gt;&lt;br /&gt;4. It is always a good idea to define your variables at the top of your test and specify what type of data you intend to store into them.&lt;br /&gt;E.g.&lt;br /&gt;&lt;br /&gt;Dim strCountry 'Stores the name of the country&lt;br /&gt;&lt;br /&gt;5. The Msgbox function should absolutely never be in a test. An automated test is designed to run with unattended execution. Using this function pauses the test and waits for user interaction. If you want to preserve log messages during your test, try the Reporter.ReportEvent method.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Never use the Inputbox function in a test. Your data should always be either&lt;br /&gt;a. Hard-coded - Simple but not flexible&lt;br /&gt;b. Parameterized - Best option since your datatable is editable through any spreadsheet tool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Always indent your code. The interpreter does not care if you don't indent but humans do. Don't forget that during the lifetime of your code, someone else may be charged with updating it. Without proper indentation, it is difficult to figure out what the code below is doing:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;If blnTest=True Then&lt;br /&gt;strMessage="Passed"&lt;br /&gt;If numCount=2"&lt;br /&gt;strMessage = strMessage &amp; " again."&lt;br /&gt;End If&lt;br /&gt;Else&lt;br /&gt;strName="Failed"&lt;br /&gt;End If&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The following is easier to read:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;If blnTest=True Then&lt;br /&gt;strMessage="Passed"&lt;br /&gt;If numCount=2"&lt;br /&gt;  strMessage = strMessage &amp;amp; " again."&lt;br /&gt;End If&lt;br /&gt;Else&lt;br /&gt;strName="Failed"&lt;br /&gt;End If&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-7268291410167343217?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7268291410167343217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/7268291410167343217'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/01/best-practices-in-qtp.html' title='Best Practices in QTP'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-2601127547772804575</id><published>2006-12-23T16:43:00.000-05:00</published><updated>2007-01-24T16:13:18.254-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QTP'/><title type='text'>Object Recognition in QTP</title><content type='html'>The problem of object recognition is a tricky one. Imagine receiving computer help over the phone when the caller tells you what to do to your machine by describing the objects they want you to interact with. For instance, if they want you to open the control panel (on a Windows XP machine), the steps involved might sound like&lt;br /&gt;1. Click the button on your task bar, that has the word 'Start'&lt;br /&gt;2. Click on the Control Panel list item in the displayed menu&lt;br /&gt;&lt;br /&gt;In this instance, you are provided with enough description to uniquely identify an object you need to interact with. If you have two buttons, with the word start on it in your taskbar, then an additional piece of description must be provided such as&lt;br /&gt;&lt;br /&gt;1. Click the leftmost button on your task bar, that has the word 'Start'&lt;br /&gt;&lt;br /&gt;in order to still uniquely identify the object. This is what QTP does, it simply records a description of each object you interact with in your application into a file. The way it records the description is by noting enough properties of an object in order to uniquely identify such an object. Additionally, in order to find this object much easier in the future, it provides a logical name for the object. The logical name is simply an alias. This way, instead of saying&lt;br /&gt;&lt;br /&gt;1. Click the leftmost button on your task bar, that has the word 'Start'&lt;br /&gt;&lt;br /&gt;I can use a logical name such as btnStart.&lt;br /&gt;&lt;br /&gt;There are three tools used by QTP for this operation and these include Object Spy, Object Identification and Object Repository. We will discuss these objects at length in later chapters. For now, it is more important to understand the concept that in order to teach QTP how to interact with your application, QTP must record descriptions of the objects you interact with and map these description to a logical name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-2601127547772804575?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/2601127547772804575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/2601127547772804575'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2007/12/object-recognition-in-qtp.html' title='Object Recognition in QTP'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-116536893092431089</id><published>2006-12-05T20:35:00.000-05:00</published><updated>2006-12-05T20:58:54.553-05:00</updated><title type='text'>Flight Reservation Application Files</title><content type='html'>Click on the links below for material useful for testing the Flight Reservation application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/FlightReservation.tsr"&gt;Object repository&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://www.genixcorp.com/testing/schema.jpg"&gt;Database Schema&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Additional Useful details:&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;Username: any name&lt;br/&gt;&lt;br /&gt;Password: mercury&lt;br/&gt;&lt;br /&gt;Database Location: C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight32.mdb&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;TEST 1: &lt;a href="http://www.genixcorp.com/testing/InsertNewOrder.jpg"&gt;Insert New Order&lt;/a&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-116536893092431089?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/116536893092431089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/116536893092431089'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/12/flight-reservation-application-files.html' title='Flight Reservation Application Files'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-115514738431738397</id><published>2006-08-09T14:15:00.000-04:00</published><updated>2006-08-12T16:26:51.830-04:00</updated><title type='text'>Active X controls: A closer look</title><content type='html'>Active X controls are a programming technology that allow developers create objects within a programming language that can now be used in a different programming language. The ActiveX object created is often referred to as a component, because it often has to included inside another application to be used.&lt;br /&gt;&lt;br /&gt;I'll use an example to illustrate this.&lt;br /&gt;Let's say I'm writing an application in Visual Basic, and the application needs to accept input from users. One of the fields that a user has to enter is a field that they can store their social security number in. Ideally, such a field should only accept input in the following form&lt;br /&gt;&lt;br /&gt;###-##-####&lt;br /&gt;where # stands for a number&lt;br /&gt;&lt;br /&gt;The problem here is I need to write code to prevent someone from being able to enter:&lt;br /&gt;&lt;br /&gt;hel-12-3456&lt;br /&gt;&lt;br /&gt;as their social security number. Lets say I know how to write such code in C++ but not in Visual Basic, what I will need to do is go into C++ and create an object that will only accept valid social security numbers. Next, I will return to Visual Basic and embed this object in my application.&lt;br /&gt;&lt;br /&gt;The process of doing this is known as OLE (object linking and embedding) and the resulting object that I created is called an ActiveX control or ActiveX component.&lt;br /&gt;&lt;br /&gt;To test an ActiveX component, you must warn QTP (and WinRunner) that the application you are testing contains objects that may have been created in a different language. In the case of this example, in addition to inclduing the Visual Basic add-in, we must also include the ActiveX add-in so that the testing tool will know how to interact with our ActiveX object (i.e. the object used to input social security numbers).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For further reading, see:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/ActiveX"&gt;http://en.wikipedia.org/wiki/ActiveX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/ActiveX_control"&gt;http://en.wikipedia.org/wiki/ActiveX_control&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-115514738431738397?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115514738431738397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115514738431738397'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/08/active-x-controls-closer-look.html' title='Active X controls: A closer look'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-115168149407527228</id><published>2006-06-30T11:30:00.000-04:00</published><updated>2006-08-06T01:12:00.446-04:00</updated><title type='text'>More about Object Repository Files [ADVANCED]</title><content type='html'>To be able to mimic what was done by a user, QTP learns the object the user interacts with by recording enough properties of the object to be able to uniquely identify the object. This, as you know, in QTP is the object repository. The object repository is simply a file that has to be stored on the system. QTP uses two file types for doing this. A TSR file and and MTR file.&lt;br /&gt;&lt;br /&gt;TSR file&lt;br /&gt;This is the file type QTP uses to store an object repository when you choose 'Shared' mode in Test-&gt;Settings-&gt;Resources. The TSR file must then be referenced by any test that wants to use the objects within that repository.&lt;br /&gt;What we do is learn all the objects within an application and store it inside a single file, therefore anytime you want to test that object, you simply have to load the correct TSR file.&lt;br /&gt;&lt;br /&gt;How to create a TSR file&lt;br /&gt;There are two forms for doing this.&lt;br /&gt;1. Create a new test, open the Object Repository by clicking Tools-&gt;Object Repository. From the tools use 'Add New Object' to add the objects you want. Then click 'Export' and choose a filename.tsr to save the object repository as.&lt;br /&gt;2. Create a new test, open the Resources tab at Test-&gt;Settings-&gt;Resources. Type in the name of the tsr file you want to create. It will prompt you that you are creating a new file, say yes. Open the Object Repository by clicking Tools-&gt;Object Repository. From the tools use 'Add New Object' to add the objects you want. Then click 'Save'.&lt;br /&gt;Note: In 1, you export, in 2, you save&lt;br /&gt;&lt;br /&gt;MTR file&lt;br /&gt;A second, but much lesser used for is the 'Per Action' object repository. In this form, you do not worry at all about your object repository. Sounds too good to be true, and it is. The problem with this form is that if anything changes in the application, you have to go back and re-record ALL the actions that use the changed object. This form is almost only used when testing a mature application, i.e. one in which you know (with great certainty) that the GUI objects will not change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-115168149407527228?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115168149407527228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115168149407527228'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/06/more-about-object-repository-files.html' title='More about Object Repository Files [ADVANCED]'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-115082532294721664</id><published>2006-06-20T13:36:00.000-04:00</published><updated>2006-08-05T17:14:27.033-04:00</updated><title type='text'>Test Planning (draft)</title><content type='html'>The following document identifies some useful steps an process that must be implemented during the test planning phase.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Identify System environment&lt;/span&gt;&lt;br /&gt;- Networks: What network type are you using, WAN, LAN, VPN? What are the limitations?&lt;br /&gt;- Platforms: What operating systems does the AUT support. Can it only work on certain versions of an OS e.g Windows 2000 but not Windows 98 etc&lt;br /&gt;- Languages: What human languages does the application support. Just English? Or more?&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Define your Testing Environment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Database server: What databases are in use in the AUT?&lt;br /&gt;- Database structure: Identify your database schema that will be used to retrieve data from the database.&lt;br /&gt;- Database access: What are the available usernames for each database instance? What is your database downtime schedule to avoid scheduling tests at those times?&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Management Priorities&lt;/span&gt;&lt;br /&gt;- What are you testing for? Performance? Functionality? Backward compatibility?&lt;br /&gt;- What is the proposed release date of the application?&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Testing resources&lt;/span&gt;&lt;br /&gt;- PCs available&lt;br /&gt;- Time&lt;br /&gt;- Skills testers have&lt;br /&gt;- Determine what and how you want to test&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Identify the risks&lt;/span&gt;&lt;br /&gt;- Failures that cause the most damage&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Prioritize the testing tasks&lt;/span&gt;&lt;br /&gt;- Which application modules will be tested first&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Define test subjects &lt;/span&gt;&lt;br /&gt;- Divide your application into modules or functions&lt;br /&gt;- Build a test plan tree&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Define tests&lt;/span&gt;&lt;br /&gt;- Step- Description- Expected Results&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Design test steps&lt;/span&gt;&lt;br /&gt;- Break down each step; points you want to check&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-115082532294721664?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115082532294721664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115082532294721664'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/06/test-planning-draft.html' title='Test Planning (draft)'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-115082465658375632</id><published>2006-06-20T13:30:00.000-04:00</published><updated>2006-08-13T19:15:39.693-04:00</updated><title type='text'>Testing Concepts</title><content type='html'>Logical Name Mapping&lt;br /&gt;This is the conception of describing the objects in the application into a relevant source file and assigning this object a logical name. The logical name is an alias you will use in your script to refer to this object during test execution. It is best when logical names and short, simple and descriptive of the objects they represent. The process with which logical names are captured vary by the automated tool in use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data Parameterization&lt;br /&gt;parameterization is used in testing to make test scripts easily configurable. When tests are recorded, the values entered into the test are literal values. Often times, to provide some variance of execution for the test it is necessary to modify the values used in the test.&lt;br /&gt;&lt;br /&gt;Checkpoints&lt;br /&gt;Checkpoints are used to ensure that when execution gets to a specific point during the execution of an application. The value found in the application, (or related resource eg database, XML etc) is the value expected at that point. As an example, if you log into your Yahoo account, you will expect to find mail address to you.&lt;br /&gt;&lt;br /&gt;Output values&lt;br /&gt;These provide a way for a testing tool to retrieve values from within an application being executed. Output values return specific information from the AUT or related resource such as a database to the application.&lt;br /&gt;&lt;br /&gt;Synchronization&lt;br /&gt;This is used whenever events take an indefinite period of time to complete. Synchronization is simply a mechanism used to tell the testing tool to wait for a signal before continuing its operation. Alternately you can specify a maximum amount of time you are willing to wait for the previous operation to complete before you mark the test as failed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Scripting&lt;br /&gt;All automated testing tools support the use of a script language. In fact,when you record the steps you perform, they simply translate this into the script language that is supported by the tool. Luckily, it is easy to pick up script languages and we can use the logic within these powerful tools to increase the power of our testing tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-115082465658375632?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115082465658375632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115082465658375632'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/06/testing-concepts.html' title='Testing Concepts'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-115039635995091166</id><published>2006-06-15T14:30:00.000-04:00</published><updated>2007-08-12T19:17:16.518-04:00</updated><title type='text'>QTP Steps</title><content type='html'>This document is created to provide a simple guide on steps for performing certain operations in QTP, this does not provide a discussion of 'why', it simply shows 'how'&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;br /&gt;CREATING AN OBJECT REPOSITORY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[Method 1]&lt;br /&gt;1. Open a new test&lt;br /&gt;2. Open the object repository by clicking 'Tools-&gt;Object Repository'&lt;br /&gt;3. Click the 'Add New Object' button&lt;br /&gt;4. Click the object in your application that you want to introduce into the object repository&lt;br /&gt;[Repeat 4 for all the objects you want to store. Note that by clicking on the header of a container, QTP can learn all the objects in the window]&lt;br /&gt;5. Click the 'Export' button&lt;br /&gt;6. Type in the name of a file in the dialog window that appears&lt;br /&gt;[This will save a file on your harddrive with a TSR extension. This is your shared object repository]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Method 2]&lt;br /&gt;1. Open a new test&lt;br /&gt;2. Open the Resources tab by clicking 'Test-&gt;Settings-&gt;Resources'&lt;br /&gt;3. Specify 'shared' as the object repository type.&lt;br /&gt;4. Type in the name you want to give your object repository in the available field&lt;br /&gt;[You must specify a filename that does not exist, and you must include the .tsr extension]&lt;br /&gt;5. Close this window by clicking OK&lt;br /&gt;6. Open the object repository by clicking 'Tools-&gt;Object Repository'&lt;br /&gt;7. Click the 'Add New Object' button&lt;br /&gt;8. Click the object in your application that you want to introduce into the object repository&lt;br /&gt;[Repeat 8 for all the objects you want to store. Note that by clicking on the header of a container, QTP can learn all the objects in the window]&lt;br /&gt;9. Click the 'Save' button&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;USING AN OBJECT REPOSITORY FILE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before you begin, you must know the following&lt;br /&gt;a. The location, and name of your object repository file.&lt;br /&gt;&lt;br /&gt;1. Open a new test&lt;br /&gt;2. Open the Resources tab by clicking 'Test-&gt;Settings-&gt;Resources'&lt;br /&gt;3. Specify 'shared' as the object repository type.&lt;br /&gt;4. Click the ellipsis to bring up the 'File Open' dialog. Search for your object repository file. Choose it, and click okay.&lt;br /&gt;[IMPORTANT: Choose the file instead of typing in the name, this will ensure that you select a file name that already exists]&lt;br /&gt;5. Close this window by clicking OK&lt;br /&gt;6. Start recording, editing...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;CREATING AN ODBC DATASOURCE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before you begin, you must know the following&lt;br /&gt;a. The type of datasource you want File, System or User&lt;br /&gt;b. The type of database that you want to connect to&lt;br /&gt;c. The connection details for connecting to the database&lt;br /&gt;&lt;br /&gt;[Microsoft Access]&lt;br /&gt;1. Bring up the system's Control Panel&lt;br /&gt;2. Choose 'Administrative Tools-&gt;Data Sources (ODBC)'&lt;br /&gt;3. Choose File, System or User DSN tab&lt;br /&gt;4. Click the 'Add' button&lt;br /&gt;5. Choose the appropriate driver for the database you have in mind&lt;br /&gt;[For Access, this would be Microsoft Access Drive (*.mdb)]&lt;br /&gt;6. Click Next&lt;br /&gt;7. In the DataSource dialog, do the following&lt;br /&gt;Type in the DatasourceName&lt;br /&gt;Click Select and choose the file from the file system,&lt;br /&gt;Optionally type in a description&lt;br /&gt;Click Finish to dismiss this dialog&lt;br /&gt;[You will now see the DSN in the list of DSNs on the machine]&lt;br /&gt;8. Clicking Ok to close the ODBC tool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Specify Object Repository&lt;br /&gt;-----------&lt;br /&gt;1. Open a new test [File-&gt;New-&gt;Test]&lt;br /&gt;2. Open the Test Settings dialog [Test-&gt;Settings-&gt;Resources]&lt;br /&gt;3. Select shared&lt;br /&gt;4. Click on the ellipsis&lt;br /&gt;5. Choose your object repository [.tsr] from the file system&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Checkpoints&lt;br /&gt;-----------&lt;br /&gt;1. Begin Recording [Test-&gt;Record]&lt;br /&gt;2. Select Checkpoint [Insert-&gt;Checkpoint]&lt;br /&gt;3. Select Object&lt;br /&gt;4. Specify Checkpoint details&lt;br /&gt;5. Stop Recording [Test-&gt;Stop]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Output Value&lt;br /&gt;-----------&lt;br /&gt;1. Begin Recording [Test-&gt;Record]&lt;br /&gt;2. Select Output Value [Insert-&gt;Output Value]&lt;br /&gt;3. Select Object&lt;br /&gt;4. Specify Output Value details&lt;br /&gt;5. Specify DatatTable column&lt;br /&gt;6. Stop Recording [Test-&gt;Stop]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data Parameterization&lt;br /&gt;---------------------&lt;br /&gt;1. Open the Data Driver Wizard [Tools-&gt;Data Driver]&lt;br /&gt;2. Click on the item to parameterize&lt;br /&gt;3. Click the Parametrize button&lt;br /&gt;4. Choose step-by-step parameterization&lt;br /&gt;5. Click Next&lt;br /&gt;6. Click the Modify Parameters icon if you want to change the data table column. Type in the Name, click Ok.&lt;br /&gt;7. Click Finish&lt;br /&gt;8. Repeat steps 2 to 7 for each value you want to parameterize.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Synchronization Point&lt;br /&gt;---------------------&lt;br /&gt;1. Select Synchronization Point [Insert-&gt;Output Value]&lt;br /&gt;2. Select Object&lt;br /&gt;3. Specify Synchronization Point details&lt;br /&gt;[Details include:&lt;br /&gt; object: The object you are waiting for&lt;br /&gt; Property: The specific property of this object that you are waiting for&lt;br /&gt; Value: The value you expect the property to get&lt;br /&gt; Timeout: The maximum amount of time your are willing wait for the event to occur&lt;br /&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-115039635995091166?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115039635995091166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/115039635995091166'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/06/qtp-steps.html' title='QTP Steps'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-114972386027670401</id><published>2006-06-07T19:44:00.000-04:00</published><updated>2006-08-13T21:22:06.550-04:00</updated><title type='text'>VBScript [draft]</title><content type='html'>What is VBScript?&lt;br /&gt;Originally conceived as a web scripting language to provide some client-side validation and programmatic functionality to HTML pages (similar to JavaScript), VBScript has grown to become the scripting language of choice in many tools such as Mercury Interactive's QTP and Microsoft's Monad Shell.&lt;br /&gt;By being a script language, VBScript is incredibly lightweight containing only a small number of keywords and operators, yet being able to support useful functionality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HISTORY&lt;br /&gt;=======&lt;br /&gt;VBScript is related to the Visual Basic family of languages and bears a lot of syntactic similarities to the language. However, by being a script language, VBScript supports much less functionality than Visual Basic or Visual Basic.Net.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LANGUAGE CHARACTERISTICS&lt;br /&gt;========================&lt;br /&gt;Syntax - VBScript has English-like syntax reminiscent of such languages as COBOL, FORTRAN etc. This sets it apart from languages derived from C/C++ that have a heavy reliance on symbols.&lt;br /&gt;&lt;br /&gt;Supports COM Objects - COM objects can be instanced and referenced from within VBScript giving the language considerable strength of functionality.&lt;br /&gt;[Note: COM objects cannot be created in VBScript. ]&lt;br /&gt;&lt;br /&gt;Interpreted - VBScript is an interpreted language requiring that the source code for the script be made available to the interpreter at runtime.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LANGUAGE CONTENT&lt;br /&gt;=================&lt;br /&gt;Comments - Used to explain code sections&lt;br /&gt;Variables - Temporary storage for data&lt;br /&gt;Constants - Permanent storage for data&lt;br /&gt;Declaration - Reservation of space for a variable or constant&lt;br /&gt;Naming Rules - The following 5 rules that must be followed to name items&lt;br /&gt;1. Must begin with letter or underscore&lt;br /&gt;2. Can't contain special characters except underscore&lt;br /&gt;3. Can't be same as the keyword&lt;br /&gt;4. Must be less than 255 characters long&lt;br /&gt;5. Must be unique&lt;br /&gt;&lt;br /&gt;Operators&lt;br /&gt;* Arithmetic - Operators used for mathematical computation&lt;br /&gt;* Relational - Use to compare 2 values against each other&lt;br /&gt;* Logical - Used to simplify one or more boolean conditions&lt;br /&gt;* Assignment - Used to store the value of an expression&lt;br /&gt;* Concatenation - Uses to combine strings&lt;br /&gt;&lt;br /&gt;Control Flow&lt;br /&gt;* Branching - Allows sections of code to be skipped&lt;br /&gt;+ If - Allows branching based on a set condition&lt;br /&gt;+ Select - Allows branching based on the value of a variable&lt;br /&gt;* Loops - Allows section of code to be repeated&lt;br /&gt;+ While - Entry condition loop&lt;br /&gt;+ Do...While - Exit condition loop&lt;br /&gt;+ For - Iterated Loop&lt;br /&gt;Functions&lt;br /&gt;* Built-In - Code units provided with the VBScript language&lt;br /&gt;* User Defined&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OPERATORS&lt;br /&gt;=========&lt;br /&gt;Arithmetic&lt;br /&gt;- Subtraction&lt;br /&gt;+ Addition&lt;br /&gt;/ Division&lt;br /&gt;* Multiplication&lt;br /&gt;^ Exponent&lt;br /&gt;Mod Modulo&lt;br /&gt;&lt;br /&gt;Relational&lt;br /&gt;&gt; Greater than&lt;br /&gt;&lt;&gt;= Greater than or equal&lt;br /&gt;&lt;= Less than or equal = Equals &lt;&gt; Not equal&lt;br /&gt;&lt;br /&gt;Logical&lt;br /&gt;And&lt;br /&gt;Or&lt;br /&gt;Not&lt;br /&gt;&lt;br /&gt;Assignment&lt;br /&gt;= Assign&lt;br /&gt;&lt;br /&gt;Concatenation&lt;br /&gt;&amp;amp; Concatenate&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;KEYWORDS&lt;br /&gt;========&lt;br /&gt;Comments - ', Rem&lt;br /&gt;Declaration - Dim, Const&lt;br /&gt;If - If, Then, Else, ElseIf, End If&lt;br /&gt;Select - Select, Case, Else, End Select&lt;br /&gt;While - While, Wend&lt;br /&gt;Do...While - Do, Loop, While&lt;br /&gt;For - For, To, Step, Next, Exit&lt;br /&gt;Function - Function, Sub, Byval, ByRef, Exit, End Function&lt;br /&gt;Misc - Option Explicit, Option Compare Text, Option Compare Binary&lt;br /&gt;&lt;br /&gt;USEFUL FUNCTIONS&lt;br /&gt;================&lt;br /&gt;Msgbox - Displays information&lt;br /&gt;InputBox - Allows the application to accept input&lt;br /&gt;Now - Returns the system date and time&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-114972386027670401?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114972386027670401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114972386027670401'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/06/vbscript-draft.html' title='VBScript [draft]'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-114927945532190964</id><published>2006-06-02T16:14:00.000-04:00</published><updated>2006-08-13T19:24:48.556-04:00</updated><title type='text'>What is ODBC?</title><content type='html'>Why ODBC?&lt;br /&gt;&lt;br /&gt;The concept of ODBC is important for database connectivity because it provides a mechanism in which the developer can insulate themselves from the inherent difficulties in learning how to connect to every possible type of database that exists. Using ODBC, the developer simply connects to an ODBC datasource and lets the ODBC connection specify the database it wants to connect to.&lt;br /&gt;&lt;br /&gt;Still unclear? Well lets take a second look at the process of an application connecting to the database. As shown in Figure 1, the developers writes code to connect to a specific database, if connection details about a database changes, the use of a configuration file will make it easy for the application to adapt to the change.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    -------    --------&lt;br /&gt;&lt;br /&gt;              &lt;br /&gt;     APP ---&gt;  DB&lt;br /&gt;              &lt;br /&gt;    -------    --------&lt;br /&gt;  &lt;br /&gt;       V&lt;br /&gt;    --------&lt;br /&gt;    config&lt;br /&gt;     file&lt;br /&gt;    -------&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Figure 1: Direct connection to a database using settings from a configuration file&lt;br /&gt;&lt;br /&gt;What happens when the actual type of database changes? Well, this is more complicated because the connection details of different databases expectedly are different. MS Access, for example is a file based database and as such would require you to specify the Access database file from your filesystem. Oracle, which is a connection based database will include such details as the host, port, username and password that will be used to connect to the database. Unless a large amount of code has been written to support all possible types of databases that an application can encounter, the application will no longer be able to connect to a database. In technical parlance, your application now has a vendor dependency. If you start out with Oracle, and Oracle were to raise their rates tomorrow, you'd have no choice but to pay it. But, another way exists and that is ODBC.&lt;br /&gt;ODBC leaves the task of database configuration to the user, or an installer, and allows the developer to worry about connecting with the ODBC datasource. This way, during runtime, a user can change the connection details about their applications easily (Just as can be done in the previous example), but they can also change the type of database being connect to. Figure 2 shows the chart of a database that is being connect to through the use of an ODBC datasource.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    -------    --------     ----------------&lt;br /&gt;&lt;br /&gt;                        SQL Server DB&lt;br /&gt;     APP ---&gt; ODBC ----&gt;---------------&lt;br /&gt;                          Oracle DB&lt;br /&gt;    -------    --------     ----------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Figure 2: Indirect connection to a database using ODBC&lt;br /&gt;&lt;br /&gt;As long as the data in the database internal structures (tables, fields, relationships etc) remains the same, the application will be able to continue using the database.&lt;br /&gt;&lt;br /&gt;You will find that this technology works out perfectly for any automated testing tool. It is impossible for the developers of QTP to know the type of database you will use in you applications. In fact, it is possible for your application to be using a DBMS that was created after QTP was released. So how can QTP connect to it, well, using ODBC, QTP simply must know how to connect to a datasource defined on your computer. The tester will then complete the connection by connecting the datasource to the actual database that is used in you application.&lt;br /&gt;&lt;br /&gt;This means that to use ODBC during your testing, you will need to create an ODBC data source. We will go through the process of creating thus, but before we begin we must discuss some items that you will need. When dealing with ODBC, you need to know at least three details, including:&lt;br /&gt;&lt;br /&gt;Data Source Name - A unique data source name (DSN) that you will use to refer to your database on the machine. Think of the DSN as an alias for the database. While the DSN can really be anything, it is often best to specify a name that bears some relation to the real database, or the AUT.&lt;br /&gt;&lt;br /&gt;CAUTION: Don't forget that you must create the same DSN on all machines you intend to run your test on. Without doing so, your test will not have a valid connection to the database and as such, will fail.&lt;br /&gt;&lt;br /&gt;Data Source Type - The type of data source which you intend to create. There are two major types&lt;br /&gt;* Machine Datsource&lt;br /&gt;* File Datasource&lt;br /&gt;&lt;br /&gt;Database Driver installed - You can only create an ODBC data source for a database that has the appropriate drivers installed on your system. You can easily check the list of drivers you have installed by clicking on the Drivers tab of the ODBC dialog.&lt;br /&gt;&lt;br /&gt;You will find that the choice of drivers chosen determines the type of details that will be requested from you during the process of adding your datasource. Access, for instance being a file based database provides a button that allows you to select the database file from the filesystem while SQL Server, a connection based database, request such details as the host on which the database is running. Expectedly, you cannot conclude the creation of an ODBC data source if you do not have all the necessary details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-114927945532190964?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114927945532190964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114927945532190964'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/06/what-is-odbc.html' title='What is ODBC?'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-114901633134218525</id><published>2006-05-30T15:11:00.000-04:00</published><updated>2006-08-13T19:33:37.273-04:00</updated><title type='text'>Test Director Notes</title><content type='html'>What are folders?&lt;br /&gt;Folders are structures that are used to arrange your test case. Similar to what you do on your file system where you separate files into logical folder structures, folders in TestDirector are a logical equivalent.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATING A NEW FOLDER&lt;br /&gt;&lt;br /&gt;Note: This must be done in the 'Plan Test' tab&lt;br /&gt;&lt;br /&gt;1. Select the folder in which you want the new folder to be placed in, or select the root folder if you want to create a root level folder.&lt;br /&gt;2. Click on Folder-&gt;New button at the bottom left corner of the page(5.0 or 6.0 version)&lt;br /&gt;3. Type in the name of the folder in the dialog box that is loaded, then click on the OK button&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DELETING A FOLDER&lt;br /&gt;&lt;br /&gt;Note: This must be done in the 'Plan Test' tab&lt;br /&gt;&lt;br /&gt;1. Select the folder you want to delete by clicking on it once.&lt;br /&gt;2. Click on Folder-&gt;Delete button at the bottom left corner of the page&lt;br /&gt;3. Confirm your action on the confirmation dialog presented&lt;br /&gt;&lt;br /&gt;You can also delete folders by using the context menu that is activated by right-clicking on the folder name.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TEST CASES&lt;br /&gt;&lt;br /&gt;The folders that we created exist simply to structure our test cases in a logical manner. Our test case is the document that actuals contains our test. The test case contains several pieces of information including&lt;br /&gt;&lt;br /&gt;* Details&lt;br /&gt;- Meta-information about the test that can be used to locate the test case, track the creation of the test case, provide a description etc&lt;br /&gt;* Design Steps&lt;br /&gt;- Step wise information that describes each step in a test and the expected result that should occur after each step.&lt;br /&gt;* Test Script&lt;br /&gt;- An automated test script in one of the 3 technologies supported by TestDirector. These technologies include&lt;br /&gt;WinRunner&lt;br /&gt;QTP&lt;br /&gt;LoadRunner&lt;br /&gt;* Attachments&lt;br /&gt;- Attachments of files or URL that hold additional information useful to anyone that will use this testcase&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATING A NEW TEST CASE&lt;br /&gt;&lt;br /&gt;Note: This must be done in the 'Plan Test' tab&lt;br /&gt;&lt;br /&gt;1. Select the folder in which you want the new test to be placed in.&lt;br /&gt;2. Click on test-&gt;New button at the bottom left corner of the page&lt;br /&gt;3. Choose the type of test you plan on creating from the dialog provided&lt;br /&gt;4. Type in the name of the test in the appropriate space.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DELETING A TEST CASE&lt;br /&gt;&lt;br /&gt;Note: This must be done in the 'Plan Test' tab&lt;br /&gt;&lt;br /&gt;1. Select the test you want to delete by clicking on it once.&lt;br /&gt;2. Click on Test-&gt;Delete button at the bottom left corner of the page&lt;br /&gt;3. Confirm your action on the confirmation dialog presented&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CAUTION&lt;br /&gt;&lt;br /&gt;1. Test vs. TestCase vs. Test Script&lt;br /&gt;Although the terms test, testcase and test script are used interchangeably, they are quite different.&lt;br /&gt;&lt;br /&gt;* A test script is a part of a test case.&lt;br /&gt;* In Test Director, the term 'Test' refresh to a TEST CASE&lt;br /&gt;* In Winrunner, QTP &amp;amp; LoadRunner, the term 'Test' refers to a TEST SCRIPT&lt;br /&gt;&lt;br /&gt;2. Validations&lt;br /&gt;You can put any information you want in the fields of a test case. Be careful when you do this though as it may make it ver&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-114901633134218525?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114901633134218525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114901633134218525'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/05/test-director-notes.html' title='Test Director Notes'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-114901567758532776</id><published>2006-05-30T15:00:00.000-04:00</published><updated>2006-05-30T15:11:09.710-04:00</updated><title type='text'>WINRUNNER vs. QTP [Comparison]</title><content type='html'>&lt;div class="Section1"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond;"&gt;Environments (common)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Environments that are supported by both QTP and WinRunner. This means that for these environments, Mercury has provided add-ins for both QTP &amp; WinRunner.&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;Web&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;Desktop&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Internet Explorer&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Active X Controls&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Netscape&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Visual Basic&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;AOL&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;C/C++&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;AWT &amp; JFC&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond;"&gt;&lt;span style="text-decoration: none;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond;"&gt;Environments (different)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Environments that are supported by one of QTP or WinRunner. &lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;WinRunner&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;QTP&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;PowerBuilder&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;.NET &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Forte&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Flash&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Delphi&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;XML Web Services&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Centura&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Stingray&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;SmallTalk&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond;"&gt;User Model&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;How users interact with the application&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;WinRunner&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;QTP&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Focus on test script&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Synchronized Test   Script and Active Screen&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Requires familiarity   with programming&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Has an expert mode for   programmers&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Very Powerful&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Easy, yet powerful&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond; color: black;"&gt;Test Creation Process&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style="color: black;"&gt;&lt;span style="font-family: Garamond;"&gt;Create GUI Map (WR) or Object Repository      (QTP)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black;"&gt;&lt;span style="font-family: Garamond;"&gt;Create Test&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Arial; color: black;"&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Garamond; color: black;"&gt;Record Script&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Arial; color: black;"&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Garamond; color: black;"&gt;Edit Script&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;span style="font-family: Garamond; color: black;"&gt;Add one or more of the following&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;span style="font-family: Garamond; color: black;"&gt;Verification&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;span style="font-family: Garamond; color: black;"&gt;Synchronization&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;span style="font-family: Garamond; color: black;"&gt;Checkpoints&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;span style="font-family: Garamond; color: black;"&gt;Data Parameterization&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="3" type="1"&gt;&lt;li class="MsoNormal" style="color: black;"&gt;&lt;span style="font-family: Garamond;"&gt;Debug Test&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black;"&gt;&lt;span style="font-family: Garamond;"&gt;Run Test&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black;"&gt;&lt;span style="font-family: Garamond;"&gt;View Result&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black;"&gt;&lt;span style="font-family: Garamond;"&gt;Track Defects&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: Garamond; color: black;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond;"&gt;Script Recording Modes&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;WinRunner&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;QTP&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Context Sensitive&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;- Uses a flat object   hierarchy&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Context Sensitive&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; - Uses a multi-level   object hierarchy&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Analog&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;- Captures keyboard   input, mouse click, mouse path&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Low-level&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;- Uses mouse   co-ordinates&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond;"&gt;Scripts&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;The process of how scripts are created and stored.&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;WinRunner&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;QTP&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Programmatic   representation&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Two modes. Icon based   and programmatic representation &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;TSL, similar to C&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;VBScript, similar to VB&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Procedural language&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Object-oriented   language&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Uses objects from GUI   Map&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Uses objects from   Object Repository&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond;"&gt;Object Storage and Operations&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;How QTP/Winrunner recognize the objects in an AUT and how they store the information about these objects.&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;WinRunner&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;QTP&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Stored in a flat   hierarchy&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Multi level object   hierarchy &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Viewed using GUI Spy&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Viewed using Object Spy&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Stored in GUI Map&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Stored in Object   Repository&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Creates temporary GUI   Map file to hold new objects&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Automatically saves   object repository&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Garamond;"&gt;Additional Items&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Miscellaneous details&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;WinRunner&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-family: Garamond;"&gt;QTP&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Transaction measurement   &lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; - Through TSL   programming&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Transaction measurement   &lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; - Through tree view   and VBScript programming&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Data Driven operations&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;- Create iterations   programmatically&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Data Driven operations&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; - Create iterations   automatically and programmatically&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Create code using   Function generator&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Create code using   Method wizard generator&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Exception Handling&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; - Uses the Exception   Editor&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 243pt;" valign="top" width="324"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt;Exception Handling&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Garamond;"&gt; - Uses the Recovery   Scenario Manager&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-114901567758532776?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114901567758532776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114901567758532776'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/05/winrunner-vs-qtp-comparison.html' title='WINRUNNER vs. QTP [Comparison]'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-114842080442797393</id><published>2006-05-23T17:45:00.000-04:00</published><updated>2006-08-13T19:58:31.786-04:00</updated><title type='text'>Testing Types [Updated 5/30]</title><content type='html'>The most important thing to note about this section is that many of the testing types are not mutually exclusive. You can convievably be doing black-box testing at the same time as system testing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Accessibility Testing&lt;br /&gt;Testing to ensure that a software interface meets accessibility standards for differently abled individuals. For certains system, it is required by law that the system interface must meet certain federal accessibility requirements.&lt;br /&gt;&lt;br /&gt;Acceptance Testing (aka = also known as)&lt;br /&gt;(aka End User Testing)&lt;br /&gt;The testing phase typically carried out by the paying client before they accept delivery of the software product.&lt;br /&gt;&lt;br /&gt;Automated Testing:&lt;br /&gt;Software testing using automated testing tools. This involves the use of tools to create an automated testing script which can then later be executed in a unattended state.&lt;br /&gt;&lt;br /&gt;Ad-hoc testing:&lt;br /&gt;An unstructured form of testing where functionality is tested for based on the the biases of the tester. It is often used to quickly test a specific functionality.&lt;br /&gt;&lt;br /&gt;Black Box:&lt;br /&gt;Testing a system by providing input and examining output without knowledge and/or regard of the internal code of the system.&lt;br /&gt;&lt;br /&gt;Functional Testing:&lt;br /&gt;This is testing to verify the functionality of an application as dictated in requirements.&lt;br /&gt;&lt;br /&gt;Integration Testing:&lt;br /&gt;Testing that occurs during the phase of the application development lifecycle where the different modular elements that make up a software system are being joined (integrated) together.&lt;br /&gt;&lt;br /&gt;Load Test:&lt;br /&gt;Testing an application to measure performance under the desired in which the application is expected to operate.&lt;br /&gt;&lt;br /&gt;Manual Testing:&lt;br /&gt;Software testing process where a tester verifies functionality of an application/system by physically interacting with the application.&lt;br /&gt;&lt;br /&gt;Penetration Tesing:&lt;br /&gt;A form of testing used to test the security of software systems. Penetration testing often involves the use of specialized tools to attack the system in order to find out where security vulnerabilities lie.&lt;br /&gt;&lt;br /&gt;Performance Testing:&lt;br /&gt;Testing an application to measure its performance during use. This is similar to load testing (for multi-user applications) and Benchmark Testing (for single user applications).&lt;br /&gt;&lt;br /&gt;Regression Testing:&lt;br /&gt;This involves running test scripts created for a previous version of the application against a later version of the application. Running regression tests against an application is done to identify what has changed between two versions of an application.&lt;br /&gt;&lt;br /&gt;User Acceptance Test:&lt;br /&gt;This is often carried out by the end use and is carried primarily to ensure that the user accepts the software that has been created as meeting with their approval before checks are signed.&lt;br /&gt;&lt;br /&gt;Sanity test&lt;br /&gt;This type of testing is also called sanity testing and is done in order to check if the application is ready for further major testing and is working properly without failing up to least expected level.&lt;br /&gt;&lt;br /&gt;Security testing:&lt;br /&gt;Testing the application from a security perspective to ensure that users can do everything, and only everything, that they have been given the access rights to do.&lt;br /&gt;&lt;br /&gt;Smoke Testing:&lt;br /&gt;aka Sanity Testing&lt;br /&gt;Testing the application in order to ensure that the current build of the application/system is sufficiently stable for further, more comprehensive, testing to be performed.&lt;br /&gt;&lt;br /&gt;Stress Testing:&lt;br /&gt;This involves placing the system at maximum load for an extended period of time to monitor its performance under stress.&lt;br /&gt;&lt;br /&gt;System Testing:&lt;br /&gt;Testing that takes place when all the modular units that make up a software system have been fully integrated. Therefore, system testing happens way after integration testing&lt;br /&gt;&lt;br /&gt;User Interface Testing&lt;br /&gt;Testing the user interface application to help ensure that it is user friendly and (optionally) meets with standard software accessibility guidelines.&lt;br /&gt;&lt;br /&gt;Unit testing:&lt;br /&gt;This form is done by developers as it involves testing the individual component of a software system. This is loosely defined enough to be interpreted as anything from a function to a class&lt;br /&gt;&lt;br /&gt;Usability testing:&lt;br /&gt;Testing to see how easy it is to use a web site or web application. The usability of an application is often referred to as the 'user-friendliness' of the application&lt;br /&gt;&lt;br /&gt;White Box Testing:&lt;br /&gt;A testing technique in which an explicit knowledge of the internal workings of a system is used in testing the system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-114842080442797393?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114842080442797393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114842080442797393'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/05/testing-types-updated-530.html' title='Testing Types [Updated 5/30]'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-114565650519255548</id><published>2006-04-21T17:54:00.000-04:00</published><updated>2007-01-24T16:14:47.451-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WinRunner'/><title type='text'>Useful Winrunner Steps</title><content type='html'>These steps are useful for performing several actions in WinRunner. The actions covered include:&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Opening a New Test&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Loading a GUI Map File&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Creating compiled modules&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Using a compiled Module&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Starting a WinRunner session&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Using the help system to find built-in function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Creating a New Test&lt;br /&gt;1. Click on File-&gt;Open&lt;br /&gt;[Note that several tests can exist in the Window.&lt;br /&gt;You can view other loaded tests by clicking Window-&gt;'Name of the test'&lt;br /&gt;You can close a test you are viewing by clicking File-&gt;Close&lt;br /&gt;]&lt;br /&gt;2. Verify that the GUI Map file you want to use is loaded by opening the GUI Map Editor and viewing the loaded GUI Map Files&lt;br /&gt;3. If the GUI Map you want is not loaded, load it&lt;br /&gt;[See Loading a GUI Map File]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Loading a GUI Map File&lt;br /&gt;1. Open the GUI map editor by clicking 'Tools-&gt;GUI Map Editor'&lt;br /&gt;2. Load the desired GUI Map file by clciking 'File-&gt;Open' and choosing the file on the file system&lt;br /&gt;3. Close the 'GUI Map Editor' by clicking 'File-&gt;Exit'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Creating compiled modules&lt;br /&gt;1. Open a new test&lt;br /&gt;2. Insert your functions&lt;br /&gt;3. Open the test properties dialog by clicking 'Test-&gt;Properties'&lt;br /&gt;4. Set the test type to compiled module&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using a compiled Module&lt;br /&gt;1. use the load function to load the compiled module&lt;br /&gt;2. Invoke functions from the module wherever you need them&lt;br /&gt;3. [Optional] Call the unload function to unload the module&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Starting a Winrunner session&lt;br /&gt;1. Launch the application&lt;br /&gt;2. Open the GUI map editor by clicking 'Tools-&gt;GUI Map Editor'&lt;br /&gt;3. Clear all existing content by clicking 'File-&gt; Close All'&lt;br /&gt;4. Load the desired GUI Map file by clicking 'File-&gt;Open' and choosing the file on the file system&lt;br /&gt;5. Close the 'GUI Map Editor' by clicking 'File-&gt;Exit'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using the help system to find built-in function&lt;br /&gt;1. Load the help system by F1&lt;br /&gt;2. Choose the Content tab&lt;br /&gt;3. Choose 'Function by Category-&gt;Standard Function'&lt;br /&gt;4. Select the desired group&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-114565650519255548?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114565650519255548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114565650519255548'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/04/useful-winrunner-steps.html' title='Useful Winrunner Steps'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-25809184.post-114468730793586525</id><published>2006-04-10T12:39:00.000-04:00</published><updated>2006-12-21T09:15:43.059-05:00</updated><title type='text'>Logical Names</title><content type='html'>When QTP learns objects from your AUT and stores them into the object repository, it assigns a logical name to each of these objects. These logical names are used in the VBScript code that QTP generates whenever it records your actions. You may see code in your test pane (Expert View) that looks like:&lt;br /&gt;&lt;br /&gt;VbWindow("frmMain").VbButton("btnSave").Click&lt;br /&gt;&lt;br /&gt;In this case, two different objects are referenced, frmMain which is a container and btnSave which is an object within that container. frmMain and btnSave are both logical names that are stored within our object repository. They however didn't start out with names like these. You will learn by experience that QTP tries to guess unique names for each of the object. Uniqueness is important because 2 objects in the same scope (i.e. within the same container) cannot have the same name. QTP uses internal logic to decide on what the logical name for an object would be and if the name already exists, appends a numerical index to the name. The following names are examples of this:&lt;br /&gt;&lt;br /&gt;VbEdit, VbEdit_1, Size:, Direction&lt;br /&gt;&lt;br /&gt;You will notice that the format of these logical names and the specific objects they represent within the AUT are a little difficult to reconcile. These are just some of the problems the QTP naming scheme creates, though I should note that none of these names are difficult for QTP to use in a test. The challenges posed by this naming pattern includes:&lt;br /&gt;* The logical name does not specify the type of object that exists&lt;br /&gt;* The logical name does not help to identify the object in your AUT&lt;br /&gt;* The logical name is difficult to reproduce because it contains symbols, spaces and special characters&lt;br /&gt;&lt;br /&gt;Since our goal is to simplify the process of testing, it is therefore very advisable after adding objects into your object repository to rename the objects so that you solve all the problems described above. They are many useful naming conventions that you can use here, and it is often best to use the one you are most familiar with, or if you are on a team project to use the one described in the test plan. Remember that the goal of naming conventions is to promote universality among resources shared by many people.&lt;br /&gt;&lt;br /&gt;I use a convention known as the objDescriptiveName naming convention. You may be familiar with this naming convention under a different name, the VB Naming Convention.&lt;br /&gt;&lt;br /&gt;The convention has two parts&lt;br /&gt;&lt;br /&gt;obj: A three letter prefix that specifies the generic type of the object&lt;br /&gt;DescriptiveName: A descriptive name that makes it easy to identify the object on the screen&lt;br /&gt;&lt;br /&gt;You will notice that using this convention, you will not have to use any special characters or symbols thus making it additionally easy to reference your object names in your test script. Special characters are notoriously difficult to use in names and many naming conventions do not accept them at all, once we start working on VBScript syntax, you will see that VBScript prevents the use of symbols and special characters as part of names for constants and variables.&lt;br /&gt;&lt;br /&gt;QTP however allows us to use them for logical names. The problem with these though is that it is difficult to correctly recreate the following logical name.&lt;br /&gt;&lt;br /&gt;"&lt;- Today's Date:" For some, it might be difficult to see that there are 2 spaces between Today's and Date, but QTP sees this. You may also miss the fact that there is a colon after Date. QTP however will not miss this fact and anything you type that does not match exactly with what you have above will be considered incorrect. You will also notice that the first letter of every word in the objDescriptiveName convention starts with an upper case character. This is another benefit of the convention and it is done in order to make it easy for you to read the name of the object. As an example, will it be easier for you to read the following: btntodaysdate or btnTodaysDate While the first form is not impossible to read, you have to spend a little more time determining where word boundaries end and new words begin. The second form however is much easier to read, and it achieves this by marking the first character of each word in upper case. You will find below a list of prefixes that I will also use to specify the type of each of the objects. I have broken these into groups: &lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;WINDOWS TEST OBJECTS&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;u&gt;Prefix&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  valign="top" style="color:windowtext;"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;u&gt;Object&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;btn&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;cal&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;cmb&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;chk&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;dlg&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;drv &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;dtp &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;fra &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;frm &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;lbl &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;lst &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;lvw &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;mnu &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;nud &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;obj &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;opt &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;pic &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;prg &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;tkb &lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;txt &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Button&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Calendar&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;ComboBox&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;CheckBox&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Dialog&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Drive Selector&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Date Picker&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Frame&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Form&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;ListBox&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;ListView&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Menu Item&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Numeric UpDown (Spinner)&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Object&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Radio (Option) Button&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Picture Box&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Progress Bar&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Track Bar&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;TextBox&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;u&gt;DATA TABLE OBJECTS&lt;/u&gt;&lt;/span&gt; &lt;table style="border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;u&gt;Prefix&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td  valign="top" style="color:windowtext;"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;u&gt;Object&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;cpt&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;out&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;dat&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Parametrized Checkpoint value&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Output Value&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;DataTable parameter&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25809184-114468730793586525?l=prosoftqa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114468730793586525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25809184/posts/default/114468730793586525'/><link rel='alternate' type='text/html' href='http://prosoftqa.blogspot.com/2006/04/logical-names-updated-410.html' title='Logical Names'/><author><name>QA Testing</name><uri>http://www.blogger.com/profile/02265843429890327182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
