tag:blogger.com,1999:blog-84419251069890592092024-03-13T04:34:30.480+05:30UFT/QTP,QC/ALM,TestComplete,Ranorex,Selenium,VB,TrainingQTP/UFT,QualityCenter,QC,ALM,ManualTesting,Ruby on rails,WATIR Framework,Ruby,VBScripting,Selenium,QCOpenTestArchitecture,ExcelReports,Certifications,LoadRunner,InterviewQuestions,BPT,API's,VSTS,QTP Trainings, Test Complete,Ranorex,JenkinsUnknownnoreply@blogger.comBlogger128125tag:blogger.com,1999:blog-8441925106989059209.post-45169922199491769112022-03-20T13:55:00.002+05:302022-03-20T13:55:38.693+05:30Gapup GapDown strategy<p> #!/usr/bin/env python</p><p># coding: utf-8</p><p><br /></p><p># In[ ]:</p><p><br /></p><p><br /></p><p># below code to get OHLC of HDFCBANK, SBIN, ICICI</p><p>import pandas as pd</p><p>import yfinance as yf</p><p>import numpy as np</p><p>import math</p><p>from mplfinance.original_flavor import candlestick_ohlc</p><p>import matplotlib.dates as mpl_dates</p><p>import matplotlib.pyplot as plt</p><p><br /></p><p><br /></p><p># In[ ]:</p><p><br /></p><p><br /></p><p># get stock prices using yfinance library</p><p>def get_stock_price(symbol,stDate,endDate):</p><p> df = yf.download(symbol, start=stDate,end = endDate, threads= False)</p><p> df['Date'] = pd.to_datetime(df.index)</p><p># df['Date'] = df['Date'].apply(mpl_dates.date2num)</p><p> df = df.loc[:,['Date', 'Open', 'High', 'Low', 'Close']]</p><p> return df</p><p><br /></p><p><br /></p><p>def identifyGAPUPDOWN(startDate,endDate):</p><p><br /></p><p> symbol = 'HDFCBANK.NS'</p><p> df_HDFC = get_stock_price(symbol,startDate,endDate)</p><p><br /></p><p> symbol = 'ICICIBANK.NS'</p><p> df_ICICI = get_stock_price(symbol,startDate,endDate)</p><p><br /></p><p> symbol = 'SBIN.NS'</p><p> df_SBIN = get_stock_price(symbol,startDate,endDate)</p><p><br /></p><p> symbol = 'KOTAKBANK.NS'</p><p> df_KOTAK = get_stock_price(symbol,startDate,endDate)</p><p> strState = ""</p><p> x = 0</p><p> if int(df_KOTAK['Close'][0]) >= int(df_KOTAK['High'][0]):</p><p> strState = 'GAP UP' </p><p> x = x+1</p><p> </p><p> if int(df_SBIN['Close'][0]) >= int(df_SBIN['High'][0]):</p><p> strState = 'GAP UP' </p><p> x = x+1</p><p> </p><p> if int(df_HDFC['Close'][0]) >= int(df_HDFC['High'][0]):</p><p> strState = 'GAP UP' </p><p> x = x+1</p><p> </p><p> if int(df_ICICI['Close'][0]) >= int(df_ICICI['High'][0]):</p><p> strState = 'GAP UP' </p><p> x = x+1</p><p> </p><p> KOTAK_highClose_PTS = str(int(df_KOTAK['High'][0]) - int(df_KOTAK['Close'][0]))</p><p> SBIN_highClose_PTS = str(int(df_SBIN['High'][0]) - int(df_SBIN['Close'][0]))</p><p> HDFC_highClose_PTS = str(int(df_HDFC['High'][0]) - int(df_HDFC['Close'][0]))</p><p> ICICI_highClose_PTS = str(int(df_ICICI['High'][0]) - int(df_ICICI['Close'][0]))</p><p> </p><p> KOTAK_lowClose_PTS = str(int(df_KOTAK['Close'][0]) - int(df_KOTAK['Low'][0]))</p><p> SBIN_lowClose_PTS = str(int(df_SBIN['Close'][0]) - int(df_SBIN['Low'][0]))</p><p> HDFC_lowClose_PTS = str(int(df_HDFC['Close'][0]) - int(df_HDFC['Low'][0]))</p><p> ICICI_lowClose_PTS = str(int(df_ICICI['Close'][0]) - int(df_ICICI['Low'][0]))</p><p> </p><p> </p><p> </p><p> print('x===='+str(x))</p><p> print('HDFC_highClose:'+HDFC_highClose_PTS+'---ICICI_highClose:'+ICICI_highClose_PTS+'--SBIN_highClose:'+SBIN_highClose_PTS+'--KOTAK_highClose:'+KOTAK_highClose_PTS)</p><p><br /></p><p># y = 1</p><p># if int(df_KOTAK['Close'][0]) >= int(df_KOTAK['Low'][0]): </p><p># strState = 'GAP DOWN'</p><p># y = y+1</p><p> </p><p># if int(df_SBIN['Close'][0]) >= int(df_SBIN['Low'][0]):</p><p># strState = 'GAP DOWN'</p><p># y = y+1</p><p> </p><p># if int(df_HDFC['Close'][0]) >= int(df_HDFC['Low'][0]):</p><p># strState = 'GAP DOWN' </p><p># y = y+1</p><p> </p><p># if int(df_ICICI['Close'][0]) >= int(df_ICICI['Low'][0]):</p><p># strState = 'GAP DOWN' </p><p># y = y+1</p><p> </p><p> </p><p> # HDFC_highClose:7---ICICI_highClose:3--SBIN_highClose:2--KOTAK_highClose:14</p><p> # HDFC_lowClose:12---ICICI_lowClose:7--SBIN_lowClose:3--KOTAK_lowClose:8</p><p> </p><p> print('HDFC_lowClose:'+HDFC_lowClose_PTS+'---ICICI_lowClose:'+ICICI_lowClose_PTS+'--SBIN_lowClose:'+SBIN_lowClose_PTS+'--KOTAK_lowClose:'+KOTAK_lowClose_PTS)</p><p> </p><p> if int(KOTAK_highClose_PTS) <= int(KOTAK_lowClose_PTS) and int(SBIN_highClose_PTS) <= int(SBIN_lowClose_PTS) and int(HDFC_highClose_PTS) <= int(HDFC_lowClose_PTS) and int(ICICI_highClose_PTS) <= int(ICICI_lowClose_PTS):</p><p> strState = 'GAP-UP'</p><p> </p><p> if int(KOTAK_highClose_PTS) >= int(KOTAK_lowClose_PTS) and int(SBIN_highClose_PTS) >= int(SBIN_lowClose_PTS) and int(HDFC_highClose_PTS) >= int(HDFC_lowClose_PTS) and int(ICICI_highClose_PTS) >= int(ICICI_lowClose_PTS):</p><p> strState = 'GAP-DOWN'</p><p> </p><p> if strState == '':</p><p><br /></p><p> if int(SBIN_highClose_PTS) <= int(SBIN_lowClose_PTS) and int(HDFC_highClose_PTS) <= int(HDFC_lowClose_PTS) and int(ICICI_highClose_PTS) <= int(ICICI_lowClose_PTS):</p><p> strState = 'GAP-UP'</p><p><br /></p><p> if int(SBIN_highClose_PTS) >= int(SBIN_lowClose_PTS) and int(HDFC_highClose_PTS) >= int(HDFC_lowClose_PTS) and int(ICICI_highClose_PTS) >= int(ICICI_lowClose_PTS):</p><p> strState = 'GAP-DOWN'</p><p><br /></p><p> </p><p> return 'BANK NIFTY on DATE '+endDate +' is ---->'+strState</p><p><br /></p><p><br /></p><p># In[56]:</p><p><br /></p><p><br /></p><p>stock_fut = get_history(symbol="SBIN",start=date(2022,3,16),end=date(2022,3,17),futures=True, expiry_date=date(2022,3,31))</p><p>stock_fut</p><p><br /></p><p><br /></p><p># In[58]:</p><p><br /></p><p><br /></p><p>vix = get_history(symbol="INDIAVIX",start=date(2022,3,15),end=date(2022,3,17), index=True)</p><p>vix</p><p><br /></p><p><br /></p><p># In[51]:</p><p><br /></p><p><br /></p><p>from nsepy import get_history</p><p>from datetime import date</p><p>data = get_history(symbol="BANKNIFTY", start=date(2022,3,17), end=date(2022,3,18),index=True)</p><p>data</p><p># data[['Close']].plot()</p><p><br /></p><p><br /></p><p># In[ ]:</p><p><br /></p><p><br /></p><p># high = close -----> GAPUP</p><p># low = close -----> GAPDOWN</p><p><br /></p><p># if today (startDate) is GAP DOWN and HIGH = CLOSE ----> then GAP-DOWN on NEXT DAY)</p><p># if today (startDate) is GAP DOWN and LOW = CLOSE ----> then GAP-UP on NEXT DAY)</p><p># if today (startDate) is FLAT and LOW = CLOSE ----> then GAP - UP on NEXT DAY)</p><p># if today (startDate) is FLAT and HIGH = CLOSE ----> then GAP - DOWN on NEXT DAY)</p><p><br /></p><p># if CLOSE is symmetrical pattern to HIGH and LOW and for today if it is GAP-UP,</p><p># then for next day it should also be GAP-UP</p><p><br /></p><p># if CLOSE is symmetrical pattern to HIGH and LOW and for today if it is GAP-DOWN,</p><p># then for next day it should also be GAP-DOWN</p><p><br /></p><p><br /></p><p># In[ ]:</p><p><br /></p><p><br /></p><p>rc = identifyGAPUPDOWN('2022-03-04','2022-03-05')</p><p>print(rc)</p><p># please recheck on 01-feb-2022, 05th JAN'22 ,31 DEC '21,</p><p><br /></p><p><br /></p><p># In[ ]:</p><p><br /></p><p><br /></p><p>calculate high close diff points and low close diff points</p><p><br /></p><p><br /></p><p># In[ ]:</p><p><br /></p><p><br /></p><p>df_SBIN</p><p><br /></p><p><br /></p><p># In[ ]:</p><p><br /></p><p><br /></p><p># df_KOTAK = df_KOTAK.between_time('09:15', '15:25')</p><p># df_KOTAK</p><p><br /></p>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-63888123386720532492016-05-10T23:38:00.001+05:302016-05-10T23:38:07.577+05:30Test Automation Tool Comparision Matrix<div dir="ltr" style="text-align: left;" trbidi="on">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 1289px;">
<colgroup><col style="mso-width-alt: 6656; mso-width-source: userset; width: 137pt;" width="182"></col>
<col style="mso-width-alt: 10130; mso-width-source: userset; width: 208pt;" width="277"></col>
<col style="mso-width-alt: 10605; mso-width-source: userset; width: 218pt;" width="290"></col>
<col style="mso-width-alt: 6838; mso-width-source: userset; width: 140pt;" width="187"></col>
<col style="mso-width-alt: 3949; mso-width-source: userset; width: 81pt;" width="108"></col>
<col style="mso-width-alt: 6802; mso-width-source: userset; width: 140pt;" width="186"></col>
<col style="mso-width-alt: 2157; mso-width-source: userset; width: 44pt;" width="59"></col>
</colgroup><tbody>
<tr height="20" style="height: 15.0pt;">
<td class="xl64" height="20" style="height: 15.0pt; width: 137pt;" width="182">Feature</td>
<td class="xl64" style="border-left: none; width: 208pt;" width="277">QTP(UFT)</td>
<td class="xl64" style="border-left: none; width: 218pt;" width="290">Selenium</td>
<td class="xl64" style="border-left: none; width: 140pt;" width="187">Ranorex</td>
<td class="xl64" style="border-left: none; width: 81pt;" width="108">Coded UI</td>
<td class="xl64" style="border-left: none; width: 140pt;" width="186">Test Complete</td>
<td class="xl64" style="border-left: none; width: 44pt;" width="59">Sahi</td>
</tr>
<tr height="60" style="height: 45.0pt;">
<td class="xl65" height="60" style="border-top: none; height: 45.0pt; width: 137pt;" width="182">Language Support</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">VB
Script</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Java,
C#, Ruby, Python, Perl<br />
PHP , Javascript</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">C#,
Vb.Net</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">C#,
VB.Net</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">VBScript,
C#Script, Jscript,C++Script,DelphiScript</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="40" style="height: 30.0pt;">
<td class="xl65" height="40" style="border-top: none; height: 30.0pt; width: 137pt;" width="182">Windows (Non-browser)<br />
based Application support</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Yes</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">No</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Yes</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Yes</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">Yes</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="60" style="height: 45.0pt;">
<td class="xl65" height="60" style="border-top: none; height: 45.0pt; width: 137pt;" width="182">Browser support</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Google
Chrome (uptill ver 23), Internet Explorer , Firefox ( ver 21)</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290"> Google Chrome , Internet Explorer , Firefox
, Opera , HtmlUnit</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187"> Google Chrome , Internet Explorer , Firefox
, Safari </td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">IE
(For building OR), Google Chrole, Firefox</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">IE,Firefox,Chrome,Safari,
Opera</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="60" style="height: 45.0pt;">
<td class="xl65" height="60" style="border-top: none; height: 45.0pt; width: 137pt;" width="182">Environment Support</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Only
Windows</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Windows
, Linux , Solaris<br />
OS X , Others (If brower & JVM or<br />
Javascript support exists)</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Windows</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Only
Windows</td>
<td class="xl69" style="border-left: none; border-top: none; width: 140pt;" width="186">Only
Windows</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="546" style="height: 409.5pt;">
<td class="xl65" height="546" style="border-top: none; height: 409.5pt; width: 137pt;" width="182">Technologies Support</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">a)
Web based applications<br />
b) Windows based applications<br />
c) .Net applications<br />
d) Swing Applications<br />
e) SAP<br />
f) Oracle Applications<br />
g) Siebel<br />
h) ActiveX applications<br />
i) Peoplesoft<br />
j) Mainframe terminal emulators<br />
k) Web Services<br />
l) Terminal Emulator<br />
m) Delphi<br />
n) Power Builder<br />
o) Windows Mobile<br />
p) SOAP</td>
<td class="xl67" style="border-left: none; border-top: none; width: 218pt;" width="290">TBD</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187"><br />
<span class="font6">Windows Applications</span><span class="font0"><br />
a) Web based applications<br />
b) Windows based applications<br />
c) .Net applications<br />
d)WPF<br />
e)Qt<br />
f)Java<br />
g) Delphi<br />
h)VB6<br />
i)ActiveX<br />
j)Microsoft Visual Fox Pro<br />
k)Power Builder<br />
l)Microsoft Office GUI<br />
m)Microsoft Access<br />
n)Microsoft Dynamics AX<br />
o)Microsoft Dynamics CRM<br />
p)Microsoft Dynamics NAV<br />
q) AIr<br />
r)Infragistics<br />
s)Dev Express<br />
t)Janus<br />
u)Syncfunction<br />
v)Telrik<br />
w)Skinsoft<br />
<br />
</span><span class="font6">Web Applications</span><span class="font0"><br />
<br />
1)HTML5<br />
2)Ajax<br />
3)Silverlight<br />
4)Ext Js<br />
5)Adobe Flash/Flex/Air<br />
6)JQuery<br />
7)ASP.Net<br />
8)Google Web Tool Kit<br />
9)YUI Library<br />
10)Java Applets<br />
11)Sencha GXT<br />
12)DHTMLX<br />
13)SweetDevRia<br />
14)MochiKit<br />
15)MooTools<br />
16)Pyjs<br />
17)Rico</span></td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Web
based applications<br />
Windows Applications</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="186">Supported-Windows,
Web, Mobile, Flash, .net, Java, PowerBuilder,Delphi,Flex, Air,WebServices(SOAP)<br />
<span class="font5">Not Sure about ERP</span><span class="font0"><br />
<br />
</span></td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="80" style="height: 60.0pt;">
<td class="xl65" height="80" style="border-top: none; height: 60.0pt; width: 137pt;" width="182">Mobile (Phones & Tablets)<br />
support</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Different
commercial product i.e.<br />
HP UFT Mobile (formerly known as<br />
MobileCloud for QTP)</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Android
, iPhone & iPad ,<br />
Blackberry , Headless WebKit</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Android
, iOS</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Windows
phone, windows phone apps.</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">Android
& iOS</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="100" style="height: 75.0pt;">
<td class="xl65" height="100" style="border-top: none; height: 75.0pt; width: 137pt;" width="182">Framework</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Easily
integrated with HP Quality Center or HP ALM (separate<br />
commercial products)</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Selenium
+ Eclipse + Maven / ANT<br />
+ Jenkins / Hudson & its plugins /<br />
Cruise Control + TestNG + SVN</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Visual
Studio +TFS+SVN+Jenkins</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Easily
integrated with MTM.</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">1. QAComplete & ALMComplete from
SmartBear<br />
2. QC from HP</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="60" style="height: 45.0pt;">
<td class="xl65" height="60" style="border-top: none; height: 45.0pt; width: 137pt;" width="182">Continuous Integration</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Possible
through Quality Center<br />
/ ALM or Jenkins</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Possible
through Jenkins / Hudson<br />
/ Cruise Contro</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Possible
through Jenkins / Hudson<br />
/ Cruise Contro</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Possible
through Cruise Control</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">Possbile
through Jenkins</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="160" style="height: 120.0pt;">
<td class="xl65" height="160" style="border-top: none; height: 120.0pt; width: 137pt;" width="182">Object Recognition<br />
/ Storage</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Inbuilt
Object Repository (storing<br />
Element Id, multiple attributes) along<br />
with weightage that gives flexibility<br />
on deviation acceptance in control<br />
recognition</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">UI
Maps and different object location<br />
strategy such as -XPath Element ID<br />
or attribute DOM</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">UI
Maps and different object location<br />
strategy such as -XPath Element ID<br />
or attribute DOM</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">UI
Maps and identification of objects by unique properties. Also support Xpath
based object identification.</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">Built-in
Namemapping mechanism </td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl65" height="20" style="border-top: none; height: 15.0pt; width: 137pt;" width="182">Image based Tests</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Easily
possible</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Possible
but not easy</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Easily
possible</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Not
possible</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">Possible</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="160" style="height: 120.0pt;">
<td class="xl65" height="160" style="border-top: none; height: 120.0pt; width: 137pt;" width="182">Reports</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Quality
Center has in-built awesome<br />
dashboards</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Integration
with Jenkins can give<br />
good reporting & dashboard<br />
capabilities</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Integration
with Jenkins can give<br />
good reporting & dashboard<br />
capabilities</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">MSTest
has built in reports. We can also create custom reports.</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">Built-in
reports Of TestComplete is informative and detailed reports also generated
when integrated wth test management tools QAComplete, ALMComplete and QC</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="60" style="height: 45.0pt;">
<td class="xl65" height="60" style="border-top: none; height: 45.0pt; width: 137pt;" width="182">Software Cost</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">License
& Annual maintenance<br />
fees</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Zero</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">License
& Annual maintenance<br />
fees</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">License</td>
<td class="xl69" style="border-left: none; border-top: none; width: 140pt;" width="186">License
& Annual maintenance<br />
fees</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="120" style="height: 90.0pt;">
<td class="xl65" height="120" style="border-top: none; height: 90.0pt; width: 137pt;" width="182">Coding Experience of<br />
Engineer</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Not
Much</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Should
be very good along with<br />
technical capabilities of integrating<br />
different pieces of framework</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Should
be very good along with<br />
technical capabilities of integrating<br />
different pieces of framework</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Should
be very good at C# and object oriented concepts.</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">Hands
on scripting is madatory</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td class="xl65" height="20" style="border-top: none; height: 15.0pt; width: 137pt;" width="182">Script Creation Time</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Less</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">High</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">High</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Medium</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">Medium</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="60" style="height: 45.0pt;">
<td class="xl65" height="60" style="border-top: none; height: 45.0pt; width: 137pt;" width="182">Hardware resource (CPU<br />
+ RAM) consumption during<br />
script execution</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">High</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Low</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Low</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">High</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">High</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
<tr height="60" style="height: 45.0pt;">
<td class="xl65" height="60" style="border-top: none; height: 45.0pt; width: 137pt;" width="182">Product Support</td>
<td class="xl65" style="border-left: none; border-top: none; width: 208pt;" width="277">Dedicate
HP support along with<br />
support forums</td>
<td class="xl65" style="border-left: none; border-top: none; width: 218pt;" width="290">Open
Source Community</td>
<td class="xl65" style="border-left: none; border-top: none; width: 140pt;" width="187">Dedicate
Ranorex support along with<br />
support forums</td>
<td class="xl68" style="border-left: none; border-top: none; width: 81pt;" width="108">Microsoft
support along with forums.</td>
<td class="xl68" style="border-left: none; border-top: none; width: 140pt;" width="186">Smartbear
support with open forums</td>
<td class="xl66" style="border-left: none; border-top: none; width: 44pt;" width="59">TBD</td>
</tr>
</tbody></table>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-39535433790767098752016-04-25T15:51:00.004+05:302016-04-25T15:51:31.248+05:30Integration of Selenium with TestComplete<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<b><span style="font-size: 14.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-no-proof: yes;">Integration of
Selenium with TestComplete<o:p></o:p></span></b></div>
<div class="MsoNormal" style="text-indent: 0.5in;">
<span lang="EN-IN">Selenium is a free testing tool for web
applications. Using the Selenium WebDriver API, you can create web tests in any
programming language.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: 0.5in;">
<span lang="EN-IN">You can include your Selenium WebDriver tests
into your TestComplete test project, run them as part of your automated testing
process and analyze test results<o:p></o:p></span></div>
<div class="MsoNormal">
<b><span style="font-size: 14.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-no-proof: yes;">Preparing
TestComplete for Integration With Selenium Tests<o:p></o:p></span></b></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: 6.0pt; margin-left: .5in; margin-right: 0in; margin-top: 6.0pt; mso-line-height-rule: exactly; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #ff8200; font-size: 18.0pt;">»<span style="font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]-->Before you run your Selenium WebDriver tests
in TestComplete, you need to prepare your test computer and TestComplete for
Selenium integration. <o:p></o:p></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: 6.0pt; margin-left: .5in; margin-right: 0in; margin-top: 6.0pt; mso-line-height-rule: exactly; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #ff8200; font-size: 18.0pt;">»<span style="font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]-->The CPI Cards Automation framework must be
installed and configured on your computer and have Selenium WebDriver modules
installed and configured.<o:p></o:p></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: 6.0pt; margin-left: .5in; margin-right: 0in; margin-top: 6.0pt; mso-line-height-rule: exactly; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #ff8200; font-size: 18.0pt;">»<span style="font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]--> To use
Maven to run Selenium tests created by using TestNG, you must have Maven
modules installed and configured on your computer.<o:p></o:p></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: 6.0pt; margin-left: .5in; margin-right: 0in; margin-top: 6.0pt; mso-line-height-rule: exactly; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #ff8200; font-size: 18.0pt;">»<span style="font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]-->The PATH environment variable on your
computer must specify the path to Maven modules. <o:p></o:p></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: 6.0pt; margin-left: .5in; margin-right: 0in; margin-top: 6.0pt; mso-line-height-rule: exactly; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #ff8200; font-size: 18.0pt;">»<span style="font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]-->The JAVA_HOME environment variable must
specify the path to your Java Developer Kit software location.<o:p></o:p></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: 6.0pt; margin-left: .5in; margin-right: 0in; margin-top: 6.0pt; mso-line-height-rule: exactly; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #ff8200; font-size: 18.0pt;">»<span style="font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]-->For more information on how to install and
configure Maven, see the Maven documentation.<o:p></o:p></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: 6.0pt; margin-left: .5in; margin-right: 0in; margin-top: 6.0pt; mso-line-height-rule: exactly; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #ff8200; font-size: 18.0pt;">»<span style="font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><!--[endif]-->If your Selenium tests use a specific web
browser driver, that driver modules must be installed and configured on your
computer.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span style="font-size: 14.0pt; line-height: 115%; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-font-kerning: 16.0pt; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">Steps to Integrate Selenium Tests created using TestNG
to TestComplete</span></b></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->1.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Create a New Project suite with a valid name<br />
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->2.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Create a new Project folder under the newly created Project suite
with a valid name<o:p></o:p><br />
<br /></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<v:shape id="Picture_x0020_30" o:spid="_x0000_i1043" style="height: 195.75pt; mso-wrap-style: square; visibility: visible; width: 393pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image004.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<v:shape id="Picture_x0020_31" o:spid="_x0000_i1042" style="height: 285pt; mso-wrap-style: square; visibility: visible; width: 320.25pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<v:shape id="Picture_x0020_32" o:spid="_x0000_i1041" style="height: 70.5pt; mso-wrap-style: square; visibility: visible; width: 197.25pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoListParagraph" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->3.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Right Click on Project folder and mouse over on Add menu item and
select New Item<br />
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->4.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->In the Create Project Item window, select Selenium or Unit Testing
as the Item type and provide a valid name<br />
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->5.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Right click on newly created Item and mouse over on Add menu item
and select Nes s<o:p></o:p><br />
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->6.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->In the create Project Item window, select <b>TESTNG</b> as the Item type as the current CPI cards Selenium scripts
are built using Java with TESTNG and provide a valid name<o:p></o:p></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<v:shape id="Picture_x0020_37" o:spid="_x0000_i1037" style="height: 280.5pt; mso-wrap-style: square; visibility: visible; width: 322.5pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image010.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<v:shape id="Picture_x0020_38" o:spid="_x0000_i1036" style="height: 169.5pt; mso-wrap-style: square; visibility: visible; width: 195.75pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image011.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->7.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Select the newly created Project Item(TESTNG) and a new tab is
opened in the Workspace requesting for Maven Project and Classpath details</div>
<div class="MsoListParagraphCxSpMiddle" style="text-align: justify;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->8.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Download latest Maven file from maven.apache.org and click on mvn
windows command file located in bin folder under maven x.x.x folder</div>
<div class="MsoListParagraphCxSpMiddle" style="text-align: justify;">
<v:shape id="Picture_x0020_41" o:spid="_x0000_i1034" style="height: 49.5pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image013.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div align="center" class="MsoListParagraphCxSpMiddle" style="text-align: center;">
<v:shape id="Picture_x0020_42" o:spid="_x0000_i1033" style="height: 194.25pt; mso-wrap-style: square; visibility: visible; width: 338.25pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image014.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="text-align: justify;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->9.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Since the Project is built on Maven, select the option Use Maven
Project and provide the valid path of the project created say …\…\pom.xml</div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->10.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]--> Select the option Run all
tests in the opened tab and save it</div>
<div class="MsoListParagraphCxSpMiddle" style="text-align: justify;">
<v:shape id="Picture_x0020_43" o:spid="_x0000_i1031" style="height: 34.5pt; mso-wrap-style: square; visibility: visible; width: 387.75pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image016.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="text-align: justify;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->11.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]--> Ensure Java is installed on
the machine and configured in Environment variables with JAVA_HOME as
Environment variable name</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->12.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]--> Click on Tools menu and
select Options menu Item</div>
<div align="center" class="MsoListParagraphCxSpMiddle" style="text-align: center;">
<v:shape id="Picture_x0020_45" o:spid="_x0000_i1029" style="height: 231.75pt; mso-wrap-style: square; visibility: visible; width: 334.5pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image018.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div align="center" class="MsoListParagraphCxSpMiddle" style="text-align: center;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->13.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->On selection, Options window is opened. Select Engines folder and
select Selenium Item which is located under it and provide the java.exe path</div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->14.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Now right click on TESTNG Item located under Selenium unit Tests
and select Run</div>
<div align="center" class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto; text-align: center;">
<v:shape id="Picture_x0020_48" o:spid="_x0000_i1027" style="height: 282pt; mso-wrap-style: square; visibility: visible; width: 357pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image020.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div align="center" class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto; text-align: center;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->15.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]--> Now TestComplete engine
compiles, builds and starts executing the Maven project</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto; text-align: justify;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]-->16.<span style="font-size: 7pt; font-stretch: normal;"> </span><!--[endif]--> Once on execution find the execution results in results folder
located under Selenium Framework as TestComplete only provides details about
maven build success<o:p></o:p></div>
<br />
<div align="center" class="MsoListParagraphCxSpLast" style="margin-left: .25in; mso-add-space: auto; text-align: center;">
<v:shape id="Picture_x0020_50" o:spid="_x0000_i1025" style="height: 237.75pt; mso-wrap-style: square; visibility: visible; width: 198.75pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\ctl-user\AppData\Local\Temp\msohtmlclip1\01\clip_image022.png">
</v:imagedata></v:shape><o:p></o:p></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .25in; mso-add-space: auto; text-align: justify;">
<br /></div>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-4282022496156807852016-04-25T15:43:00.004+05:302016-04-25T15:43:56.623+05:30Mobile Tool Comparision Matrix<div dir="ltr" style="text-align: left;" trbidi="on">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 1092px;">
<colgroup><col style="mso-width-alt: 9106; mso-width-source: userset; width: 187pt;" width="249"></col>
<col style="mso-width-alt: 3072; mso-width-source: userset; width: 63pt;" width="84"></col>
<col style="mso-width-alt: 3803; mso-width-source: userset; width: 78pt;" width="104"></col>
<col style="mso-width-alt: 4973; mso-width-source: userset; width: 102pt;" width="136"></col>
<col style="mso-width-alt: 3584; mso-width-source: userset; width: 74pt;" width="98"></col>
<col style="mso-width-alt: 3072; mso-width-source: userset; width: 63pt;" width="84"></col>
<col style="mso-width-alt: 5156; mso-width-source: userset; width: 106pt;" width="141"></col>
<col style="mso-width-alt: 3730; mso-width-source: userset; width: 77pt;" width="102"></col>
<col style="mso-width-alt: 3437; mso-width-source: userset; width: 71pt;" width="94"></col>
</colgroup><tbody>
<tr height="49" style="height: 36.75pt; mso-height-source: userset;">
<td class="xl76" colspan="9" height="49" style="height: 36.75pt; width: 821pt;" width="1092">Mobile Tool Comparision Matrix</td>
</tr>
<tr height="23" style="height: 17.25pt; mso-height-source: userset;">
<td class="xl66" height="23" style="border-top: none; height: 17.25pt;">Criteria</td>
<td class="xl66" style="border-left: none; border-top: none;">SeeTest</td>
<td class="xl66" style="border-left: none; border-top: none;">Jamo Solutions</td>
<td class="xl66" style="border-left: none; border-top: none;">UFT+PerfectoMobile</td>
<td class="xl66" style="border-left: none; border-top: none;">Eggplant</td>
<td class="xl66" style="border-left: none; border-top: none;">Appium</td>
<td class="xl66" style="border-left: none; border-top: none;">Selenium WebDriver</td>
<td class="xl66" style="border-left: none; border-top: none;">Ranorex</td>
<td class="xl66" style="border-left: none; border-top: none;">Xcode UIA</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Native Object
Recognition</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Image Based
Recognition</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">OCR Text
Based Recognition</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Web Object
Recognition</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Simulator)</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl72" height="17" style="border-top: none; height: 12.75pt;">Object Spy</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Simulator)</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl67" height="17" style="border-top: none; height: 12.75pt; width: 187pt;" width="249">Browser Support</td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl67" height="17" style="border-top: none; height: 12.75pt; width: 187pt;" width="249"> Safari Browser</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl67" height="17" style="border-top: none; height: 12.75pt; width: 187pt;" width="249"> Firefox Browser</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl67" height="17" style="border-top: none; height: 12.75pt; width: 187pt;" width="249"> Chrome Browser</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl67" height="17" style="border-top: none; height: 12.75pt; width: 187pt;" width="249"> Android Browser</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl67" height="17" style="border-top: none; height: 12.75pt; width: 187pt;" width="249"> Opera Browser</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl67" height="17" style="border-top: none; height: 12.75pt; width: 187pt;" width="249"> Internet Explorer
Browser</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Hybrid
Application Support</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Record and
Playback capability</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Device OS
Support</td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl68" height="17" style="border-top: none; height: 12.75pt;"> Android <4 .1="" td="">
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</4></td></tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl69" height="17" style="border-top: none; height: 12.75pt;">Android
>=4.1</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl69" height="17" style="border-top: none; height: 12.75pt;">iOS <7 .0="" td="">
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</7></td></tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl69" height="17" style="border-top: none; height: 12.75pt;">iOS 7.0</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl69" height="17" style="border-top: none; height: 12.75pt;">Windows 6.5</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl69" height="17" style="border-top: none; height: 12.75pt;">Windows 7.0</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl69" height="17" style="border-top: none; height: 12.75pt;">Windows 8.0</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl69" height="17" style="border-top: none; height: 12.75pt;">Symbian</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl69" height="17" style="border-top: none; height: 12.75pt;">Blackberry
RIM</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Orientation
Support</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Hardware
Control support</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Gesture
support(Swipe, Pinch, Scroll)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Cloud Based
Solution</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes**</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes**</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Interrupt
Testing</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Limited</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Multi
Language Support</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Functional
Tool Integration Support</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">App
Instrumentation requirement</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Capture
Device Monitors</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Access to
Device Logs</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes (Limited)</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Support to PC
OS</td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
<td class="xl65" style="border-left: none; border-top: none;"> </td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl68" height="17" style="border-top: none; height: 12.75pt;">Windows XP
and above</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl68" height="17" style="border-top: none; height: 12.75pt;">Mac OSX</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl68" height="17" style="border-top: none; height: 12.75pt;">Linux</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Parallel
Execution on Multiple Devices</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes*</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Remote Device
Execution</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes*</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Real Device
Execution</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl65" height="17" style="border-top: none; height: 12.75pt;">Support for
CI</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">Yes</td>
<td class="xl65" style="border-left: none; border-top: none;">No</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl70" height="17" style="border-top: none; height: 12.75pt;"><br />Total Score -
Yes </td>
<td class="xl71" style="border-left: none; border-top: none;">36</td>
<td class="xl71" style="border-left: none; border-top: none;">31</td>
<td class="xl71" style="border-left: none; border-top: none;">26</td>
<td class="xl71" style="border-left: none; border-top: none;">23</td>
<td class="xl71" style="border-left: none; border-top: none;">21</td>
<td class="xl71" style="border-left: none; border-top: none;">17</td>
<td class="xl71" style="border-left: none; border-top: none;">15</td>
<td class="xl71" style="border-left: none; border-top: none;">18</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl74" height="17" style="height: 12.75pt;"></td>
<td class="xl75"></td>
<td class="xl75"></td>
<td class="xl75"></td>
<td class="xl75"></td>
<td class="xl75"></td>
<td class="xl75"></td>
<td class="xl75"></td>
<td></td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl73" height="17" style="height: 12.75pt;">Legend</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl72" height="17" style="border-top: none; height: 12.75pt;">Yes* -
Additional Licence Cost</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl72" height="17" style="border-top: none; height: 12.75pt;">Yes** -
External Vendors Service</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td class="xl72" height="17" style="border-top: none; height: 12.75pt;">Yes (Limited)
- Limited Support</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-43972142666024424042015-07-09T16:58:00.000+05:302016-05-10T23:37:51.939+05:30Tool Comparision Matrix - QTP/UFT, Selenium, TestComplete<div dir="ltr" style="text-align: left;" trbidi="on">
Tool Comparision Matrix<br />
<br />
<br />
<br />
<table border="0" cellspacing="0" cols="4" frame="VOID" rules="NONE">
<colgroup><col width="161"></col><col width="306"></col><col width="300"></col><col width="285"></col></colgroup>
<tbody>
<tr>
<td align="CENTER" bgcolor="#B2B2B2" height="17" width="161"><b><span style="font-family: "verdana";">Feature</span></b></td>
<td align="CENTER" bgcolor="#B2B2B2" width="306"><b><span style="font-family: "verdana";">QTP/UFT</span></b></td>
<td align="CENTER" bgcolor="#B2B2B2" width="300"><b><span style="font-family: "verdana";">TestComplete</span></b></td>
<td align="CENTER" bgcolor="#B2B2B2" width="285"><b><span style="font-family: "verdana";">Selenium</span></b></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="44"><b><span style="font-family: "verdana";">Language Support</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">VB Script</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">VBScript,<br />JSScript, DelphiScript,<br />C++Script and C#Script</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Java, C#, Ruby, Python, Perl PHP , Javascript </span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="58"><b><span style="font-family: "verdana";">Application Support</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">A client server application Only (Web+Windows). It also supports add-ons, but user needs to purchase license for them. </span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">All of this included right out of the box there are no plug-ins or add-ons to buy. You can install Test Complete and immediately create any test against any application. </span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Web Only, It will not support window apps</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#FFFF66" height="30"><b><span style="font-family: "verdana";">Cross Browser Testing</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Google Chrome , Internet Explorer , Firefox , Opera , Html Unit </span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#FFFF66" height="17"><b><span style="font-family: "verdana";">API Testing</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Integrate with external tools</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#FFFF66" height="17"><b><span style="font-family: "verdana";">Web Service Testing</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#FFFF66" height="17"><b><span style="font-family: "verdana";">Database Testing</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#FFFF66" height="44"><b><span style="font-family: "verdana";">Web Load/Performance Testing</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No, Loadrunner separate tool</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#FFFF66" height="44"><b><span style="font-family: "verdana";">Mobile (Phones & Tablets) support </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Different commercial product i.e. HP UFT Mobile (formerly known as MobileCloud for QTP) </span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes (ios,Android,Blackberry..)</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Selenium + Appium (blackberry is not possible)</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#FFFF66" height="17"><b><span style="font-family: "verdana";">Test Management</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No, need QC/ALM</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes, Built-in (QA Complete)</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#FFFF66" height="17"><b><span style="font-family: "verdana";">Jira Integration</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#FFFF66" height="17"><b><span style="font-family: "verdana";">Manual Testing</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">via QC/ALM only</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="58"><b><span style="font-family: "verdana";">Separate Test Execution Module</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No, Must use QTP full install (HP is planning to release LeanFT, UFT 12.5 in month of Jul 2015 – there we can have separate test execution engine for less price)</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes – 399 $ Test Execute Float License</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="30"><b><span style="font-family: "verdana";">Version Control Integration </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">via QC/ALM only</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">No</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="30"><b><span style="font-family: "verdana";">Unit Testing Integration</span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">via QC/ALM only</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">DUnit, JUnit, NUnit, MSTest </span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="44"><b><span style="font-family: "verdana";">Framework </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Supports multiple frameworks like Keyword Driven, hybrid driven, modular driven and BPT (ALM)</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Integrate with QA Complete,we can create keyword driven, data driven frameworks etc.</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Selenium + Eclipse + Maven / ANT + Jenkins / Hudson & its plugins / Cruise Control + TestNG + SVN </span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="44"><b><span style="font-family: "verdana";">Object Recognition / Storage </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Inbuilt Object Repository</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">NameSpace mapping</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">UI Maps and different object location strategy such as -XPath Element ID or attribute DOM </span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="17"><b><span style="font-family: "verdana";">Image based Tests </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Easily possible </span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Possible but not easy </span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="30"><b><span style="font-family: "verdana";">Reports </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Quality Center has in-built awesome dashboards </span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Integration with Jenkins can give good reporting & dashboard capabilities </span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="58"><b><span style="font-family: "verdana";">Software Cost </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Licensed and very<br />Expensive, Ten user license costs approx.<br />60L (8000 $ - 15000 $ approx varies from country to country)</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Node Locked – Enterprise – 1999 $, Floating Enterprise – 4499$, Node locked Standard – 999$, Floating Standard – 2999$</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">It is open source. So, there's no licensing or renewal cost for this tool. It's free of cost. </span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="44"><b><span style="font-family: "verdana";">Coding Experience of Engineer </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Not Much </span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Programming background is highly recommended</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Should be very good along with technical capabilities of integrating different pieces of framework </span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="17"><b><span style="font-family: "verdana";">Script Creation Time </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Less</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Less</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">High</span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="58"><b><span style="font-family: "verdana";">Hardware resource (CPU + RAM) consumption during script execution </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">High </span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Moderate</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Low </span></td>
</tr>
<tr>
<td align="LEFT" bgcolor="#B2B2B2" height="30"><b><span style="font-family: "verdana";">Product Support </span></b></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Dedicate HP support along with support forums </span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Yes</span></td>
<td align="CENTER" bgcolor="#E6E6FF"><span style="font-family: "verdana";">Open Source Community </span></td>
</tr>
</tbody>
</table>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-16799387984476046042015-07-03T12:54:00.003+05:302015-07-03T12:54:48.140+05:30Accessing Web Objects Using DOM Methods<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
<b><span style="font-size: x-small;">ElementFromPoint Method</span></b></div>
<div>
<b><span style="font-size: x-small;"><br /></span></b></div>
<div>
<b><span style="font-size: x-small;"> </span></b></div>
<div>
<b><span style="font-size: x-small;">x=Browser("name:=Google").Page("title:=Google").WebEdit("name:=q").GetROProperty("x") </span></b></div>
<div>
<b><span style="font-size: x-small;">y=Browser("name:=Google").Page("title:=Google").WebEdit("name:=q").GetROProperty("y") </span></b></div>
<div>
<b><span style="font-size: x-small;">Browser("name:=Google").Page("title:=Google").Object.elementFromPoint(x,y).Value="QTP" 'Sets value in web edit using coordinates </span></b></div>
<div>
<b><span style="font-size: x-small;"><br /></span></b></div>
<div>
<b><span style="font-size: x-small;">GetElementsByTagName Method</span></b></div>
<div>
<b><span style="font-size: x-small;"><br /></span></b></div>
<div>
<b><span style="font-size: x-small;">Set obj= Browser("name:=Google").Page("title:=Google").Object.getElementsByTagName("INPUT") </span></b></div>
<div>
<b><span style="font-size: x-small;">inCount=obj.Length-1 </span></b></div>
<div>
<b><span style="font-size: x-small;">For i=0 to inCount </span></b></div>
<div>
<b><span style="font-size: x-small;"> If obj(i).Name="q" and obj(i).Type="text" Then </span></b></div>
<div>
<b><span style="font-size: x-small;"> Browser("name:=Google").Page("title:=Google").Object.getElementsByTagName("INPUT")(i).Value="QTP" 'Sets value in web edit using tag name. </span></b></div>
<div>
<b><span style="font-size: x-small;"> End If </span></b></div>
<div>
<b><span style="font-size: x-small;">Next </span></b></div>
<div>
<b><span style="font-size: x-small;"><br /></span></b></div>
<div>
<b><span style="font-size: x-small;">GetElementsByName Method:</span></b></div>
<div>
<b><span style="font-size: x-small;"><br /></span></b></div>
<div>
<b><span style="font-size: x-small;">Set obj= Browser("name:=Google").Page("title:=Google").Object.getElementsByTagName("INPUT") </span></b></div>
<div>
<b><span style="font-size: x-small;">inCount=obj.Length-1 </span></b></div>
<div>
<b><span style="font-size: x-small;">For i=0 to inCount </span></b></div>
<div>
<b><span style="font-size: x-small;"> If obj(i).Name="q" and obj(i).Type="text" Then </span></b></div>
<div>
<b><span style="font-size: x-small;"> Browser("name:=Google").Page("title:=Google").Object.getElementsByName(obj(i).Name)(0).Value="QTP" 'Sets value in web edit using element's name. </span></b></div>
<div>
<b><span style="font-size: x-small;"> End If </span></b></div>
<div>
<b><span style="font-size: x-small;">Next </span></b></div>
<div>
<b><span style="font-size: x-small;"><br /></span></b></div>
<div>
<b><span style="font-size: x-small;">GetElementByID Method:</span></b><b><span style="font-size: x-small;"> </span></b></div>
<div>
<b><span style="font-size: x-small;"><br /></span></b></div>
<div>
<b><span style="font-size: x-small;">1.Browser("name:=Google").Page("title:=Google").Object.getElementByID("XXXX").Value="QTP" 'Sets value in web edit using element's ID </span></b></div>
<div>
<b><span style="font-size: x-small;"><br /></span></b></div>
<div>
<b><span style="font-size: x-small;">Verifying Child Object Existence Using Contains Method:</span></b><b><span style="font-size: x-small;"> </span></b></div>
<div>
<b><span style="font-size: x-small;"><br /></span></b></div>
<div>
<b><span style="font-size: x-small;">1.Set objWebEdit=Browser("name:=Google").Page("title:=Google").WebEdit("name:=q").Object </span></b></div>
<div>
<b><span style="font-size: x-small;">2.msgbox Browser("name:=Google").Page("title:=Google").webTable("index:=0").Object.contains(objWebEdit)'If the webtable contains the specified child object, then Contains method will return True. </span></b></div>
<div>
<br /></div>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-76998233665639811352015-07-03T12:49:00.001+05:302015-07-03T12:49:34.186+05:30Mouse Hover Register User Function<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
'******************************************************</div>
<div style="text-align: left;">
Function Hover(obj)<br /> x = obj.getroproperty("abs_x") + (obj.getroproperty("width"))/2<br /> y = obj.getroproperty("abs_y") + (obj.getroproperty("height"))/<wbr></wbr>2<br /> Set devicereplay = CreateObject("Mercury.<wbr></wbr>devicereplay")<br /> devicereplay.MouseMove x, y<br /> Set devicereplay = Nothing<br /> Wait 1<br />End Function</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
'******************************************************<br />Registeruserfunc "Link", "Hover", "Hover" </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
'******************************************************</div>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-71923042050483701472015-07-03T12:44:00.004+05:302015-07-03T12:44:55.713+05:30List of features & enhancements to UFT 12.5<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Here below are the list of features & enhancements to UFT 12.5 :</span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt; text-indent: -18pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><span style="font-family: Wingdings;">Ø</span><b>Cross-Browser Testing:</b></span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> HP enhanced chrome recording ability and also we can use one script that works against IE, Firefox, Safari, Chrome</span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> Provided an option to select browser to run</span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> Receive single report that shows the results of all the test executions against all the different browsers</span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
</div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt; text-indent: -18pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><span style="font-family: Wingdings;">Ø</span><b>UFT Runtime Engine:</b></span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> This is a separate installation piece now, which allows users to easily deploy test scripts to other machines (includes new license type)</span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
</div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt; text-indent: -18pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><span style="font-family: Wingdings;">Ø</span><b>Usability:</b></span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> Light-weight and HTML based report feature. Now we can share results without needing to have results viewer installed</span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
</div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt; text-indent: -18pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><span style="font-family: Wingdings;">Ø</span><b>Integration & Technologies:</b></span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> HP has added functionality that allows users to integrate with source-control tools like Git and Subversion</span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
</div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt; text-indent: -18pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><span style="font-family: Wingdings;">Ø</span><b>Flexible Consumption: UFT License + Lean FT License + UFT Runtime Engine License</b></span></span></div>
<div style="font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><span style="background-color: white; color: #212121;"> When you buy the UFT bundle you’re getting both the UFT and LeanFT </span><span style="background-color: white; color: #212121;">licenses. (This applies if you already have an existing </span><i style="background-color: white; color: #212121;">Unified Functional Testing</i><span style="background-color: white; color: #212121;"> license.) We can decide which flavor we want to use to create test scripts. We can mix and match. We can also install both UFT and LeanFT</span><span style="background-color: white; color: #212121;"> on the same machine.</span></span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
</div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt; text-indent: -18pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><span style="font-family: Wingdings;">Ø</span><b>Mobile:</b></span></span></div>
<div style="background-color: white; color: #212121; font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin: 0px 0px 0px 36pt;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><b> </b>We can use the UFT SPY and highlight on mobile user interfaces. There is also a run mobile test option using UFT Jenkins plugin.</span></span></div>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-86781778779409058672013-07-29T16:34:00.001+05:302013-07-29T16:34:05.506+05:30lists of objects that are frequently used in QTP & VB Script<div dir="ltr" style="text-align: left;" trbidi="on">
<span lang="EN" style="color: #ce3000; font-family: "Courier New"; font-size: 10pt; line-height: 115%; mso-ansi-language: EN; mso-bidi-font-size: 11.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: EN-US;"><span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span></span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span><strong><span style="color: #cc0000;">Here are some lists of objects that are frequently used
in VB Script:<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Set
objEmail = CreateObject( “CDO.Message” )<br />
Set objIE = CreateObject( “InternetExplorer.Application” )<br />
Set objInet = CreateObject( “InetCtls.Inet.1″ )<br />
Set objHTTP = CreateObject( “WinHttp.WinHttpRequest.5.1″ )<br />
Set objExcel = CreateObject( “Excel.Application” )<br />
Set objExcelSheet = CreateObject( “Excel.Sheet” )<br />
Set objOutlook = CreateObject( “Outlook.Application” )<br />
Set objPpt = CreateObject( “PowerPoint.Application” )<br />
Set objWord = CreateObject( “Word.Application” )<br />
Set objCal = CreateObject( “MSCAL.Calendar” )<br />
Set objQPro = CreateObject( “QuattroPro.PerfectScript” )<br />
Set objWP = CreateObject( “WordPerfect.PerfectScript” )<br />
Set objConn = CreateObject( “ADODB.Connection” )<br />
Set objRecSet = CreateObject( “ADODB.Recordset” )<br />
Set objDic = CreateObject( “Scripting.Dictionary” )<br />
Set objFSO = CreateObject( “Scripting.FileSystemObject” )<br />
Set wshNetwork = CreateObject( “WScript.Network” )<br />
Set wshShell = CreateObject( “WScript.Shell” )<br />
Set objRandom = CreateObject( “System.Random” )<br />
Set objArrList = CreateObject( “System.Collections.ArrayList” )<br />
Set objSortList = CreateObject( “System.Collections.SortedList” )<br />
Set xmlDoc = CreateObject( “Microsoft.XmlDom” )<br />
Set xml2Doc = CreateObject( “Msxml2.DOMDocument.5.0″ )<br />
Set objiTunes = CreateObject( “iTunes.Application” )<br />
Set objPlayer = CreateObject( “WMPlayer.OCX” )<br />
Set objWMPlayer = CreateObject( “WMPlayer.OCX.7″ )<br />
Set objReal = CreateObject( “rmocx.RealPlayer G2 Control.1″ )<br />
Set objFSDialog = CreateObject( “SAFRCFileDlg.FileSave” )<br />
Set objFODialog = CreateObject( “SAFRCFileDlg.FileOpen” )<br />
Set objDialog = CreateObject( “UserAccounts.CommonDialog” )<br />
Set SOAPClient = CreateObject( “MSSOAP.SOAPClient” )<br />
Set objWOL = CreateObject( “UltraWOL.ctlUltraWOL” )<br />
Set objSearcher = CreateObject( “Microsoft.Update.Searcher” )<br />
Set objShell = CreateObject( “Shell.Application” )<br />
Set objDeviceReplay=CreateObject(“Mercury.DeviceReplay”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Here
are some examples how to use this objects:<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Description:
Creates and returns a reference to an Automation object.<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Syntax:
CreateObject(class)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">The
class argument uses the syntax servername.typename and has these parts:<br />
servername: The name of the application providing the object.<br />
typename: The type or class of the object to create.<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Remarks:
Automation servers provide at least one type of object. For example, a
word-processing application may provide an application object, a document
object, and a toolbar object. To create an Automation object, assign the object
returned by CreateObject to an object variable:<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Dim
ExcelSheet<br />
Set ExcelSheet = CreateObject(“Excel.Sheet”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">This
code starts the application creating the object (in this case, a Microsoft
Excel spreadsheet). Once an object is created, you refer to it in code using
the object variable you defined. In the following example, you access
properties and methods of the new object using the object variable, ExcelSheet,
and other Excel objects, including the Application object and the Cells
collection. For example:<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Make Excel visible through the Application object.<br />
ExcelSheet.Application.Visible = True<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Place some text in the first cell of the sheet.<br />
ExcelSheet.Cells(1,1).Value = “This is column A, row 1″<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Save the sheet.<br />
ExcelSheet.SaveAs “C:\DOCS\TEST.XLS”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Close Excel with the Quit method on the Application object.<br />
ExcelSheet.Application.Quit<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Release the object variable.<br />
Set ExcelSheet = Nothing<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Example
2: (“Excel.Application” )<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">For
example to create an excel application object:<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Close
all the open excel sheet open on your desktop<br />
Systemutil.CloseProcessByName “excel.exe”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Create
a new excel file<br />
Set Excel = createObject(“Excel.Application”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Open
the excel sheet<br />
Set SExcelSheet = Excel.Workbooks.Open(“D:\Data\Compa.xls”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Show
the excel sheet in your desk to<br />
SExcelSheet.Application.visible=true<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Write
the value (text) in the excel sheet(in 1st row, 2nd column)<br />
‘Excel.ActiveSheet.cells(1,2).value=”Text”<br />
‘Excel.ActiveSheet.cells(1,1).value=”Outertext_tag”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Close
any pop up alart message box due to excel error<br />
Excel.DisplayAlerts = False<br />
‘To run a macro in excel<br />
Excel.Run “Compa”<br />
‘Save the same updated file in different location with different name<br />
SExcelSheet.SaveAs “D:\Elements\BaseLine.xls”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Close
the excel sheet<br />
SExcelSheet.Close<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘quit
the excel application from system<br />
Excel.Quit<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">—————–<br />
Example 3A: (“Scripting.FileSystemObject”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Drive
path where you want to create the folder<br />
strDrive = “D:/Data”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Name
of the folder to be created<br />
strfoldername= “New Folder”‘<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Combined
the path with folder name<br />
strPath= strDrive&strfoldername<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Create FileSystemObject.<br />
Set objFSO = CreateObject(“Scripting.FileSystemObject”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">On
Error Resume Next ‘ pass this error if folder already exist<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Create a Folder, using strPath<br />
Set objFolder = objFSO.CreateFolder(strPath)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">——————-<br />
Example 3B:<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Get the name of file extentionmsgbox<br />
GetAnExtension(“D:\Documents and Settings\Execution Summary.htm<br />
Function GetAnExtension(DriveSpec)<br />
Dim fso Set fso = CreateObject(“Scripting.FileSystemObject”)<br />
GetAnExtension = fso.GetExtensionName(Drivespec) ‘msgbox GetAnExtension<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">———————–<br />
Example 4: (“CDO.Message”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Dim
objMessage<br />
‘create the message object to send an email<br />
Set objMessage = CreateObject(“CDO.Message”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Add
subject on your message<br />
objMessage.Subject = “QTP Results – Automated Testing”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">objMessage.From
= “QTPTesting@address.com” ‘ Change this for your own from address<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">objMessage.To
= </span></strong><a href="mailto:your@email.com"><span style="color: #04648d;"><strong><span style="color: #cc0000;">your@email.com</span></strong></span></a><strong><span style="color: #cc0000;">
‘Send to email id<br />
objMessage.CC = </span></strong><a href="mailto:your@email.com"><span style="color: #04648d;"><strong><span style="color: #cc0000;">your@email.com</span></strong></span></a><strong><span style="color: #cc0000;">
‘CC to email id<br />
‘Body text message<br />
objMessage.TextBody =”N.B. – Please Do Not Reply This Message Directly.”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Include
File attachments here<br />
objMessage.AddAttachment “D:\Data\file.text”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘This
section provides the configuration information for the remote SMTP server.<br />
objMessage.Configuration.Fields.Item _<br />
(“http://schemas.microsoft.com/cdo/configuration/sendusing”) = 2<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Name
or IP of Remote SMTP Server<br />
objMessage.Configuration.Fields.Item _<br />
(“http://schemas.microsoft.com/cdo/configuration/smtpserver”) =
“someserver.domain.com”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Server
port (typically 25)<br />
objMessage.Configuration.Fields.Item _<br />
(“http://schemas.microsoft.com/cdo/configuration/smtpserverport”) = 25<br />
objMessage.Configuration.Fields.Update<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘End
remote SMTP server configuration section==<br />
‘Send the email<br />
objMessage.Send<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">——————-<br />
Example 5: (“Wscript.Shell”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Set
WshShell = CreateObject(“Wscript.Shell”)<br />
Dim Response<br />
‘ Displays a message box with the yes and no options.<br />
Response = MsgBox(“Please Select your choice as ‘Yes’ or ‘No’.” & vbcrlf
& vbcrlf & “Do you want to Select “Yes” or “No” ?”, vbYesNo)<br />
‘ If statement to check if the yes button was selected.<br />
If Response = vbYes Then<br />
‘message box will appear for 3 second<br />
WshShell.Popup “You Have Been Selected “Yes”. Please wait.”, 3, “Your
Selection” ‘-WshSheel.Popup “message”, “time to wait”, “message box title”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Else<br />
‘ The no button was selected.<br />
‘message box will appear for 5 second<br />
WshShell.Popup “You Have Been Selected “No””, 5, “Your Selection”<br />
End<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">—————————–<br />
Example 6A: (“Mercury.DeviceReplay”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Here
is the example of ‘Mercury.DeviceReplay’ Object used in QTP:<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">abs_x
= objWebList.GetROProperty(“abs_x”)<br />
abs_y = objWebList.GetROProperty(“abs_y”)<br />
Set objMercuryMouse = CreateObject (“Mercury.DeviceReplay”)<br />
mercuryMouse.MouseMove abs_x,abs_y<br />
Wait(3)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Example
6B:(“Mercury.DeviceReplay”)<br />
We can use ‘Mercury.DeviceReplay’ simply to enter data in the fields. Here is a
simple example of this. But before using this object, you need to select the
object where the data needs to enter<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">obj.click<br />
For i = 1 to 10<br />
Set dr=CreateObject(“Mercury.DeviceReplay”)<br />
dr.SendString(“hi”)<br />
Set dr=Nothing<br />
Next<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">—————————-<br />
Example 7(“Scripting.Dictionary”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">This
function will generate user specified random numbers<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">RanNumber(2000)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Function
RanNumber(val)<br />
Dim d Set d=nothing<br />
Set d = createobject(“Scripting.Dictionary”)<br />
For i =1 to val<br />
r=RandomNumber (0,9)<br />
d.add i, r<br />
Next<br />
a = d.items ‘Get the items.<br />
For i = 0 To d.Count -1 ‘ Iterate the array.<br />
s = s&a(i)’Create return string.<br />
Next<br />
RanNumber=s<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">—————————-<br />
Example 8A: (“ADODB.Connection”) /(“ADODB.Recordset”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">This
function will execute an specific query from database using a dedicated
database connection string<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Function
database()<br />
v_DBInstance=”RENPCRT8″<br />
v_MHXMLDBPwd=”grudge”<br />
v_MHXMLDBSchema=”Mhxmledit”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘DATABASE
connection<br />
Const adOpenStatic = 3<br />
Const adLockOptimistic = 3<br />
Const adUseClient = 3<br />
Set objConnection = CreateObject(“ADODB.Connection”)<br />
Set objRecordset = CreateObject(“ADODB.Recordset”)<br />
objConnection.Open “DRIVER={Microsoft ODBC for Oracle};UID=”&
v_MHXMLDBSchema &” ;PWD=” & v_MHXMLDBPwd & “;SERVER=” &
v_DBInstance &”;”<br />
objRecordset.CursorLocation = adUseClient<br />
objRecordset.CursorType = adopenstatic<br />
objRecordset.LockType = adlockoptimistic<br />
objRecordset.Source=”select SOP from MHXML.FIRMS_STG where org_id in 681915″<br />
ObjRecordset.ActiveConnection=ObjConnection<br />
ObjRecordset.Open ‘This will execute query<br />
If ObjRecordset.recordcount>0 then<br />
Field1 = ObjRecordset(“SOP”).Value<br />
‘Field2 = ObjRecordset(“LAST_NAME”).Value<br />
msgbox Field1<br />
‘msgbox Field2<br />
End if<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">—————————-<br />
Example 8B: (“Database connection without ADODB.Connection Object”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">This
function will retrive the database value even if the value is null or empty.<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Function
GetAttorneyInfo(InField,ALid)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">v_DBInstance=”RENPCRT8″<br />
v_MHXMLDBPwd=”creek”<br />
v_MHXMLDBSchema=”lbmgradmin”<br />
GetAttorneyInfo=””<br />
‘ Creating the database connection<br />
MHXMLconnection_string=”DRIVER={Microsoft ODBC for Oracle};UID=”&
v_MHXMLDBSchema &” ;PWD=” & v_MHXMLDBPwd & “;SERVER=” & v_DBInstance
&”;”<br />
isMHXMLConnected = db_connect ( MHXMLConnection ,MHXMLconnection_string )<br />
If isMHXMLConnected=0Then ‘ get the data from the table<br />
v_Exe_SQL2=”Select length(NVL(” & InField & “,’Data Not Found’)) from
lbmgradmin.ilv_vw where ilisting_id = ” & ALid<br />
set RecSet_SOPInfo_LEN=db_execute_query( MHXMLConnection , v_Exe_SQL2 )<br />
d_SOPInfo_Length=db_get_field_value( RecSet_SOPInfo_LEN , 0 , 0 )<br />
‘msgbox d_SOPInfo_Length<br />
v_Exe_SQL2=”select substr(to_char(NVL(” & InField & “,’Data Not
Found’)),1,” & d_SOPInfo_Length & “) from lbmgradmin.ilv_vw where
ilisting_id = ” & ALid<br />
set RecSet_SOPInfo=db_execute_query( MHXMLConnection , v_Exe_SQL2 )<br />
RowCnt=db_get_rows_count( RecSet_SOPInfo )<br />
If RowCnt=1Then<br />
d_SOPInfo=db_get_field_value( RecSet_SOPInfo , 0 , 0 )<br />
else<br />
datatable.SetCurrentRow(1)<br />
d_SOPInfo=db_get_field_value( RecSet_SOPInfo , 0 , 0 )<br />
End If<br />
else<br />
End If<br />
‘If isMHXMLConnected=0 Then db_disconnect MHXMLConnection<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">GetAttorneyInfo=d_SOPInfo<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Database functions<br />
Function db_connect( byRef curSession ,connection_string)<br />
dim connection<br />
on error Resume next<br />
‘ Opening connection<br />
set connection = CreateObject(“ADODB.Connection”)<br />
If Err.Number 0 then<br />
db_connect= “Error # ” & CStr(Err.Number) & ” ” & Err.Description<br />
err.clear<br />
Exit Function<br />
End If<br />
connection.Open connection_string<br />
If Err.Number 0 then<br />
db_connect= “Error # ” & CStr(Err.Number) & ” ” & Err.Description<br />
err.clear<br />
Exit Function<br />
End If<br />
set curSession=connection<br />
db_connect=0<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Db Disconnect – Function to disconnect the database connection<br />
Function db_disconnect( byRef curSession )<br />
curSession.close<br />
set curSession = Nothing<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
DB Execute Query – Function to execute the query<br />
Function db_execute_query ( byRef curSession , SQL)<br />
set rs = curSession.Execute( SQL )<br />
set db_execute_query = rs<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
DB Function to get the number of rows in the record set<br />
Function db_get_rows_count( byRef curRS )<br />
dim rows<br />
rows = 0<br />
curRS.MoveFirst<br />
Do Until curRS.EOF<br />
rows = rows+1<br />
curRS.MoveNext<br />
Loop<br />
db_get_rows_count = rows<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘
Function to fetch the records from the record set<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Function
db_get_field_value( curRecordSet , rowIndex , colIndex )<br />
dim curRow<br />
curRecordSet.MoveFirst<br />
count_fields = curRecordSet.fields.count-1<br />
If ( TypeName(colIndex) “String” ) and ( count_fields<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">—————————-<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Example
8C: (“ADODB.Connection”) /(“ADODB.Recordset”)<br />
This following code will get the data from excel sheet located on the following
path:<br />
Dim Get_Field<br />
set connectToDB = CreateObject(“ADODB.Connection”)<br />
connectToDB.Provider = “Microsoft.Jet.OLEDB.4.0″<br />
connectToDB.Properties(“Extended Properties”).Value = “Excel 8.0″<br />
connectToDB.Open “D:\Documents and Settings\pauldx\Desktop\Data.xls”<br />
strQuery=”Select Age from [Data$] WHERE Name =’Joli’”<br />
Set rsRecord = CreateObject(“ADODB.Recordset”)<br />
rsRecord.Open strQuery,connectToDB,1,1<br />
‘ msgbox rsRecord.RecordCount<br />
If rsRecord.RecordCount>0 Then<br />
for i= 1 to rsRecord.RecordCount<br />
Get_Field=rsRecord.Fields(0)<br />
print Get_Field<br />
rsRecord.movenext<br />
next<br />
Else<br />
Get_Field=”Field Not Present”<br />
End If<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Example
9:(“AcroExch.App” / “AcroExch.AVDoc”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Below
code search for word ‘Software’ from the pdf file<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Option
Explicit<br />
Dim accapp, acavdocu<br />
Dim pdf_path, bReset, Wrd_count<br />
pdf_path=”C:\Program Files\Om\Om 1.1 User Manual.pdf”<br />
‘AcroExch is acrobat application object<br />
Set accapp=CreateObject(“AcroExch.App”)<br />
accapp.Show()<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Need
to create one AVDoc object par displayed document<br />
Set acavdocu=CreateObject(“AcroExch.AVDoc”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Opening
the PDF<br />
If acavdocu.Open(pdf_path,””) Then<br />
acavdocu.BringToFront()<br />
bReset=1 : Wrd_count = 0<br />
‘Find Text Finds the specified text, scrolls so that it is visible, and
highlights it<br />
Do While acavdocu.FindText(“software”, 1, 1, bReset)<br />
bReset=0 : Wrd_count=Wrd_count+1<br />
Wait 0, 200<br />
Loop<br />
End If<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">accapp.CloseAllDocs()<br />
accapp.Exit()<br />
msgbox “The word ‘software’ was found ” & Wrd_count & “times”<br />
Set accap=nothing : Set accapp=nothing<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">(Note:
you can only use the following code if you have acrobat professional installed.
If you just have adobe reader standard version installed you will get this
error message – “ActiveX component can’t create object: ‘AcroExch.PDDoc”)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">————————————-<br />
Example 10:(“DotNetFactory”)<br />
These Functions will conversion of Binary to Hexadecimal/ Decimal or vice
versa.<br />
Here we can see the use of DotNetFactory utility with create an instance of
“System.Convert”<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Binary
to Hexadecimal conversion<br />
Print “&H: ” & BinToHex(“00001110100111011111101000111011″)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Function
BinToHex( bits )<br />
If( bits “” ) Then<br />
BinToHex = 2 * BinToHex( Left( bits, Len( bits ) – 1 ) ) + CLng( Right( bits, 1
) )<br />
End If<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 7.5pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">‘Decimal
to Binary conversion<br />
Print DecToBin(245234235,32)<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="background: rgb(228, 238, 243); line-height: 18.75pt; margin: 0in 0in 10pt;">
<span lang="EN" style="color: #01435f; font-family: "Arial","sans-serif"; font-size: 10pt; mso-ansi-language: EN; mso-fareast-font-family: "Times New Roman";"><strong><span style="color: #cc0000;">Public Function DecToBin(
decNum, bitsCount )<br />
Dim str<br />
str = DotNetFactory.CreateInstance( “System.Convert” ).ToString( Clng( decNum )
, 2 )<br />
DecToBin = String( bitsCount – Len( str ), “0″ ) & str<br />
End Function<o:p></o:p></span></strong></span></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<o:p><span style="color: #cc0000; font-family: Calibri; font-size: small;"> </span></o:p></div>
<span style="color: #cc0000; font-family: Times New Roman; font-size: small;">
</span></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-5020643451984194352013-07-29T16:32:00.000+05:302015-02-06T02:57:15.830+05:30Metrics in Automation<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 12pt;"><span style="color: #351c75;"><span style="mso-tab-count: 5;"> </span>AUTOMATION
MTERICS<o:p></o:p></span></span></b></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 12pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: currentColor; margin: auto auto auto 9pt; mso-border-alt: solid black 1.0pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-table-layout-alt: fixed;"><tbody>
<tr style="height: 57.3pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"><td style="background: rgb(255, 255, 153); border: 1pt solid black; height: 57.3pt; padding: 0in 5.4pt; width: 513.85pt;" valign="top" width="685"><span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><b><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">“When you can measure what you are speaking about, and can
express it in numbers, you know something about it; but when you cannot
measure it, when you cannot express it in numbers, your knowledge is of a
meager and unsatisfactory kind.” </span></i></b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-indent: 0.5in;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">--
Lord Kelvin, a physicist. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
</tbody></table>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<o:p><span style="color: #351c75; font-family: Calibri;"> </span></o:p></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<o:p><span style="color: #351c75; font-family: Calibri;"> </span></o:p></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><span style="color: #351c75;">As
part of a successful automated testing program it is important that goals and
strategies are defined and then implemented. During implementation progress
against these goals and strategies set out to be accomplished at the onset of
the program needs to be continuously tracked and measured. This article
discusses various types of automated and general testing metrics that can be
used to measure and track progress. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><span style="color: #351c75;">Based
on the outcome of these various metrics the defects remaining to be fixed in a
testing cycle can be assessed; schedules can be adjusted accordingly or goals
can be reduced. For example, if a feature is still left with too many high
priority defects a decision can be made that the ship date is moved or that the
system is shipped or even goes live without that specific feature. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<span style="font-size: 11.5pt; line-height: 115%;"><span style="font-family: Calibri;"><span style="color: #351c75;">Success is
measured based on the goal we set out to accomplish relative to the
expectations of our stakeholders and customers.<o:p></o:p></span></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<span style="color: black; font-size: 11.5pt; line-height: 115%;"><span style="font-family: Calibri;"><span style="color: #351c75;">if
you can measure something, then you have something you can quantify. If you can
quantify something, then you can explain it in more detail and know something
more about it. If you can explain it, then you have a better chance to attempt
to improve upon it, and so on.<o:p></o:p></span></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<span style="font-size: 11.5pt; line-height: 115%;"><span style="font-family: Calibri;"><span style="color: #351c75;">Metrics can
provide insight into the status of automated testing efforts.<o:p></o:p></span></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><span style="color: #351c75;">Automation
efforts can provide a larger test coverage area and increase the overall
quality of the product. Automation can also reduce the time of testing and the
cost of <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<span style="font-size: 11.5pt; line-height: 115%;"><span style="font-family: Calibri;"><span style="color: #351c75;">delivery.
This benefit is typically realized over multiple test cycles and project
cycles. Automated testing metrics can aid in making assessments as to whether
progress, productivity and quality goals are being met.<o:p></o:p></span></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt;">
<span style="color: #351c75;"><b><span style="font-size: 11.5pt;">What is a Metric? </span></b><span style="font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="color: #351c75;"><span style="font-size: 11.5pt;">The
basic definition of a metric is a standard of measurement. It also can be
described as a system of related measures that facilitates the quantification
of some particular characteristic.</span><span style="font-size: 8pt;">1 </span><span style="font-size: 11.5pt;">For our purposes, a metric can be looked at as a
measure which can be utilized to display past and present performance and/or used
for predicting future performance. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt;">
<span style="color: #351c75;"><b><span style="font-size: 11.5pt;">What Are Automated Testing
Metrics? </span></b><span style="font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><span style="color: #351c75;">Automated
testing metrics are metrics used to measure the performance (e.g. past,
present, future) of the implemented automated testing process. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt;">
<span style="color: #351c75;"><b><span style="font-size: 11.5pt;">What Makes A Good Automated
Testing Metric? </span></b><span style="font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><span style="color: #351c75;">As
with any metrics, automated testing metrics should have clearly defined goals
of the automation effort. It serves no purpose to measure something for the
sake of measuring. To be meaningful, it should be something that directly
relates to the performance of the effort. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><span style="color: #351c75;">Prior
to defining the automated testing metrics, there are metrics setting
fundamentals you may want to review. Before measuring anything, set goals. What
is it you are trying to accomplish? Goals are important, if you do not have
goals, what is it that you are measuring? It is also important to continuously
track and measure on an ongoing basis. Based on the metrics outcome, then you
can decide if changes to deadlines, feature lists, process strategies, etc.,
need to be adjusted accordingly. As a step toward goal setting, there may be
questions that need to be asked of the current state of affairs. Decide what
questions can be asked to determine whether or not you are tracking towards the
defined goals. For example: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l3 level1 lfo1; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">How much time
does it take to run the test plan? <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l3 level1 lfo1; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">How is test
coverage defined (KLOC, FP, etc)? <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l3 level1 lfo1; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">How much time
does it take to do data analysis? <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l3 level1 lfo1; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">How long does it
take to build a scenario/driver? <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l3 level1 lfo1; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">How often do we
run the test(s) selected? <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l3 level1 lfo1; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">How many
permutations of the test(s) selected do we run? <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l3 level1 lfo1; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">How many people
do we require to run the test(s) selected? <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l3 level1 lfo1; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">How much system
time/lab time is required to run the test(s) selected? <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<span style="color: #351c75; font-family: Calibri;">Etc</span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">In essence, a good
automated testing metric has the following characteristics: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l4 level1 lfo2; text-indent: 0in;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">is Objective <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l4 level1 lfo2; text-indent: 0in;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">is Measurable <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l4 level1 lfo2; text-indent: 0in;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">is Meaningful <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l4 level1 lfo2; text-indent: 0in;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">has data that is easily gathered <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l4 level1 lfo2; text-indent: 0in;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">can help identify areas of test automation improvement <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l4 level1 lfo2; text-indent: 0in;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">is Simple <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">A
good metric is clear and not subjective, it is able to be measured, it has
meaning to the project, it does not take enormous effort and/or resources to
obtain the data for the metric, and it is simple to understand. A few more
words about metrics being simple. Albert Einstein once said <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: currentColor; margin: auto auto auto 9pt; mso-border-alt: solid black 1.0pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-table-layout-alt: fixed;"><tbody>
<tr style="height: 16.05pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"><td style="background: rgb(255, 255, 153); border: 1pt solid black; height: 16.05pt; padding: 0in 5.4pt; width: 429.7pt;" valign="top" width="573"><span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><b><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">“Make everything simple as possible, but not simpler.” </span></i></b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
</tbody></table>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><span style="color: #351c75;">When
applying this wisdom towards software testing, you will see that: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l1 level1 lfo3; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">Simple reduces
errors <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l1 level1 lfo3; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">Simple is more
effective <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l1 level1 lfo3; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">Simple is elegant
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; mso-list: l1 level1 lfo3; text-indent: 0in;">
<span style="color: #351c75;"><span style="font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-size: 11.5pt;">Simple brings
focus <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<o:p><span style="color: #351c75; font-family: Calibri;"> </span></o:p></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; mso-outline-level: 3;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;">Percent
Automatable </span></b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">At
the beginning of an automated testing effort, the project is either automating
existing manual test procedures, starting a new automation effort from scratch,
or some combination of both. Whichever the case, a percent automatable metric
can be determined. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Percent
automatable can be defined as: of a set of given test cases, how many are
automatable? This could be represented in the following equation: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">ATC # of test cases automatable </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">PA (%) = -------- = ( ----------------------------------- ) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">TC # of total test cases </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">PA = Percent
Automatable <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">ATC = # of test cases
automatable <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">TC = # of total test
cases <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">In
evaluating test cases to be developed, what is to be considered automatable and
what is not to be considered automatable? Given enough ingenuity and resources,
one can argue that almost anything can be automated. So where do you draw the
line? Something that can be considered ‘not automatable’ for example, could be
an application area that is still under design, not very stable, and much of it
is in flux. In cases such as this, we should: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; line-height: 115%;"><span style="color: #351c75;">“evaluate whether it make
sense to automate”<o:p></o:p></span></span></b></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;">
<b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; line-height: 115%;"><o:p><span style="color: #351c75;"> </span></o:p></span></b></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><span style="color: #351c75;">We
would evaluate for example, given the set of automatable test cases, which ones
would provide the biggest return on investment: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="color: #351c75;"><b><span style="font-size: 11.5pt;">“just
because a test is automatable doesn’t necessary mean it should be automated” </span></b><span style="font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><span style="color: #351c75;">When
going through the test case development process, determine what tests can be
AND makes sense to automate. Prioritize your automation effort based on your
outcome. This metric can be used to summarize, for example, the % automatable
of various projects or component within a project, and set the automation goal.
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;">Automation
Progress </span></b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Automation
Progress refers to, of the percent automatable test cases, how many have been
automated at a given time? Basically, how well are you doing in the goal of
automated testing? The goal is to automat 100% of the “automatable” test cases.
This metric is useful to track during the various stages of automated testing
development. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">AA # of actual test cases automated </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">AP (%) = -------- = ( -------------------------------------- ) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">ATC # of test cases automatable </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">AP = Automation
Progress <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">AA = # of actual test
cases automated <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">ATC = # of test cases
automatable <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">The Automation
Progress metric is a metric typically tracked over time. In the case below,
time in “weeks”. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">A
common metric closely associated with progress of automation, yet not exclusive
to automation is Test Progress. Test progress can simply be defined as the
number of test cases attempted (or completed) over time. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">TC # of test cases (attempted or completed) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">TP = -------- = ( ------------------------------------------------
) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">T time (days/weeks/months, etc) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">TP = Test Progress <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">TC = # of test cases
(either attempted or completed) <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">T = some unit of time
(days / weeks / months, etc) <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">The
purpose of this metric is to track test progress and compare it to the plan. This
metric can be used to show where testing is tracking against the overall
project plan. Test Progress over the period of time of a project usually
follows an “S” shape. This typical “S” shape usually mirrors the testing
activity during the project lifecycle. Little initial testing, followed by an
increased amount of testing through the various development phases, into
quality assurance, prior to release or delivery. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; page-break-before: always; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">This is a metric to show progress over time. A more detailed
analysis is needed to determine pass/fail, which can be represented in other
metrics. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;">Percent
of Automated Testing Test Coverage </span></b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Another
automated software metric we want to consider is Percent of Automated Testing
Test Coverage. That is a long title for a metric to determine what test
coverage is the automated testing actually achieving? It is a metric which
indicates the completeness of the testing. This metric is not so much measuring
how much automation is being executed, but rather, how much of the product’s
functionality is being covered. For example, 2000 test cases executing the same
or similar data paths may take a lot of time and effort to execute, does not
equate to a large percentage of test coverage. Percent of automatable testing
coverage does not specify anything about the effectiveness of the testing
taking place, it is a metric to measure its’ dimension. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">AC automation coverage </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">PTC(%) = ------- = ( ------------------------------- ) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">C total coverage </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">PTC = Percent of
Automatable testing coverage <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">AC = Automation coverage
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">C = Total Coverage
(KLOC, FP, etc) <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Size
of system is usually counted as lines of code (KLOC) or function points (FP).
KLOC is a common method of sizing a system, however, FP has also gained
acceptance. Some argue that FPs can be used to size software applications more
accurately. Function Point Analysis was developed in an attempt to overcome
difficulties associated with KLOC (or just LOC) sizing. Function Points measure
software size by quantifying the functionality provided to the user based logical
design and functional specifications. There is a wealth of material available
regarding the sizing or coverage of systems. A useful resourse is Stephen H
Kan’s book entitled ”Metrics and Models in Software Quality Engineering”
(Addison Wesley, 2003). <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">The
Percent Automated Test Coverage metric can be used in conjunction with the
standard software testing metric called Test Coverage. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">TTP total # of TP </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">TC(%) = ------- = ( ----------------------------------- ) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">TTR total # of Test Requirements </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">TC = Percent of
Testing Coverage <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">TTP = Total # of Test
Procedures developed <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">TTR = Total # of
defined Test Requirements <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">This
measurement of test coverage divides the total number of test procedures
developed, by the total number of defined test requirements. This metric
provides the test team with a barometer to gage the depth of test coverage. The
depth of test coverage is usually based on the defined acceptance criteria.
When testing a mission critical system, such as operational medical systems,
the test coverage indicator would need to be high relative to the depth of test
coverage for non-mission critical systems. The depth of test coverage for a
commercial software product that will be used by millions of end users may also
be high relative to a government information system with a couple of hundred
end users. </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 8pt;">3 <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;">Defect
Density </span></b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Measuring
defects is a discipline to be implemented regardless if the testing effort is
automated or not. Josh Bloch, Chief Architect at Google stated: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: currentColor; margin: auto auto auto 9pt; mso-border-alt: solid black 1.0pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-table-layout-alt: fixed; width: 694px;"><tbody>
<tr style="height: 57.45pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"><td style="background: rgb(255, 255, 153); border: 1pt solid black; height: 57.45pt; padding: 0in 5.4pt; width: 520.65pt;" valign="top" width="694"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">“<i>Regardless
of how talented and meticulous a developer is, bugs and security
vulnerabilities will be found in any body of code – open source or
commercial.”, “Given this inevitably, it’s critical that all developers take
the time and measures to find and fix these errors.” </i></span></b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
</tbody></table>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Defect
density is another well known metric not specific to automation. It is a
measure of the total known defects divided by the size of the software entity
being measured. For example, if there is a high defect density in a specific
functionality, it is important to conduct a causal analysis. Is this
functionality very complex, and therefore it is to be expected that the defect
density is high? Is there a problem with the design/implementation of the
functionality? Were the wrong (or not enough) resources assigned to the
functionality, because an inaccurate risk had been assigned to it? It also
could be inferred that the developer, responsible for this specific
functionality, needs more training. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">D # of known defects </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">DD = ------- = ( ------------------------------- ) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">SS total size of system </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">DD = Defect Density <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">D = # of known
defects <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">SS = Total Size of
system <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">One
use of defect density is to map it against software component size. A typical
defect density curve that we have experienced looks like the following, where
we see small and lager sized components having a higher defect density ratio as
shown below. Additionally, when evaluating defect density, the priority of the
defect should be considered. For example, one application requirement may have
as many as 50 low priority defects and still pass because the acceptance
criteria have been satisfied. Still, another requirement might only have one
open defect that prevents the acceptance criteria from being satisfied because
it is a high priority. Higher priority requirements are generally weighted
heavier. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">The
graph below shows one approach to utilizing the defect density metric. Projects
can be tracked over time (for example, stages in the development cycle). <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Another
closely related metric to Defect Density is Defect Trend Analysis. Defect Trend
Analysis is calculated as: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 6.5pt;">4 </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;">Graph
</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 9pt;">adapted from article:
http://www.teknologika.com/blog/SoftwareDevelopmentMetricsDefectTracking.aspx </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">D # of known defects </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">DTA = ------- = ( ------------------------------------ ) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">TPE # of test procedures executed </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">DTA = Defect Trend
Analysis <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">D = # of known
Defects <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">TPE = # of Test
Procedures Executed over time <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Defect
Trend Analysis can help determine the trend of defects found. Is the trend
improving as the testing phase is winding down or is the trend worsening?
Defects the test automation uncovered that manual testing didn't or couldn't
have is an additional way to demonstrate ROI. During the testing process, we
have found defect trend analysis one of the more useful metrics to show the
health of a project. One approach to show trend is to plot total number of
defects along with number of open Software Problem Reports as shown in the
graph below. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 8pt;"><span style="color: #351c75;">4 <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Effective
Defect Tracking Analysis can present a clear view of the status of testing
throughout the project. A few additional common metrics sometimes used related
to defects are as follows: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><span style="color: black; font-family: Wingdings; font-size: 11.5pt; mso-bidi-font-family: Wingdings;">
</span><b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">Cost to locate defect </span></b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">= Cost of testing / the
number of defects located <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><span style="color: black; font-family: Wingdings; font-size: 11.5pt; mso-bidi-font-family: Wingdings;">
</span><b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">Defects detected in testing </span></b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">= Defects detected in
testing / total system defects <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; page-break-before: always;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><span style="color: black; font-family: Wingdings; font-size: 11.5pt; mso-bidi-font-family: Wingdings;">
</span><b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">Defects detected in production </span></b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">= Defects detected in
production/system size <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Some of these metrics
can be combined and used to enhance quality measurements as shown in the next
section. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;">Actual
Impact on Quality </span></b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">One
of the more popular metrics for tracking quality (if defect count is used as a
measure of quality) through testing is Defect Removal Efficiency (DRE), not
specific to automation, but very useful when used in conjunction with
automation efforts. DRE is a metric used to determine the effectiveness of your
defect removal efforts. It is also an indirect measurement of the quality of
the product. The value of the DRE is calculated as a percentage. The higher the
percentage, the higher positive impact on the quality of the product. This is
because it represents the timely identification and removal of defects at any
particular phase. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">DT # of defects found during testing </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">DRE(%) = --------------- = (
-------------------------------------------- ) </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">DT + DA # of defects found during testing + </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: center;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"># of defect found after delivery </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">DRE = Defect Removal
Efficiency <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">DT = # of defects
found during testing <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">DA = # of defects
acceptance defects found after delivery The highest attainable value of DRE is
“1” which equates to “100%”. In practice we have found that an efficiency
rating of 100% is not likely. DRE should be measured during the different
development phases. If the DRE is low during analysis and design, it may
indicate that more time should be spent improving the way formal technical reviews
are conducted, and so on. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">This
calculation can be extended for released products as a measure of the number of
defects in the product that were not caught during the product development or
testing phase. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;">Other
Software Testing Metrics </span></b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 13pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">Along
with the metrics mentioned in the previous sections, here are a few more common
test metrics. These metrics do not necessarily just apply to automation, but
could be, and most often are, associated with software testing in general.
These metrics are broken up into three categories: <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l2 level1 lfo4; text-indent: 0in;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">Coverage: </span></b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">Meaningful
parameters for measuring test scope and success. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><span style="color: #351c75;">. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: justify;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">Progress:
</span></b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">Parameters that help identify test progress to be matched against
success criteria. Progress metrics are collected iteratively over time. They
can be used to graph the process itself (e.g. time to fix defects, time to
test, etc). <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo5; text-indent: 0in;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt; mso-fareast-font-family: "Times New Roman";"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">Quality: </span></b><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;">Meaningful
measures of excellence, worth, value, etc. of the testing product. It is
difficult to measure quality directly; however, measuring the effects of
quality is easier and possible. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 6.5pt;">5 </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;">Adapted
from “Automated Software Testing” Addison Wesley, 1999, Dustin, et al </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><span style="color: #351c75;">
</span><br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: currentColor; margin: auto auto auto 9pt; mso-border-alt: solid black 1.0pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-table-layout-alt: fixed;"><tbody>
<tr style="height: 16.95pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"><td style="background-color: transparent; border: 1pt solid black; height: 16.95pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 11.5pt;">Metric
Name </span></b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: black black black rgb(0, 0, 0); border-style: solid solid solid none; border-width: 1pt 1pt 1pt 0px; height: 16.95pt; mso-border-left-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 11.5pt;">Description
</span></b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: black black black rgb(0, 0, 0); border-style: solid solid solid none; border-width: 1pt 1pt 1pt 0px; height: 16.95pt; mso-border-left-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 11.5pt;">Category
</span></b><span style="color: black; font-family: "Arial","sans-serif"; font-size: 11.5pt;"><o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 24.65pt; mso-yfti-irow: 1;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 24.65pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Test
Coverage <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 24.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Total
number of test procedures/total number of test requirements. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">The
<i>Test Coverage </i>metric will indicate planned test coverage. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 24.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Coverage
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 36.3pt; mso-yfti-irow: 2;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 36.3pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">System
Coverage Analysis <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.3pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">The
<i>System Coverage Analysis </i>measures the amount of coverage at the system
interface level. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.3pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Coverage
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 36.15pt; mso-yfti-irow: 3;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 36.15pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Test
Procedure Execution Status <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.15pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Executed
number of test procedures/total number of test procedures <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">This
<i>Test Procedure Execution </i>metric will indicate the extent of the
testing effort still outstanding. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.15pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Progress
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 47.65pt; mso-yfti-irow: 4;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 47.65pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Error
Discovery Rate <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 47.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Number
total defects found/number of test procedures executed. The <i>Error
Discovery Rate </i>metric uses the same calculation as the defect density
metric. Metric used to analyze and support a rational product release
decision <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 47.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Progress
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 36.2pt; mso-yfti-irow: 5;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 36.2pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Defect
Aging <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.2pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Date
Defect was opened versus date defect was fixed <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: #351c75;"><i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;">Defect
Aging </span></i><span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;">metric provides an indication of turnaround of the defect. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.2pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Progress
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 47.65pt; mso-yfti-irow: 6;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 47.65pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Defect
Fix Retest <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 47.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Date
defect was fixed & released in new build versus date defect was
re-tested. The <i>Defect Fix Retest </i>metric provides an idea if the
testing team is re-testing the fixes fast enough, in order to get an accurate
progress metric <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 47.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Progress
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 47.65pt; mso-yfti-irow: 7;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 47.65pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Current
Quality Ratio <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 47.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Number
of test procedures successfully executed (without defects) versus the number
of test procedures. <i>Current Quality Ratio </i>metric provides indications
about the amount of functionality that has successfully been demonstrated. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 47.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Quality
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 36.2pt; mso-yfti-irow: 8;"><td rowspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 36.2pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Quality
of Fixes <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.2pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Number
total defects reopened/total number of defects fixed <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">This
<i>Quality of Fixes </i>metric will provide indications of development
issues. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.2pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Quality
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 47.65pt; mso-row-margin-right: 70.25pt; mso-yfti-irow: 9;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 47.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 70.25pt;" valign="top" width="94"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Ratio
of previously working functionality versus new errors introduced <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">The
<i>Quality of Fixes </i>metric will keep track of how often previously
working functionality was adversarial affected by software fixes. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 47.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Quality
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) black; border-style: none none solid; border-width: 0px 0px 1pt; mso-cell-special: placeholder; padding: 0in;" width="94"><div class="MsoNormal" style="margin: 0in 0in 10pt;">
<span style="color: #351c75; font-family: Calibri;"> </span></div>
</td></tr>
<tr style="height: 36.15pt; mso-yfti-irow: 10;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 36.15pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Problem
Reports <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.15pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Number
of Software Problem Reports broken down by priority. The <i>Problem Reports
Resolved </i>measure counts the number of software problems reported, listed
by priority. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 36.15pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Quality
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 24.65pt; mso-yfti-irow: 11;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 24.65pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Test
Effectiveness <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 24.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Test
effectiveness needs to be assessed statistically to determine how well the
test data has exposed defects contained in the product. <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 24.65pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Quality
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr style="height: 13.15pt; mso-yfti-irow: 12; mso-yfti-lastrow: yes;"><td style="background-color: transparent; border-color: rgb(0, 0, 0) black black; border-style: none solid solid; border-width: 0px 1pt 1pt; height: 13.15pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 235.9pt;" valign="top" width="315"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Test
Efficiency <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 13.15pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Number
of test required / the number of system errors <o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td><td colspan="2" style="background-color: transparent; border-color: rgb(0, 0, 0) black black rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; height: 13.15pt; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 0in 5.4pt; width: 140.5pt;" valign="top" width="187"><span style="color: #351c75;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;">
<span style="color: black; font-family: "Times New Roman","serif"; font-size: 10pt;"><span style="color: #351c75;">Quality
<o:p></o:p></span></span></div>
<span style="color: #351c75;">
</span></td></tr>
<tr height="0"><td style="background-color: transparent; border: 0px rgb(0, 0, 0);" width="315"></td><td style="background-color: transparent; border: 0px rgb(0, 0, 0);" width="94"></td><td style="background-color: transparent; border: 0px rgb(0, 0, 0);" width="94"></td><td style="background-color: transparent; border: 0px rgb(0, 0, 0);" width="94"></td><td style="background-color: transparent; border: 0px rgb(0, 0, 0);" width="94"></td></tr>
</tbody></table>
<span style="color: #351c75;">
</span><br />
<div class="Default" style="margin: 0in 0in 0pt; text-align: justify;">
<span style="font-size: 11.5pt;"><o:p><span style="color: #351c75;"> </span></o:p></span></div>
<span style="color: #351c75;">
</span></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-45818609104642872982013-07-29T16:30:00.002+05:302013-07-29T16:30:28.698+05:30Types of Licenses in QTP<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #674ea7;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman";"><span style="color: #674ea7;">Types
of UFT(QTP) license<o:p></o:p></span></span></b></div>
<span style="color: #674ea7;">
</span><br />
<div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span style="font-family: "Times New Roman","serif"; font-size: 12pt; mso-fareast-font-family: "Times New Roman";"><span style="color: #674ea7;">There are two main types of UFT
licenses -<o:p></o:p></span></span></div>
<span style="color: #674ea7;">
</span><br />
<ol start="1" type="1"><span style="color: #674ea7;">
</span>
<li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="color: #674ea7;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt; mso-fareast-font-family: "Times New Roman";">Seat License:</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt; mso-fareast-font-family: "Times New Roman";">
This license is tied to the computer on which it is installed. The trial
or a demo license of UFT is a seat license which has a validity of 30
days. You don’t require any keys for the trial license.<o:p></o:p></span></span></li>
<span style="color: #674ea7;">
</span>
<li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;"><span style="color: #674ea7;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt; mso-fareast-font-family: "Times New Roman";">Concurrent License:</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt; mso-fareast-font-family: "Times New Roman";">
This is also known as floating license. This license type requires a
concurrent license server to be installed in your office/local network.
With concurrent license, a pool of licenses are assigned to the concurrent
license server. Anybody in a local network can connect to this pool as
long as at least a single license is available. For example – Let’s say
your company has purchased 50 concurrent licenses of UFT. All these 50
licenses would be assigned to the license server. Now at any point of
time, maximum 50 people in the local network of your company can work on
UFT.<o:p></o:p></span></span></li>
<span style="color: #674ea7;">
</span><ol start="1" type="1"><span style="color: #674ea7;">
</span>
<li class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-list: l0 level2 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 1.0in;"><span style="color: #674ea7;"><b><span style="font-family: "Times New Roman","serif"; font-size: 12pt; mso-fareast-font-family: "Times New Roman";">Commuter License:</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt; mso-fareast-font-family: "Times New Roman";"> This can be said as a special type of concurrent
license which can be used when you don’t have access to the license
server. In this case, you checkout a license from the concurrent license
server for ‘n’ days where n <= 180. A use case for concurrent license
can be – say you need to travel on work where you can’t connect to your
company’s concurrent license server. In that case, you can check out a
license from the server before you leave, go about your work and check-in
back the license to the pool. The duration during which the licensed is
checked out, it will behave like a seat license on your machine and the
number of licenses on the license server will be reduced by one.<o:p></o:p></span></span></li>
<span style="color: #674ea7;">
</span></ol>
<span style="color: #674ea7;">
</span></ol>
<span style="color: #674ea7;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: EN-US;">Remote Commuter License: </span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: EN-US;">This is used when you want a license for a
particular machine (say John’s machine) but John’s machine is not able to
connect to the license server for checkout purposes. In that case, you would
take help of a machine(say Mike’s machine) which IS able to connect to the
license server and checkout a license for John’s machine. </span></span></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-40525122040540930352013-07-29T16:28:00.004+05:302013-07-29T16:28:55.998+05:30Page Load time using VB Script<div dir="ltr" style="text-align: left;" trbidi="on">
url = "<a href="http://www.anyurl.com/">http://www.anyurl.com/</a>" <br />Set dom = CreateObject ("InternetExplorer.Application") 'Create an IE object <br />
Set dom = WScript.CreateObject("InternetExplorer.Application", "dom_")<br />Dom.Visible = True<br />
dom.Navigate (url) 'open the specified URL <br />time_start = Now () 'Get the statistics at the beginning of time <br />timer_start = Timer () 'Get the number of milliseconds for the current time <br />a = dom.ReadyState 'Get the current IE status value, the state will use the value judgments IE the current state of <br />dom.visible = True 'to set IE visible <br />While dom.busy or (dom.readyState <> 4) 'when IE is BUSY or loaded unfinished (readyState is not equal to 4), according to the the IE state of statistical time, once every millisecond Statistics <br />WScript.Sleep (1) 'interval of 1 ms, if the time interval is relatively long, it is likely to take less than state value <br />Select Case dom.readystate 'judgment dom.readystate value <br /> Case 0 'IE is not initialized, in fact, in this method, readyState = 0 meaningless, because the loop is at least starting from 1. <br /> time0 = Now () <br /> timer0 = timer () <br /> Case 1 '"Sending request" <br /> Time1 = Now () <br /> timer1 = timer () <br /> Case 2 'request has been sent to complete " <br /> time2 = Now () <br /> timer2 = timer () <br /> Case 3 'can be received part of the response data " <br /> time3 = Now () <br /> Timer3 = timer () <br /> Case 4 'page is loaded <br /> time4 = now () <br /> timer4 = timer () <br /> End Select <br />wend <br />time_end = Now () 'statistics time <br />MsgBox "start time is:" & time1 & "; End Time" & time2 <br />timeCount = "Statistics start time:" & start_time & vbCrLf & "time0:" & TIME0 & vbcrlf & "Time1:" & time1 & vbcrlf & "time2:" & time2 & vbcrlf & "Time3:" & time3 & vbcrlf & "time4:" & time4 & vbcrlf & "To complete the IE initialization and send the request:" & (timer1-timer_start) & "seconds" & vbcrlf & "Send completed and accepted part of the server response data: "& (timer3-timer1) &" "& vbcrlf & "100% to receive and complete the parsing of HTML content:" & (timer4-timer3 &"seconds") & "" & vbcrlf & "Spent a total of:" & (timer4-timer_start) & "seconds" <br />msgbox timeCount <br />
<br />
<br />
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-87395908711092579592013-07-09T11:25:00.002+05:302013-07-09T11:25:34.256+05:30Interview Tips for Experienced Professionals<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"><strong>Job Interviewing for the Experienced Professional</strong></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">An interview is an exchange of information. It is important to remember to leave the interview with as much information as possible in order to make an informed decision when the job offer is made. </span><br />
<table border="0" cellpadding="0" cellspacing="0" style="width: 650px;"><tbody>
<tr><td align="left" valign="top"><h2>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span style="color: blue;"><span class="bold">BASIC GUIDELINES</span></span></span></span></h2>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Be prepared! Review information on the organization and the position well in advance of the interview. Be prepared to talk about your assets and how they relate to the organization and position. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Be comfortable discussing everything on your resume, some interviewers will use it as their only guide for the interview. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Practice! Have a friend ask you common interview questions. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Dress appropriately. A positive first impression gets the interview off to a good start. If you do not know what is appropriate dress, ask the employer what is appropriate dress for an interview with their organization. Many employers now have a business casual work environment; however, most prefer professional dress for interviews. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Utilize nonverbal communication to show your interest. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Be positive. Keep answers to questions positive and upbeat; do not dwell on negatives. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Use examples from professional work experience, projects, achievements, and community involvement. Interviewers often hear the same answers from several candidates, but the stories your tell are unique to you. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Listen attentively to the interviewer. If you do not understand a question, ask to have it restated. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Let the interviewer control the questions while you control the answers. Controlling the answers means that you will be deciding what to say and what examples to give as a result of your interview preparation. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">If you do not know the answer to the question, don't be afraid to admit it. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">If you think your answer may have been too short, ask the interviewer if you answered the question or if he or she would like additional details. If you think your answers are too long and the interviewer does not maintain eye contact with you, stop and ask if you are answering the question. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Be honest. Any information you give is subject to verification. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Being nervous is normal; denying it will make you more anxious. If you are interested in the position whether it is a promotional opportunity with your current employer or a new employer, you will be nervous. You will be making an important decision based on the interview. The interviewer is interested in getting to know you and as a rule, will try to relieve your anxiety. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">At the conclusion of the interview, if you are still interested, politely reaffirm your interest in the position. </span></li>
</ul>
<span style="font-family: Verdana; font-size: x-small;"></span> </td></tr>
<tr><td align="left" valign="top"><h2>
<span class="bold"><span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="color: blue;">RESEARCH THE EMPLOYER</span> </span></span></h2>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Don't expect the employer to educate you about what they do! Identify the organization's products or services, investigate its history and growth, and learn what you can about the positions for which you are applying. If you cannot find any specific information about the organization, then learn something about the industry or field. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Request a copy of the job description for the position you are considering. It will help you identify your strengths as they relate to the position. </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h2>
<span class="bold"><span style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"></span></span> </h2>
<h2>
<span class="bold"><span style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;">QUESTIONS YOU SHOULD BE PREPARED TO ANSWER</span></span></h2>
<h2>
<span style="font-family: Verdana, sans-serif; font-size: x-small;">Many of the questions interviewers ask are included in this section. No two interviews or interviewers will be alike. Questions generally take three forms, situational which asks an applicant to respond to a given situation; observational where an applicant is asked to reflect upon the actions of a third party or conceptual where an applicant is asked about their personal philosophy or future goals. However, you should be prepared to answer the following questions in any interview, including the behavioral interview questions that follow in the next section. </span></h2>
<h2>
<span style="font-family: Verdana; font-size: x-small;"></span> </h2>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Please give me an overview of your qualifications. This is the most frequently asked question in interviews. Always be prepared to summarize your background as it relates to the position for which you are interviewing. It is a wonderful opportunity to sell yourself and you should look forward to this question. Tell the interviewer where you plan to start. You may want to go back to high school if you feel it is relevant, or start with college. Briefly comment on items highlighted on your resume. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What are your career goals? This question tests whether you've determined your career goals, and whether your goals match what the organization has to offer. Sound clear and definite about your goals and demonstrate your knowledge of the organization. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Employers are concerned about loyalty and staff turnover. Emphasize the fact that you are being very thorough with your job search to assure that you find the right match. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Why do you want to work for our organization? This is your opportunity to demonstrate what you know about the organization from your research. Reasons might include the reputation of the organization or department in terms of products or service; the company's rapid growth, or positive information you have received from employees of the organization. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Why are you specifically interested in this position? Comment on the skills and experiences you possess that relate to the position. If it is a promotional opportunity, discuss why you are interested in the challenge and how you have prepared yourself for the additional responsibilities. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What are your strengths? Your strengths may be your leadership experience, your academic achievement, your career commitment, your relevant experience, or personal traits such as motivation and dependability. Don't be afraid to repeat or emphasize items on your resume or items that may have already been discussed in the interview. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What are some areas of expertise you feel you still need to develop as a professional? Comment on areas that you continue to improve upon such as your computer knowledge or your time management. If you obviously don't meet one of the qualifications for the position, address that issue and discuss how you will acquire that knowledge or skill. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me what you learned from your previous work experiences. Be prepared to spend the majority of the interview on this topic. Be ready to give more detail on your responsibilities. Discuss what you learned and observed, and how you grew professionally. Give examples of what you accomplished. Relay positive feedback given to you by co-workers and supervisors. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Please discuss your personality strengths as they relate to this position. Make a list of 6-8 of your personality traits that you believe are assets. Write down experiences and examples that demonstrate these traits and be prepared to relay them in the interview. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What additional comments do you wish to make regarding your application? This question usually comes at the end of the interview. If there are important experiences or skills and abilities that you have not had the opportunity to discuss, mention them now. Encourage them to contact your references. Tell them how interested you are in the position. </span></li>
</ul>
<span style="font-family: Verdana; font-size: x-small;"></span> </td></tr>
<tr><td align="left" valign="top"><h2>
<span class="bold"><span style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;">BEHAVIOR-BASED/TARGETED INTERVIEWS</span></span></h2>
<span style="font-family: Verdana, sans-serif; font-size: x-small;">Some employers believe that the best predictor of future success is past success. In behavior-based interviews, you will constantly be asked to give examples or stories, to provide evidence that you have the skills required for the position. In fact, the interviewer will not continue until you have provided a specific example. Success in behavior-based interviews requires preparation and practice. You must be able to recall many experiences quickly, select the most appropriate one, and then describe it effectively. Create a list of 15-20 experiences that demonstrate a variety of your skills and abilities. Draw upon your college experiences, academic and extracurricular; volunteer and work experiences, and when appropriate, personal experiences. Practice telling about these experiences. When answering behavior-based questions, be certain to answer the question completely. One way to do this is to follow the STAR acronym in planning and presenting your answers. </span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></td></tr>
<tr><td align="left" valign="top"><table bgcolor="#c0c0c0" border="1" cellpadding="0" cellspacing="0" style="width: 100%px;"><colgroup><col width="18%"></col><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><col width="82%"></col><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><tbody>
<tr><td><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span class="bold">S</span>ituation or <b>T</b>ask</span></span></td><td><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe the situation that you were in or the task that you needed to accomplish. You must describe a specific event or situation, not a generalized description of what you have done in the past. Be sure to give enough detail for the interviewer to understand.</span></td></tr>
<tr><td><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span class="bold">A</span>ction you took </span></span></td><td><span style="font-family: Verdana, sans-serif; font-size: x-small;">Keep the focus on you. Even if you are discussing a group project or effort, describe what you did--not the efforts of the team. Don't tell what you might do, tell what you did.</span></td></tr>
<tr><td><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span class="bold">R</span>esults you achieved </span></span></td><td><span style="font-family: Verdana, sans-serif; font-size: x-small;">What happened? How did the event end? What did you accomplish?</span></td></tr>
</tbody></colgroup></table>
</td></tr>
<tr><td align="left" valign="top"><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"> Here is a list of sample behavior-based interview questions that may help you practice: </span></td></tr>
<tr><td align="left" valign="top"><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br /></td></tr>
<tr><td align="left" valign="top"><h3>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span style="color: blue;">Teamwork/Cooperation</span></span></span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Please give me your best example of working cooperatively as a team member to accomplish an important goal. What was the goal or objective? What was your role in achieving this objective? To what extent did you interact with others on this project? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe a project you were responsible for that required interaction with people over a long period of time. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe a time when you contributed to a team's achievements. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of a time when you motivated others. </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h3>
<span style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;">Customer Orientation</span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me a specific example of a time when you had to address an angry customer. What was the problem and what was the outcome? How would you assess your role in defusing the situation? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe a service that you have provided or experienced that you believe represents a concern for the customer. </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h3>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span style="color: blue;">Creativity/Innovation</span></span></span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe the most significant or creative presentation/idea that you developed/implemented. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Can you give me an example of how you have been creative in completing your responsibilities? </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h3>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span style="color: blue;">Flexibility/Adaptability to Change/Continuous Learning/Development</span></span></span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a decision you made while under pressure. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of how you react in a pressure situation. How did the situation come about? How did you react? What made you decide to handle it that way? What effect, if any, did this have on your other responsibilities? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe a decision you made or a situation that you would have handled differently if you had to do it over again. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a time when your supervisor/co-workers gave you feedback about your work/actions. What did you learn about yourself? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of something you have done that was unique to further your own professional development in college. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a time when you were asked to complete a difficult assignment even though the odds were against you. What did you learn from that experience? </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h3>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span style="color: blue;">Leadership/Initiative</span></span></span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of a time when you went beyond the call of duty in order to get the job done. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe a situation in which you were able to use persuasion to successfully convince someone to approach things your way. What level was the person you had to persuade? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe a leadership situation that you would handle differently if you had to do it over again. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a time when you reached out for additional responsibility. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a project/suggestion that you initiated. Explain how you communicated the project/suggestion. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of what you have done in your present/previous job that goes beyond what was required? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of when you showed initiative and took the lead. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of something you've done in previous jobs that demonstrate your willingness to work. </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h3>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span style="color: blue;">Supports Diversity and Understands Related Issues</span></span></span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a time when you had to adapt to a wide variety of people by accepting/understanding their perspective. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of something you have done to further your knowledge/understanding of diversity. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a time that you successfully adapted to a culturally different environment. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a time that you evaluated your own beliefs or opinions around issues or difference. </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h3>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><span style="color: blue;">Honesty/Fairness/Integrity/Trust</span></span></span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a specific time when you had to handle a tough problem which challenged fairness or ethical issues. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me examples of how you have acted with integrity (walked your talk) in your job/work relationship. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Can you tell me about a time when you chose to trust someone? What was the outcome? </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h3>
<span style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;">Planning/Organization/Goal Setting</span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe a time when you set high standards for the quality of your work. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of a time when you set a goal and were able to meet or achieve it. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a time when you had too many things to do and you were required to prioritize your tasks. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Are you better at working on many things at a time, or are you better at working on and getting results from a few specific things? Please give me two examples that illustrate this. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe one of you best accomplishments, including where the assignment came from, your plans in carrying it out, how you eventually did carry it out, and any obstacles you overcame. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Problem Solving/Judgment/Stress Management </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe an instance when you had to think quickly to free yourself from a difficult situation. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe a time when you were faced with a stressful situation that demonstrated your coping skills. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give an example of a challenging problem that you are proud you solved. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What is your typical way of dealing with conflict? Give me an example. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me an example of a time when you used your fact-finding skills to solve a problem. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Give me a specific example of a time when you used good judgment and logic in solving a problem. </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h3>
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="color: blue;">Making Effective Decisions</span> </span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about an experience in which you had a limited amount of time to make a difficult decision. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a difficult decision you've made in the last year. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a decision that you've made in the past that if you had it to do over, you would do differently. </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h3>
<span style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;">Communicate Effectively</span></h3>
</td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Describe a situation in which you were able to use persuasion to successfully convince someone to see things your way. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a time in which you had to use your written communication skills in order to get an important point across. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Tell me about a time when you had to use your presentation skills to influence someone's opinion. </span></li>
</ul>
</td></tr>
<tr><td align="left" valign="top"><h2>
<span class="bold"></span></h2>
</td></tr>
<tr><td align="left" valign="top"> </td></tr>
<tr><td align="left" valign="top"><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br /></td></tr>
<tr><td align="left" valign="top"><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></td></tr>
<tr><td align="left" valign="top"><h2>
<span class="bold"><span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="color: blue;">POSSIBLE QUESTIONS TO ASK</span> </span></span></h2>
</td></tr>
<tr><td align="left" valign="top"><span style="font-family: Verdana, sans-serif; font-size: x-small;">At some point in the interview, usually at the end, the interviewer will ask if you have any questions. You should plan your questions in advance of the interview and perhaps write them down on index cards or a note pad to take with you. Prepare more questions than you will be able to ask, assuming that some of them will be answered during the interview. <b>Do not ask</b> <b>about salary in an initial interview.</b> Wait for an employment offer to ask about salary and benefits. The following is a list of questions you may want to consider asking:</span></td></tr>
<tr><td align="left" valign="top"><ul>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What would be the scope of my job responsibilities? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What major challenges and opportunities are facing this organization? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What do you believe are the major challenges of this job? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">How are employees evaluated? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What forms of communication exist within the organization? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">How would you describe the organizational structure? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Could you give me some additional information about your training programs/support of continuing education? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">What skills do you think are important for your employees? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">If I do my job well, where should I be after years with this organization? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">How do you feel about community involvement? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">Why have you chosen to pursue a career with this organization? </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;">When do you expect to make a hiring decision?</span></li>
</ul>
<span style="font-family: Verdana, sans-serif; font-size: x-small;">It is possible that the interviewer will answer all of your questions through the course of the interview. If that happens, inform the interviewer that you had questions coming into the interview; however, he or she has done a wonderful job of providing information and at this time your questions have been answered.</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">At the conclusion of the interview, thank the interviewer and, if you still wish to be considered, sincerely reaffirm your interest in the position.</span></td></tr>
</tbody></table>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-90515622029726157032013-06-17T10:55:00.002+05:302013-06-17T10:55:39.853+05:30SAP HANA Software CONTACT @ ch.girish.ch@gmail.com (OR) g1only4u@gmail.com<div dir="ltr" style="text-align: left;" trbidi="on">
If anybody want SAP HANA software please contact the below email Id's<br />
<a href="mailto:ch.girish.ch@gmail.com">ch.girish.ch@gmail.com</a> (OR) <a href="mailto:g1only4u@gmail.com">g1only4u@gmail.com</a><br />
<br />
After getting this we will also help you in Installation.</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-5005355415216225522013-05-30T23:30:00.003+05:302013-05-30T23:30:46.728+05:30Tools Available in UFT 11.5<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<span style="font-family: "Verdana","sans-serif"; font-size: 12.0pt; line-height: 115%;"><b>Tools:-</b></span></div>
<div class="MsoNormal">
</div>
<ol style="text-align: left;">
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">Activity Wizard</span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">Additional Installation Requirements</span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">HP Micro Player</span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">License Validation Utility</span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">Password Encoder</span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">Register new browser control</span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">Remote Agent</span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">Run Results Deletion Tool</span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">Silent Test Runner</span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">SoapUI to API Test </span><span style="font-family: Verdana, sans-serif;"><span style="line-height: 18.399999618530273px;">Converter</span></span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;">Test Batch Runner</span></li>
</ol>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-9832542990874727272013-05-30T23:28:00.003+05:302013-05-30T23:28:40.298+05:30Web Services Add-in in UFT 11.50<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana;">To enable the Web Services Add-in in UFT 11.5, make the following changes:<br /> </span><br />
<ul>
<li><span style="font-family: Verdana;">Close instances of UFT 11.5 </span></li>
<li><span style="font-family: Verdana;">Go to your Start>Run and enter <em>regedit </em><br /> </span></li>
<li>
<div>
<span style="font-family: Verdana;">In the Registry Editor navigate to<br /> </span></div>
<ul>
<li>
<div>
<span style="font-family: Verdana;">For 32bit OS:<br /> </span></div>
<ul>
<li><span style="font-family: Verdana;"><em>HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\QuickTest Professional\Add-in Manager\WebServices<br /> </em></span></li>
</ul>
</li>
<li>
<div>
<span style="font-family: Verdana;">For 64bit OS<br /> </span></div>
<ul>
<li><span style="font-family: Verdana;"><em>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mercury Interactive\QuickTest Professional\Add-in Manager\WebServices<br /> </em></span></li>
</ul>
</li>
</ul>
</li>
<li><span style="font-family: Verdana;">Find the entry "Not Available" and change the value from 1 to 0<em><br /> </em></span></li>
<li><span style="font-family: Verdana;">Start up UFT 11.50 and you should now see the Web Services Add-in as an option in the Add-in Manager dialog<em><br /> </em></span></li>
</ul>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-34546102435424009502012-06-16T16:58:00.001+05:302012-06-16T16:58:40.633+05:30QTP Live Project Training<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="color: #741b47;">
HP Quick Test Professional (QTP basic to In-depth concepts + VB
Scripting + Descriptive Programming + Framework Development +
Certification) Training<br />
<br />
<br />
Contact: ch.girish.ch@gmail.com </div>
</div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-27376391235567839082012-02-14T22:15:00.001+05:302012-02-14T22:18:54.459+05:30QTP,QC,LoadRunner Certification Update: Migrated from Prometric to Pearson VUE<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">A major change. HP has migrated ALL its certification exams from Prometric to Pearson VUE effective Feb 1st, 2012. Pearson VUE is the same organization that conducts GMAT and many other high profile exams all over the world. With this migration, HP aims to streamline HP processes and enhance the security and scalability of HP exams.</span><br />
<br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">Here are some important points we gathered from HP’s page on Pearson VUE regarding this change -</span><br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="color: #cc0000; font-size: x-small;"></span></span><br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">1.QTP certification exam title (HP0-M47) and QTP certification exam syllabus would remain the same at Pearson VUE as it was at Prometric. </span><br />
<br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">2.QTP certification exam fee remains the same at Pearson VUE as it was at Prometric.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="color: #cc0000; font-size: x-small;"></span></span><br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">3.For enhanced security, exam takers who opt for the proctored exam will now be photographed and will be asked to provide a digital signature. These photographs will be printed on the certification so as assure employers that the candidate in possession of the certificate is the same who took the exam.</span><br />
<br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">However, this is not applicable to QTP certification takers who opt for web-based exams.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="color: #cc0000; font-size: x-small;"></span></span><br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">4.All HP ExpertONE exams that were previously available at Prometric will now be available through Pearson VUE. Hence this would cover QC certification and LoadRunner certifications too.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="color: #cc0000; font-size: x-small;"></span></span><br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">5.If a candidate has already taken some other company’s exam with Pearson VUE and has a testing profile with them, (s)he still needs to create a new profile at Pearson VUE using HP’s Learner ID. You can apply for HP learner ID here. Once you have the Learner ID, you can then proceed to create your user profile at Pearson VUE.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="color: #cc0000; font-size: x-small;"></span></span><br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">6.Exams can be purchased using credit cards/PayPal or Wire transfer. The country specific price list can be found here.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="color: #cc0000; font-size: x-small;"></span></span><br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">7.This migration will not affect the existing certifications you may have acquired from Prometric. All historical data regarding your earlier certifications can be found at HP Learning center.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="color: #cc0000; font-size: x-small;"></span></span><br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">8.Prometric vouchers purchased before Jan 31st, 2012 would remain valid and you can use the same to register through Pearson VUE.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="color: #cc0000; font-size: x-small;"></span></span><br />
<span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;"></span></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-32233285185848675702012-02-05T00:50:00.000+05:302012-02-05T00:50:47.337+05:30QTP 10 crack or license key<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #990000; font-family: Verdana, sans-serif; font-size: x-small;">QTP 10 cracker or license key </span><br />
<span style="color: #990000; font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<br />
<span style="color: #990000; font-family: Verdana, sans-serif; font-size: x-small;">To crack HP-QTP 10 including all add-ins:</span><br />
<br />
<span style="color: #990000; font-family: Verdana, sans-serif; font-size: x-small;">1. Get HP-QTP 10.00 Trail version and install it, making sure you select the addins you want during the install.</span><br />
<br />
<span style="color: #990000; font-family: Verdana, sans-serif; font-size: x-small;">2. First make a copy of QTPro.exe, so that you can start over if you mess up. Then get a HexEditor (e.g. UltraEdit) and open QTPro.exe. Go to Offset/location 0013C8A0, where you'll see the hex-value "0F85C0000000". Change it to "909090909090". If you want, you can get the patched QTPro.exe directly from http://www.sendspace.com/file/1iz9r4.</span><br />
<span style="color: #990000;"><br /><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span></span><br />
<span style="color: #990000; font-family: Verdana, sans-serif; font-size: x-small;">3. Now start QTPro.exe. If some addins appear as "Not Licensed", click the cancel button at the bottom to shutdown QTPro.exe and then start it anew. It will be licensed on the second start and you'll be able to select them. Bear in mind that this alternating behaviour will happen EVERY time you start QTPro.exe, i.e. first time the addins will appear as "Not Licensed", second time they will be "Licensed" and you will be able to select them.</span><br />
<span style="color: #990000;"><br /><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span></span><br />
<span style="color: #990000; font-family: Verdana, sans-serif; font-size: x-small;">Note: In case you have previously applied the patch "_uploaded_by_benoy_crack_qtp.rar" with l-mqt82.exe (originally for 8.2 but also working for 9.2 and 9.5), make sure that you DELETE file C:\Program Files\Common Files\Mercury Interactive\License Manager\lservrc and try again. This file is NOT required in case you patch QTPro.exe as described above.</span></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-61167724444686368782011-09-22T15:40:00.000+05:302011-10-14T10:50:46.840+05:30QTP 11.0 and QC 11.0 Certifications<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="color: red;"><strong>If anybody want QTP 11.0 and QC 11.0 Certification Dumps mail me at </strong></span><a href="mailto:ch.girish.ch@gmail.com"><span style="color: red;"><strong>ch.girish.ch@gmail.com</strong></span></a></span><br />
<br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">In QTP 10.0 and earlier versions you need to take both QC exam(HP0-M31) AND QTP exam(HP0-M39) to get AIS certificate from HP. Starting with QTP 11/ALM 11, you just need to take one core exam that is HP AIS – Functional Testing v11 (Code HP0-M47) OR HP Application Lifecycle Management 11.x Software (Code HP0-M46).</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="font-size: x-small;"></span></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">Since you are reading a QTP blog, I assume you would want to take HP AIS – Functional Testing v11 (Code HP0-M47) exam. (Informally known as QTP 11 certification exam)</span><br />
<br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="font-size: x-small;"></span></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">What to expect in HP0-M47: HP QuickTest Professional 11.0 exam?</span><br />
<br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">Number of items: 72</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="font-size: x-small;"></span></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">Item types: multiple choice, drag-and-drop, and point and click</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="font-size: x-small;"></span></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">Exam time: 105 minutes</span><br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="font-size: x-small;"></span></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">Passing score: 75%</span><br />
<br />
<br />
<br />
<span style="font-family: Verdana, sans-serif;"><br /><span style="font-size: x-small;"></span></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-87354324365520158422011-01-21T11:58:00.000+05:302011-01-21T11:58:43.617+05:30Ruby on Rails Pros and Cons:<div dir="ltr" style="text-align: left;" trbidi="on"><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Good, somewhat objective summaries of the pros and cons surrounding the Ruby on Rails platform are rare. What you do find is plenty of buzz. What is Ruby on Rails all about? Why do people love it? Why do people hate it (yes, these people really do exist)? And why does it make some people very, very afraid?</span><br />
<span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Due to the nature of my employment, I’ve had the opportunity to work extensively with several web application frameworks, including Ruby on Rails. I’ve outlined my first-hand experiences below. Fat-free, but loaded with sugar.</span><br />
<br />
<span style="color: #741b47; font-family: Verdana, sans-serif; font-size: x-small;"><strong>Ruby on Rails: Development</strong></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><span style="color: #274e13; font-family: Verdana, sans-serif; font-size: x-small;">Pros:</span><br />
<ul style="text-align: left;"><li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Very good OR/M – This is the best part of Rails. Saves a ton of work, and there is very little setup to be up and running (no nasty XML files, etc.) </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">You feel like you are a hippie, rebelling against the system. J </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">MVC, filters, etc. very useful </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Ruby is a terse language (compared to more tradition c-style languages), well thought-out, and very readable </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Lots of useful code generators </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Deployment is a snap with Capistrano </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Lots of interesting plug-ins and gems you can use to save time. </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Active, friendly, helpful community. </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Lots of good documentation </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Built-in testing framework </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Encourages good programming patterns </span></li>
<li><span style="color: #0b5394; font-family: Verdana, sans-serif; font-size: x-small;">Built-in support for AJAX </span></li>
</ul><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">Cons:</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><ul style="text-align: left;"><li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Scaffolding is too basic to be very useful other than for learning and basic testing </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Easy to do things the “wrong way” if you rely too much on your experience with older web app models. I highly recommend getting some Ruby and RoR books and immersing yourself in the culture </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Hard to prove correctness of your code. Requires mounds of unit testing (which can easily take more time than coding the app itself). </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Large web apps become rather unwieldy. Rails is better suited to smaller, tighter code bases. Because it uses a dynamically typed, interpreted language, risk of regression bugs in your app increases exponentially with the size of the code base. Recent advancements in VMs (JRuby, Rubinius) and IDEs (Komodo, IntelliJ, Ruby in Steel), may help alleviate some of these problems. </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Hard to debug, step through code, etc. Again, new IDE support may help some with this, but it will be some time before it is on par with, say, ASP.NET. </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Rails development in a Windows environment is not as well supported as on a Mac. </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Development philosophy relies heavily on “magic” and “assumptions”. Coming back to a code base after a month or two will leave you confused until you remember everything that is going on behind the scenes. </span></li>
</ul><span style="color: #741b47; font-family: Verdana, sans-serif; font-size: x-small;"><strong>Ruby on Rails: Deployment</strong></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="color: #274e13;">Pros:</span> </span><br />
<ul style="text-align: left;"><li><span style="color: #351c75; font-family: Verdana, sans-serif; font-size: x-small;">Capistrano makes deployment to multiple machines straightforward </span></li>
<li><span style="color: #351c75; font-family: Verdana, sans-serif; font-size: x-small;">Runs on inexpensive *nix boxes </span></li>
<li><span style="color: #351c75; font-family: Verdana, sans-serif; font-size: x-small;">Multiple DBMS’s supported </span></li>
</ul><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">Cons:</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><ul style="text-align: left;"><li><span style="color: #45818e; font-family: Verdana, sans-serif; font-size: x-small;">Have to keep gems, plugins, rails library all up to date and deployed along with your web app </span></li>
<li><span style="color: #45818e; font-family: Verdana, sans-serif; font-size: x-small;">Capistrano’s SSH tunnel doesn’t always work the best when deploying from a Windows box </span></li>
<li><span style="color: #45818e; font-family: Verdana, sans-serif; font-size: x-small;">You will be needing multiple servers earlier than you might expect. This obviously complicates deployment, but Capistrano is a big help there. </span></li>
<li><span style="font-family: Verdana, sans-serif; font-size: x-small;"><span style="color: #45818e;">When the app or server crashes, Mongrel & co. doesn’t (reliably) automatically restart (mod_rails AKA Passenger may be more reliable, but it is still fairly new and not as well tested).</span> </span></li>
</ul><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> <strong><span style="color: #741b47;">Ruby on Rails: Scaling </span></strong></span></div><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><span style="color: #274e13; font-family: Verdana, sans-serif; font-size: x-small;">Pros</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><ul style="text-align: left;"><li><span style="color: magenta; font-family: Verdana, sans-serif; font-size: x-small;">Runs on inexpensive *nix boxes or you can use a VPS cluster </span></li>
<li><span style="color: magenta; font-family: Verdana, sans-serif; font-size: x-small;">Capistrano designed with clusters in mind </span></li>
</ul><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">Cons</span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span></div><ul style="text-align: left;"><li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">You have to use clusters to handle even moderate traffic. </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Database can quickly become the bottleneck (this is what happened to twitter). No built-in support for multiple DB backends (shards, etc). ORM is not threadsafe. </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Eats up tons of RAM. </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Lots of CPU time spent, esp. in the OR/M layer. Much of this is due to heavy use of reflection. Rails 2.0 uses caching to improve this considerably, but can still be slow </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Rendering XML for REST/SOAP is very slow if you go through the old web services layer. In my tests, C#/WCF was at least 5x faster. Using the integrated 2.x REST features is much faster – on par with .NET when using a properly-tuned stack (not taking database access into account). </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Ruby is one of the slowest dynamic languages known to man. Ruby 1.9 is doing a lot to improve this, but statically-typed languages will always be faster. Depending on your workload, this may not matter. </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Page and partials caching can speed things up a lot, but is a pain to maintain when you make changes to your code </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">Serious problems with piping files greater than a couple MB (i.e., PDFs, downloading a purchased product). I had to use PHP because Rails would crash every time. </span></li>
<li><span style="color: #674ea7; font-family: Verdana, sans-serif; font-size: x-small;">You have to use something else for serving static files, such as images and CSS. I highly recommend Nginx. Also makes a great proxy to Mongrel. </span></li>
</ul><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<div><span style="font-family: Verdana, sans-serif; font-size: x-small;"> <strong><span style="color: #741b47;">Ruby on Rails: The Bottom Line</span></strong></span> <br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="font-size: x-small;"></span></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">Rails is a fun framework that takes a lot of the drudgery out of web programming. However, it’s lack of really great IDE support and static code analysis makes large apps difficult to maintain. There are also some serious scaling issues, even after recent developments speeding up rails 2x or so. I would recommend this for smaller projects with low to medium traffic loads. For very small projects, lighter MVC frameworks also based on Ruby would probably be more appropriate. If you are creating a web service that has to be SOAP or has to do a lot of computations or extensive data manipulation, I would stay away from Ruby altogether.</span><br />
<br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;">That being said, the critical weaknesses of the language and the framework (e.g., performance) are actively being addressed. So, even if you don’t choose to use Rails today, you would be quite foolish not to keep it on your radar.</span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="font-size: x-small;"></span></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="font-size: x-small;"></span></span><br />
<span style="font-family: Verdana, sans-serif;"><br />
<span style="font-size: x-small;"></span></span><br />
<br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"></span><br />
<span style="font-family: Verdana, sans-serif; font-size: x-small;"> </span> </div><span style="font-family: Verdana, sans-serif; font-size: x-small;"></span></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-32567912061330432832011-01-20T00:24:00.001+05:302011-01-20T00:24:58.537+05:30Enhancements in VSTS<span style="font-family: Calibri; font-size: small;">The enhancements in VSTS are</span> <div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"><span><span><span style="font-family: Calibri; font-size: small;">1)</span><span style="font: 7pt 'Times New Roman';"> </span></span></span><span style="font-family: Calibri; font-size: small;">Find – You can now do a search in playback UI which will search request headers/bodies, response headers/bodies and the web test context.</span></div><div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"><span><span><span style="font-family: Calibri; font-size: small;">2)</span><span style="font: 7pt 'Times New Roman';"> </span></span></span><span style="font-family: Calibri; font-size: small;">Add Extraction Rule – In the playback UI, you can now highlight some text in the response and select “Add Extraction Rule”.<span> </span>This will automatically add a rule the web test.</span></div><div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"><span><span><span style="font-family: Calibri; font-size: small;">3)</span><span style="font: 7pt 'Times New Roman';"> </span></span></span><span style="font-family: Calibri; font-size: small;">Goto webtest – This option will jump you from the request you are on in the playback UI to the same request in the web test.<span> </span>Also if you are on a query string or form post parameter, it will jump you to that parameter in the web test editor.</span></div><div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"><span><span><span style="font-family: Calibri; font-size: small;">4)</span><span style="font: 7pt 'Times New Roman';"> </span></span></span><span style="font-family: Calibri; font-size: small;">Show Recorded Result – This option will load a playback session with what was recorded.<span> </span>During recording, we now create a web test result of what was recorded.<span> </span>This will help when you want to try and figure out what is different between your current playback session and the recorded session.</span></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-73426640514227337762011-01-20T00:21:00.000+05:302011-01-20T00:21:02.436+05:30VSTS supports five key types of tests<ol><li>Unit testing, in which you call a class and verify that it is behaving as expected</li>
<li>Manual testing</li>
<li>Generic testing that uses an existing test application that run as part of the biggest test</li>
<li>Web testing to ensure the html apps function correctly</li>
<li>Load testing to ensure the app is scalable.</li>
</ol>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-13395084938492855842011-01-20T00:18:00.000+05:302011-01-20T00:36:18.091+05:30Process in V S T S<div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Recording a Web Test</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">VSTS Web Testing supports activity recording, as long as there exists a website to record against. To record activities of a web application, we can create a new test project or use an existing one. Adding a web test case is more specific to web testing. When it is added, an activity recorder is started in which we can browse the web application like browsing through a normal browser.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">On the address bar, we can enter the URL of the personal website, including the port selected by the ASP.NET Development Server. Browsing to this location will be recorded in the Web Test Recorder explorer bar; as would any other URLs that are entered. Once the desired tests have been recorded, we can close the browser windows and save the test. The project will automatically include the Web test case file along with each of the recorded requests.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Recording with Think Time in Mind</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">The ThinkTime property on a Web test request refers to the amount of time a user spends "thinking" on the current page before issuing the next request. Think time delays are used to approximate real user behavior during a load test. Because think time can dramatically affect the amount of load a Web test can generate, it can be globally disabled in a load test to apply greater load to a target server. Disabling ThinkTime allows you to issue requests to the server as fast as possible without delay between requests.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">The Web test recorder automatically records think time at the same time that requests to the Web application are recorded. During recording, try to approximate the amount of time a user would normally spend on each page. Once the recording is complete, it is very important to check the recorded think time for each request. Inadvertently long ThinkTimes can dramatically affect the rate at which a Web test generates requests. ThinkTimes are turned off by default in the Web test viewer. As a result, long ThinkTimes might not be immediately apparent. When ThinkTimes are turned on in the Web test viewer, you will see "Thinking…[n]" displayed in the HTTP Status column until the next request begins. ThinkTimes are turned on by default in load tests. The ThinkTime counter is paused when recording is paused and while entering a comment.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Inserting Comments</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Inserting comments during the recording can be a helpful aid for creating an effective Web test, especially when the Web test contains many requests. You should use comments to make notes about what logical action is about to take place at different points in the Web test such as "Logging in," "Adding item X to the shopping cart," and so on. These comments can be very helpful when you later modify the Web test in the Web test editor. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">You can also use comments to make notes about validation rules you need to add to ensure the Web test is successful. It is much easier to decide what needs to be validated on each request while recording and looking at the pages than when looking at a list of HTTP requests in the Web test editor.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Customization</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Selecting any of the nodes within the WebTest tree will allow you to modify the data inside the Properties window.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">You can also group requests together using a transaction. Be careful not to confuse the term "transaction" with a programming concept in which state is committed or not committed as a unit. Within Web test cases, transactions only encapsulate actions into a group that can later be enumerated using code. Also, transactions are used when reporting on load—how many transactions per second, for example.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Using the Web Test Viewer to Verify a Web Test</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Before adding a Web test to a load test, and running it for a long period of time, it is important to be sure that the test works exactly as intended. This is where the Web test viewer comes in to consideration. The Web test viewer allows you to watch a Web test as it runs, and to view all aspects of a previous test run.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;"><img alt="Web Test Viewer" height="589" src="http://dotnetcurry.com/images/vsts/WebTestViewer.jpg" width="550" /></span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Verifying a newly-created Web test goes beyond looking at the outcome of the test run and seeing whether it passed. For example, for a Web test without validation rules passed, means that no exceptions were thrown, no rules failed, and no HTTP errors occurred. Verification includes making sure the Web test exhibits the correct behavior on the target Web application, in addition to executing without any errors. It is important to review the response for each request to make sure that it is correct.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Running a Web Test Case</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">After recording a test you are ready to begin executing it. To execute all the tests within a project, simply run the project. This will open up the Test Results windows and mark each test as pending while it is in progress, and Passed/Failed once execution completes. Test selection and execution is also available from the Test Manager and Test View windows.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Individual Web test files (test cases or test fixtures) can also be run by opening them up and clicking the Run button. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Requests can also provide credentials for logging on to the targeted site using standard authentication methods. The dialogs for credentials allow for loading the login data from a data source.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Each result from a request is saved, and selecting each request allows you to navigate its detail, viewing the resulting page's HTML or raw request/response text.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">As part of a test execution, the Web test engine verifies if all the URLs on the page are valid links. These links appear as child nodes below the request show the HTTP status returned by a request to each of the URLs.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Request Rules</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Although checking for valid hyperlinks on a response page is a useful feature, it is not sufficient in validating that the page is functioning correctly. For example, on entering valid credentials, the Web test needs to verify that the login was successful. Similarly, when the credentials are invalid, you need to check that an appropriate error message is displayed on the page. To support this, each Web request can include extraction rules and validation rules.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Extraction Rules</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Extraction rules capture a response value so that at a later time the value can be used within a request. Rather than parsing the entire HTTP response manually, the extraction-rules provide a means of focusing in on a particular data item within the response. The extracted data item can then be validated or used again in a subsequent post back. One extraction-rule is automatically added when we record each page. That rule is an ExtractHiddenFields rule whose data is posted back in the second request of the Web test case. During the subsequent request, this data is submitted back in a hidden field on the page. Other extraction-rule options are ExtractAttributeValue, ExtractHttpHeader, ExtractRegularExpression, and ExtractText. Rather than relying on automatically recorded hidden field data, extraction rules can be manually added and customized as needed.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Validation Rules</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Validation rules allow the test writer to examine the entire HTTP response and verify that it is correct. For example, valid credentials should cause the LOGOUT hyperlink and "Welcome <username>" to appear in the HTML response. A validation-rule that checks for these items in the response should be added. The validation-rules verify that this text appears somewhere within the response body.</username></span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">If a particular rule fails, the request will be marked as failed, and the Details tab will provide an explanation for what failed.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">This type of validation-rule is a ValidationRuleFindText. It searches the entire response body, looking for the specified text. In order to handle complex searching, regular expressions are supported as part of ValidationRuleFindText.</span></div><div align="left" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">In addition to ValidationRuleFindText, built-in validation-rules include ValidationRuleRequestTime, ValidationRuleRequiredAttributeValue, and ValidationRuleRequiredTag.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Binding Test Data to a Data Source</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Both validation and extraction rules provide for text entry within the Properties window of virtually every node. However, the fact that the text can be pulled from a database makes Visual Studio Web Test powerful. This means we can define a collection of inputs that do or don't conform to the specified requirements.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">To test using a data source, we can click the Add Data Source button on the toolbar of the Web test. In the ensuing dialog box, specify an OLE DB Provider, perhaps using an *.mdf file that can also be added to the test project. After opening the database in the server explorer, we define a table that will contain the necessary test data. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Once a test has been configured with a data source, it is necessary to return to the Edit Run Settings dialog box and change the run count to one run per data source row. In this way, the test will repeat for each row in the newly configured data source, and during each run, the parameters associated with the data source will be assigned the value in the column for the particular row.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Generating Web Test Code</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Taking advantage of all the functionality we have considered so far has not required any code to be written. However, additional Web test customization is available using code. This is necessary to handle constructs like looping and branching within a test, or to call out to another Web test. VSTS Web Testing provides the facility of generating the code for a particular test case. Included on the toolbar for a web test case is a Generate Code button. Clicking this button prompts for a test name, and then generates a CS/VB file corresponding to Web case. The generated code includes each validation and extraction rule that may have been added. In addition, data such as the view state is set and passed as part of the Web request.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">For a C# project, the new C# 2.0 iterator is used: after each request, the code returns the next Web request through a yield return statement that separates out one request from the next. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">We should think of generating the code only if we are going to customize a test doing so provides a great starting point for customization of a particular Web test case, or even multiple cases, with a little refactoring.</span></div><div align="justify" style="margin: 0in 0in 10pt;"> <b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Extending VSTS Web Testing</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">The available request rules and the ability to write custom code from generated Web tests covers the most common Web testing scenarios. However, it sometimes makes more sense to extend VSTS Web Testing by creating custom validation and extraction rules, or by coding custom Web test plug-ins. Such extensions must be defined in a separate assembly, and can be used across multiple Web testing projects. When defined, the new Web test extension assemblies may be referenced by the Web test's project so that it appears in a requests selection of Add dialog boxes. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">The available dialog boxes are not only for validation and extraction rules, but for Request and Test plug-ins as well. Request callbacks can be added separately to each request, performing pre-interception and post-interception on the request. Test callbacks run pre-interception and post-interception code on entire set of requests. They are initially called at the beginning of the test case, and then again at the end of the same test case. For example, consider defining a callback that checks whether all Web pages in the test conform to XHTML, or one that sets up a cookie for use within each Web request. If the plug-in that performed this validation was a request callback, then it could be added individually to each request within the test. Alternatively, the callback could be a test callback that hooked up validation for all requests during the pre-test execution stage. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Earlier, we mentioned that custom validation and extraction rules are also possible. To create such rules, we derive from</span></div><div align="left" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Microsoft.VisualStudio.QualityTools.WebTestFramework.Validation and</span></div><div align="left" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Microsoft.VisualStudio.QualityTools.WebTestFramework.ExtractionRule instead of</span></div><div align="left" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Microsoft.VisualStudio.QualityTools.WebTestFramework.WebTestPlugin or</span></div><div align="left" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Microsoft.VisualStudio.QualityTools.WebTestFramework.WebTestRequestPlugin. </span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Browser User Interface Testing</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Web requests through JavaScript, ActiveX controls, and applets are not supported within the VSTS Web Testing functionality. Similarly, VSTS Web Testing is not designed to be a user interface (UI) testing tool. It will not execute client-side JavaScript and verify the results. Even a simple menu click-and-expand type action cannot be simulated by the tool. Even though it simulates particular browser clients to the server, it does nothing in the way of verifying that the response back renders correctly within that client browser, even when it is Microsoft Internet Explorer. VSTS Web Testing is a wire-based testing protocol. It verifies what is sent and received across the wire, and provides no built-in capability for testing how the data is rendered by the browser. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Providing this type of testing is difficult and cumbersome. However, there are some methods to consider for certain situations. It is reasonable to assume that if the same response occurs multiple times, it will render and function within the browser in the same manner. Therefore, if you manually verify that a particular response is correct you can expect the same response will behave correctly the next time. For example, by checking that the JavaScript is behaving appropriately and that the page renders correctly. Using this principal, you can visually verify the response, manually checking that a script behaves appropriately. Now, a validation test can be created that checks for a similar response, using wildcards to handle minor data changes such as variances in data time, user name, advertising, and so on. If, in future runs of the test, the page changes, then the response should be re-verified and the test should be updated accordingly, thereby providing a level of change control for the page. This is not something a team is likely to deploy in mass, but it does provide a good baseline testing mechanism and forces controlled variation.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Debugging Common Web Test Problems</span></span></b> </div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: x-small;"><span style="font-family: Verdana;">Web Server Responds Differently During Execution than Recording</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">In a perfect world, you would record a set of requests to a Web application, run the Web test, and receive the same responses from the server that you saw during recording. Unfortunately, Web applications sometimes behave differently during Web test execution than they do during recording. This type of problem can occur for a variety of reasons and often results in an error similar to the following:</span></div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: x-small;"><span style="font-family: Verdana;">Request failed: $HIDDEN1.__VIEWSTATE not found in test context. </span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">This error occurs when the Web test attempts to use a hidden field in the Web test context that it was unable to locate and extract from a previous response page it received. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">The following screenshot demonstrates this problem when it is originated from a server error. In the second-but-last request, the server error caused hidden fields the next request depends on to not exist on the page.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;"><img alt="Request Failed" src="http://dotnetcurry.com/images/vsts/RequestFailed.jpg" /></span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">There are many reasons for why a server might respond differently during execution than it did during recording. Some of the more common reasons are summarized in the following sections. In all cases, validation rules can be added to requests to automatically verify that the server responds with the correct content.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: x-small;"><span style="font-family: Verdana;">One-Time-Use Data</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">One common cause of this problem is one-time-use data, such as when a Web application creates a unique user name. Playing back this kind of Web test without adding data binding or a random value can result in the Web application displaying an error when the test attempts to create a duplicate username. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: x-small;"><span style="font-family: Verdana;">JavaScript Redirects</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">A Web application that uses JavaScript redirects (setting window.location) might respond differently during execution than during recording because the Web test engine does not run script code. This type of problem can be easily corrected by inserting the URL the script redirects to and moving necessary extraction rules to the new request from the page that performs the redirect. Because this problem exists in the Web test immediately after recording, the only extraction rule likely to be present is ExtractHiddenFields.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: x-small;"><span style="font-family: Verdana;">Redirects to an Error Page</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">When there is a server error, a Web application might redirect to an error page, but not return an HTTP 400 or 500 level response code. This indicates that there is either a problem in the Web application itself or a problem in the requests being issued by the Web test.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: x-small;"><span style="font-family: Verdana;">Handling View State and Other Dynamic Parameters</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Even before ASP.NET 1.0 was introduced, the __VIEWSTATE hidden form field, Web applications used dynamically-generated form and querystring parameters to pass information between pages. These dynamic parameters require special consideration in a Web test because they can change every time the Web test runs. A Web test with hard-coded parameter values might not work for very long after recording, or even at all.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Web tests enable testing with dynamic parameters by using extraction rules and context binding. Extraction rules are placed on requests for pages that will contain a dynamic value. When the extraction rule runs, it extracts the dynamic value into the Web test context using a configurable name such as "myparam". A subsequent request then contains a querystring or form parameter with a value of {{myparam}}. When the Web test runs, the value in the Web test context is substituted for {{myparam}}.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">The sequence of events for an extraction rule is as follows: </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">1. The Web test engine begins executing Request1. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">2. Request1 is sent to the target server. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">3. A response is received from the target server. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">4. The extraction rule on Request1 runs on the response page. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">5. The extraction rule places an entry in the Web test context. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">6. The Web test engine begins executing Request2. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">7. Querystring parameters, form parameters, and any other context-bound values on Request2 are substituted from the Web test context. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">8. Request2 is sent to the target server. </span></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: x-small;"><span style="font-family: Verdana;">Automatic Hidden Field Tracking</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Web tests contain special support for handling dynamic hidden fields, such as __VIEWSTATE. When a Web test is recorded, hidden fields are automatically matched with form and querystring parameters. What a match is found, the ExtractHiddenFields rule is applied to the request generating the source of the hidden field. At this time, context bindings are applied to parameters on the request, making use of the hidden fields. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">ExtractHiddenFields is a special extraction rule because, unlike rules that extract one value into the context, it extracts every hidden field value on the page into the Web test context. Normal extraction rules use the ContextParameter property to determine the name to use for the context parameter, but ExtractHiddenFields uses that property only to differentiate from multiple groups of hidden fields that might be in the context simultaneously. For example, an ExtractHiddenFields rule with ContextParameter set to 1 will extract __VIEWSTATE as "$Hidden1.__VIEWSTATE".</span></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: x-small;"><span style="font-family: Verdana;">Fixing __EVENTTARGET and other hidden form fields modified by JavaScript</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">When a hidden field is modified by Javascript in an OnClick event handler, it is possible that automatic hidden field binding will be incorrectly applied. This is a known bug in the release version of Visual Studio 2005.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;"><input name="btnNext" onclick="__doPostBack('btnNext', '');" type="button" value="Next" /> </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">With ASP.NET sites, this problem most commonly occurs when a Web control calls the __doPostBack() JavaScript method to set the __EVENTTARGET hidden field as shown above. Automatic hidden field binding results in the form parameter having a value such as {{$HIDDEN1.__EVENTTARGET}}, instead of the actual value — btnNext. To correct this problem, the parameter value must be set to the value being set in Javascript (for example, btnNext).</span></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: x-small;"><span style="font-family: Verdana;">Requests Missed During Recording</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">As discussed in the Understanding the Web Test Recorder section, some requests might not be recorded by the Web Test Recorder (for example, AJAX requests and some pop-up windows). Fortunately there is a great tool written by Eric Lawrence called Fiddler. that can help with this. Fiddler works by acting as a proxy server and can intercept all HTTP traffic (no SSL support yet). Two options are described below for using Fiddler to correct a Web test that cannot be recorded with the standard Web Test Recorder.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;"><img alt="Fiddler" src="http://dotnetcurry.com/images/vsts/Fiddler.jpg" /></span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">References:</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">This article is based upon articles written by Mark Michaelis and Josh Christie in MSDN.</span></div><div align="justify" style="margin: 10pt 0in 0pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Conclusion</span></span></b></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">In this article we saw an overview of VSTS Web Testing functionality. We saw how to record and execute as well as customize web test. In so doing, we saw how VSTS Web Testing is very easy to set up, and how a significant percentage of testing is supported without ever having to write any code. This is a significant feature that should compel teams to begin testing early and often within the development cycle, not just waiting until QA engineers obtain access to the product.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">VSTS Web Testing doesn't stop with recording. There are many possibilities for extending the recorded tests. The ability to generate test code makes it easy to move to coded tests when special customization is required. The code is simple enough that many developers may choose to rely on code rather than a mouse-oriented UI for creating Web test cases. Regardless, extending VSTS Web Testing is simple, providing an excellent platform for additional functionality to be added.</span></div><div style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;"><br />
</span></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-8441925106989059209.post-17977395352705209642011-01-20T00:15:00.000+05:302011-01-20T00:15:58.796+05:30Introducing Web Testing Using VSTS<div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">This article provides an overview of testing web application functionality using VSTS. It begins by providing a step-by-step approach on how to set up a Web test case and customize it without writing any code. This article demonstrates an approachability of VSTS Web Testing by all those participating in the development process, including non-developer types. Web test cases can easily be coded as well, and we will describe how to use coded Web tests or extend the built-in Web testing support. </span></div><div align="justify" style="margin: 0in 0in 10pt;"><span style="font-family: Verdana; font-size: x-small;">Before we begin, readers should be aware that VSTS functionality is not targeted at testing the user interface. It doesn't run JavaScript in a webpage or validate the appearance of a page within multiple browsers. Rather, the testing approach is to examine HTTP data flowing over the wire and provide various rules for validating this data.</span></div><div align="justify" style="margin: 0in 0in 10pt;"><b><span style="font-size: large;"><span style="color: #4f81bd; font-family: Cambria; font-size: medium;">Process Of Web Testing</span></span></b> </div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"></div><div align="justify" style="margin: 0in 0in 10pt;"><img alt="Web Testing Process" height="589" src="http://dotnetcurry.com/images/vsts/WebTestingProcess.jpg" style="height: 94px; width: 550px;" width="550" /></div>Unknownnoreply@blogger.com