﻿<?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>BlogJava-程序的优雅之美-随笔分类-测试</title><link>http://www.blogjava.net/becky/category/29663.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 14 Mar 2008 18:51:01 GMT</lastBuildDate><pubDate>Fri, 14 Mar 2008 18:51:01 GMT</pubDate><ttl>60</ttl><item><title>简历词汇：测试PM</title><link>http://www.blogjava.net/becky/archive/2008/03/14/186323.html</link><dc:creator>Becky</dc:creator><author>Becky</author><pubDate>Fri, 14 Mar 2008 08:26:00 GMT</pubDate><guid>http://www.blogjava.net/becky/archive/2008/03/14/186323.html</guid><wfw:comment>http://www.blogjava.net/becky/comments/186323.html</wfw:comment><comments>http://www.blogjava.net/becky/archive/2008/03/14/186323.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/becky/comments/commentRss/186323.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/becky/services/trackbacks/186323.html</trackback:ping><description><![CDATA[<strong>Responsibilities:</strong> <br />
<ol>
    <li>Responsible for test planning and execution of testing projects</li>
    <li>Responsible for planning and execution of extensive database testing projects </li>
    <li>Responsible for analyzing requirements, identify test cases viable for Automation, develop and execute automation scripts, report the results.</li>
    <li>Responsible for people Management &#8211; staffing, performance management, and development / coaching of team members</li>
    <li>Responsible for overall motivation and morale of the group</li>
    <li>Responsible for customer Satisfaction, resource utilization, project profitability and quality and Process management</li>
    <li>Provides direction for a testing team in all the project phases. </li>
</ol>
<br />
<strong>Qualifications:</strong><br />
<ol>
    <li>Practical knowledge of technology, products and domain areas. </li>
    <li>Project Management and estimation skills.</li>
    <li>People Management skills.</li>
    <li>Good Understanding of Testing Process Life Cycle</li>
    <li>Good understanding of quality and Process frameworks, risk analysis and mitigation skills</li>
    <li>Team Leadership of 20+ team members.</li>
    <li>Good English communications skills</li>
    <li>At least 8 years working experience in related field and 3 years in team management</li>
    <li>Strong Knowledge on Database concepts</li>
    <li>External Certification like CSTE, CSQA &#8211; Desirable</li>
    <li>Exposure to SEI CMM Level Process &#8211; Desirable</li>
</ol>
<br />
<br />
<img src ="http://www.blogjava.net/becky/aggbug/186323.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/becky/" target="_blank">Becky</a> 2008-03-14 16:26 <a href="http://www.blogjava.net/becky/archive/2008/03/14/186323.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Selenium-RC使用介绍</title><link>http://www.blogjava.net/becky/archive/2008/03/06/184267.html</link><dc:creator>Becky</dc:creator><author>Becky</author><pubDate>Thu, 06 Mar 2008 07:05:00 GMT</pubDate><guid>http://www.blogjava.net/becky/archive/2008/03/06/184267.html</guid><wfw:comment>http://www.blogjava.net/becky/comments/184267.html</wfw:comment><comments>http://www.blogjava.net/becky/archive/2008/03/06/184267.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/becky/comments/commentRss/184267.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/becky/services/trackbacks/184267.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Selenium RC使用介绍&nbsp;&nbsp;<a href='http://www.blogjava.net/becky/archive/2008/03/06/184267.html'>阅读全文</a><img src ="http://www.blogjava.net/becky/aggbug/184267.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/becky/" target="_blank">Becky</a> 2008-03-06 15:05 <a href="http://www.blogjava.net/becky/archive/2008/03/06/184267.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Selenium使用介绍</title><link>http://www.blogjava.net/becky/archive/2008/03/03/183471.html</link><dc:creator>Becky</dc:creator><author>Becky</author><pubDate>Mon, 03 Mar 2008 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/becky/archive/2008/03/03/183471.html</guid><wfw:comment>http://www.blogjava.net/becky/comments/183471.html</wfw:comment><comments>http://www.blogjava.net/becky/archive/2008/03/03/183471.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/becky/comments/commentRss/183471.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/becky/services/trackbacks/183471.html</trackback:ping><description><![CDATA[<h1>Selenium 参考资料</h1>
<br />
<h2>工具特色</h2>
<ul>
</ul>
<ol>
    <li>开发人员，测试人员均可使用的一款测试工具</li>
    <li>支持IE、FireFox等浏览器；测试环境可以和程序代码一同部署于应用服务器下，也可单独搭建。</li>
    <li>用于测试驱动开发TDD、Smoke Test、Regression、Acceptance testing等</li>
    <li>免费、脚本简单（HTML files）、不需要额外的环境</li>
</ol>
<ul>
</ul>
<fieldset><legend>参考</legend>Selenium网站：<br />
<a title="http://www.openqa.org/ " target="_blank" href="http://www.openqa.org/ ">http://www.openqa.org/ </a><br />
<a target="_blank" title="http://selenium.openqa.org/ " href="http://selenium.openqa.org/ ">http://selenium.openqa.org/ </a><br />
我应该使用哪种Selenium工具（中文版）？<br />
<a target="_blank" title="http://wiki.javascud.org/display/SEL/Which+Selenium+Tool+Should+I+Use" href="http://wiki.javascud.org/display/SEL/Which+Selenium+Tool+Should+I+Use">http://wiki.javascud.org/display/SEL/Which+Selenium+Tool+Should+I+Use</a>&nbsp;<br />
</fieldset><br />
<br />
<br />
<h2>从Selenium IDE 开始</h2>
<h3>安装</h3>
<ol>
    <li>安装Firefox</li>
    <li>下载Selenium插件：http://selenium-ide.openqa.org/&nbsp; </li>
    <li>将插件拷贝至Firefox/extensions目录下（通常为C:\Program Files\Mozilla Firefox\extensions\）</li>
    <li>重启Firefox，会执行自动安装。</li>
    <li>在&#8220;Tools&#8221;下能够看到&#8220;Selenium IDE&#8221;插件安装完毕。</li>
</ol>
<h3>录制</h3>
<fieldset><legend>参考</legend>录制的小电影：<br />
<a target="_blank" title="http://wiki.openqa.org/download/attachments/400/Selenium+IDE.swf" href="http://wiki.openqa.org/download/attachments/400/Selenium+IDE.swf">http://wiki.openqa.org/download/attachments/400/Selenium+IDE.swf</a><br />
</fieldset><br />
<br />
<h3>录制好的脚本</h3>
Selenium html脚本，又称为Selenese，结构清晰简单：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">html</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">meta&nbsp;</span><span style="color: #ff0000;">http-equiv</span><span style="color: #0000ff;">="Content-Type"</span><span style="color: #ff0000;">&nbsp;content</span><span style="color: #0000ff;">="text/html;&nbsp;charset=UTF-8"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Becky02</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">table&nbsp;</span><span style="color: #ff0000;">cellpadding</span><span style="color: #0000ff;">="1"</span><span style="color: #ff0000;">&nbsp;cellspacing</span><span style="color: #0000ff;">="1"</span><span style="color: #ff0000;">&nbsp;border</span><span style="color: #0000ff;">="1"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">thead</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td&nbsp;</span><span style="color: #ff0000;">rowspan</span><span style="color: #0000ff;">="1"</span><span style="color: #ff0000;">&nbsp;colspan</span><span style="color: #0000ff;">="3"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Test02</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">thead</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">tbody</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">open</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">http://www.google.com/</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">type</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">q</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">ddddddd</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">clickAndWait</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">btnG</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">assertText</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">sd</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Web</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">tbody</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">table</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span></div>
<br />
是一个HTML Table：<br />
<br />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Becky02</title>
<table border="1" cellpadding="1" cellspacing="1">
    <thead>
        <tr>
            <td rowspan="1" colspan="3">Test02</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>open</td>
            <td>http://www.google.com/</td>
            <td><br />
            </td>
        </tr>
        <tr>
            <td>type</td>
            <td>q</td>
            <td>ddddddd</td>
        </tr>
        <tr>
            <td>clickAndWait</td>
            <td>btnG</td>
            <td><br />
            </td>
        </tr>
        <tr>
            <td>assertText</td>
            <td>sd</td>
            <td>Web</td>
        </tr>
    </tbody>
</table>
<br />
HTML Table 由三列构成：<br />
First Column: Selenium command，命令或断言。<br />
Second Column: Target of command，命令或断言的目标（target）。这里可以用多种受支持的组件定位符中的一种来指定目标。通常使用的是组件的 ID 或名称，但 XPath 和 DOM 定位符也是受支持的；<br />
Third Column: Optional parameter，用于为命令或断言指定参数的值。例如，当使用 type 命令时，这一列可能就是一个文本域所期望的值。<br />
<br />
<fieldset><legend>参考</legend>对于Selenium的命令，请参考网站资源：<br />
<a target="_blank" title="http://release.openqa.org/selenium-core/0.8.0/reference.html" href="http://release.openqa.org/selenium-core/0.8.0/reference.html">http://release.openqa.org/selenium-core/0.8.0/reference.html</a><br />
</fieldset><br />
&nbsp;<br />
在selenium core的发布包里，也有此reference，下文中即将提到。<br />
对于自动化测试来说，任何录制/回放工具得到的脚本，都是要进行修改的，这样能够增加脚本的健壮性。将脚本存为html文件。最终的脚本也要至少回放一遍通过才能算完成，在Selenium IDE中，点播放按钮观看放映。<br />
<br />
<br />
<br />
<h2>
Selenium Core使工作更有条理</h2>
<br />
<h3>
下载安装</h3>
Selenium Core位于： <a target="_blank" title="http://selenium-core.openqa.org/" href="http://selenium-core.openqa.org/">http://selenium-core.openqa.org/</a> <br />
它是一个zip包，需要应用服务器的支持，此处对于应用服务器的部署等省略，将zip包放入待测试的Web程序下，启动应用服务器，打开URL：http://localhost:8080/selenium/ ，进入 &#8220;Selenium TestSuite&#8221;。TestSuite用于将具有类似功能的一些测试用例编成一组，以便它们按顺序运行。TestSuite和Test Cases一样，都是用简单的 HTML 表编写的。Selenium 执行的缺省TestSuite的名称是 TestSuite.html，位于tests文件夹下。<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">body&nbsp;</span><span style="color: #ff0000;">onload</span><span style="color: #0000ff;">="filterTestsForBrowser()"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">table&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="suiteTable"</span><span style="color: #ff0000;">&nbsp;&nbsp;&nbsp;&nbsp;cellpadding</span><span style="color: #0000ff;">="1"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cellspacing</span><span style="color: #0000ff;">="1"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border</span><span style="color: #0000ff;">="1"</span><span style="color: #ff0000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="color: #0000ff;">="selenium"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tbody</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">b</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Test&nbsp;Suite</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">b</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr&nbsp;</span><span style="color: #ff0000;">unless</span><span style="color: #0000ff;">="browserVersion.isSafari"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">a&nbsp;</span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="./events/TestMouseEvents.html"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">TestMouseEvents</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">a</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">a&nbsp;</span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="./TestBrowserVersion.html"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">TestBrowserVersion</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">a</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">a&nbsp;</span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="./TestJavaScriptAttributes.html"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">TestJavaScriptAttributes</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">a</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr&nbsp;</span><span style="color: #ff0000;">unless</span><span style="color: #0000ff;">="browserVersion.isKonqueror&nbsp;||&nbsp;browserVersion.isSafari"</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">a&nbsp;</span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="./events/TestKeyEvents.html"</span><span style="color: #0000ff;">&gt;<br />
</span><span style="color: #000000;">TestKeyEvents</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">a</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr&nbsp;</span><span style="color: #ff0000;">unless</span><span style="color: #0000ff;">="browserVersion.isKonqueror&nbsp;||&nbsp;browserVersion.isSafari"</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">a&nbsp;</span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="./TestVisibility.html"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">TestVisibility</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">a</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">a&nbsp;</span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="./TestFramesOpen.html"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">TestFramesOpen</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">a</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;</span><span style="color: #800000;">a&nbsp;</span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="./TestFramesNested.html"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">TestFramesNested</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">a</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">更多省略，请自行阅读文档</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
</span></div>
<br />
<br />
以上是一个官方版TestSuite的摘录，参照例子，组织自己的Test Cases，写成TestSuite，放入tests文件夹，便可在浏览器中执行（适用于各种浏览器），例如：http://localhost:8080/selenium/core/TestRunner.html?test=../tests/myTestSuite.html <br />
值得注意的是：Selenium Core的tests里包含了很多Selenium Command的例子，值得好好研习。<br />
<br />
<h3>
Selenium Core的不足之处</h3>
<ul>
</ul>
<ol>
    <li>
    它需要和应用同时部署于应用服务器之下，在有些项目中并不方便操作。</li>
    <li>
    它不能将任何测试结果写到磁盘上（因为它是用javascript写的，它不允许向磁盘写数据），当然你可以将测试结果发送到另外一台服务器保存，这就是下文即将介绍的Selenium Core HTA 和 Selenium RC。</li>
</ol>
<ul>
</ul>
<br />
<br />
<h2>
Selenium Core HTA</h2>
<br />
Core HTA 也在Selenium发布包内，仅适用于IE浏览器，不需要远程安装，也不需要Java支持。在命令行里执行命令即可：<br />
C:\selenium\core&gt;TestRunner.hta "test=..%2Ftests%2FTestSuite.html&amp;auto=true&amp;close=true&amp;resultsUrl=results.html&amp;save=true"<br />
根据实际情况修改几个参数，便可执行自己的TestSuite了。<br />
<br />
<br />
<h2>
Selenium RC</h2>
<br />
下次再写。<br />
<br />
<img src ="http://www.blogjava.net/becky/aggbug/183471.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/becky/" target="_blank">Becky</a> 2008-03-03 15:21 <a href="http://www.blogjava.net/becky/archive/2008/03/03/183471.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>估算测试量方法</title><link>http://www.blogjava.net/becky/archive/2008/02/22/181359.html</link><dc:creator>Becky</dc:creator><author>Becky</author><pubDate>Fri, 22 Feb 2008 04:48:00 GMT</pubDate><guid>http://www.blogjava.net/becky/archive/2008/02/22/181359.html</guid><wfw:comment>http://www.blogjava.net/becky/comments/181359.html</wfw:comment><comments>http://www.blogjava.net/becky/archive/2008/02/22/181359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/becky/comments/commentRss/181359.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/becky/services/trackbacks/181359.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文的图表等摘抄自 书 Effective Software Testing: 50 Specific Ways to Improve Your Testing 的&nbsp; 第12 章，作为学习之用。如果有版权问题，请给我留言估算测试量&nbsp;Ideally, test estimation should always begin with either a work ...&nbsp;&nbsp;<a href='http://www.blogjava.net/becky/archive/2008/02/22/181359.html'>阅读全文</a><img src ="http://www.blogjava.net/becky/aggbug/181359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/becky/" target="_blank">Becky</a> 2008-02-22 12:48 <a href="http://www.blogjava.net/becky/archive/2008/02/22/181359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>回归测试</title><link>http://www.blogjava.net/becky/archive/2007/08/08/135302.html</link><dc:creator>Becky</dc:creator><author>Becky</author><pubDate>Wed, 08 Aug 2007 09:57:00 GMT</pubDate><guid>http://www.blogjava.net/becky/archive/2007/08/08/135302.html</guid><wfw:comment>http://www.blogjava.net/becky/comments/135302.html</wfw:comment><comments>http://www.blogjava.net/becky/archive/2007/08/08/135302.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/becky/comments/commentRss/135302.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/becky/services/trackbacks/135302.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt">&nbsp;</p>
<p style="FONT-SIZE: 10pt">一、 概述&nbsp; </p>
<p style="FONT-SIZE: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为了验证修改的正确性及其影响就需要进行回归测试。&nbsp; </p>
<p style="FONT-SIZE: 10pt"><br>二、 回归测试策略&nbsp; </p>
<p style="FONT-SIZE: 10pt"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、测试用例库的维护&nbsp; </p>
<p style="FONT-SIZE: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 测试用例的维护是一个不间断的过程，通常可以将软件开发的基线作为基准，维护的主要内容包括下述几个方面。&nbsp; </p>
<p style="FONT-SIZE: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)、删除过时的测试用例 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)、改进不受控制的测试用例 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)、删除冗余的测试用例 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4)、增添新的测试用例 </p>
<p style="FONT-SIZE: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、回归测试方式的选择&nbsp; </p>
<p style="FONT-SIZE: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)、再测试全部用例 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)、基于风险选择测试 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)、基于操作剖面选择测试 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4)、再测试修改的部分 </p>
<p style="FONT-SIZE: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、回归测试的基本过程&nbsp; </p>
<p style="FONT-SIZE: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)、识别出软件中被修改的部分； <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)、从原基线测试用例库T中，排除所有不再适用的测试用例，确定那些对新的软件版本依然有效的测试用例，其结果是建立一个新的基线测试用例库T0。 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)、依据一定的策略从T0中选择测试用例测试被修改的软件。 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4)、如果必要，生成新的测试用例集T1，用于测试T0无法充分测试的软件部分。 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (5)、用T1执行修改后的软件。&nbsp; </p>
<p style="FONT-SIZE: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第(2)和第(3)步测试验证修改是否破坏了现有的功能，第(4)和第(5)步测试验证 修改工作本身。 </p>
 <img src ="http://www.blogjava.net/becky/aggbug/135302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/becky/" target="_blank">Becky</a> 2007-08-08 17:57 <a href="http://www.blogjava.net/becky/archive/2007/08/08/135302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>