﻿<?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博客-勇敢的女孩-随笔分类-技术空间 </title><link>http://www.cnitblog.com/lisa/category/4419.html</link><description>本来应该属猫的，结果当我出生的那年却被说成是老鼠年． </description><language>zh-cn</language><lastBuildDate>Thu, 29 Sep 2011 06:55:59 GMT</lastBuildDate><pubDate>Thu, 29 Sep 2011 06:55:59 GMT</pubDate><ttl>60</ttl><item><title>测试工具的选择和使用</title><link>http://www.cnitblog.com/lisa/archive/2006/12/09/20288.html</link><dc:creator>Lisa</dc:creator><author>Lisa</author><pubDate>Sat, 09 Dec 2006 08:23:00 GMT</pubDate><guid>http://www.cnitblog.com/lisa/archive/2006/12/09/20288.html</guid><wfw:comment>http://www.cnitblog.com/lisa/comments/20288.html</wfw:comment><comments>http://www.cnitblog.com/lisa/archive/2006/12/09/20288.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/lisa/comments/commentRss/20288.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lisa/services/trackbacks/20288.html</trackback:ping><description><![CDATA[
		<script src="win.js">
		</script>
  
<table id="tablePager" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-COLLAPSE: separate" height="100%" cellspacing="0" cellpadding="0" width="99%" bgcolor="white" algin="center"><tbody><tr height="105"><td background="http://blogteam.bokee.com/pub/neweditor/editor/images/paper/pgsx/t_c.gif"><table style="PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; BORDER-COLLAPSE: separate" height="100%" cellspacing="0" cellpadding="0" width="100%" background="http://blogteam.bokee.com/pub/neweditor/editor/images/paper/pgsx/t_l.gif"><tbody><tr><td> </td></tr></tbody></table></td></tr><tr valign="top"><td><table height="100%" cellspacing="0" cellpadding="0" width="100%"><tbody><tr><td width="16"> </td><td id="bxMailText" style="COLOR: black; LINE-HEIGHT: 25px; PADDING-TOP: 16px" valign="top" background="http://blogteam.bokee.com/pub/neweditor/editor/images/paper/line/gray.gif"><table cellspacing="0" cellpadding="0" width="98%" align="center" border="0"><tbody><tr><td class="title" valign="bottom" height="40"><div align="center"><strong>测试工具的选择和使用</strong><br /><hr width="80%" noshade="" size="1" /></div></td></tr><tr><td class="hui" valign="top" height="20"><div class="hui24" align="center">来自：程序员 作者：啄木鸟部落 [2004/04/26] 转自:http://51cmm.csai.cn/</div></td></tr><tr><td class="matter">2003年第9期《程序员》上啄木鸟部落发文“测试工具的选择和使用”，现将其中的工具列表摘录，以备忘 
<center><center><h4>Parasoft白盒测试工具集</h4></center><table class="hui" border="1"><tbody><tr><td width="20%">工具名</td><td width="24%">支持语言环境</td><td>简介</td></tr><tr><td>Jtest</td><td>Java</td><td>代码分析和动态类、组件测试</td></tr><tr><td>Jcontract</td><td>Java</td><td>实时性能监控以及分析优化</td></tr><tr><td>C++ Test</td><td>C,C++</td><td>代码分析和动态测试</td></tr><tr><td>CodeWizard</td><td>C,C++</td><td>代码静态分析</td></tr><tr><td>Insure++</td><td>C,C++</td><td>实时性能监控以及分析优化</td></tr><tr><td>.test</td><td>.Net</td><td>代码分析和动态测试</td></tr></tbody></table><center><h4>Compuware白盒测试工具集</h4></center><table class="hui" border="1"><tbody><tr><td width="20%">工具名</td><td width="24%">支持语言环境</td><td>简介</td></tr><tr><td>BoundsChecker</td><td>C++,Delphi</td><td>API和OLE错误检查、指针和泄露错误检查、内存错误检查</td></tr><tr><td>TrueTime</td><td>C++,Java,Visual Basic</td><td>代码运行效率检查、组件性能的分析</td></tr><tr><td>FailSafe</td><td>Visual Basic</td><td>自动错误处理和恢复系统</td></tr><tr><td>Jcheck</td><td>M$ Visual J++</td><td>图形化的纯种和事件分析工具</td></tr><tr><td>TrueCoverage</td><td>C++,Java,Visual Basic</td><td>函数调用次数、所占比率统计以及稳定性跟踪</td></tr><tr><td>SmartCheck</td><td>Visual Basic</td><td>函数调用次数、所占比率统计以及稳定性跟踪</td></tr><tr><td>CodeReview</td><td>Visual Basic</td><td>自动源代码分析工具</td></tr></tbody></table><center><h4>Xunit白盒测试工具集</h4></center><table class="hui" border="1"><tbody><tr><td width="20%">工具名</td><td width="24%">支持语言环境</td><td>官方站点</td></tr><tr><td>Aunit</td><td>Ada</td><td>http://www.libre.act-europe.fr</td></tr><tr><td>CppUnit</td><td>C++</td><td>http://cppunit.sourceforge.net</td></tr><tr><td>ComUnit</td><td>VB,COM</td><td>http://comunit.sourceforge.net</td></tr><tr><td>Dunit</td><td>Delphi</td><td>http://dunit.sourceforge.net</td></tr><tr><td>DotUnit</td><td>.Net</td><td>http://dotunit.sourceforge.net</td></tr><tr><td>HttpUnit</td><td>Web</td><td>http://c2.com/cgi/wiki?HttpUnit</td></tr><tr><td>HtmlUnit</td><td>Web</td><td>http://htmlunit.sourceforge.net</td></tr><tr><td>Jtest</td><td>Java</td><td>http://www.junit.org</td></tr><tr><td>JsUnit(Hieatt)</td><td>Java<i>script</i> 1.4以上</td><td>http://www.jsunit.net</td></tr><tr><td>PhpUnit</td><td>Php</td><td>http://phpunit.sourceforge.net</td></tr><tr><td>PerlUnit</td><td>Perl</td><td>http://perlunit.sourceforge.net</td></tr><tr><td>XmlUnit</td><td>Xml</td><td>http://xmlunit.sourceforge.net</td></tr></tbody></table><center><h4>主流黑盒功能测试工具集</h4></center><table class="hui" border="1"><tbody><tr><td width="20%">工具名</td><td width="24%">公司名</td><td>官方站点</td></tr><tr><td>WinRunner</td><td>Mercury</td><td>http://www.mercuryinteractive.com</td></tr><tr><td>Astra Quicktest</td><td>Mercury</td><td>http://www.mercuryinteractive.com</td></tr><tr><td>Robot</td><td>IBM Rational</td><td>http://www.rational.com</td></tr><tr><td>QARun</td><td>Compuware</td><td>http://www.compuware.com</td></tr><tr><td>SilkTest</td><td>Segue</td><td>http://www.segue.com</td></tr><tr><td>e-Test</td><td>Empirix</td><td>http://www.empirix.com</td></tr></tbody></table><center><h4>主流黑盒性能测试工具集</h4></center><table class="hui" border="1"><tbody><tr><td width="20%">工具名</td><td width="24%">公司名</td><td>官方站点</td></tr><tr><td>WAS</td><td>M$</td><td>http://www.micro$oft.com</td></tr><tr><td>LoadRunner</td><td>Mercury</td><td>http://www.mercuryinteractive.com</td></tr><tr><td>Astra Quicktest</td><td>Mercury</td><td>http://www.mercuryinteractive.com</td></tr><tr><td>Qaload</td><td>Compuware</td><td>http://www.empirix.com</td></tr><tr><td>TeamTest:SiteLoad</td><td>IBM Rational</td><td>http://www.rational.com</td></tr><tr><td>Webload</td><td>Radview</td><td>http://www.radview.com</td></tr><tr><td>Silkperformer</td><td>Segue</td><td>http://www.segue.com</td></tr><tr><td>e-Load</td><td>Empirix</td><td>http://www.empirix.com</td></tr><tr><td>OpenSTA</td><td>OpenSTA</td><td>http://www.opensta.com</td></tr></tbody></table><center><h4>测试管理工具典型产品的比较</h4></center><table class="hui" border="1"><tbody><tr><td width="18%">工具名称</td><td width="25%">Testdirector</td><td width="21%">ClearQuest</td><td width="20%">BMS</td><td>Bugzilla</td></tr><tr><td>流程定制</td><td>Y</td><td>Y</td><td>N</td><td>Y</td></tr><tr><td>查询功能定制</td><td>Y</td><td>Y</td><td>Y</td><td>Y</td></tr><tr><td>功能域定制</td><td>Y</td><td>Y</td><td>Y</td><td>Y</td></tr><tr><td>用户权限分级管理</td><td>Y</td><td>Y</td><td>Y</td><td>Y</td></tr><tr><td>Email通知</td><td>Y</td><td>Y</td><td>Y</td><td>Y</td></tr><tr><td>构架模式</td><td>B/S</td><td>C/S,B/S</td><td>B/S</td><td>B/S</td></tr><tr><td>报表定制功能</td><td>Y</td><td>强,集成Crystal Report</td><td>有标准报表和高级报表,定制功能不够</td><td>Y</td></tr><tr><td>支持平台</td><td>Windows</td><td>Windows, Unix</td><td>Windows</td><td>Linux, FreeBSD</td></tr><tr><td>支持数据库</td><td>Oracle, M$ Access, SQL Server等</td><td>Oracle, M$ Access, SQL Server</td><td>SQL Server等MSDE</td><td>MySQL</td></tr><tr><td>安装配置的复杂度</td><td>简单</td><td>有些复杂</td><td>容易</td><td>不复杂</td></tr><tr><td>许可证费用</td><td>昂贵</td><td>昂贵</td><td>适中</td><td>免费</td></tr><tr><td>售后服务</td><td>国内有多家代理公司提供相关服务</td><td>在国内有分公司提供技术支持</td><td>技术支持和服务体系完备</td><td>可自行修改源代码</td></tr><tr><td>与其他工具集成</td><td>本身又是测试需求、测试案例管理工具, 与winRunner, LoadRunner集成，并且具有多种主流Case工具接口Add-In</td><td>与rational公司的其它产品无缝集成，特别与Clear Case配合以可实现UCM的配置管理体系</td><td>M$ VSS, Project</td><td>开源配置管理工具CVS</td></tr><tr><td>公司背景</td><td>世界主流测试软件提供商</td><td>已被IBM合并,世界著名软件公司</td><td>微软与上海市政府新成立的软件企业　</td><td>世界著名开源项目</td></tr></tbody></table><div align="left"><strong>商业化自动功能测试工具特性比较</strong><br /><table class="hui" width="100%" border="1"><tbody><tr><td>特性</td><td>WinRunner</td><td>SilkTest</td><td>Etester</td></tr><tr><td>易于安装</td><td>是</td><td>是</td><td>是，不支持设置代理服务等设置</td></tr><tr><td>GUI对象和脚本分离</td><td>是</td><td>对象声明在单独的include文件中，但是case脚本中还有包含</td><td>两者都在VB脚本的case中</td></tr><tr><td>toolbar/field定制</td><td>可以</td><td>无法定制toolbar,可以定制GUI的fields内容</td><td>无法定制</td></tr><tr><td>操作系统</td><td>Windows</td><td>Unix,Windows</td><td>Unix, Windows</td></tr><tr><td>浏览器</td><td>NetScape,IE</td><td>NetScape,IE</td><td>NetScape,IE</td></tr><tr><td>支持测试对象</td><td>HTML,DHTML,JavaScript,VBScript,XML,JAVA applets, ActiveX,VB, PowerBuilder,Delphi,Terminal Emulator,,Oracle,SAP,PeopleSoft, Siebel</td><td>HTML, DHTML, JavaScript, XML, Java apps and applets, MFC, VB, Oracle, PowerBuilder, Delphi, SAP</td><td>Java apps and applets in M$JVM/SunJVM, HTML, DHTML, JavaScript, XML, MFC, VB, Oracle, SAP, Delphi, Terminal Emulator, PowerBuilder, Oracle, Peoplesoft</td></tr><tr><td>脚本语言</td><td>TSL</td><td>第四代面向对象的脚本语言4Test,类似C++</td><td>提供可编程接口，用户可使用标准语言扩展可视脚本，如VB,C++,Java</td></tr><tr><td>脚本调试功能</td><td>强大</td><td>类似C＋＋Debugger</td><td>VBA Debugger结合Visual Script Debugger</td></tr><tr><td>允许数据驱动的测试</td><td>是</td><td>是</td><td>是</td></tr><tr><td>自动数据生成</td><td>支持</td><td>支持</td><td>不支持</td></tr><tr><td>允许通过数据库验证数据</td><td>通过ODBC及本地数据库连接</td><td>自带Database Tester</td><td>通过ODBC</td></tr><tr><td>应用程序改变后的脚本维护</td><td>直接修改GUImap</td><td>更新include 文件。</td><td>自动更新无需录制</td></tr><tr><td>数据库支持</td><td>市场流行的数据库</td><td>市场流行的数据库</td><td>市场流行的数据库</td></tr><tr><td>无人看管下的自动执行测试</td><td>通过Testdirector</td><td>允许</td><td>允许，通???&gt;????&#x7;??&#x8;师?&#x7;过eTestSuite</td></tr><tr><td>分布式测试控制/同步/执行</td><td>Testdirector支持</td><td>支持</td><td>支持</td></tr><tr><td>自动创建测试结果日志</td><td>是</td><td>是</td><td>是</td></tr><tr><td>非预期错误的恢复</td><td>允许</td><td>允许</td><td>允许</td></tr><tr><td>与测试管理工具接口</td><td>Testdirector</td><td>自带Case管理功能。</td><td>e-test suite</td></tr><tr><td>图形化设计脚本执行集合</td><td>通过Testdirector设计</td><td>不支持</td><td>通过e-test suite设计</td></tr><tr><td>培训</td><td>有，Onsite及public training</td><td>有，提供kickoff training</td><td>有，onsite及public training</td></tr><tr><td>技术支持</td><td>曾获SSPA STAR荣誉</td><td>很好</td><td>客户对其评价</td></tr><tr><td>License</td><td>灵活的记费方式，既可以按使用次数计费也可以按协议算永久使用费</td><td>提供floating以及node-locked两种方式</td><td>提供Floating以及Node-locked两种方式</td></tr><tr><td>价格</td><td>昂贵</td><td>较贵</td><td>一般</td></tr><tr><td>Add-in收费</td><td>部分收费</td><td>不收费</td><td>不收费</td></tr><tr><td><strong>总论</strong></td><td>在全球的市场占有率较高，功能全面，价格昂贵</td><td>在国内的推广还处于起步阶段</td><td>价格较低，只支持web的测试，在金融、证券、电子商务等领域有广泛应用。</td></tr></tbody></table></div></center></td></tr></tbody></table></td><td width="16"> </td></tr></tbody></table></td></tr><tr height="133"><td style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"><table style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-COLLAPSE: separate" height="100%" cellspacing="0" cellpadding="0" width="100%"><tbody><tr><td style="PADDING-RIGHT: 16px; BACKGROUND-POSITION: right 50%; PADDING-LEFT: 16px; PADDING-BOTTOM: 27px; COLOR: #606060; PADDING-TOP: 16px; BACKGROUND-REPEAT: no-repeat" valign="bottom" align="left" background="http://blogteam.bokee.com/pub/neweditor/editor/images/paper/pgsx/b_r.gif">博客网版权所有</td></tr></tbody></table></td></tr></tbody></table><img src ="http://www.cnitblog.com/lisa/aggbug/20288.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lisa/" target="_blank">Lisa</a> 2006-12-09 16:23 <a href="http://www.cnitblog.com/lisa/archive/2006/12/09/20288.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试用例编写规范 </title><link>http://www.cnitblog.com/lisa/archive/2006/12/09/20289.html</link><dc:creator>Lisa</dc:creator><author>Lisa</author><pubDate>Sat, 09 Dec 2006 08:23:00 GMT</pubDate><guid>http://www.cnitblog.com/lisa/archive/2006/12/09/20289.html</guid><wfw:comment>http://www.cnitblog.com/lisa/comments/20289.html</wfw:comment><comments>http://www.cnitblog.com/lisa/archive/2006/12/09/20289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/lisa/comments/commentRss/20289.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lisa/services/trackbacks/20289.html</trackback:ping><description><![CDATA[
		<script src="win.js">
		</script>
  
<table id="tablePager" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-COLLAPSE: separate" height="100%" cellspacing="0" cellpadding="0" width="99%" bgcolor="#f1faf5" algin="center"><tbody><tr height="100"><td><table style="PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; BORDER-COLLAPSE: separate" height="100%" cellspacing="0" cellpadding="0" width="100%" background="http://blogteam.bokee.com/pub/neweditor/editor/images/paper/syfg/t_l.gif"><tbody><tr><td> </td></tr></tbody></table></td></tr><tr valign="top"><td><table height="100%" cellspacing="0" cellpadding="0" width="100%"><tbody><tr><td width="16"> </td><td id="bxMailText" style="COLOR: black; LINE-HEIGHT: 25px; PADDING-TOP: 16px" valign="top" background="http://blogteam.bokee.com/pub/neweditor/editor/images/paper/line/green.gif"><p>一、测试用例编写准备 <br /><br />从配置管理员处申请软件配置：《需求规格说明书》和《设计说明书》；根据需求规格说明书和设计说明书，详细理解用户的真正需求，并且对软件所实现的功能已经准确理解，然后着手制订测试用例。 <br /><br />二、测试用例制定的原则 <br /><br />测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。测试数据应该选用少量、高效的测试数据进行尽可能完备的测试；基本目标是：设计一组发现某个错误或某类错误的测试数据，测试用例应覆盖方面： <br /><br />1、 正确性测试：输入用户实际数据以验证系统是满足需求规格说明书的要求；测试用 例中的测试点应首先保证要至少覆盖需求规格说明书中的各项功能，并且正常。 <br /><br />2、 容错性（健壮性）测试：程序能够接收正确数据输入并且产生正确（预期）的输出， 输入非法数据（非法类型、不符合要求的数据、溢出数据等），程序应能给出提示 并进行相应处理。把自己想象成一名对产品操作一点也不懂的客户，在进行任意操作。 <br /><br />3、 完整（安全）性测试：对未经授权的人使用软件系统或数据的企图，系统能够控制的程度，程序的数据处理能够保持外部信息（数据库或文件）的完整。 <br /><br />4、 接口间测试：测试各个模块相互间的协调和通信情况，数据输入输出的一致性和正确性。 <br /><br />5、 数据库测试：依据数据库设计规范对软件系统的数据库结构、数据表及其之间的数据调用关系进行测试。 <br /><br />6、 边界值分析法：确定边界情况（刚好等于、稍小于和稍大于和刚刚大于等价类边界值），针对我们的系统在测试过程中主要输入一些合法数据/非法数据，主要在边界值附近选取。 <br /><br />7、 压力测试：输入10条记录运行各个功能，输入30条记录运行，输入50条记录运行。。。进行测试。 <br /><br />8、等价划分：将所有可能的输入数据（有效的和无效的）划分成若干个等价类。 <br /><br />9、错误推测：主要是根据测试经验和直觉，参照以往的软件系统出现错误之处。 <br /><br />10、效率：完成预定的功能，系统的运行时间（主要是针对数据库而言）。 <br /><br />11、可理解（操作）性：理解和使用该系统的难易程度（界面友好性）。 <br /><br />12、可移植性：在不同操作系统及硬件配置情况下的运行性。 <br /><br />13、回归测试：按照测试用例将所有的测试点测试完毕，测试中发现的问题开发人员 已经解决，进行下一轮的测试。 <br /><br />14、比较测试：将已经发版的类似产品或原有的老产品与测试的产品同时运行比较，或与已往的测试结果比较 。 <br /><br />说明：针对不同的测试类型和测试阶段，测试用例编写的侧重点有所不同。 <br /><br />1、 其中第1、2、6、8、9、13项为模块（组件、控件）测试、组合（集成）测试、系统测试都涉及并重点测试的方面。 <br /><br />2、 单元（模块）测试（组件、控件）测试：重点测试第5项。 <br /><br />3、 组合（集成）测试：重点进行接口间数据输入及逻辑的测试，即第4项。 <br /><br />4、 系统测试：重点测试第3、7、10、11、12、14项。 <br /><br />5、 其中压力测试和可移植性测试如果是公司的系列产品，可以选用其中有代表性的产品进行一次代表性测试即可。 <br /><br />6、 GMPS基础测试用例设计完成后，其他的测试项目只编写设计与之不同部分的测试用例。 <br /><br />7、 对于每个测试项目测试的测试用例不是一成不变的，随着测试经验的积累或在测试其他项目发现有测试不充分的测试点时，可以不断的补充完善测试项目的测试用例。 <br /><br />三、测试用例的填写 <br /><br />一个软件系统或项目共用一套完整的测试用例，整个系统测试过程测试完毕，将实际测试结果填写到测试用例中，操作步骤应尽可能的详细，测试结论是指最终的测试结果（结论为：通过或不通过）。</p><p>转自:<a href="http://bbs.csai.cn/bbs/view">http://bbs.csai.cn/bbs/view</a>.</p></td><td width="16"> </td></tr></tbody></table></td></tr><tr height="96"><td style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"><table style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-COLLAPSE: separate" height="100%" cellspacing="0" cellpadding="0" width="100%"><tbody><tr><td style="PADDING-RIGHT: 16px; BACKGROUND-POSITION: right 50%; PADDING-LEFT: 16px; PADDING-BOTTOM: 27px; COLOR: #0f8b4f; PADDING-TOP: 16px; BACKGROUND-REPEAT: no-repeat" valign="bottom" align="left" background="http://blogteam.bokee.com/pub/neweditor/editor/images/paper/syfg/b_r.gif">博客网版权所有</td></tr></tbody></table></td></tr></tbody></table><img src ="http://www.cnitblog.com/lisa/aggbug/20289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lisa/" target="_blank">Lisa</a> 2006-12-09 16:23 <a href="http://www.cnitblog.com/lisa/archive/2006/12/09/20289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>