<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客网-我的ITblog我作主　　关注→　『伊波拉』→　测试　SzDlinXie- ITblog　　  　　   -随笔分类-测试工具技术</title><link>http://www.cnitblog.com/szdlinxie/category/4498.html</link><description>·√·  本ITblog站点记录相关的软件技术文档、网络技术杂志、测试技术杂谈等技术文档的管理站点.联系方式：MSN：dowling@sunlike.cn   QQ:94595885</description><language>zh-cn</language><lastBuildDate>Tue, 06 May 2008 08:13:20 GMT</lastBuildDate><pubDate>Tue, 06 May 2008 08:13:20 GMT</pubDate><ttl>60</ttl><item><title>Linux服务器性能数据收集-Sysstat介绍</title><link>http://www.cnitblog.com/szdlinxie/archive/2008/05/06/43396.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Tue, 06 May 2008 03:12:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2008/05/06/43396.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/43396.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2008/05/06/43396.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/43396.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/43396.html</trackback:ping><description><![CDATA[&nbsp;
<p align=center><strong><span>Linux</span></strong><strong><span>服务器性能数据收集</span></strong></p>
<p align=center><strong><span>Sysstat</span></strong><strong><span>介绍</span></strong></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&nbsp; <strong><u><span>Linux</span></u></strong></span><span>中的<span>top,free</span>等命令不能完全满足我们性能数据收集的要求，我们需要一个更加强大的工具来收集性能数据。经过考察和对比，发现<span>Sysstat</span>是一个非常强大的工具，因此下载了试了下，效果不错。<span>Sysstat</span>是一个工具集，包括<span>sar</span>、<span>pidstat</span>、<span>iostat</span>、<span>mpstat</span>、<span>sadf</span>、<span>sadc</span>。其中<span>sar</span>是其中最强大，也是最能符合我们<strong><u><span>测试</span></u></strong>要求的工具，同时<span>pidstat</span>也是非常有用的东东，因此本文结合<strong><u><span>性能测试</span></u></strong>重点介绍这两个工具。<span> </span></span></p>
<p align=left><strong><span>Sysstat</span></strong><strong><span>的安装</span></strong></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>从<span>http://pagesperso-orange.fr/sebastien.godard/download.html</span>下载最新版本，解压，安装<span> </span></span></p>
<ul type=disc>
    <li><span>&nbsp;wget&nbsp;http://pagesperso-orange.fr/sebastien.godard/sysstat-<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">8.1.2</st1:chsdate>.tar.gz<br>&nbsp;tar&nbsp;zxvf&nbsp;sysstat-8.1.2.tar.gz<br>&nbsp;cd&nbsp;sysstat-8.1.2<br>&nbsp;./configure<br>&nbsp;make<br>&nbsp;su<br>&nbsp;&lt;enter&nbsp;root&nbsp;password&gt;<br>&nbsp;make&nbsp;install</span></li>
</ul>
<p align=left><strong><span>监视某个进程</span></strong></p>
<p align=left><span><span>1.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>通过<span>ps</span>命令找到相应进程的<span>PID</span>：<span> </span></span></p>
<p align=left><span><img src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1040"><span>ps&nbsp;-e</span></span></p>
<p align=left><span><span>2.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>使用<span>pidstat</span>命令监视进程，详细用法见：<u><span>http://pagesperso-orange.fr/sebastien.godard/man_pidstat.html</span></u><span> </span></span></p>
<p align=left><span>pidstat&nbsp;</span><span>2</span>&nbsp;<span>5</span><span>&nbsp;<br></span><span>//</span><span>每隔<span>2</span>秒，显示<span>5</span>次，所有活动进程的<span>CPU</span>使用情况<span><br></span></span><span>pidstat&nbsp;-p&nbsp;</span><span>3132</span>&nbsp;<span>2</span>&nbsp;<span>5</span><span>&nbsp;<br></span><span>//</span><span>每隔<span>2</span>秒，显示<span>5</span>次，<span>PID</span>为<span>1643</span>的进程的<span>CPU</span>使用情况显示<span><br></span></span><span>pidstat&nbsp;-p&nbsp;</span><span>3132</span>&nbsp;<span>2</span>&nbsp;<span>5</span><span>&nbsp;-r<br></span><span>//</span><span>每隔<span>2</span>秒，显示<span>5</span>次，<span>PID</span>为<span>1643</span>的进程的内存使用情况显示</span></p>
<p align=left><span><span>3.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>很可惜的是，<span>pidstat</span>命令没有保存性能数据的功能。<span> </span></span></p>
<p align=left><strong><span>查看性能数据</span></strong></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>在<span>sysstat</span>工具包中，<span>sar</span>是最强大的了，通过<span>sar</span>几乎可以监视所有的性能数据，同时，<span>sar</span>还支持将性能数据保存起来。<span><br>sar</span>详细用法请见：<span><a href="http://pagesperso-orange.fr/sebastien.godard/man_sar.html">http://pagesperso-orange.fr/sebastien.godard/man_sar.html</a> </span></span></p>
<p align=left><span><span>1.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>查看<span>CPU</span>使用情况<span> </span></span></p>
<p align=left><span><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1041"><span>sar&nbsp;</span><span>2</span>&nbsp;<span>5</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1042"></span><span>//</span></span><span>每隔<span>2</span>秒，显示<span>5</span>次，<span>CPU</span>使用的情况</span></p>
<p align=left><span><span>2.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>查看内存使用情况<span> </span></span></p>
<p align=left><span><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1043"><span>sar&nbsp;-r&nbsp;</span><span>2</span>&nbsp;<span>5</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1044"></span><span>//</span></span><span>每隔<span>2</span>秒，显示<span>5</span>次，内存使用的情况</span></p>
<p align=left><span><span>3.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>查看网络吞吐量<span> </span></span></p>
<p align=left><span><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1045"><span>sar&nbsp;-n&nbsp;DEV&nbsp;</span><span>2</span>&nbsp;<span>5</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1046"></span><span>//</span></span><span>每隔<span>2</span>秒，显示<span>5</span>次，网络吞吐量情况</span></p>
<p align=left><strong><span>保存性能数据</span></strong></p>
<p align=left><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sar</span><span>支持保存成两种格式的文件，一种是文本文件，一种是二进制文件（只有通过<span>sar</span>自己的命令才能查看）。<span> </span></span></p>
<p align=left><span><span>1.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>保存为文本文件</span></strong><span><br><br></span><span>结合上面的查看命令，加入<span> &gt; filename </span>参数即可保存文本文件，下面列出几个有用的命令：<span> </span></span></p>
<p align=left><span><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1047"><span>sar&nbsp;</span><span>1</span>&nbsp;<span>10</span><span>&nbsp;&gt;&nbsp;data.txt<br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1048"></span><span>//</span></span><span>每隔<span>1</span>秒，写入<span>10</span>次，把<span>CPU</span>使用数据保存到<span>data.txt</span>文件中。<span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1049"></span></span><span>sar&nbsp;</span><span>1</span>&nbsp;<span>0</span><span>&nbsp;-e&nbsp;</span><span>15</span><span>:</span><span>00</span><span>:</span><span>00</span><span>&nbsp;&gt;&nbsp;data.txt<br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1050"></span><span>//</span><span>每隔<span>1</span>秒记录<span>CPU</span>的使用情况，直到<span>15</span>点，数据将保存到<span>data.txt</span>文件中。<span>(-e&nbsp;</span>参数表示结束时间，注意时间格式：必须为<span>hh:mm:ss</span>格式<span>)<br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1051"></span></span><span>sar&nbsp;</span><span>1</span>&nbsp;<span>0</span><span>&nbsp;-r&nbsp;-e&nbsp;</span><span>15</span><span>:</span><span>00</span><span>:</span><span>00</span><span>&nbsp;&gt;&nbsp;data.txt<br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1052"></span><span>//</span><span>每隔<span>1</span>秒记录内存使用情况，直到<span>15</span>点，数据将保存到<span>data.txt</span>文件中。<span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1053"></span></span><span>sar&nbsp;</span><span>1</span>&nbsp;<span>0</span><span>&nbsp;-n&nbsp;DEV&nbsp;-e&nbsp;</span><span>15</span><span>:</span><span>00</span><span>:</span><span>00</span><span>&nbsp;&gt;&nbsp;data.txt<br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1054"></span><span>//</span><span>每隔<span>1</span>秒记录网络使用情况，直到<span>15</span>点，数据将保存到<span>data.txt</span>文件中。</span></p>
<p align=left><span>用<span>WinSCP</span>工具从<span>Linux</span>服务器上取下<span>data.txt</span>文件，内容如下：</span></p>
<p align=left><span><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1055"><span>Linux&nbsp;</span><st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899"><span>2.6</span><span>.</span><span>18</span></st1:chsdate><span>-</span><span>53</span><span>.el5&nbsp;(Performancesvr5)&nbsp;&nbsp;<st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="05" Month="05" Year="2008">2008<span><span>年05</span></span><span><span>月05</span></span><span><span>日</span></span></st1:chsdate>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_x86_64_<br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1056"><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1057">&nbsp;11</span></span><span>时<span>04</span>分<span>05</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%nice&nbsp;&nbsp;&nbsp;%system&nbsp;&nbsp;&nbsp;%iowait&nbsp;&nbsp;&nbsp;&nbsp;%steal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%idle<br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1058">&nbsp;11</span>时<span>04</span>分<span>06</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.25</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>99.75</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1030">&nbsp;11</span><span>时<span>04</span>分<span>07</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.25</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>99.75</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1031">&nbsp;11</span><span>时<span>04</span>分<span>08</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.25</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.25</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>1.50</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>98.00</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1032">&nbsp;11</span><span>时<span>04</span>分<span>09</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.25</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.50</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>99.25</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1033">&nbsp;11</span><span>时<span>04</span>分<span>10</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>100.00</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1034">&nbsp;11</span><span>时<span>04</span>分<span>11</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.25</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.25</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>99.50</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1035">&nbsp;11</span><span>时<span>04</span>分<span>12</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.25</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>99.75</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1036">&nbsp;11</span><span>时<span>04</span>分<span>13</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.50</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.50</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.99</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>98.01</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1037">&nbsp;11</span><span>时<span>04</span>分<span>14</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>1.25</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>98.75</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1038">&nbsp;11</span><span>时<span>04</span>分<span>15</span>秒<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.50</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>99.50</span><span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1039">&nbsp;</span><span>平均时间<span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span>0.20</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.15</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.42</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>0.00</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>99.23</span></p>
<p align=left><span>有了这份数据，就可以轻松的使用<span>WPS</span>表格来统计<span>CPU</span>的使用情况了。<span> </span></span></p>
<p align=center><span><img border=0 alt=111 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image002.jpg" width=529 height=278 v:shapes="_x0000_i1025"></span></p>
<p align=left><strong><span>保存为二进制文件</span></strong><span><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>由于保存的二进制文件只有<span>sar</span>通过<span>-f</span>参数才能打开，不利于我们分析和统计数据，因此不推荐使用这个方法。保存二进制文件的参数是<span>-o</span>，如：<span> </span></span></p>
<p align=left><span><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1026"><span>sar&nbsp;</span><span>1</span>&nbsp;<span>5</span><span>&nbsp;-r&nbsp;-o&nbsp;data<br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1027"></span><span>//</span></span><span>每隔<span>1</span>秒，写入<span>5</span>次，将内存使用的数据写入二进制文件<span>data</span>中。<span><br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1028"></span></span><span>sar&nbsp;-f&nbsp;data<br><img border=0 src="file:///D:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/04/clip_image001.gif" width=11 height=16 v:shapes="_x0000_i1029"></span><span>//</span><span>查看<span>data</span>文件</span></p>
<img src ="http://www.cnitblog.com/szdlinxie/aggbug/43396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2008-05-06 11:12 <a href="http://www.cnitblog.com/szdlinxie/archive/2008/05/06/43396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rational Robot 基础使用手册</title><link>http://www.cnitblog.com/szdlinxie/archive/2007/05/21/27372.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Mon, 21 May 2007 06:17:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2007/05/21/27372.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/27372.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2007/05/21/27372.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/27372.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/27372.html</trackback:ping><description><![CDATA[<p>Rational Robot 基础使用手册<br>目录..................................................................................................................................................................................... 1<br>第一章 绪论....................................................................................................................................................................... 3<br>一、概述......................................................................................................................................................................... 3<br>二、基本概念................................................................................................................................................................. 4<br>第二章 使用....................................................................................................................................................................... 5<br>一、GUI 脚本................................................................................................................................................................. 5<br>（一）、设置以及预定义........................................................................................................................................... 5<br>（二）、记录GUI 脚本............................................................................................................................................ 10<br>（三）、在GUI Script 中加入特写........................................................................................................................... 17<br>（四）、使用查证点................................................................................................................................................. 22<br>（五）、使用Datapools............................................................................................................................................ 23<br>（六）、编辑GUI 脚本............................................................................................................................................ 25<br>（七）、编译GUI 脚本............................................................................................................................................ 26<br>（八）、调试GUI 脚本............................................................................................................................................ 27<br>（九）、回放GUI 脚本............................................................................................................................................ 29<br>（十）、工具条操作................................................................................................................................................. 30<br>二、VU 脚本................................................................................................................................................................ 32<br>（一）、设置以及预定义......................................................................................................................................... 32<br>（二）、记录VU 脚本.............................................................................................................................................. 32<br>（三）、回放VU 脚本.............................................................................................................................................. 33<br>（四）、重录VU 脚本.............................................................................................................................................. 33<br>（五）、复制VU 脚本.............................................................................................................................................. 34<br>（六）、删除VU 脚本.............................................................................................................................................. 34<br>（七）、编译VU 脚本.............................................................................................................................................. 34<br>（八）、查询会话中的脚本列表.............................................................................................................................. 34<br>（九）、用会话生成脚本......................................................................................................................................... 35<br>（十）、将VU 脚本融入会话.................................................................................................................................. 35<br>（十一）、手工VU 脚本编码.................................................................................................................................. 35<br>三、VB 脚本................................................................................................................................................................. 36<br>四、SQA BASIC............................................................................................................................................................. 37<br>（一）、定制SQA Basic 脚本.................................................................................................................................. 37<br>五、测试应用程序....................................................................................................................................................... 42<br>（一）、测试Delphi 应用程序................................................................................................................................. 42<br>51Testing 软件测试网<br>（二）、测试Visual Basic 应用程序......................................................................................................................... 43<br>第三章 参考................................................................................................................................................................... 44<br>（一）查证点............................................................................................................................................................... 44<br>（二）查证方法........................................................................................................................................................... 45<br>（三）鉴别方法........................................................................................................................................................... 45<br>（四）标准数据类型................................................................................................................................................... 45<br>（五）RATIONAL ROBOT 命令行选项....................................................................................................................... 45<br>（六）RATIONAL ROBOT 窗口.................................................................................................................................. 45<br>（七）菜单................................................................................................................................................................... 45<br></p>
<img src ="http://www.cnitblog.com/szdlinxie/aggbug/27372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2007-05-21 14:17 <a href="http://www.cnitblog.com/szdlinxie/archive/2007/05/21/27372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rational Suite Enterprise2002---系统测试解决方案</title><link>http://www.cnitblog.com/szdlinxie/archive/2007/05/21/27370.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Mon, 21 May 2007 06:10:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2007/05/21/27370.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/27370.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2007/05/21/27370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/27370.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/27370.html</trackback:ping><description><![CDATA[Rational Suite Enterprise2002<br>系统测试解决方案V 1.0<br><br>Rational 系统测试解决方案 目录<br>- I -<br>目录<br>第一章 整体解决方案.................................................................................................................................. 1<br>第二章 产品线简介...................................................................................................................................... 3<br>2.1 测试管理........................................................................................................................................ 3<br>2.2 调用和功能测试............................................................................................................................. 3<br>2.3 运行时分析.................................................................................................................................... 3<br>2.4 功能测试........................................................................................................................................ 3<br>2.5 微软开发环境的功能测试............................................................................................................. 3<br>2.6 针对X-Windows和终端应用的衰减和调用测试......................................................................... 3<br>2.7 变更影响跟踪................................................................................................................................ 3<br>第三章 具体产品简介.................................................................................................................................. 4<br>3.1 TestManager.................................................................................................................................. 4<br>3.1.1 获得需求变更对于测试的影响........................................................................................... 4<br>3.1.2 让整个团队获得信息共享访问......................................................................................... 4<br>3.1.3 独立性和集成性................................................................................................................. 4<br>3.2 TeamTest........................................................................................................................................ 4<br>3.2.1 提高应用程序质量............................................................................................................. 4<br>3.2.2 重复功能性测试................................................................................................................. 4<br>3.2.3 量化的性能测试................................................................................................................. 4<br>3.2.4 集成测试管理..................................................................................................................... 4<br>3.3 PurifyPlus.................................................................................................................................... 5<br>3.3.1 Features and Benefits................................................................................................... 5<br>3.3.2 已支持环境......................................................................................................................... 5<br>3.3.3 注册.................................................................................................................................... 5<br>3.4 Robot.............................................................................................................................................. 5<br>3.4.1 降低测试用时提高效率..................................................................................................... 5<br>3.4.2 Rational Robot的性能.................................................................................................... 5<br>3.5 Visual Test.................................................................................................................................. 6<br>3.6 prevue............................................................................................................................................ 6<br>3.6.1 自动化脚本生成................................................................................................................. 6<br>3.6.2 非插入性测试..................................................................................................................... 6<br>3.6.3 全面的测试结果................................................................................................................. 6<br>3.7 ClearQuest.................................................................................................................................... 6<br>3.7.1 缺陷和变更跟踪工具-- Rational ClearQuest ............................................................. 6<br>3.7.2 配合你的工作方式............................................................................................................. 6<br>3.7.3 针对整个生命周期的变更跟踪......................................................................................... 6<br>3.7.4 设计一次就可以到处使用................................................................................................. 7<br>3.7.5 将分散的团队整合起来..................................................................................................... 7<br>Rational 系统测试解决方案 整体解决方案<br>- 1 -<br>第一章 整体解决方案<br>TestStudio 是Rational Suite Enterprise的系统测试工具组, 提供了针对可靠性测试, 功能<br>测试, 分布式功能测试, 衰减测试, 单元测试和CS的调用测试, 网页应用测试和ERP应用测试的自<br>动化解决方案. 它提供了一个同开发无缝集成的测试过程, 软件配置管理和测试管理三方面的支<br>持，提高了测试质量和最终的产品质量.<br>针对嵌入式-实时-基于网络的应用产品, Rational提供了实时测试套件. 它提供了针对目标主<br>机的测试, 代码覆盖措施, 内存泄漏检测和性能记录等方面的自动化功能.<br>在开发下一代应用程序软件的激烈竞赛中，企业所面临的压力越来越大，需要在更短时间内开<br>发出更高质量的产品，即我们称之为&#8220;软件开发矛盾&#8221;的两难境地。过去，企业通常以质量为代价<br>或推迟开发某些新功能，来满足产品的面市期限。如今，这些企业认识到：要想生存，就必须在第<br>一时间内既快又好地开发出应用程序。也就是说，开发团队中的每位成员都必须以保证产品质量为<br>己任。Rational Suite TestStudio v2002 可以使企业在Internet 时代，通过交付高质量的应用<br>程序，帮助他们解决软件开发的矛盾。<br>Rational Suite TestStudio 提供了一种集成测试解决方案，使测试人员就产品的功能、可靠<br>性和性能，进行全方位的质量测试。它包括一整套自动化测试和缺陷跟踪工具，以及Rational 团<br>队统一平台(Rational Team Unifying Platform)。该平台通过提供对项目需求、变更请求、测试资<br>料及其他数据的共享，提高了团队的工作效率。通过Rational 软件开发服务机构提供的支持，<br>Rational Suite TestStudio 可以帮助开发团队加速应用程序的开发和实施。<br>功能测试，可以确保应用程序满足产品规格说明和测试计划的每一条业务需求。Rational Suite<br>TestStudio 的目标，是使功能测试变得更简单、有效并可重复执行。为便于这种基于需求的测试，<br>它还提供了Rational RequisitePro.（获奖的需求管理工具）和Rational Robot（创建和维护功能<br>测试脚本的业界领先工具）。<br>Rational Robot 可以对在各种独立开发环境(IDE) 中开发的应用程序，创建、修改并执行功能<br>测试、分布式功能测试、回归测试以及整合测试。它还可以记录并回放能识别业务应用程序对象的<br>测试脚本。除此之外，使用Rational Robot 还可以快速有效地跟踪、报告与质量保证测试相关的<br>所有信息，并将这些信息绘制成图表。使用Rational Suite TestStudio 集成工具包， 可以在一<br>个测试周期中，将Rational Robot 的回归测试与Rational Purify. 结合使用完成可靠性测试，与<br>Rational PureCoverage. 结合使用完成代码覆盖计算，与Rational Quantify. 结合使用完成应用<br>程序性能测试。通过将优化的回归测试脚本与该工具化的测试方式相结合， Rational Suite<br>TestStudio 使可靠性及功能回归测试达到了前所未有的水平。<br>Rational Suite TestStudio 通过Rational TestFactory. 使可靠性测试自动化，该工具可以<br>自动找出应用程序中的缺陷。Rational TestFactory 将在自动认知用户界面的基础上， 创建测试<br>流程对应用程序进行严格的测试。基于这一点，它首先为要测试的应用程序构建元素图，然后自动<br>测试其中的每个元素。它可以找出所有的程序缺陷，例如，运行时错误（如挂起和异常）或设计缺<br>陷（如对话框按钮缺少快捷键）。对于每一个缺陷，TestFactory 都会创建相应的脚本将其重现。随<br>后，测试人员在Rational ClearQuest.（全面集成的变更与缺陷管理系统）中报告缺陷，确保将这<br>些缺陷被正确地跟踪并修正。<br>通过确定哪些功能测试脚本会受到代码变更的影响，Rational TestFactory 可以加速并简化回<br>归测试。这样，测试人员可以快速找到所做的修改，并且运行最少的脚本，即可对开发人员所做的<br>任何修改进行全面测试。<br>Rational Suite TestStudio 提供三种级别的诊断信息，开发人员可以对导致性能不佳的业务<br>事务处理、底层客户端调用和系统资源进行分析， 来找出产生性能瓶颈的原因。例如，Rational<br>Suite TestStudio 性能测试可以帮助测试人员确定，何时可通过增加系统内存或提高CPU 速度来<br>Rational 系统测试解决方案 整体解决方案<br>- 2 -<br>优化后端服务器，还可以找出，导致性能问题的客户端、中间层或服务器端代码所在的特定区域。<br>性能测试的准确性取决于测试工具根据实际用户负载情况调节测试负载，以及通过模拟实际工<br>作负载时间进度情况创建负载的能力。使用Rational Suite TestStudio，不必编程就可以迅速制<br>定综合的使用方案来模拟用户组活动，并创建工作负载计划。在给定时间内，通过指定虚拟用户群<br>提交事务处理的数量和类型， Rational Suite TestStudio 可以准确控制事务处理的速度。而且，<br>Rational Suite TestStudio 可以将功能测试与负载测试集于一身，便于测试人员设置后端服务器<br>的负载规模，同时使用同一个计划对客户端进行功能测试。<br>Rational 系统测试解决方案 产品线简介<br>- 3 -<br>第二章 产品线简介<br>2.1 测试管理<br>Rational TestManager 从一个独立的,全局的角度对于各种测试活动进行管理和控制. 它让测<br>试者可以随时了解需求变更对于测试用例的影响, 通过针对一致目标而进行的测试与报告提高了团<br>队生产力.<br>2.2 调用和功能测试<br>Rational TeamTest 提供了功能, 分布式功能, 衰减, 客户-服务器应用调用, 网页和ERP应用<br>的自动化测试解决方案. 通过跟踪和测试管理可以降低团队开发和配置的风险.<br>2.3 运行时分析<br>Rational PurifyPlus 工具集对于开发期间的单元测试实现了自动化, 确保了可靠性, 高性能<br>和高质量. 包括三个独立工具:<br>l Rational Purify<br>定位内存泄漏和运行时错误<br>l Rational Quantify<br>寻找性能瓶颈<br>l Rational PureCoverage<br>表示了未测试代码和提供代码覆盖分析<br>2.4 功能测试<br>Rational Robot 是一个针对WEB, ERP 和C/S 进行功能自动化测试的工具. 它可以降低功能测<br>试上的人力和物力的投入和风险包括了可见和非可见对象.<br>2.5 微软开发环境的功能测试<br>Rational Visual Test则是针对Windows应用程序的功能测试的自动化工具. 它可以直接针对<br>微软的可视化开发环境使用可复用, 可维护和可扩展的测试脚本, 降低了开发高质量软件的花费.<br>2.6 针对X-Windows和终端应用的衰减和调用测试<br>Rational preVue 是一个针对企业级别的基于X-Windows 和终端应用的自动化测试工具. 它们<br>降低了发布风险, 投入并且提高了用户的满意程度.<br>2.7 变更影响跟踪<br>Rational ClearQuest 是一个可以使用于任意平台上各种类型的项目的需求跟踪和变更调整工<br>具.<br>Rational 系统测试解决方案 具体产品简介<br>- 4 -<br>第三章 具体产品简介<br>3.1 TestManager<br>Rational TestManager用来从各个方面进行测试管理:<br>* 测试计划<br>* 测试设计<br>* 测试实现<br>* 测试执行<br>* 结果分析<br>Rational TestManager 可以处理针对测试的计划, 执行和结果数据收集-甚至包括使用第三方<br>的测试工具.使用Rational TestManager, 测试者可以通过创建, 维护或引用测试用例来组织自己<br>的测试计划, 包括来自外部稳定, 模块, 需求变更请求和Excel 电子表格的数据.<br>3.1.1 获得需求变更对于测试的影响<br>Rational TestManager 一个主要功能就是通过自动跟踪整个项目的质量和需求状态来分析所<br>造成的针对测试用例的影响, 由此成为整个软件团队的项目状态的数据集散中心.<br>3.1.2 让整个团队获得信息共享访问<br>QA 或者QE 经理, 商业分析师, 开发者和测试者使用Rational TestManager 都恶意获得基于<br>他们自己特定角度的测试结构数据, 并且利用这些数据对于他们的工作进行决策. Rational<br>TestManager 在整个项目生命周期内为团队提供了持续地面向测试计划目标的状态和进度跟踪.<br>3.1.3 独立性和集成性<br>Rational TestManager 在Rational Suite TestStudio 中作为一个独立组件存在. 我们也可以<br>配合Rational TeamTest 和Rational Robot 使用.作为一个集成的解决方案套件, Rational<br>TestManager 可以和Rational 的其他产品很好的连接各种产品的输入的即时跟踪, 诸如: Rational<br>RequisitePro 需求组件, Rational Rose系统分析模型, 和Rational ClearQuest 需求变更. 它的<br>开发式API可以让测试者为不同输入类型制作接口配件.<br>3.2 TeamTest<br>3.2.1 提高应用程序质量<br>Rational(r) TeamTest为开发中的项目提供了功能和性能的自动化, 高效率以及可重复的测试,<br>测试管理和跟踪能力. 测试者不仅可以降低配置应用的风险, 还减少了测试用时使得整个团队的生<br>产力得到提高.<br>3.2.2 重复功能性测试<br>Rational TeamTest 让测试者可以长剑和维护强壮的, 可重复的测试脚本进行功能-分布式功能<br>-衰减-冒烟测试, 可以集成在大多数开发环境当中, 和Rational Robot 一样, 它使用了<br>Object-Testing(r)技术.<br>3.2.3 量化的性能测试<br>测试者可以设计并执行高度量化的性能测试来模拟现实世界当中的真是情景. Rational<br>TeamTest使得不用编程就可以建立复杂的用例场景; 并且产生很有条理的报告显示性能问题的根源<br>所在.<br>3.2.4 集成测试管理<br>Rational TestManager 是一个Rational TeamTest集成组件, 是测试者的工作平台, 是一个有<br>力的, 开放式的可扩展环境来管理相关测试工作. 测试者使用Rational TestManager进行计划, 设<br>计和实现, 执行并且升级功能测试和性能测试; 并且Rational ClearQuest 负责根据相应的变更进<br>行跟踪.<br>Rational 系统测试解决方案 具体产品简介<br>- 5 -<br>3.3 PurifyPlus<br>Rational PurifyPlus是一个完整的自动化运行时分析工具, 用来提高应用程序的性能和质量.<br>它为哪些需要进行创建和配置可靠的应用程序的开发者设计, 支持Unix平台的C/C++, 和Java, 以<br>及Windows平台上的VC/C++, C#, VB.NET, VB .PurifyPlus for Windows 对于Java 的服务器端和<br>客户端提供一样的支持. 安装在你的WEB服务器上面以后, 你可以针对在服务器诸如IBM WebSphere,<br>BEA WebLogic 和Apache Jakarta Tomcat 上的Java Server Pages (JSPs)和Java servlets 使用<br>PurifyPlus.Rational PurifyPlus 由Rational Purify, Quantify 和 PureCoverage 组<br>成.PurifyPlus为Windows/UNIX开发者提高了生产力, 因为它完全集成在进程当中. 它不要求重新<br>编译目标应用程序, 不会降低你的进度. PurifyPlus 帮助你可视化的执行代码, 提供便于理解和可<br>重复信息, 可以结合或者独立于源代码-包括各种第三方组件.<br>3.3.1 Features and Benefits<br>* Rational Purify用来探测内存泄漏和代码错误.<br>* Rational Quantify 用来发现性能瓶颈.<br>* Rational PureCoverage 用来标识未测试代码.<br>3.3.2 已支持环境<br>* Rational PurifyPlus for Windows<br>Windows 2000 or NT 4.0 or above (including Japanese Windows NT 4.0)<br>Visual Studio 6.0<br>Rational PurifyPlus for UNIX<br>Sun Solaris 2.5.1, 2.6, 7, 8<br>Forte 6, Update 2, and GCC 2.95.2<br>HP-UX 10.20, 11.0, 11.11<br>HP cc/aCC, GCC 2.95.3 and GNUPro 98r2<br>Compaq Tru64 UNIX V4.0F patch 4, 4.0G patch 1, V5.0A, V5.1<br>Compaq C, CompaqCH (for Tru64 UNIX V4.0F, C or C++ prior to V6.2 supported with patch<br>CxxREDIST 621<br>3.3.3 注册<br>* Windows版本适用于nodelocked 或者floating注册方式<br>* UNIX 版本适用于named user或者floating注册方式<br>* 注册使用Globetrotter Software's FLEXlm license manager<br>3.4 Robot<br>3.4.1 降低测试用时提高效率<br>Rational Robot 是一个面向对象的工具让你可以创建, 修改和实现自动化进行功能, 衰减, 冒<br>烟测试. Rational TestManager 和Rational SiteCheck包含于Rational Robot, 让你实现测试的<br>各方面数据的团队共享, 给你一个面向站点的强壮性工具: 实现网站链接管理, 站点监视等功能.<br>3.4.2 Rational Robot的性能<br>仅仅通过鼠标就可以实现GUI 和各个属性的测试.<br>* 可以识别和记录以及重复测试各种应用程序中的对象.<br>* 跟踪, 报告和图形化你的测试进程的信息<br>* 检测以及修改你的网站的各个元素的问题<br>* 在记录的时候检查和修改测试脚本<br>* 对于多重平台使用同样测试脚本<br>Rational Robot 支持各种环境和语言, 包括HTML和DHMTL, Java, Microsoft Visual Basic and<br>Visual C++, Oracle Developer/2000, Delphi, SAP, PeopleSoft, 和Sybase PowerBuilder.<br>Rational 系统测试解决方案 具体产品简介<br>- 6 -<br>3.5 Visual Test<br>Rational Visual Test(r) 6.5 是专门为微软的视窗应用程序的开发者和测试者开发的自动化<br>功能测试工具, 并且可以和Microsoft Visual C++很好地集成. Rational Visual Test 让开发者和<br>测试者便利地组织程序.<br>特性和收益<br>* 支持Microsoft J++ WFC Controls<br>* 更好的Winfo工具<br>* 更好的套件管理者<br>* 将一个项目的所有文件批处理进入p-code<br>* 支持多监视器<br>* 新的activeX过程<br>* 新的ActiveX/Web过程<br>* 新的RUNEX 函数<br>* 新的MSI-based 安装器<br>3.6 prevue<br>Rational(r) preVue是针对X&amp;终端应用的测试解决方案, 让使用者降低测试投入和提高客户满<br>意程度. Rational preVue利用软件脚本模拟用户或者相关硬件行为, 实现自动化功能和衰减测试,<br>并以量化和图形化形式提交测试数据报告.<br>3.6.1 自动化脚本生成<br>Rational preVue 利用测试脚本记录或者"偷拍"用户和应用程序之间的交互合执行, 便于你可<br>以验证你的应用程序在各种调用方式下的性能及可靠性.<br>3.6.2 非插入性测试<br>使用Rational preVue 不需要额外负担. 针对目标应用程序不需要定制函数库或者修改. 该"<br>黑盒"方式允许你可以实现平台无关的X&amp;终端程序的测试.<br>3.6.3 全面的测试结果<br>Rational preVue 使用专业的报告, 图片和日志保存测试结果. 图片帮助你及早发现微小的质<br>量和性能问题, 使得它们没有机会暴露给最终用户.<br>* Rational preVue-X<br>X Window测试工具, 可以在任何X Window 环境中使用.<br>* Rational preVue-ASCII<br>远程终端模拟器, 模拟用户操作应用程序进行多用户自动化测试. Rational preVue-ASCII 支持<br>UNIX, MS Windows NT, MVS, 或者VMS 等系统的终端应用程序测试.<br>3.7 ClearQuest<br>3.7.1 缺陷和变更跟踪工具-- Rational ClearQuest<br>Rational(r) ClearQuest(r)缺陷跟踪工具是目前最具扩展性的系统. 不管你的开发团队的大<br>小和地理分布, 不管他们使用的平台--Windows, Unix或者Web--Rational ClearQuest都能实现高<br>效率地捕获, 跟踪和管理任意类型的变更. 你可以选择配置或者选择一个合适的模板配合你的过程.<br>配合企业数据库, ClearQuest 可以针对各种尺寸的项目. 同其他开发解决方案的集成确保所有团队<br>成员同缺陷/变更跟踪过程绑定.<br>3.7.2 配合你的工作方式<br>不同的组织使用不同的过程处理软件缺陷, 需求变更何其他修改结果. Rational ClearQuest<br>提供针对大多数组织的过程和允许你定制自己的过程.<br>3.7.3 针对整个生命周期的变更跟踪<br>开发当中的每一个人都不仅需要了解变更在特定层面上造成的影响, 也需要理解对于整个项目<br>Rational 系统测试解决方案 具体产品简介<br>- 7 -<br>的影响. 使用Rational ClearQuest 你可以在整个项目的生命周期中跟踪缺陷和需求变更, 分配工<br>作活动和访问项目的真实状态.<br>3.7.4 设计一次就可以到处使用<br>不管你的开发团队大小和他们的地理分布, 不管他们使用的平台, Rational ClearQuest 都可<br>以实现变更的捕获, 跟踪和管理. 用户化仅仅需要一次, 然后即可以发布到Windows, UNIX, Web 的<br>客户层面. ClearQuest 支持好几种企业数据库. 当你的组织成长的时候, ClearQuest 将和你一起成<br>长.<br>3.7.5 将分散的团队整合起来<br>基于被验证的Rational ClearCase MultiSite 技术, ClearQuest MultiSite 是一个针对<br>Rational ClearQuest 的选项, 支持针对地理上分布的站点的同步发展.
<img src ="http://www.cnitblog.com/szdlinxie/aggbug/27370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2007-05-21 14:10 <a href="http://www.cnitblog.com/szdlinxie/archive/2007/05/21/27370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设定时间让脚本自动运行</title><link>http://www.cnitblog.com/szdlinxie/archive/2007/01/05/21583.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Fri, 05 Jan 2007 13:40:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2007/01/05/21583.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/21583.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2007/01/05/21583.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/21583.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/21583.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#000066">
						<font size="2">主要功能：实现每天都对数据库</font>
						<font size="2">进行备份</font>
				</font>
		</p>
		<p>
				<font color="#000066">
						<font size="2">由于WR没有定时自动运行脚本</font>
						<font size="2">的功能，但与TD结合便可以实现。使用的WR版本为7.0，具体实现如下：</font>
				</font>
		</p>
		<p>
				<font color="#000066" size="2">1、设置WR与TD连接。</font>
		</p>
		<p>
				<font color="#000066">
						<font size="2"> 1.1启动WR，在settings--&gt;general options菜单下的environment中勾选"Allow TestDirector to run tests remotely"，之后保存。</font>
						<a href="http://blog.51testing.com/batch.download.php?aid=774" target="_blank">
								<font size="2">
										<img title="点击图片可在新窗口打开" style="CURSOR: pointer" src="http://www.51testing.com/ddimg/uploadimg/20061230/1117060.jpg" border="0" />
								</font>
						</a>
				</font>
		</p>
		<p>
				<font size="2">
				</font> </p>
		<p>
				<font color="#000066">
						<font size="2"> 1.2选择菜单功能tools--&gt;TestDirector Connection,进行设置，指定TD服务器，连接指定的project。具体设置如图</font>
						<a href="http://blog.51testing.com/batch.download.php?aid=775" target="_blank">
								<font size="2">
										<img title="点击图片可在新窗口打开" style="CURSOR: pointer" src="http://www.51testing.com/ddimg/uploadimg/20061230/1117061.jpg" border="0" />
								</font>
						</a>
				</font>
		</p>
		<p>
				<font color="#000066" size="2">2、TD相关操作</font>
		</p>
		<p>
				<font color="#000066" size="2"> 2.1下载XRunnerTestDirector.exe插件。</font>
		</p>
		<p>
				<font color="#000066">
						<font size="2"> 2.2登陆TD，在test plan页面中新加一个测试</font>
						<font size="2">用例，修改type为WR-AUTOMATED.之后点到test scrīpt页签，点击copy from，选择脚本，导入。脚本就成功的导入了。其中脚本调用了其它两个子脚本，WR会跟据所指路径自动去读取，并且在脚本中已添加了加载map的语句。</font>
				</font>
		</p>
		<p>
				<font color="#000066" size="2"> 2.3切到test lab页面，新建test,然后执行"Add Tests to Test Set"功能如图wrltd6.jpg</font>
		</p>
		<p>
				<font color="#000066" size="2">
						<a href="http://blog.51testing.com/batch.download.php?aid=776" target="_blank">
								<img src="http://www.51testing.com/ddimg/uploadimg/20061230/1117062.jpg" border="0" />
						</a>
				</font>
		</p>
		<p>
				<font color="#000066">
						<font size="2">添加刚才test plan中指定的test.添加成功后如图wrltd7.jpg<br /></font>
						<a href="http://blog.51testing.com/batch.download.php?aid=779" target="_blank">
								<font size="2">
										<img title="点击图片可在新窗口打开" style="WIDTH: 400px; CURSOR: pointer" src="http://www.51testing.com/ddimg/uploadimg/20061230/1117063.jpg" border="0" />
								</font>
						</a>
				</font>
		</p>
		<p>
				<font color="#000066">
						<font size="2"> 2.4设置执行时间。见图wrltd7.jpg切到Execution Flow页签，设置时间。如图wrltd5.jpg.</font>
						<a href="http://blog.51testing.com/batch.download.php?aid=777" target="_blank">
								<font size="2">
										<img title="点击图片可在新窗口打开" style="WIDTH: 400px; CURSOR: pointer" src="http://www.51testing.com/ddimg/uploadimg/20061230/1117064.jpg" border="0" />
								</font>
						</a>
				</font>
		</p>
		<p>
				<font color="#000066">
						<font size="2"> 2.5点击wrltd5.JPg中的RUN按钮，弹出窗口"Execution of...窗口",点击run按钮,所有操作到这儿就完成了.如图wrltd6.jpg所示状态，脚本处于等待状态，等到设定的时间，TD会自动打开WR程序，并开始执行脚本。<br /></font>
						<a href="http://blog.51testing.com/batch.download.php?aid=778" target="_blank">
								<font size="2">
										<img title="点击图片可在新窗口打开" style="WIDTH: 400px; CURSOR: pointer" src="http://www.51testing.com/ddimg/uploadimg/20061230/1117065.jpg" border="0" />
								</font>
						</a>
						<br />
						<br />
				</font>
		</p>
<img src ="http://www.cnitblog.com/szdlinxie/aggbug/21583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2007-01-05 21:40 <a href="http://www.cnitblog.com/szdlinxie/archive/2007/01/05/21583.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QTP中设置共享对象库</title><link>http://www.cnitblog.com/szdlinxie/archive/2007/01/05/21582.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Fri, 05 Jan 2007 13:38:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2007/01/05/21582.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/21582.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2007/01/05/21582.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/21582.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/21582.html</trackback:ping><description><![CDATA[
		<font size="2">很多时候我们总是觉得管理QTP的脚本比较烦.因为除了要对代码的管理之外，还要保证QTP对象库的完整．每一个用例脚本的生成，同时又都会生成一个对象库．那么是不是可以做一个公共的对象库来给各个用例脚本调用呢？接下来，我们就来实现共享对象库的应用．</font>
		<p>
		</p>
		<p>
				<font size="2">　　<strong>第一步：把需要加到共享对象库中的各个用例脚本的对象库，分别导出成．tsr文件．</strong></font>
		</p>
		<p>
				<font size="2">　　操作方法:先用QTP打开已经录制完毕的脚本后，选择Resources－－＞ Object Repository ．</font>
		</p>
		<p>
				<font size="2">　　然后file--&gt;export....取名导出文件．如下图：</font>
		</p>
		<p>
				<font size="2">　　　　　　　　　　　</font>
				<a href="http://blog.51testing.com/batch.download.php?aid=784" target="_blank">
						<font size="2">
								<img src="http://www.51testing.com/ddimg/uploadimg/20061231/1143410.jpg" border="0" />
						</font>
				</a>
		</p>
		<p>
				<font size="2">　　<strong>第二步：把需要加入到共享对象库中的各个用例脚本的对象库，合并对象及对象属性，形成一个大的共享对象库．</strong></font>
		</p>
		<p>
				<font size="2">　　操作方法:打开Resources－－＞Object Repository Manager．找到Tools菜单，然后选择打开Object Repository merge tool.选择两个要合并的对象库文件，进行对象合并．一次只能合并两个．所以如果这里你要合并多个对象库文件的话，先合并两个后，保存成一个新的．tsr文件．然后再重复上面的操作，选择这个新的．tsr文件和另一个准备好的对象库合并．如下图：</font>
		</p>
		<p>
				<font size="2">　　　　　　　　　</font>
				<a href="http://blog.51testing.com/batch.download.php?aid=785" target="_blank">
						<font size="2">
								<img src="http://www.51testing.com/ddimg/uploadimg/20061231/1143411.jpg" border="0" />
						</font>
				</a>
		</p>
		<p>
				<font size="2">　　合并的时候，你会发现，在两个对象库文件中，相同的对象合并成一个，不同的对象，全部被完整增加进去．然后形成一个大的对象库．现在只要保存这个共享对象库．如果以后有新增的对象，可以重复上述操作．</font>
		</p>
		<p>
				<font size="2">　　<strong>第三步：调用上面保存好的共享对象库．给新的脚本使用．</strong></font>
		</p>
		<p>
				<font size="2">
						<strong>　　</strong>操作步骤：Resources－－＞Associate Repository．选择上面保存好的共享对象库的．tsr文件．加入到Associate Repository中．如下图：</font>
		</p>
		<p>
				<font size="2">　　</font>
				<a href="http://blog.51testing.com/batch.download.php?aid=787" target="_blank">
						<font size="2">
								<img src="http://www.51testing.com/ddimg/uploadimg/20061231/1143412.jpg" border="0" />
						</font>
				</a>
		</p>
		<p>
				<font size="2">　　完成这一步后，其实整个共享对象库的操作已经完成．你在对象库中可以看到以后的对象．在录制新脚本的时候，如果对象已经存在，就不会再被记录，只有在这个对象库中没有的对象才会被记录进去．回放脚本，对象识别成功．</font>
		</p>
		<p>
				<strong>
						<font size="2">（注：此操作只适合与装有QTP9.0的版本．对于8.2版本不适合）</font>
				</strong>
		</p>
		<p>
				<strong>
						<font size="2">附：8.2版本中的共享对象库操作</font>
				</strong>
		</p>
		<div style="FONT-SIZE: 12px">
				<font size="2">QTP8.2的共享方法<br />1. 选择“测试”&gt;“设置”&gt;“资源”选项卡。<br />2. 在“对象库类型”区域，“共享”。<br />请指定要用作对象库文件的共享对象库文件。要指定文件，请输入对象库文件名，或单击浏览按钮并从“打开”对话框中选择资源文件。要新建共享对象库文件，请在“共享”框中输入新文件名。<br />对象库文件的默认文件扩展名是 .tsr，但是文件可能使用任何扩展名。在“打开”对话框中浏览现有对象库文件时，在“文件类型”框中选择“所有文件”。 <br />3. 注：请在新测试开始录制前进行设置，已有测试的对象库模式不能进行修改。</font>
		</div>
<img src ="http://www.cnitblog.com/szdlinxie/aggbug/21582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2007-01-05 21:38 <a href="http://www.cnitblog.com/szdlinxie/archive/2007/01/05/21582.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rational Robot 创建测试脚本</title><link>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20902.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Thu, 21 Dec 2006 03:16:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20902.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/20902.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20902.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/20902.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/20902.html</trackback:ping><description><![CDATA[
		<strong>
				<font color="#000066">Rational Robot 创建测试脚本<br /><h3><font size="3">目的</font></h3><p>        本工具向导说明了如何使用 Rational Robot<sup><sup>TM</sup></sup> 来记录测试脚本以及在记录脚本之后如何通过编辑脚本对其进行扩展。</p><p>相关的 Rational Unified Process 活动： 
</p><ul><li>活动：实施测试中的“记录或通过编程创建测试脚本”部分 </li></ul><h3><font size="3">概述</font></h3><p>本工具向导适用于 Microsoft Windows 95/98/NT 4.0。</p><p>要使用 Robot 来记录和扩展脚本，请执行以下步骤： 
</p><ol><li>在 Robot 中记录脚本。 
</li><li>插入核实点。 
</li><li>必要时编辑测试脚本。 
</li><li>回放脚本。 
</li><li>在 LogViewer 中查看结果。 
</li><li>用比较器分析核实点结果。 </li></ol><h3><font size="3">1. 在 Robot 中记录脚本 <img height="20" alt="返回页首" src="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/images/top.gif" width="26" border="0" /></font></h3><p>当您记录脚本时，Robot 会记录以下内容： 
</p><ul><li>您与所测试的应用程序进行交互时执行的操作。这些用户操作包括帮助您在应用程序中浏览的击键和鼠标点击操作。 
</li><li>您创建用来获取和保存有关特定对象信息的核实点。核实点是您在脚本中创建的一个点，用来确定跨多个工作版本的对象的状态和行为。在记录过程中，核实点获取对象的信息并将其存储为基线。而在回放过程中，核实点将再次获取对象信息，并将该信息与基线进行比较。 </li></ul><p>记录的脚本为所测试的应用程序建立预期行为的基线。得到应用程序的修订工作版本之后，您便可以回放脚本，根据已建立的基线对应用程序的新工作版本进行测试，这样做占用的时间只是手工测试所需时间的一小部分。</p><p>在记录和回放过程中，Robot 面向对象的记录技术在 Windows 层检查所测试应用程序中的对象。因此，脚本的回放通常并不依赖于屏幕的绝对坐标。面向对象的记录技术使脚本不受用户界面微小变化的影响，从而简化了脚本的维护。</p><p>要记录新脚本，请执行以下步骤：</p><center><table cellpadding="5" width="85%" border="0"><tbody><tr><td valign="top" align="right" width="33">1.</td><td width="558">在 TestManager 中输入测试脚本属性，准备记录测试脚本。请参见“工具向导：使用 Rational TestManager™ 获取确定和结构化测试过程的结果“。</td></tr><tr><td valign="top" align="right" width="33">2.</td><td width="558">通过设置记录选项来准备测试环境。请参见“工具向导：在 Rational Robot 中设置测试环境“。</td></tr><tr><td valign="top" align="right" width="33"></td><td width="558">启动所测试的应用程序。（或者，您也可以在开始记录之后，单击 Robot 中的 <b>Insert &gt; Start Application</b> 来启动所测试的应用程序。）</td></tr><tr><td valign="top" align="right" width="33">3.</td><td width="558">单击 Robot 工具栏上的 <strong>Record GUI Script</strong> 按钮。</td></tr><tr><td valign="top" align="right" width="33">4.</td><td width="558">键入一个名称（最长为 40 个字符）或从列表中进行选择。</td></tr><tr><td valign="top" align="right" width="33">5.</td><td width="558">列出的脚本在 TestManager 中已有定义或已在 Robot 中记录。</td></tr><tr><td valign="top" align="right" width="33">6.</td><td width="558">要改变记录选项，请单击 <b>Options</b>。完成后，单击 <b>OK</b>。</td></tr><tr><td valign="top" align="right" width="33">7.</td><td width="558">如果您选择了一个以前已定义或已记录的脚本，可以通过单击 <b>Properties</b> 来改变其属性。完成后，单击 <b>OK</b>。</td></tr><tr><td valign="top" align="right" width="33">8.</td><td width="558">单击 <b>OK</b> 开始记录。将出现以下事件：</td></tr><tr><td valign="top" align="right" width="33"></td><td width="558"><ul><li>如果您选择了一个已记录的脚本，Robot 会询问您是否要覆盖它。单击 Yes。（如果在现有的 GUI 脚本上进行记录，该脚本文件会被覆盖，但所有现有的属性将适用于新脚本。） </li></ul></td></tr><tr><td valign="top" align="right" width="33"></td><td width="558"><ul><li>Robot 最小化（默认行为）。 </li></ul></td></tr><tr><td valign="top" align="right" width="33"></td><td width="558"><ul><li>出现浮动的 GUI Record 工具栏。使用此工具栏，您可以暂停或停止记录、重新显示 Robot 或向脚本中添加功能部件。 </li></ul></td></tr><tr><td valign="top" align="right" width="33">9.</td><td width="558">通过执行过程中确定的操作来执行测试过程，同时插入必要的功能部件（例如核实点、注释和定时器）。有关详细信息，请参见 Robot 联机帮助。</td></tr><tr><td valign="top" align="right" width="33">10.</td><td width="558">如果必要，可以从“面向对象的记录”切换到低层记录。</td></tr><tr><td valign="top" align="right" width="33">11.</td><td width="558">“面向对象的记录”检查所测试应用程序中的 Windows GUI 对象和其他对象，不依赖于精确的计时或屏幕坐标。而低层记录则利用屏幕坐标和精确的计时来跟踪每次鼠标的移动和键盘操作。</td></tr><tr><td valign="top" align="right" width="33">12.</td><td width="558">完成后，单击 GUI Record 工具栏上的 <strong>Stop Recording</strong> 按钮。将出现以下事件：</td></tr><tr><td valign="top" align="right" width="33"></td><td width="558"><ul><li>所记录的脚本出现在 Robot 主窗口中一个 Script 窗口内。 </li></ul></td></tr><tr><td valign="top" align="right" width="33"></td><td width="558"><ul><li>此脚本中的核实点（如果有的话）显示在左侧的 Asset 窗格中。 </li></ul></td></tr><tr><td valign="top" align="right" width="33"></td><td width="558"><ul><li>此脚本的文本显示在右侧的 Script 窗格中。 </li></ul></td></tr><tr><td valign="top" align="right" width="33"></td><td width="558"><ul><li>当编译或回放脚本时，编译结果将显示在 Output 窗口的 Build 选项卡中。 </li></ul></td></tr><tr><td valign="top" align="right" width="33">13.</td><td width="558">单击 <strong>File &gt; Properties</strong> 是另一种设置脚本属性的方法。</td></tr></tbody></table></center><center><br /></center><center><h3 align="left">2. <a name="heading of tool step two"><u>插入核实点</u></a><a href="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/toolment/robot/tm_imtst.htm#Top"><img height="20" alt="返回页首" src="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/images/top.gif" width="26" border="0" /></a></h3></center><p align="left">要在记录或编辑脚本时插入核实点，请执行以下步骤： 
</p><center><ol><li><div align="left">进行以下操作之一： </div></li></ol></center><blockquote><ul><li><div align="left">如果要进行记录，单击 GUI Record 工具栏上的 Display GUI Insert Toolbar 按钮。 </div></li><li><div align="left">如果要进行编辑，在脚本中定位指针并单击 Standard 工具栏上的 Display GUI Insert Toolbar 按钮。 </div></li></ul></blockquote><div align="center"><ol start="2"><li><div align="left">单击 GUI Insert 工具栏上的核实点按钮。 </div><p align="left">核实点依照其类型命名（如果脚本中有多个同一类型的核实点，名称中还应该有一个数字）。</p></li><li><div align="left">对名称进行适当的编辑。 </div></li><li><div align="left">设置等待状态选项（此操作可选）。 </div></li><li><div align="left">设置预期结果选项（此操作可选）。 </div></li><li><div align="left">单击 OK。<br /></div></li><li><div align="left">如果提示您选择一个对象，请将对象定位工具拖动到所需的对象上，然后松开鼠标左键，这样便可以选中该对象。或者，还可以通过单击 Browse 按钮从对象列表中选择对象。选择了所需的对象之后，单击 OK。 </div></li></ol></div><p align="left">有关详细信息，请参见 Robot 联机帮助和 Using Rational Robot 手册中的 Creating Verification Points in GUI Scripts 一章。</p><h3 align="left">3. <a name="step three"><u>必要时编辑测试脚本</u></a><a href="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/toolment/robot/tm_imtst.htm#Top"><img height="20" alt="返回页首" src="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/images/top.gif" width="26" border="0" /></a></h3><p align="left">可以手工更改脚本的文本或添加新的功能部件来编辑现有的脚本。例如，您可以： 
</p><ul><li><div align="left">编辑脚本的文本（删除行、移动文本等） </div></li><li><div align="left">向现有的脚本添加新的用户操作（选择菜单命令、单击按钮等） </div></li><li><div align="left">向现有的脚本添加新的功能部件（添加核实点、注释等） </div></li><li><div align="left">转至带有编译器错误的行（转至特定的行号、查找下一个错误等） </div></li></ul><p align="left">有关详细信息，请参见 Robot 联机帮助和 Using Rational Robot 手册中的 Editing, Compiling, and Debugging Scripts 一章。</p><h3 align="left">4. <a name="step four"><u>回放脚本</u></a><a href="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/toolment/robot/tm_imtst.htm#Top"><img height="20" alt="返回页首" src="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/images/top.gif" width="26" border="0" /></a></h3><p align="left">回放脚本时，Robot 会重复您所记录的操作并自动进行软件测试。与手工测试相比，自动测试可以使您对应用程序的每一个新的工作版本进行更快、更完全的测试。这不但可以缩短测试时间，而且可以扩大测试覆盖面并保持整体的一致性。</p><p align="left">脚本回放一般有两个阶段： 
</p><ul><li><div align="left">测试实施 - 使用所测试的应用程序的同一个工作版本（与您用来记录的工作版本相同），回放脚本来检查它们是否按预期的方式工作。这样即可为所测试的应用程序核实其预期行为的基线。 </div></li><li><div align="left">测试执行和回归 - 回放脚本，将所测试的应用程序的最新工作版本和在测试实施过程中建立的基线进行比较。测试过程中对所有测试脚本的回放可以说明从上一个工作版本之后该应用程序中出现的所有不同之处。通过对这些不同之处进行评估，可以确定它们是实际缺陷还是有意变更。 </div></li></ul><p align="left">在进行回放之前，如果一个脚本在上一次运行之后已经发生变化，Robot 将对其进行自动编译。</p><p align="left">有关为脚本回放准备测试环境的详细信息，请参见“工具向导：在 Rational Robot 中设置测试环境“。</p><p align="left">要回放脚本，请执行以下步骤： 
</p><ol><li><div align="left">单击工具栏上的 Playback Script 按钮。将出现 Playback 对话框。 </div></li><li><div align="left">键入一个脚本名或从列表中选择一个脚本。 </div><p align="left">查询将决定列表中出现哪些名称和字段。如果要改变列表，可以从 Query 下拉列表中选择查询。通过这种方法可以在 TestManager 中创建新查询。</p></li><li><div align="left">如果要改变 Playback 选项，请单击 Options。完成后，单击 OK。有关 Playback 选项的详细信息，请参见“工具向导：在 Rational Robot 中设置测试环境“。</div></li></ol><ol start="4"><li><div align="left">单击 OK 继续下一步。 </div></li><li><div align="left">如果出现 Specify Log Information 对话框，则进行以下操作： </div></li></ol><blockquote><ul><li><div align="left">从列表中选择一个工作版本。如果要创建新的工作版本，请单击右侧的“Build”按钮。也可以使用 TestManager 来创建工作版本。 </div></li><li><div align="left">从列表中选择一个日志文件夹。要创建新的日志文件夹，请单击右侧的 Log Folder 按钮。也可以使用 TestManager 来创建日志文件夹。 </div></li><li><div align="left">接受默认的日志名（同于脚本的名称），或者键入新名称。 </div></li><li><div align="left">单击 OK。 </div></li></ul></blockquote><ol start="6"><li><div align="left">如果出现提示信息，询问您是否要覆盖该日志，请单击 Yes。 </div></li></ol><p align="left">注：如果要停止回放脚本，请按 F11 键。只有当回放面向对象的命令时，才可以在 Robot 中使用 F11 键。在低层操作中，F11 键不能停止回放。<br /><br /></p><h3 align="left">5. <a name="step five"><u>在 LogViewer 中查看结果</u></a><a href="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/toolment/robot/tm_imtst.htm#Top"><img height="20" alt="返回页首" src="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/images/top.gif" width="26" border="0" /></a></h3><p align="left">回放结束后，使用 Rational LogViewer 来查看回放结果，包括核实点故障、过程故障、异常中止和任何其他回放信息。</p><p align="left">要控制日志信息和 LogViewer 的显示，您可以在 UI Playback Options 对话框的 Log 选项卡中设置选项。 
</p><ul><li><div align="left">要用回放结果来更新储存库，请选择 <b>Output playback results to log</b>。单击要输出到日志的细节量。 </div></li><li><div align="left">要在回放之后自动显示 LogViewer，请选择 <b>View log after playback</b>。 </div></li></ul><p align="left">如果未选择该选项，您可以在回放结束后通过单击 <b>Tools &gt; Rational Test &gt; LogViewer</b> 来显示 LogViewer。</p><p align="left">如果测试脚本的回放导致了任何错误，必须找出形成这一错误的具体原因。</p><p align="left">包含错误的脚本在 LogViewer 的 <strong>Results</strong> 列中用 <strong>Fail</strong>（在红色框中）或 <strong>Warning</strong>（在黄色框中）进行标识。需要处理以下几类错误：致命错误、脚本错误和核实点故障。致命错误通常要求对测试环境进行调查并解决故障。而脚本错误通常要求维护测试脚本。核实点故障（在测试实施过程中）通常要求改变核实点参数，或指出所测试应用程序的理想状态在记录脚本和回放脚本时有什么不同。有关分析核实点的内容，请参见下一部分。</p><p align="left">可以在 <strong>Log Event Properties</strong> 窗口中查看有关错误状态的其他信息。单击<b> View &gt; Log Event Properties</b>，打开此窗口。选择<strong> Results </strong>选项卡将显示错误的说明和有关所遇到错误类型的其他信息。</p><p align="left">对于每个出现故障（或警告）的脚本，复审有关该故障的信息，并在必要的情况下编辑测试脚本（请参见前面的第 3 部分：必要时编辑测试脚本）。在 LogViewer 中单击<b> View &gt; Script</b> 可以打开测试脚本（和 Robot）。</p><p align="left">完成脚本编辑之后，应将环境重设为适当的初始值（请参见“工具向导：在 Rational Robot 中设置测试环境“）并重新执行测试（<font size="3">回放脚本）。</font></p><h3 align="left">6. <a name="step six"><u>用比较器分析核实点结果</u></a><img height="20" alt="返回页首" src="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/images/top.gif" width="26" border="0" /></h3><p align="left">使用比较器来分析核实点结果。要从 LogViewer 打开比较器，请执行以下步骤: 
</p><ol><li><div align="left">在 Log Event 列中，双击一个核实点。出现相应的 Comparator 对话框窗口。也可以从 Robot 打开比较器，方法是双击 Asset 窗格中的核实点。但是，如果使用这种方法打开比较器，您只能查看基线文件。<br /></div></li><li><div align="left">基线和实际结果之间的差别会突出显示出来。 </div></li><li><div align="left">复审这些差别并确定适当的操作过程，包括：<br />（注：根据核实点类型的不同，可执行的操作也有所不同） </div></li></ol><blockquote><ul><li><div align="left">将属性复制到基线 - 复制当前的单个实际属性并覆盖基线属性。 </div></li><li><div align="left">将所有属性复制到基线 - 复制所有实际属性值并覆盖所有基线属性。 </div></li><li><div align="left">通过双击属性（菜单、值等）再输入一个不同的值，对单个属性（菜单、值等）进行编辑。 </div></li><li><div align="left">编辑属性列表（以此来确定核实点应当使用的属性）。 </div></li><li><div align="left">创建/修改掩码。 </div></li></ul></blockquote><ol start="4"><li><div align="left">进行了适当的更改之后，单击 <strong>Exit</strong> 按钮来关闭比较器并保存所做的更改。 </div></li></ol><p align="left">编辑完脚本和/或核实点之后，应该将环境重设为适当的初始值（请参见工具向导：在 Rational Robot 中设置测试环境）并重新执行测试（<font size="3">回放脚本）。</font></p></font>
		</strong>
<img src ="http://www.cnitblog.com/szdlinxie/aggbug/20902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2006-12-21 11:16 <a href="http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rational Robot中设置测试环境</title><link>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20901.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Thu, 21 Dec 2006 03:14:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20901.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/20901.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/20901.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/20901.html</trackback:ping><description><![CDATA[
		<font color="#000066">
				<strong>Rational Robot中设置测试环境<br /></strong>
				<h3>
						<font size="3">目的</font>
				</h3>
				<p>
						<strong>本工具向导说明了如何在 Rational Robot<sup><sup>TM</sup></sup> 中设置测试环境。</strong>
				</p>
				<p>
						<strong>相关的 Rational Unified Process 活动： </strong>
				</p>
				<ul>
						<li>
								<strong>活动：实施测试中的“记录或通过编程创建测试脚本”部分 </strong>
						</li>
						<li>
								<strong>活动：执行测试中的“执行测试过程和/或测试脚本”部分 </strong>
						</li>
				</ul>
				<h3>
						<font size="3">概述</font>
				</h3>
				<p>
						<strong>本工具向导适用于 Microsoft Windows 95/98/NT 4.0。</strong>
				</p>
				<p>
						<strong>要使用 Robot 来设置测试环境，请执行以下步骤： </strong>
				</p>
				<ol>
						<ol>
								<li>
										<strong>设置测试环境以进行记录、编辑或测试脚本回放。 </strong>
								</li>
								<li>
										<strong>设置 GUI 脚本记录选项。 </strong>
								</li>
								<li>
										<strong>设置 GUI 脚本回放选项。 </strong>
								</li>
						</ol>
				</ol>
				<h3>
						<font size="3">1. 设置测试环境以进行记录、编辑或测试脚本回放 <img height="20" alt="返回页首" src="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/images/top.gif" width="26" border="0" /></font>
				</h3>
				<p>
						<strong>Windows 环境和您所测试的应用程序的状态会影响脚本的回放。如果所记录的环境和回放环境之间存在差异，回放就会出现问题。</strong>
				</p>
				<p>
						<strong>在记录或编辑测试脚本之前，确保您所测试的应用程序和所有其他软件（在测试环境中）都处于适当的初始状态。另外，在执行测试（回放测试脚本）之前，请保证所测试的应用程序和所有其他软件都处于记录/编辑该测试脚本时所处的初始状态。当您开始回放脚本时，记录脚本时处于打开、激活或显示状态的所有应用程序和窗口应该仍处于打开、激活或显示状态。此外，确保所有相关的网络设置、现用数据库和系统内存处于同记录脚本时相同的状态。</strong>
				</p>
				<p>
						<strong>回放测试脚本时，确保您设置了适当的回放选项，其中包括 Robot 应该如何处理意外活动窗口以及如何从脚本命令错误中恢复（请参见下一部分）。</strong>
				</p>
				<h3>
						<font size="3">2. 设置 GUI 脚本记录选项 <img height="20" alt="返回页首" src="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/images/top.gif" width="26" border="0" /></font>
				</h3>
				<p>
						<strong>GUI 脚本记录选项指示 Robot 在记录测试脚本时，应如何处理某些对象、鼠标拖动、窗口设置、对象内容和 Robot 窗口。</strong>
				</p>
				<p>
						<strong>要设置 GUI 脚本记录选项，请执行以下步骤： </strong>
				</p>
				<ol>
						<li>
								<strong>执行以下操作之一来显示 GUI Record Options 对话框： </strong>
						</li>
				</ol>
				<blockquote>
						<ul>
								<li>
										<strong>开始记录之前，请单击 Tools &gt; GUI Record Options。 </strong>
								</li>
								<li>
										<strong>单击工具栏上的 Record Script 按钮，开始记录。在 Record 对话框中，单击 Options。 </strong>
								</li>
						</ul>
				</blockquote>
				<ol start="2">
						<li>
								<strong>设置每个选项卡上的选项。有关各选项卡的详细信息，请参见 Using Rational Robot 手册中的 Setting GUI Record Options 一章或参见 Robot 联机帮助。 </strong>
						</li>
				</ol>
				<blockquote>
						<p>
								<strong>General - 指定 Robot 如何确定/识别列表和菜单内容，以及不支持的鼠标拖动。另外，在此选项卡中，您还可以指定：用于脚本自动命名的前缀、是否让 Robot 来保存和恢复活动窗口的大小和位置、是否记录思考时间、是否记录按下回车键后的延迟。Robot Window</strong> - 指定记录测试脚本时 Robot 窗口的显示方式。该选项卡还使用户可以指定热键，用来隐藏/重新显示 Robot 窗口，以及在面向对象的记录模式和低层记录模式之间进行切换。<strong>Object Recognition Order</strong> - 用于在记录之前或记录过程中，改变个别对象类型的对象识别方法优先级。</p>
				</blockquote>
				<p>
						<strong>有关如何记录脚本的详细信息，请参见工具向导：使用 Rational Robot™<sup><sup></sup></sup> 创建测试脚本。</strong>
				</p>
				<h3>
						<font size="3">3. 设置 GUI 脚本回放选项 <img height="20" alt="返回页首" src="http://reference.sdlgame.com/RationalUnifiedProcess.zh_cn/images/top.gif" width="26" border="0" /></font>
				</h3>
				<p>
						<strong>GUI 脚本回放选项指示 Robot 如何回放 GUI 脚本。您既可以在回放之前，也可以在回放过程开始时设置这些选项。</strong>
				</p>
				<p>
						<strong>要设置 GUI 回放选项，请执行以下步骤： </strong>
				</p>
				<ol>
						<li>
								<strong>执行以下操作之一来显示 GUI Playback Options 对话框： </strong>
						</li>
				</ol>
				<blockquote>
						<ul>
								<li>
										<strong>开始回放之前，请单击 Tools &gt; GUI Playback Options。 </strong>
								</li>
								<li>
										<strong>单击工具栏上的 Playback Script 按钮，开始回放。在 Playback 对话框中，单击 Options。 </strong>
								</li>
						</ul>
				</blockquote>
				<ol start="2">
						<li>
								<strong>设置每个选项卡上的选项。有关各选项卡的详细信息，请参见 Using Rational Robot 手册中的 Setting GUI Playback Options 一章或参见 Robot 联机帮助。 </strong>
								<p>
										<strong>Playback</strong> - 指定命令和击键之间的延迟、是否使用记录的思考时间和键入延迟、是否跳过核实点、是否显示确认结果对话框，以及回放过程中 Robot 窗口中出现的内容。有关详细信息，请单击对话框中的 Help 按钮。<strong>Log</strong> - 指定日志中保存的结果、回放后是否显示日志、是否要在覆盖日志之前得到提示、以及是使用默认日志信息还是使用您提供的信息。<strong></strong></p>
								<p>Caption Matching - 指定 Robot 如何匹配记录过程中所记录的窗口标题和回放过程中发现的标题。有关详细信息，请单击对话框中的 Help 按钮。</p>
								<b>
										<p>Wait State</p>
								</b> - 指定回放时的默认重试和超时值。<b><p>Unexpected Active Windows</p></b> - 指定 Robot 应该如何响应意外的活动窗口。<b><p>Error Recovery</p></b> - 指定在脚本回放时，Robot 如何从脚本命令错误和核实点故障中恢复。<b><p>Trap</p></b> - 指定 Trap 实用程序应该记录的有关回放过程中常见保护故障的信息和恢复方法。</li>
						<li>单击 <b>OK</b>。 
<ol></ol><p>有关如何回放脚本的详细信息，请参见工具向导：使用 Rational Robot™<sup><sup></sup></sup> 执行测试。</p></li>
				</ol>
		</font>
<img src ="http://www.cnitblog.com/szdlinxie/aggbug/20901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2006-12-21 11:14 <a href="http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Loadrunner中参数设置详细分析</title><link>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20900.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Thu, 21 Dec 2006 03:00:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20900.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/20900.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/20900.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/20900.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Loadrunner中参数设置详细分析						做负载或者压力测试时，很多人选择使用了Loadrunner测试工具。该工具的基本流程是先将用户的实际操作录制成脚本，然后产生数千个虚拟用户运行脚本（虚拟用户可以分布在局域网中不同的PC机上），最后生成相关的报告以及分析图。但是在录制脚本的过程中会遇到很多实际的问题，比如不同的用户有不同的使用数据，这就牵涉到参数的设置问题。本文就Loadrunn...&nbsp;&nbsp;<a href='http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20900.html'>阅读全文</a><img src ="http://www.cnitblog.com/szdlinxie/aggbug/20900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2006-12-21 11:00 <a href="http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mercury Quality Center</title><link>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20897.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Thu, 21 Dec 2006 02:07:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20897.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/20897.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20897.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/20897.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/20897.html</trackback:ping><description><![CDATA[Mercury Quality Center<br /><p>Mercury Quality Center™ 提供了<a href="http://www.mercury.com/cn/products/quality-center/testdirector/">基于 Web 的系统</a>，可在广泛的应用环境下自动执行软件质量测试和管理。<a href="http://www.mercury.com/cn/products/quality-center/dashboard/">仪表盘技术使您可以了解</a>验证功能和将业务流程自动化，并确定生产中阻碍业务成果的瓶颈。Mercury Quality Center 使 IT 团队能够在开发流程完成前就参与应用程序测试。这样将缩短发布时间表，同时确保最高水平的质量。 </p><!-- Begin Plain Bulleted List --><h3>利用 Mercury Quality Center，您可以：</h3><div><ul><li><span>制定可靠的部署决策。</span></li><li><span>管理整个质量流程并使其标准化。</span></li><li><span>降低应用程序部署风险。</span></li><li><span>提高应用程序质量和可用性。</span></li><li><span>通过手动和自动化功能测试管理应用程序变更影响。</span></li><li><span>确保战略采购方案中的质量。</span></li><li><span>存储重要应用程序质量项目数据。</span></li><li><span>针对功能和性能测试面向服务的基础架构服务。</span></li><li><span>确保支持所有环境，包括 J2EE、.NET、Oracle 和 <a href="http://www.mercury.com/cn/solutions/erp-crm/sap/">SAP</a>。</span></li></ul></div><span><h3>Mercury Quality Center 产品</h3><p>Mercury Quality Center 包括自动化软件测试产品，例如 <a href="http://www.mercury.com/cn/products/quality-center/testdirector/">Mercury TestDirector®</a>、<a href="http://www.mercury.com/cn/products/quality-center/functional-testing/quicktest-professional/">Mercury QuickTest Professional™</a>、<a href="http://www.mercury.com/cn/products/quality-center/functional-testing/winrunner/">Mercury WinRunner™</a>、<a href="http://www.mercury.com/cn/products/quality-center/business-process-testing/">Mercury Business Process Testing™</a> 和 <a href="http://www.mercury.com/cn/products/quality-center/functional-testing/service-test/">Mercury Service Test™</a>。Mercury Quality Center 还提供了基于最佳实践的服务，用于内部部署或通过我们的 Mercury Managed Services 进行部署。 </p><p><br /><img height="345" alt="Quality Center" src="http://www.mercury.com/cn/images/products/quality_center/quality-center-diagram.gif" width="539" usemap="#QualityCenter" border="0" /><br /><br />===========================================================</p><table class="sr" id="sr" cellspacing="0" cellpadding="0"><tbody><tr><td class="sr-sub-header" nowrap=""><b>Software Trial</b></td><td class="sr-sub-header" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px" nowrap="">  Download  </td><td class="sr-sub-header" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px" nowrap="">||</td><td class="sr-sub-header" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px" nowrap="">    </td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=276#d276"><b>Mercury QuickTest Professional Web Services Add-in</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download1','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download1','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=276#d276"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download1" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info1','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info1','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email1','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '276');" onmouseout="changeImages('email1','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=264#d264"><b>Mercury Diagnostics Profiler for .NET</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download2','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download2','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=264#d264"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download2" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info2','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info2','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/diagnostics/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email2','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '264');" onmouseout="changeImages('email2','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=257#d257"><b>Mercury TestDirector for Quality Center Starter Edition</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download3','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download3','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=257#d257"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download3" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info3','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info3','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/testdirector/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email3','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '257');" onmouseout="changeImages('email3','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=223#d223"><b>Mercury QuickTest Professional for VisualAge Evaluation</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download4','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download4','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=223#d223"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download4" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info4','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info4','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email4','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '223');" onmouseout="changeImages('email4','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=224#d224"><b>Mercury QuickTest Professional for Stingray Evaluation</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download5','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download5','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=224#d224"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download5" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info5','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info5','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email5','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '224');" onmouseout="changeImages('email5','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=222#d222"><b>Mercury QuickTest Professional for Peoplesoft Evaluation</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download6','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download6','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=222#d222"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download6" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info6','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info6','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email6','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '222');" onmouseout="changeImages('email6','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td> <a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=212#d212"><b>Mercury QuickTest Professional for Java Evaluation</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download7','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download7','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=212#d212"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download7" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info7','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info7','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email7','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '212');" onmouseout="changeImages('email7','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=213#d213"><b>Mercury QuickTest Professional for Oracle Evaluation</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download8','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download8','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=213#d213"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download8" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info8','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info8','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email8','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '213');" onmouseout="changeImages('email8','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=208#d208"><b>Mercury QuickTest Professional for .Net Evaluation</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download9','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download9','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=208#d208"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download9" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info9','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info9','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email9','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '208');" onmouseout="changeImages('email9','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=209#d209"><b>Mercury QuickTest Professional for SAP Evaluation</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download10','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download10','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=209#d209"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download10" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info10','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info10','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email10','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '209');" onmouseout="changeImages('email10','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=210#d210"><b>Mercury QuickTest Professional Terminal Emulator Add-in Evaluation</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download11','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download11','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=210#d210"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download11" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info11','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info11','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email11','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '210');" onmouseout="changeImages('email11','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=211#d211"><b>Mercury QuickTest Professional for Siebel Evaluation</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download12','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download12','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=211#d211"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download12" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info12','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info12','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email12','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '211');" onmouseout="changeImages('email12','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=189#d189"><b>Introduction to Quality Center 8.0 - Using TestDirector: Computer-Based Training (CBT) Course</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download13','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download13','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=189#d189"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download13" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info13','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info13','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/testdirector/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email13','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '189');" onmouseout="changeImages('email13','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td><a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=183#d183"><b>Introduction to QuickTest Professional 8.0 Computer-Based Training (CBT) Course</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download14','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download14','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=183#d183"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download14" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info14','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info14','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email14','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '183');" onmouseout="changeImages('email14','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr><tr><td class="sr-sep" colspan="4"><div class="sr-sep-bg"><img style="FLOAT: left" height="1" alt="" src="http://download.mercury.com/images/common/spacer.gif" width="1" border="0" /></div></td></tr><tr><td> <a href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=51#d51"><b>Mercury QuickTest Professional Free 14-Day Trial</b></a></td><td valign="top" align="middle"><a onmouseover="changeImages('download15','/images/buttons/dlc/download_red.gif')" onmouseout="changeImages('download15','/images/buttons/dlc/download_blue.gif')" href="http://download.mercury.com/cgi-bin/portal/download/loginForm.jsp?BV_SessionID=@@@@0788818538.1166667231@@@@&amp;BV_EngineID=cccfaddjjheeildcefeceejdfgjdgfi.0&amp;id=51#d51"><img height="15" alt="Download" src="http://download.mercury.com/images/buttons/dlc/download_blue.gif" width="15" border="0" name="download15" /></a></td><td valign="top" align="middle"><a onmouseover="changeImages('info15','/images/buttons/dlc/info_red.gif')" onmouseout="changeImages('info15','/images/buttons/dlc/info_blue.gif')" href="javascript:openStaticURL('http://www.mercury.com/us/products/quality-center/functional-testing/quicktest-professional/', 'more');"></a></td><td valign="top" align="middle"><a onmouseover="changeImages('email15','/images/buttons/dlc/email_red.gif')" onclick="dlc_addMail(this, 'software trial', '51');" onmouseout="changeImages('email15','/images/buttons/dlc/email_blue.gif')" href="mailto:"></a></td></tr></tbody></table></span><img src ="http://www.cnitblog.com/szdlinxie/aggbug/20897.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2006-12-21 10:07 <a href="http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20897.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高级测试管理的工具和技术</title><link>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20896.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Thu, 21 Dec 2006 01:51:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20896.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/20896.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/20896.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/20896.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 高级测试管理的工具和技术业务优化科技概述近年来，在应用测试领域有了突飞猛进的发展。随着当今应用复杂性的不断提升、竞争压力的不断加大，以及在应用失败和宕机方面的成本激增，使得对测试的需求不断攀升。 实施高质量应用的压力持续加大，其挑战在于日益紧缩的开发和部署进度、分散的机构组织、外包、技术熟练员工的高调动率，这些都造成了应用测试难度的提升。 为了实现以较少资源完成更多任务的目标、同时展开多个项目、管...&nbsp;&nbsp;<a href='http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20896.html'>阅读全文</a><img src ="http://www.cnitblog.com/szdlinxie/aggbug/20896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/szdlinxie/" target="_blank">szdlinxie</a> 2006-12-21 09:51 <a href="http://www.cnitblog.com/szdlinxie/archive/2006/12/21/20896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Rational的测试理念</title><link>http://www.cnitblog.com/szdlinxie/archive/2006/12/20/20859.html</link><dc:creator>szdlinxie</dc:creator><author>szdlinxie</author><pubDate>Wed, 20 Dec 2006 08:10:00 GMT</pubDate><guid>http://www.cnitblog.com/szdlinxie/archive/2006/12/20/20859.html</guid><wfw:comment>http://www.cnitblog.com/szdlinxie/comments/20859.html</wfw:comment><comments>http://www.cnitblog.com/szdlinxie/archive/2006/12/20/20859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/szdlinxie/comments/commentRss/20859.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/szdlinxie/services/trackbacks/20859.html</trackback:ping><description><![CDATA[
		<div class="style7" align="center">
				<span style="FONT-SIZE: 12pt">
						<b>使用Rational的测试理念<br /><div class="daxiao14" align="left"><h2><b>1.</b><b>传统软件测试过程中的问题</b><b></b></h2><div>    测试在所有的软件开发过程中都是最重要的部分。在软件开发过程中，一方面要求我们通过测试活动验证所开发的软件在功能上满足软件需求中描述的每一条特性，性能上满足客户要求的负载压力和相应的响应时间、吞吐量要求；另一方面，面向市场和客户，开发团队还要满足在预算范围内尽快发布软件的要求。 <br />    传统的软件测试流程一般是先在软件开发过程中进行少量的单元测试，然后在整个软件开发结束阶段，集中进行大量的测试，包括功能和性能的集成测试和系统测试。随着开发的软件项目越来越复杂，传统的软件测试流程不可避免地给我们的工作带来以下问题： <br /><b>    问题一：</b>项目进度难于控制，项目管理难度加大<br />    如图一所示，大量的软件错误往往只有到了项目后期系统测试时才能够被发现，解决问题所花的时间很难预料，经常导致项目进度无法控制，同时在整个软件开发过程中，项目管理人员缺乏对软件质量状况的了解和控制，加大了项目管理难度。</div><div align="center"><img alt="" src="http://www.51testing.com/ddimg/uploadimg/20060703/1114060.JPG" /><br /><b>图一、传统测试流程中存在的问题</b><b></b></div><div><b>    问题二</b>：对于项目风险的控制能力较弱<br />项目风险在项目开发较晚的时候才能够真正降低。往往是经过系统测试之后，才真正确定该设计是否能够满足系统功能、性能和可靠性方面的需求。 <br /><b>    问题三</b>：软件项目开发费用超出预算<br />在整个软件开发周期中，错误发现的越晚，单位错误修复成本越高，如图二所示，错误的延迟解决必然导致整个项目成本的急剧增加。 </div><div align="center"><img alt="" src="http://www.51testing.com/ddimg/uploadimg/20060703/1114061.JPG" />  </div><div align="center"><b>图二、传统测试流程中存在的问题</b><b></b></div><h2><b>2. </b><b>采用IBM Rational软件自动化测试最佳成功经验解决传统测试问题</b></h2><div>    IBM Rational软件自动化测试技术核心的三个最佳成功经验是：尽早测试、连续测试、自动化测试，并在此基础上提供了完整的软件测试流程和一整套的软件自动化测试工具，使我们最终能够做到：一个测试团队，基于一套完整的软件测试流程，使用一套完整的自动化软件测试工具，完成全方位的软件质量验证。</div><h3>2.1 成功经验一：尽早测试</h3><div>    所谓尽早测试是指在整个软件开发生命周期中通过各种软件工程技术尽量早的完成各种软件测试任务的一种思想。IBM Rational主要在以下三个方面为我们提供的尽早测试的软件工程技术： </div><div>首先，软件的整个测试生命周期是与软件的开发生命周期基本平齐的过程，如图三所示，即当需求分析基本明确后我们就应该基于需求分析的结果和整个项目计划来进行软件的测试计划；伴随着分析设计过程同时应该完成测试用例的设计；当软件的第一个发布出来后，测试人员要马上基于它进行测试脚本的实现，并基于测试计划中的测试目的执行测试用例，对测试结果进行评估报告。这样，我们可以通过各种测试指标实时监控项目质量状况，提高对整个项目的控制和管理能力。<b></b></div><div align="center">  <img alt="" src="http://www.51testing.com/ddimg/uploadimg/20060703/1114062.JPG" /></div><div align="center"><b>图三、软件测试生命周期</b></div><div>    其次，通过迭代是软件开发把原来的整个软件开发生命周期分成多个迭代周期，在每个迭代周期都进行测试，这样在很大程度上提前了软件系统测试发生的时间，这可以在很大程度上降低项目风险和项目开发成本。 </div><div>    最后，IBM Rational的尽早测试成功经验还体现在它扩展了传统软件测试阶段从单元测试、集成测试到系统测试、验收测试的划分，将整个软件的测试按阶段划分成开发员测试和系统测试两个阶段，如图四所示，它把软件的测试责无旁贷地扩展到整个开发人员的工作过程。通过提前测试发生的时间来尽早地提高软件质量、降低软件测试成本。</div><div align="center"><img alt="" src="http://www.51testing.com/ddimg/uploadimg/20060703/1114063.JPG" /></div><div align="center"> <b>图四、IBM Rational测试方法对测试阶段的划分</b></div><h3>2.2 成功经验二：连续测试</h3><div>    测试成功经验连续测试是从迭代式软件开发模式得来。在迭代化的方法中，我们将整个项目的开发目标划分成为一些更易于完成和达到的阶段性小目标，这些小目标都有一个定义明确的阶段性评估标准。迭代就是为了完成一定的阶段性目标而从事的一系列开发活动，在每个迭代开始前都要根据项目当前的状态和所要达到的阶段性目标制定迭代计划，而且每个迭代中都包括需求、设计、编码、集成、测试等一系列的开发活动，都会增量式集成一些新的系统功能。通过每次迭代，我们都产生一个可运行的系统，通过对于这个可运行系统的测试来评估该次迭代有没有达到预定的迭代目标，并以此为依据来制定下一次迭代的目标。由此可见，在迭代式软件开发的每个迭代周期我们都会进行软件测试活动，整个软件测试的完成是通过每个迭代周期