﻿<?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/charester/category/3440.html</link><description>

</description><language>zh-cn</language><lastBuildDate>Tue, 27 Sep 2011 05:11:47 GMT</lastBuildDate><pubDate>Tue, 27 Sep 2011 05:11:47 GMT</pubDate><ttl>60</ttl><item><title> 用单网卡连接两个网段 </title><link>http://www.cnitblog.com/charester/articles/21330.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Sat, 30 Dec 2006 02:06:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/21330.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/21330.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/21330.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/21330.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/21330.html</trackback:ping><description><![CDATA[学校有两个计算机教室，各有40台电脑，两个教室通过交换机连接。为了防止学生在网络上私自传送文件，我们将这两个教室的计算机的IP地址设置在不同的网段上。但是新的问题出现了：虽然两个教室隔离开了，但老师们上课传递课件又成了问题，能不能解决这个问题呢？经过一系列的探索，我们采用单网卡实现了两个教室间的通信。<br /><br />　　实现原理<br /><br />　　在没有路由器的情况下，在同一个IP子网内的主机才能通信。主机不在同一网段内，即使通过交换机或集线器连接了也无法相互通信。不信您可以试一下，用两台不同网段IP的主机（如192.168.1.1和192.168.2.1，使用255.255.255.0作为子网掩码），即使把这两台电脑连接在同一集线器或交换机上，在只使用TCP/IP协议时，它们是无法通信的。<br /><br />　　我们知道，一台计算机是可以有多个IP地址的，如果我们给一台服务器绑定两个以上IP地址，其中一个IP地址在一个网段中（如192.168.1.0），另一个IP地址在另一个网段中（如192.168.2.0），如果给服务器提供路由功能，这两个IP地址充当网关，就可以把两个网段连接在一起了。经过查找资料，我们发现Windows 2000 Server具有的“路由和远程访问”服务，能够很好地提供路由功能。<br /><br />　　“路由和远程访问”的配置 <br /><br />　　为了解决这个问题，需要在连接这两个教室的交换机或集线器上安放一台使用静态IP地址的服务器。这台服务器需要至少指定两个IP地址，一个IP地址处在一个教室计算机所在的网段中，另一个IP地址处在另一个教室计算机所在的网段中。<br /><br />　　在默认状态下，Windows 2000 Server已经安装了“路由和远程访问”服务，只是没有配置好，所以需要进行相关设置：<br /><br />　　1、 在服务器上以管理员身份登录，点击“开始”，在“程序”组中会有一个“计算机管理”，点击其中的“管理工具”程序组，“管理工具”里面有一个“路由和远程访问”项，找到后点击，在出现的“操作”菜单上点击“配置并启用路由”项，会出现“路由和远程访问服务器安装向导”，按照向导的提示进行操作就可以了。点击[下一步]按钮，出现选择项，我们需要选择的是“网络路由器”，因为我们的目的就是让Windows 2000 Server承担路由器的责任。<br /><br />　　2、点击[下一步]按钮后，会出现确定协议的窗口。现在IPX/SPX协议已经不使用了，而且NetBEUI协议也不是可以路由的协议，所以我们只需要对TCP/IP协议进行路由，选择“是，所有可用的协议都在列表上”就可以了。<br /><br />　　3、点击[下一步]按钮，会出现是否允许远程拨入的选项，因为我们在局域网中，不允许用户从电话线拨入局域网，因此选择“否”就可以了。再点击[下一步]按钮，就会提示设置完成了。点击[完成]按钮之后，会出现“正在启动路由和远程访问服务”的提示，启动之后的“路由和远程服务”窗口如附图所示。<br /><br /><br /><br /><br /><br />　　设置客户端<br /><br />　　在启用服务后，并不是马上可以使用，而是需要给客户端指定网关的IP地址。因为虽然启动了路由器，但是客户端计算机并不知道路由器（即网关）的IP地址，所以还是无法通信。<br /><br />　　客户端的设置也很简单，假定您使用Windows 98作客户端，在“网上邻居”上右击，在弹出的菜单中点击“属性”，在协议列表中点击“TCP/IP”协议，点击[属性]按钮，就会出现“TCP/IP属性”对话框。在“网关”选项卡中，在“新网关”下面的IP地址栏输入服务器的IP地址，再点击[添加]按钮。服务器有两个IP地址，选择哪一个呢？当然是选择和当前主机在同一个网段的IP地址了。即如果当前主机IP地址是“192.168.1.150”，那么网关的IP地址就是“192.168.1.X”的那个IP地址。当然，这不需要在所有的计算机上设置，只要在需要跨网段通信的计算机上设置就可以了。<br /><br />　　在所有的设置完成之后，现在您用“ping”命令测试一下与另外一个网段的通信是否正常。如果您设置的都正确，通信就会没问题的。<br /><br />　　如何停止服务<br /><br />　　如果想中断两个网段的通信，如何实现呢？这也很好实现：在“路由和远程访问”程序中点击其中的“IP路由选择”，在右边出现的“本地连接”中右击，在弹出的菜单中点击“属性”，会出现一个对话框，在“启用IP路由器管理器”上去掉复选框即可。<br /><br />　　如果您有多个网段，也可以用这个方法实现，原理是一样的。如果两个教室之间的交换机或集线器没有直接连接，此时就需要服务器安装双网卡，每块网卡分别连接到一个教室的交换机或集线器上，再分别指定一个IP地址，再启用“路由和远程访问”服务即可。<!-- google firefox --><script type="text/javascript"><!--         google_ad_client = "pub-8722551381340391";         google_ad_width = 468;         google_ad_height = 60;         google_ad_format = "468x60_as_rimg";         google_cpa_choice = "CAAQycb8zwEaCNrmdvgKt1bFKJnA93M";         //--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><br /><img src ="http://www.cnitblog.com/charester/aggbug/21330.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-12-30 10:06 <a href="http://www.cnitblog.com/charester/articles/21330.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何用WORD自动生成目录</title><link>http://www.cnitblog.com/charester/articles/21205.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 28 Dec 2006 03:50:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/21205.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/21205.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/21205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/21205.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/21205.html</trackback:ping><description><![CDATA[微软WORD这个软件大家都很熟悉，但有不少功能我们并没有用到，其中不乏非常实用的。今儿个我给大家介绍一下如何用WORD自动生成目录。这对那些用WORD写书，写论文的朋友很有帮助。
<p>　　<strong>优点：</strong>用WORD根据文章的章节自动生成目录不但快捷，而且阅读查找内容时也很方便，只是按住Ctrl点击目录中的某一章节就会直接跳转到该页，更重要的是便于今后修改，因为写完的文章难免多次修改，增加或删减内容。倘若用手工给目录标页，中间内容一改，后面页码全要改是一件很让人头痛的事情。应该自动生成的目录，你可以任意修改文章内容，最后更新一下目录就会重新把目录对应到相应的页码上去。</p><p>　　<strong>步骤：</strong>（以下内容在WORD2003中操作，其它版本WORD略有差别，但大同小异。）</p><div align="center"><a class="blue" href="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-01-l.gif" target="_blank"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-01.gif" border="0" /><br /><br />点击查看/下载大图（68K）</a></div><div align="left">　　1．在<strong>[格式]</strong>中选<strong>[样式与格式]</strong></div><div align="left"> </div><div align="left"><div align="center"><a class="blue" href="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-02-l.gif" target="_blank"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-02.gif" border="0" /><br /><br />点击查看/下载大图（74K）</a></div>　　2．出现右边的一条“样式格式”栏，这里面主要就是用到标题1，标题2，标题3。把标题1，标题2，标题3分别应用到文中各个章节的标题上。例如：文中的“<strong>第一章 制冷概论</strong>”我们就需要用标题1定义。而“<strong>1.1制冷技术的发展历史</strong>”就用标题2定义。如果有<strong>1.1.1×××</strong>那就用标题3来定义。</div><div align="left"> </div><div align="center"><a class="blue" href="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-03-l.gif" target="_blank"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-03.gif" border="0" /><br /><br />点击查看/下载大图（74K）</a></div><div align="left">　　3．当然标题1，标题2，标题3的属性（如字体大小，居中，加粗，等等）可以自行修改的。修改方法：右键点击“<strong>标题1</strong>”选“<strong>修改</strong>”，会弹出修改菜单，您可以根据自己的要求自行修改。</div><div align="left"> </div><div align="center"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-04.gif" /><div align="center"><a class="blue" href="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-05-l.gif" target="_blank"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-05.gif" border="0" /><br /><br />点击查看/下载大图（70K）</a></div></div><p>　　4．用标题1，2，3分别去定义文中的每一章节。定义时很方便，只要把光标点到“<strong>第一章 制冷概论</strong>”上，然后用鼠标左键点一下右边的标题1，就定义好了；同样方法用标题2，3定义1.1；1.1.1；依此类推，第二章，第三章也这样定义，直到全文节尾。</p><p> </p><br /><br /><p></p><p></p><div align="left"><div align="center"><a class="blue" href="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-06-l.gif" target="_blank"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-06.gif" border="0" /><br /><br />点击查看/下载大图（67K）</a></div>　　5．当都定义好后，我们就可以生成目录了。把光标移到文章最开头你要插入目录的空白位置，选<strong>[插入]</strong>--<strong>[引用]</strong>--<strong>[索引和目录]</strong></div><div align="left"> </div><div align="center"><a class="blue" href="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-07-l.gif" target="_blank"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-07.gif" border="0" /><br /><br />点击查看/下载大图（76K）</a></div><div align="left">　　6．选第二个选项卡<strong>[目录]</strong>，然后点右下的确定。就OK了。</div><div align="left"> </div><div align="center"><a class="blue" href="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-08-l.gif" target="_blank"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-08.gif" border="0" /><br /><br />点击查看/下载大图（66K）</a></div><div align="center">上图就是自动生成的目录</div><div align="center"> </div><div align="center"><a class="blue" href="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-09-l.gif" target="_blank"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-09.gif" border="0" /><br /><br />点击查看/下载大图（70K）</a></div><p>　　7．当你重新修改文章内容后，你需要更新一下目录，方法是：在目录区域内，点右键，选<strong>[更新域]</strong></p><div align="center"><a class="blue" href="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-10-l.gif" target="_blank"><img src="http://www.isso.com.cn/article/newimage/2005/8/2005-8-31-31-10.gif" border="0" /><br /><br />点击查看/下载大图（72K）</a></div><div align="left">　　8．当选<strong>[更新域]</strong>后，会出现上图的选框，选第二个“<strong>更新整个目录</strong>”点确定。就OK了。<br /><br /></div><div align="left">　　好了，使用Word自动生成目录的操作大致上就是如我上面所述，您学会了吗？</div><img src ="http://www.cnitblog.com/charester/aggbug/21205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-12-28 11:50 <a href="http://www.cnitblog.com/charester/articles/21205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给想进入测试行业的新人们几点建议</title><link>http://www.cnitblog.com/charester/articles/17870.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Wed, 11 Oct 2006 07:23:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/17870.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/17870.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/17870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/17870.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/17870.html</trackback:ping><description><![CDATA[
		<span style="FONT-SIZE: 12px">这阵子公司招人，中午休息，听经理说了说面试情况，几十人中没一个可用的人才。所以今天想在此给想加入测试行业的新人们点不成熟的建议。如果你看后找到了合适的工作，请我吃饭，没有的话，那就～～等找到再请～哈哈～～<br />        本人做测试还不到3年，因此也算个初出茅庐的半新人吧^_^，但也做过几个公司，参与了几个项目了，结合自己的工作，想给新人们提个醒，让大家少走点弯路。纯粹的个人看法，如有不正确的地方，请大家就当不是我说的，哈哈～～闲言碎语不要讲～我现在开说～<br />        (1)首先要了解什么是测试，测试的做什么的。<br />        很多来应聘的根本就不知道测试是干什么的，有的更干脆，做测试就是为了适应下公司环境，然后转做程序员。这样的统统拉出去，毙了！<br />        (2)掌握计算机基础知识<br />        这是最基本的，因为你要描述你发现的问题，不能正确的使用专业语言描述，那对程序员来说看起来会难受。我曾遇到过一个刚进入测试行业的新人，他描述标题栏是这么说的“窗口最上的蓝条”。这种说法只对缓解紧张的工作气氛有用，对实际工作就没什么好的帮助了。<br />       (3)找几本测试方面的书学习<br />        对测试行业常用的名词有个大概的了解，比如：测试分几种，黑盒测试、白盒测试都是做什么的，等价类……等等。<br />       RON PATTON写的《软件测试》就不错，深入浅出，适合初学者。<br />      (4)对编程最好有点基础<br />      起码C总要学点吧，编程很重要，如果你不只是想永远做一个最低等测试员，建议你学习点编程。友情提示：数据库应用越来越广泛，因此数据库知识一定要跟上！<br />      (5)自动化测试不要着急学<br />      对新人来说，掌握自动化测试工具还没有必要，如果你面试的是一家公司新成立的测试部门，即使你去了，对你的发展也没有太大的好处，因为对新人来说，在毫无经验的部门工作，基本等于浪费时间，对自己的发展很不利：如果你面试的是家测试部门经验丰富的公司，他们想要培养新人，那就不会要求你什么都会，如果只是想招老手，呵呵，那你即使会自动化工具也没有用。<br />（6)学会沟通<br />不要不好意思，多动手实际操作，多问问有经验的前辈。融入团队，才能更好的工作。<br /></span>
<img src ="http://www.cnitblog.com/charester/aggbug/17870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-10-11 15:23 <a href="http://www.cnitblog.com/charester/articles/17870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有感于Songfun的软件测试常识</title><link>http://www.cnitblog.com/charester/articles/17866.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Wed, 11 Oct 2006 06:48:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/17866.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/17866.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/17866.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/17866.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/17866.html</trackback:ping><description><![CDATA[
		<span style="FONT-SIZE: 12px">有感于Songfun的软件测试常识：<a href="http://bbs.51testing.com/thread-7244-1-1.html" target="_blank"><font color="#003366">http://bbs.51testing.com/thread-7244-1-1.html</font></a><br /><br />笔者初入软件测试领域才几个月时间，原来从事开发几年，由于工作调动而转行测试，最近才加入51Testing，在这里，才真正认识到有好多的东西要学。<br />今天读过Songfun的软件测试常识，觉得受益良多，觉得只有记下来自己的感受，才无愧于自己和大家。<br /><br />1) 测试的必要性。<br />为什么要进行测试？测试是不是只用来找BUG？还是老板要我做测试，没办法。测试是产品质量的辅助手段，是保证产品驱于客户满意的必要条件。测试充分准备了，发现了应该产品生命周期中的95%的BUG，就必然为产品的质量提供了帮助。<br /><br /><br />2) 测试的全程化<br />测试是全程化的，它不只是在需求和设计人员完成产品或项目的需求调研、设计等完成之后，根据其做的“测试设计”。测试应该是全程的，从产品的需求开始，测试人员就应该介入，做为相关共利益者，参加各种讨论和CCB会议，用测试的眼光查看提交的各种文档。要知道，这种文档是自己以后工作的依据，如果此时不清楚，或者不合理，都可能引起将来自己测试用例和测试方案的改变，因此此时都要用心，充分研究文档的每一条。<br /><br />以前一条没清楚测试人员在需求就介入能起什么作用，看来，此时非常的有必要。<br /><br />文章有一点我非常有共识，就是“测试以客户为中心”，包括需求是否是客户需求的，多的不要，少的不行，改变其习惯的也不能要等。我所测试的产品经常有客户反应使用不习惯，而开发者经常说我提供了相关功能了，只不过你改变一下习惯不行吗？不行，客户是甲方，他有权力说不行，如果等要交付产品时才改，那改动就非常非常大了，血的教训呀。<br /><br />3) 测试人员的职业化<br />测试人员要有清晰的头脑，知道自己在做什么，自己为什么做，如何去做，预期达到的效果是什么。一定要保持清醒的头脑，千万不要把自己看成是产品开发过程中的附属部门，可有可无，干好干坏都一样，实际不是这样。每个领导既然设置了测试部分，就说明他还是对测试报有很强的信心，要做出点什么事情(除非那那要开发人员兼做测试的那种)。<br /><br />我很佩服刘德华，40多岁的人了，还要娱乐圈如此活跃，尤其喜欢他说过的话，做什么事情都要上心，努力做好每一件事儿。这也是个男人负责任的表现。<br /><br />具体到职业化的做法，就有很多的理论和空间可去做，包括心理、思维、交流等了，但是我还是想说一句，不知是哪位大师说过的了“测试是一门艺术”，有很强的发挥空间，看自己怎么去处理。<br /><br /><br />4) 分析报告<br />这一点是也是我从songfun的文章中感受很深的一点。做测试的意义是什么？找完了BUG，还能做什么？以前做开发，测试人员给我的感觉就是找BUG、同时做点需求上的纠正就算不错了。而事后的分析几乎没有，开发者和设计者从来没有对自己犯的错误进行过分析，以后相类的错误还是出现，大量的时间和精力还是要继续放在找BUG上。<br /><br />多一点分析，多一点指导，这是一个企业的知识库的所在，也是企业精神的所在。而我们实在是太欠缺了。<br /><br /><br /><br /><br />当然，仍有比较困惑的地方：<br /><br />1) 自动化测试领导的80-20原则是否仍成立<br />在原文的80-20原则部分，Songfun兄说自动化也大致符合其数据。但是我在几个月的工作中主要进行的自动化测试，我总觉得这个数据不太适合自动化测试。项目不同，自动化BUG查找率也不尽相同，而且相差比较多，像我的工作，自动化测试目前还不到10%，而且我也看了几本外国人写的书，像Mosley等，他们也对这个数据感觉无法控制。<br /><br />2) 为效益而测试中的度是什么？<br />在企业中，除管理层外，最受重视的销售，然后是开发，最后才是测试。因为前者是最接近钱的部门，而测试是最与钱无关的部分。不论老板怎么说重视测试，测试总是处于最被忽视的地方(至少中国老板是)。测试人员考虑不到多少成本问题，它只是对产品的质量负责，职业精神也要测试人员把质量放在首位。<br />当然老板总是希望测试人员发现多多的BUG，而且不占用过多的成本，在这种压榨之下，要测试人员把这个度把握好实在不好办。<br /><br /><br />呵呵，还是学到很多的东西，感谢Songfun。</span>
		<br />
<img src ="http://www.cnitblog.com/charester/aggbug/17866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-10-11 14:48 <a href="http://www.cnitblog.com/charester/articles/17866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我对黑盒测试的一点看法</title><link>http://www.cnitblog.com/charester/articles/17864.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Wed, 11 Oct 2006 06:36:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/17864.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/17864.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/17864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/17864.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/17864.html</trackback:ping><description><![CDATA[
		<span style="FONT-SIZE: 12px">以前做过一点开发，后来做测试，完全的黑盒测试，算来己经做了整一年了，<br />发个贴子，大家一起讨论<br /><br />以下内容完全是个人看法，希望大家多多补充<br /><br />1 测试前。接到做测试的工作之前，只有一年的开发的经验，知道快要接受测试任务了，就找了几本关于测试的书看，但没有一本是完全看完的，不过总算明白了测试是干什么的<br /><br />2 接触测试。刚做测试的时候觉得很轻松，比开发轻松多了。<br />  测试方法无人传授，也没有非常规范的测试用例，完全是使用，如果使用中发现问题就提BUG。非常随机。<br /><br />3 测试中 得到一个新项目，与前一项目比起来：<br />  优点：自己有了一点测试的经验，新项目有了测试用例（虽然很笼统，甚至有些用例与实际情况完全不符，看得出文档未更新过）<br />  缺点：这个新项目是自己不熟悉的，许多功能都不知道怎么用，甚至连操作也不会，一些帮助文档还是英文的（偏偏我英文又不好）<br />  有了前一项目的经验，这次，自己测试使多少讲究一点方法，比如说<br />  对软件的功能项逐个扫描，菜单一个一个的点，看看是不是汉化完全，是否可以实现预期效果<br />  用一些边界测试的方法，<br />  测试时使用用例尽量全面一点，比如测试播放器时，找各种文件格式<br />  总结：有点进步，不过也开始觉得黑盒测试没有技术含量，十分期望自动化测试和白盒测试。<br /><br />4。学习中 学习了一些测试的理论思想，有了一点转变。<br />   黑盒测试并不是那么低级，<br />        1。黑盒测试还是许多公司使用的一种主要手段<br />        2。许多软件产品并不是像军用软件那样要求安全性那么高，所以对一般的软件来说，白盒测试似乎没有必要，无论时间，经费，人力都花费太多，还浪费。<br />        3。自动化测试在压力测试，回归测试这种大批量运行用例时是非常优势的，但有些部分还是需要人工手动测试的，必竟人是最智能的，在系统运行时，可以发现一些意外的情况。<br />   自动化测试真的很好，不过。。。<br />        1。许多自动化测试需要工程师写脚本，人们常说在黑盒测试中，BUG的发现（测试的质量）很大程序上取决于测试人员的经验，但个人认为，在编写脚本方面，脚本编写人员的主观能力也很大程度上决定了测试的质量。就像程序员编写软件一样，一个路径考虑不到，就会造成BUG，测试工程师在写脚本时，如果少考虑一种可能性，也就有可能丢掉一个发现BUG的机会。<br />        2。现在大多数软件都是图形界面，但大家都知道，GUI的自动化测试到现在还是一个处于发展中的题目。所以个人认为GUI的测试仍然需要大量的人工测试。<br /><br />自己的想法：<br />    网上都说国外一个程序员要配3－5个测试人员，想来那样软件的质量一定会很高吧。不过，国内，尤其是一些小的软件公司恐怕在未来的几年内都无法达到这个比例，但软件质量又一定要保证，怎么办呢。所以我觉得，在资金有限，时间有限的情况下用黑盒测试是一个最好的选择。<br />    很多人都说测试是女生比较适合的职业，因为开发太累。个人觉得，如果真的是做白盒测试，写脚本之类，测试工作并不轻松，甚至这种工作从一定程度上讲算是半个程序员。不仅要会编码，还要有很强的逻辑思维和分析问题的能力。但如果一个测试员没有足够的测试经验，他怎么能编写出善于发现问题的测试脚本呢。所以，做黑盒测试应该是测试人员的一个必修课。<br />    总之，自己现在己不再很彷徨（是不是自己有点不求上进呀？），也不是对黑盒测试那么看不起。我觉得，现在要做的是，在黑盒测试中不断训练自己发现问题，分析问题的能力，同时要努力使自己的测试方法系统化，机械化，防止随机的测试。每一个人都有自己的独特方法，我们要在实践中不断验证自己的方法，改进方法，这样，日后才能写出高质量的脚本，如果在黑盒测试时，能够分析出一个问题的原因，那么，在白盒测试中，就有可能较快的找到代码中的关键之处，添写错误代码，或加探针。另外，做的时间长了，也会对软件质量管理有一个更深的体会。<br />   测试行业总是会向前发展的，总有一天，大部分测试人员都会使用工具，编写测试代码。现在最需要做的应该是首先做好现在的“低级测试”并记住学习测试的先进知识，还有重要的是多实践，多思考。慢慢就会在实践中发现现有测试方法或测试管理的不足之处，然后，就有了动力，想法改进这个不足或者以此给自己的职业重新定位，这样就提高了一点点。<br />   希望有更多的人不再郁闷，想开一点，总有办法的，整天被工作搞得郁闷对健康没有好处。<br />   个人这样认为，可能有点偏激，大家一起讨论！！！<br /></span>
<img src ="http://www.cnitblog.com/charester/aggbug/17864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-10-11 14:36 <a href="http://www.cnitblog.com/charester/articles/17864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试基本知识复习（二）</title><link>http://www.cnitblog.com/charester/articles/15102.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 09:24:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15102.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15102.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15102.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15102.html</trackback:ping><description><![CDATA[
		<p>测试计划</p>
		<br />
		<p>要求：<br />1）了解软件测试计划的重要性<br />2）了解软件测试计划的编写过程和主要内容<br />3）了解软件需求应该具有的特征<br />4）了解如何对软件需求进行静态测试<br />5）学会确定测试策略<br />6）学会定义测试环境<br />7）对软件测试管理工作有所了解</p>
		<p>测试计划内容和要点<br />　　一个软件项目的测试计划是一份描述软件测试工作的目标、范围、策略、方法和重点的文档。测试计划的准备过程是思考检查并确认一个软件产品的可接受性的一个有用方法。<br />在测试计划中应当关注以下内容：测试需求、测试策略、测试资源、风险和意外。</p>
		<p>测试计划中应该定义下列内容：<br />·测试活动进度综述，可供项目经理产生项目进度时参考。<br />·测试方法，包括测试工具的使用。<br />·测试工具，包括如何和何时获取工具。<br />·实施测试和报告结果的过程。<br />·系统测试进入和结束准则。<br />·设计、开发和执行测试所需的人员。<br />·设备资源，需要什么样的机器和测试基准。<br />·恰当的测试覆盖率目标。<br />·测试所需的特殊软件和硬件配置。<br />·测试应用程序策略。<br />·测试哪些特性，不测试哪些特性。<br />·风险和意外情况计划。</p>
		<p>测试计划制定过程<br />步骤：<br />分析和测试软件需求－＞定义测试策略－＞定义测试环境－＞定义测试管理－＞编写和审核测试计划</p>
		<p>1．分析和测试软件需求：在软件需求阶段，软件测试人员就需要加入到软件开发过程中。在这个阶段，测试人员需要对需求有完整的理解，还需要对需求文档进行测试，以确保软件需求文档的清晰性、无二义性。<br />2．定义测试策略：所谓测试策略，指的是总体的测试范围、测试活动的进入/退出标准、自动化测试工具的选择、测试文档的选择、测试软件的编写等。<br />3．定义测试环境：根据被测软件的不同，测试环境也有不同的组成。测试环境包括了软件运行的硬件平台、软件平台、数据，有时候也包括一些特殊的外围设备。<br />4．定义测试管理：要确定测试中每个阶段的目标，确定每项工作的工作量，评估风险，确定测试管理平台，确定开发人员和测试人员的沟通、协作方式，定义不同角色的职责。<br />5．编写计划文档：上述几项工作完成后，就需要编写测试计划文档。另外测试计划文档不是一成不变的，它需要根据情况的变化进行相应的更新。</p>
		<p>分析和测试软件需求<br />需求分析过程：<br />需求分析所要做的工作是深入描述软件的功能和性能，确定软件设计的限制和软件同其他系统元素的接口细节，定义软件的其他有效性需求。简单地说需求分析就是准确地定义未来系统的目标，确定为了满足用户的需求系统必须做什么。因此需求分析阶段必须清楚地理解所要解决的问题，完整地获取用户需求。</p>
		<p>做需求分析的步骤：<br />（1）收集用户需求　可以通过客户访谈等途径收集客户需求。<br />（2）编写需求分析文档　从客户获得需求，整理并写成需求定义文档中是所有通过客户访谈获取需求的一个列表。它表示与开发组织之间的一个认可，需求定义编写采用自然语言，使用户易于阅读理解。<br />（3）编写软件功能说明<br />（4）编写软件需求跟踪矩阵　一旦需求被定义和说明，需要编写需求跟踪矩阵，其目的是跟踪每一个需求以确保其被实现和测试。<br />（5）审核软件需求文档</p>
		<p>末完待续......</p>
<img src ="http://www.cnitblog.com/charester/aggbug/15102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 17:24 <a href="http://www.cnitblog.com/charester/articles/15102.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试基础知识复习（一）</title><link>http://www.cnitblog.com/charester/articles/15101.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 09:23:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15101.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15101.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15101.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15101.html</trackback:ping><description><![CDATA[
		<p>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">软件测试基础知识复习（一）</span>
		</p>
		<br />
		<p>软件测试基础知识复习（一）</p>
		<p>软件开发过程及软件质量保证<br />1.软件开发过程的几个主要阶段：<br />1）定义。明确开发的目标，软件的需求。<br />2）计划。制订软件开发所涉及到的计划。<br />3）设计。设计、编码、编写文档等，完成要求的软件特性。<br />4）稳定化。主要是测试和缺陷修复，确保软件的质量。<br />5）安装。安装、提交完成的软件，为客户提供运行环境。<br />2.几种常用的软件生命周期模型：<br />1）瀑布模型。<br />2）原型模型。<br />3）增量模型。<br />4）螺旋模型。<br />从软件测试人员的角度来看软件开发过程，需要注意的是：测试贯穿在整个开发过程中，而不是在某个阶段集中地做一下测试而其它阶段不用理会测试工作。</p>
		<p>一个软件之所以被认为为质量优秀，是它内在具备了这样一些特性：<br />满足用户的需求；<br />合理进度、成本、功能关系；<br />具备扩展性和灵活性，能够适应一定程度的需求变化；<br />能够有效地处理例外的情况；<br />保持成本和性能的平衡。</p>
		<p>
				<strong>软件质量保证</strong>(Software Quality Assurance-----SQA)是为了确保软件开发过程和结果符合预期的要求而建立的系列规程，以及依照规程和计划采取的一系列活动及其结果评审。</p>
		<p>软件质量保证的活动主机包括：<br />技术方法的就用；<br />正式技术评审的实施；<br />软件测试；<br />标准的执行；<br />修改的控制；<br />度量；<br />记录和记录保存。</p>
		<p>
				<strong>软件错误的定义</strong>：软件错误是软件产品中存在的导致期望的运行结果和实际结果间出现差异的一系列问题，这些问题包括故障、失效、缺陷。</p>
		<p>
		</p>
		<p>
				<strong>软件测试</strong>：<br />软件测试就是为了发现软件中存在的错误而分析或执行程序的过程。具体地说，软件测试是分析程序或根据软件开发各阶段的规格说明和各程序的内部结构而精心设计出一批测试用例，并利用测试用例来运行程序，以发现程序错误的过程。</p>
		<p>软件测试有两个基本的功能：验证(Verification)和确认(Validation)。<br />验证指保证软件正确地实现了特写功能的一系列活动。<br />确认指保证最终的产品满足系统需求。<br />通俗的说：验证保证产品的正确性；确认保证生产了正确的产品。</p>
		<p>软件测试人员应该至少具备以下两个关键领域方面的知识：<br />1）软件测试技术；<br />2）被测应用程序及其相关应用领域知识。</p>
		<p>理解以下的描述：<br />测试能提高软件的质量，但是提高质量不能依赖测试；<br />测试只能证明错误存在，不能证明错误不存在；<br />测试的主要困难是不知道该如何进行有效地测试，也不知道什么时候能够放心的结束测试；<br />每个程序员都应当测试自己的程序（份内事），但不能作为程序已通过测试的依据（所以项目需要独立的测试人员）；<br />80-20原则：80%的错误聚集在20%的模块中，经常出错的模块改错后还是会经常出错；<br />测试应当循序渐进，不要企图一次性做完。"欲速则不达"。</p>
		<p>测试人员的目标和主要工作：<br />目标：（1）.基本目标是发现软件错误；<br />（2）.要尽可能早的找出软件错误；<br />（3）.必需确保找出的软件错误得以关闭。</p>
		<p>主要工作：<br />1）规划测试任务<br />2）设计测试（包括编写测试用例等等）<br />3）建立一个合适的测试环境<br />4）评估、获取、安装和配置自动测试工具<br />5）执行测试<br />6）撰写适当的测试文档</p>
		<p>
				<strong>软件测试的分类</strong>
				<br />1．从是否需要执行被测试软件的角度分：有静态测试和动态测试。<br />2．从测试是否针对软件结构和算法的角度分类分：白盒测试和黑盒测试。<br />3．从测试的不同阶段分：单元测试、集成测试、系统测试和验收测试四个阶段。<br />其中系统测试有：功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等等。</p>
		<p>针对某些功能作用的测试：<br />回归测试：指错误被修正后或软件功能、环境发生变化后进行的重新测试。<br />功能测试：测试软件的功能是否符合功能性需求，通常采用黑盒测试方式。<br />负载测试：测试软件系统的最大负载，超出此负载软件有可能会失常。<br />压力测试：与负载测试差不多，叫法不同。<br />易用性测试：测试软件是否易用，主观性比较强。一般要根据用户的反馈信息来评价。<br />安装与反安装测试：测试软件在"全部、部分、升级"等状况下的安装/反安装过程。<br />恢复测试：测试系统从故障中恢复的能力。<br />安全性测试：测试系统防止非法侵入的能力。<br />兼容性测试：测试系统与其它软件、硬件兼容的能力。<br />内存泄漏测试：测试软件在运行过程中是否会造成内存泄漏。<br />比较测试：通过与同类产品比较，考察该产品的优点、缺点。<br />Alpha测试：一种先期的用户测试，此时系统刚刚开发完成。<br />Beta测试：一种后期的用户测试，此时系统已经通过内部测试，大部分错误已经改正，即将正式发行。同Alpha测试一样都由用户进行，场地不同，Alpha测试一般是把用户请到开发方的场地来测试，Beta测试是指在一个或多个用户的场所进行测试。</p>
		<p>
				<strong>测试工作的主要步骤</strong>：<br />1）测试计划：测试人员要首先对需求进行分析，最终定义一个测试集合。<br />2）测试设计与开发：根据软件需求、说明书完成测试用例设计并编写必要的测试驱动程序。<br />3）执行测试：需要做的工作是，建立测试环境；根据前面编写的测试计划和测试用例运行测试；记录测试结果；报告软件缺陷；跟踪软件缺陷直至其被处理；分析测试结果</p>
		<p>
				<br />PS　测试工程师职业素质<br />1）责任心<br />2）学习能力<br />3）怀疑精神<br />4）沟通能力<br />5）专注力<br />6）洞察力<br />7）团队精神<br />8）注重积累</p>
		<p>
				<br />2006-4-14笔记 By Pop</p>
<img src ="http://www.cnitblog.com/charester/aggbug/15101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 17:23 <a href="http://www.cnitblog.com/charester/articles/15101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试经验交流</title><link>http://www.cnitblog.com/charester/articles/15100.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 09:20:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15100.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15100.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15100.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15100.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15100.html</trackback:ping><description><![CDATA[
		<p>
				<strong>
						<font color="#ff0000">测试经验交流</font>
				</strong>
		</p>
		<p>文章来源：AKA杂志</p>
		<p>本文主要目的是加强项目组和测试中心之间的相互了解，分享一些测试人员在工作中的经验和成果， 从而使项目组和测试中心的配合更加默契，共同把握住产品的质量要素。 <br /><br />一、 测试的目的和原则 <br />1、测试概念的范畴 <br /><br />　　广义上讲，测试是指软件产品生存周期内所有的检查、评审和确认活动。如：设计评审、系统测试。 <br /><br />　　狭义上讲，测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题，同 <br />时对产品质量进行客观的评价。 <br /><br />2、测试的目的 <br /><br />　　简单地说，就是替用户受过，测试的最终目的是确保最终交给用户的产品的功能符合用户的需求，把 <br />尽可能多的问题在产品交给用户之前发现并改正。 </p>
		<p>.......</p>
		<br />具体地讲，测试一般要达到下列目标： <br /><br />　　1、确保产品完成了它所承诺或公布的功能，并且所有用户可以访问到的功能都有明确的书面说 <br />明------在某种意义上与ISO9001是同一种思想。 <br /><br />　　产品缺少明确的书面文档，是厂商一种短期行为的表现，也是一种不负责任的表现。所谓短期行为，是指缺少明确的书面文档既不利于产品最后的顺利交付，容易与用户发生矛盾，影响厂商的声誉和将来与用户的合作关系；同时也不利于产品的后期维护，也使厂商支出超额的用户培训和技术支持费用。从长期 利益看，这是很不划算的。我有个感觉，接触过的软件产品，很少有向方正这样大大的产品、薄薄的文档。 <br /><br />　　当然，书面文档的编写和维护工作对于使用快速原型法(RAD)开发的项目是最为重要的、最为困难，也是最容易被忽略的。 <br /><br />　　最后，书面文档的不健全甚至不正确，也是测试工作中遇到的最大和最头痛的问题，它的直接后果是测试效率低下、测试目标不明确、测试范围不充分，从而导致最终测试的作用不能充分发挥、测试效果不理想。 <br /><br />　　2、 确保产品满足性能和效率的要求 <br /><br />　　使用起来系统运行效率低(性能低)、或用户界面不友好、用户操作不方便(效率低)的产品不能说是一 个有竞争力的产品。 <br /><br />　　用户最关心的不是你的技术有多先进、功能有多强大，而是他能从这些技术、这些功能中得到多少好 处。也就是说，用户关心的是他能从中取出多少，而不是你已经放进去多少。 <br /><br />　　3、 确保产品是健壮的和适应用户环境的 <br /><br />　　健壮性即稳定性，是产品质量的基本要求，尤其对于一个用于事务关键或时间关键的工作环境中。 <br /><br />　　另外就是不能假设用户的环境(某些项目可能除外)，如：报业用户许多配置是比较低的，而且是和某 些第三方产品同时使用的。 <br /><br />3、测试的原则---Good Enough <br /><br />　　对于相对复杂的产品或系统来说，zero-bug是一种理想，good-enough是我们的原则。 <br /><br />　　Good-enough原则就是一种权衡投入/产出比的原则：不充分的测试是不负责任的；过分的测试是一种 资源的浪费，同样也是一种不负责任的表现。我们的操作困难在于：如何界定什么样的测试是不充分的， 什么样的测试是过分的。目前状况唯一可用的答案是：制定最低测试通过标准和测试内容，然后具体问题 具体分析。最明显的例子就是FIT3.0中文报版的产品测试。 <br /><br />4、测试的规律----木桶原理和80-20原则 <br /><br />　　1、木桶原理。 <br />　　在软件产品生产方面就是全面质量管理(TQM)的概念。产品质量的关键因素是分析、设计和实现，测 试应该是融于其中的补充检查手段，其他管理、支持、甚至文化因素也会影响最终产品的质量。应该说， 测试是提高产品质量的必要条件，也是提高产品质量最直接、最快捷的手段，但决不是一种根本手段。反 过来说，如果将提高产品质量的砝码全部押在测试上，那将是一个恐怖而漫长的灾难。 <br /><br />　　2、 Bug的80-20原则。 <br />　　一般情况下，在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的Bug，而系统测试又能 找出其余Bug中的80%，最后的5%的Bug可能只有在用户的大范围、长时间使用后才会曝露出来。因为测试 只能够保证尽可能多地发现错误，无法保证能够发现所有的错误。 <br /><br />二、 测试中心测试组织、测试实施的现状和改进 <br />1、测试中心的任务和发展目标----质量 <br /><br />　　参与到监控产品生命周期中一切影响到质量的因素的工作中去。 <br /><br />　　目前测试中心的主要任务是负责产品的系统测试。 <br /><br />　　但实际上，因为单独的系统测试不能保证产品最终的质量，所以测试中心在部分项目中也参与到集成 测试和用户测试中。 <br /><br />　　另外，测试中心也承担了部分系统评测的任务和用户技术支持的任务。 <br /><br />　　测试中心将来的发展目标是研究院开发的产品的质量保证中心，我们的中心任务只有两个字："质 量"，测试中心也只对这两个字负责，并且将参与到监控产品生命周期中一切影响到质量的因素的工作中去。 <br /><br />2、测试中心的组织方式----小组 <br /><br />　　测试中心内部的个体分为测试人员和支持人员(管理人员属于支持人员)。 <br /><br />　　测试中心的工作实体(最小组织单位)是测试小组和支持小组，分别由小组长全权负责。小组长向测试 中心主任负责。 <br /><br />　　测试小组根据测试项目或评测项目的需要临时组建，小组长也是临时指定。与项目组的最大区别是生 命周期短，一般是2周到4个月。在系统测试期间或系统评测期间，测试组长是测试中心对外(主要是项目 组)的唯一接口，对内完全负责组员的工作安排、工作检查和进度管理。 <br /><br />　　支持小组按照内部相关条例负责测试中心的后勤保障和日常管理工作，机构设置一般相对比较稳定。 主要负责网络管理、数据备份、文档管理、设备管理和维护、员工内部培训、测试理论和技术应用、日常 事务管理和检查等。 <br /><br />　　另外，测试中心对于每一个重要的产品方向，如：报社系统(包括采编、FIT、RIP、字模等)、电视台 系统(包括点睛、新闻等)…，均设置1-3个人长期研究和跟踪方正及竞争对手的产品特征、性能、优缺点 等。在有产品测试时，指导或参加测试(但不一定作为测试组长)，在没有产品测试时，进行产品研究，并 负责维护和完善测试设计。目前希望在需求分析阶段多多参与(如：Chirashi2.1)。 <br /><br />3、测试中心的运作方式----制度化并形成应用 <br /><br />　　主要介绍一下项目组关心的系统测试流程： <br /><br />　　1、项目组提交系统测试申请给测试中心指定帐号。由专人检查文档格式和完备性。 <br /><br />　　2、检查合格后交给该产品对应方向的研究人员，评价其内容的有效性和真实性。 <br /><br />　　3、检查合格后由测试中心主任审查并通过，成立测试组，指定测试组长(但暂时没有组员)。 <br /><br />　　4、测试组长根据该产品的申请报告、测试设计和以往测试数据，制定测试方案。 <br /><br />　　5、测试中心主任审核通过测试方案后，根据测试方案指定测试组成员，并由支持组完成其他支持任 <br />务(如：设备的配备、测试数据库的建立、网络权限的修改…)。 <br /><br />　　6、测试期间测试组根据测试方案进行实际测试，记录并跟踪测试缺陷报告，填写测试记录。测试期 间测试组长与项目组(测试经理)经常沟通，并获取产品的更新版本。同时，测试组长审查、修改并提交所 有缺陷报告，保证随时掌握产品的质量情况，并监督测试进度。 <br /><br />　　7、产品进行到一定阶段后(标志是测试缺陷报告库中所有的报告处于归档状态)，由项目组和测试组 长共同决定产品进入稳定期测试。稳定期测试版本之前的版本必须在显著位置标明为测试版字样。 <br /><br />　　8、稳定期测试期间所发现的缺陷报告也需要记录在测试缺陷报告库中，并在稳定期结束后由双方(有 时可能也有市场方面的意见)共同决定对这些缺陷的处理方式。如果需要改动产品，则重新开始稳定期， 否则通过稳定期测试。 <br /><br />　　9、测试组长对于通过稳定期测试的产品填写综合测试报告，测试中心依此发布产品发行通知。 <br /><br />　　10、测试组对整个测试过程和产品质量进行总结和评价，形成文档并备案。同时，将测试过程中对测 试设计的改动纳入基线。最后，组长整理并在指定地点保存相关测试数据和测试样张。 <br /><br />　　11、测试中心解散测试小组。 <br /><br />　　另外，在系统测试阶段，我们要求测试小组要进行一些常规内容测试(如：Y2K测试，病毒检查、裸机 <br />测试、加密检查、说明书检查…)，并要求写入测试方案中。 <br /><br />4、传统测试流程遇到的挑战和对策----问题发现得越早，解决的代价就越小 <br /><br />　　1、 自动测试工具和测试理论 <br /><br />　　由于我们的产品开发模式还不够规范、相关文档不够完备，所以测试工具的应用效果不理想，只能部 分应用。如：SQA。 <br /><br />　　对于测试理论，测试思想/测试理念的灌输工作还是有成效的，但是测试数学模型的研究和建立工作 进展不顺利，主要原因也是我们的产品生命周期内部操作不够规范。 <br /><br />　　目前主要依赖于：测试人员的经验和素质；产品说明文档和项目组的技术咨询；测试设计。 <br /><br />　　2、 测试分类 <br /><br />　　根据目前的实际情况(已经由传统的瀑布开发模式、使用结构化设计和实现手段，变为现在的RAD开发 模式、使用OOD和OOP)，我们将把测试分为三种：产品测试、项目测试、系统评测。我们的依据是：问题 发现得越早，解决的代价就越小。 <br /><br />　　产品测试的流程基本和上面提到的一样。 <br /><br />　　项目测试的原则是尽早加入测试，并充分重视和支持用户测试。 <br /><br />系统评测是简化工作流程。 <br /><br />三、 测试中常见问题分析及对策 <br />　　我们一般把发现的错误bug(我们也称为缺陷defect)按严重性分为4类：死机(系统崩溃或挂起)、致命 (使系统不稳定、或破坏数据、或产生错误结果，而且是常规操作中经常发生或非常规操作中不可避免 的)、严重(系统性能或响应时间变慢、产生错误的中间结果但不影响最终结果，如：显示不正确但输出正确)、一般(界面拼写错误或用户使用不方便)。 <br /><br />　　我们也把发现的错误按优先级分为三种：高、中、低：一般是越影响用户接受或使用该产品的错误优 先级越高。 <br /><br />　　但下面，将不对所有的问题进行列举和分析，而只是列出一些显而易见的、容易被项目组忽略的错 误，这些错误可能是容易修改的、或是容易避免的，但是对于测试组或用户来说可能却是非常头痛和不方 便的。 <br /><br />1、形象类问题：---不专业、用户不信任 <br /><br />　　1、不符合用户操作习惯。如，快捷键定义不科学、不实用(键位分布不合理、按键太多，甚至没有快 捷键)。 <br /><br />　　2、不够专业，缺乏基本知识，而又没有高手检查：CMYK(0-255) <br /><br />　　3、界面中英文混杂，经常弹出莫名其妙的信息，而且还拼错单词 <br /><br />　　4、SETUP界面：CopyRight 1994-1996；缺省认为用户使用某种分辨率； <br /><br />　　5、说明书或帮助的排版格式不专业：中英文搭配不对、标点符号全角半角部分、没有排版禁则… <br /><br />　　6、程序名/路径名是程序员的名字、或没有安装程序、或安装程序不完善(丢掉一些必要的模块或文 件) <br /><br />　　7、界面元素参差不齐，文字不能完全显示，TAB时鼠标乱走。 <br /><br />2、可用性问题：---用户无法使用或不方便使用 <br /><br />　　“用户比开发或测试人员在接触界面上要花费更多时间。表面上不重要的方面的影响会变得越来越 大，最终甚至会掩盖了产品得有用得方面。” <br /><br />　　下面是一些用户界面错误的例子： <br /><br />　　1、输入无合法性检查和值域检查，允许用户输入错误的数据类型，并导致不可逆料的后果 <br /><br />　　2、界面中的信息不能及时更新，不能正确反映数据状态，甚至对用户产生错误的误导。如：数据库 中剩余记录个数；参数设置对话框中的预设值 <br /><br />　　下面是一些低效的用户界面的例子： <br /><br />　　1、表达不清或过于模糊的信息提示 <br /><br />　　2、要求用户输入多余的、本来系统可以自己得到的数据。如：服务是否启动，安装后用户要手动修 改某些配置文件。 <br /><br />　　3、为了达到某个设置或对话框，用户必须做许多冗余操作。如，对话框嵌套层次太多。 <br /><br />　　4、不能记忆用户的设置或操作习惯，用户每次进入都需要重新操作一次初始环境。 <br /><br />　　5、使用不完善的功能且不给用户以恰当的提示，如：对于TIF图片的不完全支持；Undo功能的局限 性。 <br /><br />　　6、不经用户确认就对系统或数据进行重大修改 <br /><br />3、稳定性问题：---影响用户正常工作 <br /><br />　　1、不可重现的死机，或不断申请但不完全释放资源，系统性能越来越低 <br /><br />　　2、主系统和子系统使用同样的临界资源而互相不知道。如：使用同样的类名或临时文件名、使用同 样的数据库字段名或登录帐号。 <br /><br />　　3、不能重现的错误，许多与代码中的未初始化变量(在Debug时一般是缺省初始化的)有关，有些与系 统不检查异常情况(如内存申请不成功、网络突然中断或长时间没有响应)有关。 <br /><br />4、其他问题 <br /><br />　　1、文档匮乏：无标准；无新功能使用方法；无版本改动说明。我们不仅要认为没有说明文档的产品 不是是一个完整的产品，也要认为没有说明或没有正确说明的功能是一个没有完全实现的功能，因为用户 无法用得起来。 <br /><br />　　2、运行时不检查内存、数据库或硬盘空间等 <br /><br />　　3、无根据地假设用户环境：硬件/网络环境；有些动态库；安装程序换台机器不正确；假设网络随时 都是连通的 <br /><br />　　4、提供的版本带病毒，或根本无法安装，或没有加密 <br /><br />　　5、提供Debug版本给测试组或测试用户，或项目组与测试组使用不同版本 <br /><br />　　6、用户现场开发和修改，又没有记录和保留 <br /><br />　　7、错误反复出现，改动得不彻底、或版本管理出现混乱 <br /><br />　　8、错误越改越多，改动得不彻底、或改动得不小心 <br /><br />　　9、版本中部分内容和接口倒退 <br /><br />　　10、有些选项永远是灰的；有些选项、菜单项在该灰时还不灰，并且还能状态显示 <br /><br />　　11、资源没有和代码分离，不同语言版本间不能平滑转换 <br /><br />　　12、缺少第三方产品的评估：广告管理系统2000年问题 <br /><br />　　13、产品配合不利，准备当作一套产品或方案推出，互相之间却各不负责，(没有整个项目负责人， 是面向组织的而不是面向产品或方案的)，如：采编+FIT；Gallery+FIT。 <br /><br />…… <br /><br />5、期望项目组关注的一些问题 <br /><br />　　1、修改Bug的人考虑得不够周全，也可能是没有能力考虑周全---不懂全部程序 <br /><br />　　2、问题留给测试组去发现的心态----不仔细测试、不小心修改、甚至不全面改(不彻底) <br /><br />　　3、自己不会用，不了解产品的用法。 <br /><br />　　4、更多地从用户使用的角度考虑设计、编码与测试 <br /><br />四、结语 <br />本文准备得匆忙，可能不够全面和细致。这里只希望我们的产品以高质量和全面为用户着想的态度来进入 世界市场，并垄断某些市场。切记：用户和市场是我们的衣食父母… 
<div class="posted"><a href="http://popsti.itpub.net/category/14356/25007"></a> </div><img src ="http://www.cnitblog.com/charester/aggbug/15100.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 17:20 <a href="http://www.cnitblog.com/charester/articles/15100.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈测试中的常见问题 </title><link>http://www.cnitblog.com/charester/articles/15098.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 09:15:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15098.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15098.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15098.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15098.html</trackback:ping><description><![CDATA[在测试过程中一般把发现的错误bug按其严重性大致分为4类：致命错误(系统崩溃或挂起、破坏数据)、严重错误(使系统不稳定、产生错误结果、菜单功能无法实现)、一般错误(在完成某一功能时出现的错误，但并不影响该功能的实现)、建议项 (软件不完善或用户使用不方便之处)。<br />下面，我们主要对一些显而易见的、容易被开发者忽略的错误进行列举和分析，这些错误一般很容易避免和修改，但会给用户造成使用上的困难。 <br /><br />一、易用性问题：用户无法使用或不方便使用 <br /><br />　　1、不符合用户操作习惯。如，快捷键定义不科学、不实用，键位分布不合理、按键太多，甚至没有快捷键。 <br />　　2、界面中英文混杂，界面元素参差不齐，文字显示不全<br />　　3、无自动安装程序或安装程序不完善<br />　　4、界面中的信息不能及时刷新，不能正确反映当前数据状态，可能误导用户。如：数据库中剩余记录个数和参数设置对话框中的预设值常常显示为历史值而不是当前值<br />　　5、提示信息意文不明或为原始的英文提示<br />　　6、要求用户输入多余的、本来系统可以自己得到的数据。如：服务是否启动，安装后用户要手动修改某些配置文件。 <br />　　7、某一项功能的冗余操作太多。如：对话框嵌套层次太多<br />　8、不能记忆用户的设置或操作习惯，用户每次进入都需要重新操作一次初始环境。 <br />　　9、对复杂的操作无联机帮助<br />　<br />二、稳定性问题：影响用户正常工作 <br /><br />　　1、程序运行过程中不断申请但不完全释放资源，造成系统性能越来越低，并出现不规律的死机现象 <br />　　2、不能重现的错误，有些与代码中的未初始化变量有关，有些与系统不检查异常情况有关<br />3、对一般性错误的屏蔽能力较差<br />4、对输入的数据没有进行充分并且有效的有效性检查，造成不合要求的数据进入数据库<br /><br />三、其他问题 <br /><br />　　1、用户文档问题：无标准；无新功能使用方法；无版本改动说明。我们不仅要认为没有说明文档的产品不是一个完整的产品，也要认为没有说明或没有正确说明的功能是一个没有完全实现的功能，因为用户无法用得起来。 <br />　　2、兼容性问题：对硬件平台或软件平台的兼容性不好。比如：在这台计算机上可以稳定运行，而在另一台上运行就极不稳定。<br />　　3、数据接口问题：未提供与一些常用的文件格式的接口。如TXT文件、Word文件<br />　　　　　　<br />　　<br />四、结语 <br />有些问题虽然不大，但却是用户接触最多的问题，所以我们应该更多地从用户使用的角度来设计、编码与测试。只有在各个方面表现优秀的软件，才能称之为精品。<br /><img src ="http://www.cnitblog.com/charester/aggbug/15098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 17:15 <a href="http://www.cnitblog.com/charester/articles/15098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用的功能测试方法</title><link>http://www.cnitblog.com/charester/articles/15096.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 09:12:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15096.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15096.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15096.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15096.html</trackback:ping><description><![CDATA[功能测试就是对产品的各功能进行验证，根据功能测试用例，逐项测试，检查产品是否达到用户要求的功能。常用的测试方法如下：<br />1. 页面链接检查：每一个链接是否都有对应的页面，并且页面之间切换正确。<br />2. 相关性检查：删除/增加一项会不会对其他项产生影响，如果产生影响，这些影响是否都正确。<br />3. 检查按钮的功能是否正确：如update, cancel, delete, save等功能是否正确。<br />4. 字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.<br />5. 字符类型检查: 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.<br />6. 标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确.<br />7. 中文字符处理: 在可以输入中文的系统输入中文,看会否出现乱码或出错.<br />8. 检查带出信息的完整性: 在查看信息和update信息时,查看所填写的信息是不是全部带出.,带出信息和添加的是否一致<br />9. 信息重复: 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.<br />10. 检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理.<br />11. 检查添加和修改是否一致: 检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.<br />12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错.同时,也要注意,会不会报和自己重名的错.<br />13. 重复提交表单：一条已经成功提交的纪录，back后再提交，看看系统是否做了处理。<br />14. 检查多次使用back键的情况: 在有back的地方,back,回到原来页面,再back,重复多次,看会否出错.<br />15. search检查: 在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确.如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确.<br />16. 输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方.<br />17. 上传下载文件检查：上传下载文件的功能是否实现，上传文件是否能打开。对上传文件的格式有何规定，系统是否有解释信息，并检查系统是否能够做到。<br />18. 必填项检查：应该填写的项没有填写时系统是否都做了处理，对必填项是否有提示信息，如在必填项前加*<br />19. 快捷键检查：是否支持常用快捷键，如Ctrl+C Ctrl+V Backspace等，对一些不允许输入信息的字段，如选人，选日期对快捷方式是否也做了限制。<br />20. 回车键检查: 在输入结束后直接按回车键,看系统处理如何,会否报错.<br /><img src ="http://www.cnitblog.com/charester/aggbug/15096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 17:12 <a href="http://www.cnitblog.com/charester/articles/15096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何维持和提高我们的测试技能 </title><link>http://www.cnitblog.com/charester/articles/15065.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 05:09:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15065.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15065.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15065.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15065.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15065.html</trackback:ping><description><![CDATA[ Mike Kelly在他的blog（<a class="" href="http://www.testingreflections.com/node/view/2723">http://www.testingreflections.com/node/view/2723</a><a class="" href="http://www.testingreflections.com/blog/55"></a>）中写了这篇文章，分享了他以及其他的几位测试工程师在IWST会议中讨论得出的一些成果，这里给大家把重点提一下，可以看看国外的测试同行是如何锻炼内功的，希望能有些许参考价值。<br class="" />    通过五个方面的资源来维持和提高测试技能：<br class="" />    1、网站<br class="" />    <a class="" href="http://www.stickyminds.com/">www.Stickyminds.com</a><br class="" />    <a class="" href="http://www.kaner.com/">www.Kaner.com</a><br class="" />    <a class="" href="http://www.testingreflections.com/">www.Testingreflections.com</a><br class="" />    <a class="" href="http://www.jrothman.com/">www.jrothman.com</a><br class="" />    <a class="" href="http://www.perftestplus.com/">www.PerfTestPlus.com</a><br class="" />    2、书籍<br class="" />    Lessons Learned in Software Testing by Kaner, Bach, and Pettichord<br class="" />    Testing Computer Software by Kaner, Falk, and Nguyen<br class="" />    Quality Software Management: Systems Thinking by Weinberg<br class="" />    How to Break Software by Whittaker <br class="" />    Conjectures and Refutations: The Growth of Scientific Knowledge by Popper<br class="" />    3、工具<br class="" />    IBM的Rational工具和RUP<br class="" />    <a class="" href="http://www.watir.com/">Watir</a> 和Ruby<br class="" />    <a class="" href="http://www.owasp.org/">WebGoat</a> <br class="" />    Logic Puzzles<br class="" />    FireFox Web Developer<br />    4、团体<br />    <a href="http://groups.yahoo.com/group/software-testing/">software-testing</a>邮件列表<br />    不同的本地讨论组，如QAI、<span class="caps">RUG、JUG等<br />    <a href="http://www.kaner.com/lawst.htm">Los Altos Style Workshops</a>（注：老外很善于用workshop这种形式）<br />    Toastmasters<br />    <a href="http://www.webgrrls.com/">Webgrrls International</a><br />    5、杂志<br />    Better Software<br />    Software Test and Performance<br />    <span class="caps">CIO<br />    Fast Company<br />    Wired<br />    这里提到的这些资源，我有的使用过，有的则是连听都没听过。那我们是不是也可以思考一下我们中国的测试工程师都是通过什么资源来提高自己的测试技能呢？欢迎大家讨论。</span></span><img src ="http://www.cnitblog.com/charester/aggbug/15065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 13:09 <a href="http://www.cnitblog.com/charester/articles/15065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试学习网站小全 </title><link>http://www.cnitblog.com/charester/articles/15064.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 05:08:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15064.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15064.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15064.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15064.html</trackback:ping><description><![CDATA[
		<div class="postTitle">
				<a id="viewpost1_TitleUrl" href="http://www.cnblogs.com/taker2001/archive/2005/08/23/220833.html">软件测试学习网站小全</a>
		</div>
		<div class="postText">
				<p>
						<a name="msg_8c337b7f62708622">
						</a>以下的网站都是我经常访问、实用的软件测试网站，当然，网上的资­源有如浩瀚大海无边无际，但我认为初学者看看下面这些就足够了­。个人意见仅供参考。 <br /></p>
				<p>1、无忧测试网 51Testing论坛 <br /><a href="http://www.51testing.com/" target="_blank"><font color="#551a8b">http://www.51testing.com</font></a><a href="http://www.51testing.com/cgi-bin/index.php" target="_blank"><font color="#551a8b">http://www.51testing.com/cgi-b<wbr>in/index.php</wbr></font></a><br />国内软件测试行业绝对的NO。1，内容覆盖软件测试以及质量管理­的方方面面，而且还提供Mercury国际认证的培训以及报考服­务，人气很高， 51Testing论坛更是我每天的必修课，论坛­栏目丰富，从[软件测试新手上路]，到[性能自动化测试]；从[­软件测试管理大家谈]到[软件测试职业发展]等，吐血推荐！！！<br /></p>
				<p> 2、测试时代<br /><a href="http://www.testage.net/" target="_blank">http://www.testage.net</a><br />测试时代是一个自由组织，以普及软件测试知识、共享软件测试技术、交流软件测试经验、提高软件测试地位为宗旨。目前的主要活动有：召集北京软件测试交流会、维护测试时代网站、深层测试交流、刊登、发布测试技术资料等等。其中测试资料下载板块非常棒。<br /></p>
				<p>3、oldsidney 學習筆記 <br /><a href="http://www.oldsidney.idv.tw/%E7%AB%99" target="_blank"><font color="#0000cc">http://www.oldsidney.idv.tw/</font></a><br />站长oldsidney，是台湾的软件测试大师级人物，博客堂成员­，这个网站其实是他的个人网志（BLOG），内容极具参考价值，­虽然更新并不快，但文章质量很好，几乎每篇都是经典。他还翻译了­WR、LR、QTP等工具的教程（Tutorial），方便了广­大软件测试爱好者。<br /></p>
				<p>4、天行健-君子以自强不息!<br /><a href="http://blog.51testing.com/index.php?blogId=19" target="_blank">http://blog.51testing.com/index.php?blogId=19</a><br />叶赫华，昵称大张，51testing泰斗，自动化测试专家，51testing软件测试培训讲师。不仅技术了得，而且关心每个学员的职业发展，给我的感觉，他就是我一生中几位伟大的导师之一。他BLOG上那篇“<font size="3"><a title="Permanent Link: 漫谈软件测试工程师与mercury认证" href="http://blog.51testing.com/index.php?op=ViewArticle&amp;articleId=1504&amp;blogId=19" rel="bookmark">漫谈软件测试工程师与mercury认证</a></font>”为无数迷茫的软件测试人指明了方向，产生了深远的影响。<br /> <br /></p>
				<p>5、.::关河@与谁同坐轩 - <br />专注软件测试、软件质量保证::. <br /><a href="http://sitwithwhom.51.net/" target="_blank"><font color="#551a8b">http://sitwithwhom.51.net/</font></a><a href="http://www.guanhe.cn/" target="_blank"><font color="#0000cc">http://www.guanhe.cn</font></a><br />关河，资深软件测试工程师，尤其擅长性能测试，多次在广州、北京­等地的测试交流会上担任嘉宾，传授软件测试知识。更难得可贵的是­，关河先生为人随和，平易近人，我经常通过邮件与他交流，他每封­邮件必复，对我这个初学者非常耐心，我觉得他就是我的良师益友。 <br /></p>
				<p>6、jackei 的测试生活与人文社会读本 <br /><a href="http://jackei.cnblogs.com/jackei,%E9%99%88" target="_blank"><font color="#0000cc">http://jackei.cnblogs.com/jack<wbr>ei</wbr></font></a><br />陈雷，资深软件测试工程师，广州软件测试交流会创始人，他的博客网­站是我最早浏览的软件测试类BLOG，可以说他是我的启蒙老师，­陈大哥很喜欢与人交流，他的BLOG我每天必看。 <br /></p>
				<p>7、Kiki的专栏-我译，我所爱 <br /><a href="http://blog.csdn.net/imlogic" target="_blank"><font color="#551a8b">http://blog.csdn.net/imlogic</font></a><br />KIKI的特长是英文，网站上基本都有翻译的国外软件测试大师的­文章，质量极高，每篇文章都是一篇精彩的论文。 <br /></p>
				<p>其实好的软件测试还有很多，例如测试时代等，我仅仅是抛砖引玉，­更多的还有待朋友们去探索^_^ <br /></p>
		</div>
<img src ="http://www.cnitblog.com/charester/aggbug/15064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 13:08 <a href="http://www.cnitblog.com/charester/articles/15064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Junit入门</title><link>http://www.cnitblog.com/charester/articles/15049.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 01:50:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15049.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15049.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15049.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15049.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15049.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Need more material about testing Mail me:      AncenChen@gmail.com																		Junit								的入门																						      																		对于										Juni...&nbsp;&nbsp;<a href='http://www.cnitblog.com/charester/articles/15049.html'>阅读全文</a><img src ="http://www.cnitblog.com/charester/aggbug/15049.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 09:50 <a href="http://www.cnitblog.com/charester/articles/15049.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>覆盖率测试用例设计</title><link>http://www.cnitblog.com/charester/articles/15048.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 01:42:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15048.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15048.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15048.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15048.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">陈培雷  <a href="mailto:AncenChen@gmail.com"><font color="#002c99">AncenChen@gmail.com</font></a></font>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">             每每想多发一些文章在BLOG上，但是苦于没时间，所以这上面更新的很慢。希望朋友们能体谅我苦衷，有大家的鼓励我会更努力的发布一些自己对于测试的心得，信望能和大家多多交流。</font>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">======================================</font>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">
								<font face="Times New Roman">1，<span style="FONT: 7pt 'Times New Roman'">  </span></font>
						</span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句覆盖：程序中每个语句必须执行一次</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<img style="WIDTH: 440px; CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://ancen.shineblog.com/UploadFiles/2006-5/529454800.jpg" onload="javascript:if(this.width&gt;440){this.resized=true;this.style.width=440;}" border="0" resized="true" />
				</span>
		</p>
		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<font face="Times New Roman">2</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">判定覆盖</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<img style="WIDTH: 440px; CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://ancen.shineblog.com/UploadFiles/2006-5/529873132.jpg" onload="javascript:if(this.width&gt;440){this.resized=true;this.style.width=440;}" border="0" resized="true" />
						</span>
				</p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span lang="EN-US">
										<font face="Times New Roman">3</font>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">条件覆盖</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第一条件判定判定</span>
								<span lang="EN-US">
										<font face="Times New Roman">:</font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设条件</span>
								<span lang="EN-US">
										<font face="Times New Roman"> A&gt;1 </font>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">取真</span>
								<font face="Times New Roman">
								</font>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">记为</span>
								<span lang="EN-US">
										<font face="Times New Roman"> T1 </font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span lang="EN-US">
										<span style="mso-spacerun: yes">
												<font face="Times New Roman">             </font>
										</span>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假</span>
								<span lang="EN-US">
										<font face="Times New Roman">
												<span style="mso-spacerun: yes">      </span>
												<u>T1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></u>
										</font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span lang="EN-US">
										<span style="mso-spacerun: yes">
												<font face="Times New Roman">  </font>
										</span>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">条件</span>
								<span lang="EN-US">
										<font face="Times New Roman"> B=0 </font>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">取真</span>
								<font face="Times New Roman">
								</font>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">记为</span>
								<span lang="EN-US">
										<font face="Times New Roman"> T2 </font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span lang="EN-US">
										<span style="mso-spacerun: yes">
												<font face="Times New Roman">             </font>
										</span>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假</span>
								<span lang="EN-US">
										<font face="Times New Roman">
												<span style="mso-spacerun: yes">      </span>
												<u>T2<o:p></o:p></u>
										</font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第二条件判定</span>
								<span lang="EN-US">
										<font face="Times New Roman">:</font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设条件</span>
								<span lang="EN-US">
										<font face="Times New Roman"> A=2 </font>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">取真</span>
								<font face="Times New Roman">
								</font>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">记为</span>
								<span lang="EN-US">
										<font face="Times New Roman"> T3 </font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span lang="EN-US">
										<span style="mso-spacerun: yes">
												<font face="Times New Roman">             </font>
										</span>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假</span>
								<span lang="EN-US">
										<font face="Times New Roman">
												<span style="mso-spacerun: yes">      </span>
												<u>T3<o:p></o:p></u>
										</font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span lang="EN-US">
										<span style="mso-spacerun: yes">
												<font face="Times New Roman">  </font>
										</span>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">条件</span>
								<span lang="EN-US">
										<font face="Times New Roman"> X&gt;1 </font>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">取真</span>
								<font face="Times New Roman">
								</font>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">记为</span>
								<span lang="EN-US">
										<font face="Times New Roman"> T4 </font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<span lang="EN-US">
										<span style="mso-spacerun: yes">
												<font face="Times New Roman">             </font>
										</span>
								</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假</span>
								<span lang="EN-US">
										<font face="Times New Roman">
												<span style="mso-spacerun: yes">      </span>
												<u>T4<o:p></o:p></u>
										</font>
								</span>
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<img style="WIDTH: 440px; CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://ancen.shineblog.com/UploadFiles/2006-5/529417584.jpg" onload="javascript:if(this.width&gt;440){this.resized=true;this.style.width=440;}" border="0" resized="true" />
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						</p>
						<table class="MsoNormalTable" style="WIDTH: 354pt; mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" cellspacing="0" cellpadding="0" width="472" border="0">
								<tbody>
										<tr style="HEIGHT: 39pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
												<td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1.5pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: 1.5pt; mso-border-left-alt: 1.5pt; mso-border-bottom-alt: .75pt; mso-border-right-alt: .75pt; mso-border-color-alt: black; mso-border-style-alt: solid" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<b>
																		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">测试用例</span>
																		<span lang="EN-US">
																				<font face="Times New Roman">ABX</font>
																		</span>
																</b>
																<span lang="EN-US">
																		<font face="Times New Roman">
																				<o:p>
																				</o:p>
																		</font>
																</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1.5pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid black 1.5pt; mso-border-alt: solid black .75pt" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<b>
																		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过路径</span>
																</b>
																<span lang="EN-US">
																		<o:p>
																		</o:p>
																</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1.5pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid black 1.5pt; mso-border-alt: solid black .75pt" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<b>
																		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">满足的条件</span>
																</b>
																<span lang="EN-US">
																		<o:p>
																		</o:p>
																</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1.5pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: 1.5pt; mso-border-left-alt: .75pt; mso-border-bottom-alt: .75pt; mso-border-right-alt: 1.5pt; mso-border-color-alt: black; mso-border-style-alt: solid" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<b>
																		<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">覆盖分支</span>
																</b>
																<span lang="EN-US">
																		<o:p>
																		</o:p>
																</span>
														</p>
												</td>
										</tr>
										<tr style="HEIGHT: 39pt; mso-yfti-irow: 1">
												<td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid black 1.5pt; mso-border-alt: solid black .75pt" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<font face="Times New Roman">
																		<b>
																				<span lang="EN-US">1<span style="mso-spacerun: yes">  </span>0<span style="mso-spacerun: yes">  </span>3</span>
																		</b>
																		<span lang="EN-US">
																				<o:p>
																				</o:p>
																		</span>
																</font>
														</p>
												</td>
												<td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .75pt" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<font face="Times New Roman">
																		<b>
																				<span lang="EN-US">abe</span>
																		</b>
																		<span lang="EN-US">
																				<o:p>
																				</o:p>
																		</span>
																</font>
														</p>
												</td>
												<td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .75pt" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<font face="Times New Roman">
																		<b>
																				<u>
																						<span lang="EN-US">T1</span>
																				</u>
																				<span lang="EN-US">,T2,<u>T3</u>,T4</span>
																		</b>
																		<span lang="EN-US">
																				<o:p>
																				</o:p>
																		</span>
																</font>
														</p>
												</td>
												<td style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-right-alt: solid black 1.5pt; mso-border-alt: solid black .75pt" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<font face="Times New Roman">
																		<b>
																				<span lang="EN-US">b,e</span>
																		</b>
																		<span lang="EN-US">
																				<o:p>
																				</o:p>
																		</span>
																</font>
														</p>
												</td>
										</tr>
										<tr style="HEIGHT: 39pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes">
												<td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1.5pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1.5pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: .75pt; mso-border-left-alt: 1.5pt; mso-border-bottom-alt: 1.5pt; mso-border-right-alt: .75pt; mso-border-color-alt: black; mso-border-style-alt: solid" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<font face="Times New Roman">
																		<b>
																				<span lang="EN-US">2<span style="mso-spacerun: yes">  </span>1<span style="mso-spacerun: yes">  </span>1</span>
																		</b>
																		<span lang="EN-US">
																				<o:p>
																				</o:p>
																		</span>
																</font>
														</p>
												</td>
												<td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1.5pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black 1.5pt; mso-border-alt: solid black .75pt" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<font face="Times New Roman">
																		<b>
																				<span lang="EN-US">abe</span>
																		</b>
																		<span lang="EN-US">
																				<o:p>
																				</o:p>
																		</span>
																</font>
														</p>
												</td>
												<td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1.5pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black 1.5pt; mso-border-alt: solid black .75pt" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<font face="Times New Roman">
																		<b>
																				<span lang="EN-US">T1,<u>T2</u>,T3,<u>T4</u></span>
																		</b>
																		<span lang="EN-US">
																				<o:p>
																				</o:p>
																		</span>
																</font>
														</p>
												</td>
												<td style="BORDER-RIGHT: black 1.5pt solid; PADDING-RIGHT: 0cm; BORDER-TOP: black 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 89.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1.5pt solid; HEIGHT: 39pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: .75pt; mso-border-left-alt: .75pt; mso-border-bottom-alt: 1.5pt; mso-border-right-alt: 1.5pt; mso-border-color-alt: black; mso-border-style-alt: solid" width="119">
														<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
																<b>
																		<span lang="EN-US">
																				<font face="Times New Roman">b,e</font>
																		</span>
																</b>
																<span lang="EN-US">
																		<o:p>
																		</o:p>
																</span>
														</p>
												</td>
										</tr>
								</tbody>
						</table>
				</span>
		</span>
<img src ="http://www.cnitblog.com/charester/aggbug/15048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 09:42 <a href="http://www.cnitblog.com/charester/articles/15048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈GUI测试，我的毕业设计</title><link>http://www.cnitblog.com/charester/articles/15047.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 01:41:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15047.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15047.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15047.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15047.html</trackback:ping><description><![CDATA[
		<div class="textbox-title">
				<h4>浅谈GUI测试，我的毕业设计</h4>
				<div class="textbox-label">[ 2006-3-23 17:43:00 | By: Ancen ]</div>
		</div>
		<div class="textbox-content">  作者：陈培雷    Mail:AncenChen@gmail.com 
<p style="TEXT-INDENT: 26.25pt; mso-char-indent-count: 2.5"><span style="FONT-SIZE: 10.5pt; COLOR: #333333; mso-bidi-font-family: Arial"><font face="宋体">计算机应用的日益普及和人机界面的友好，目前绝大部分应用软件都是基于<span lang="EN-US">GUI</span>进行设计开发，所以在产品的测试活动尤其是功能测试活动中，<span lang="EN-US">GUI</span>测试将占到非常大的比率，<span lang="EN-US">GUI</span>测试质量和效率是整个产品质量提升和成本降低的关键。我们知道大部分软件产品都有必不可少的人机交互界面<span lang="EN-US">MMI</span>，而且它的功能也基本上是通过人机交互操作来体现和完成的，所以我们可以说软件产品的<span lang="EN-US">GUI</span>测试在整个产品测试中占有非常重要的地位</font></span></p><span style="FONT-SIZE: 10.5pt; COLOR: #333333; mso-bidi-font-family: Arial"><font face="宋体"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 26.25pt; mso-char-indent-count: 2.5"><font color="#000000"><span lang="EN-US"><font face="Times New Roman">GUI</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即</span><span lang="EN-US" style="mso-bidi-font-weight: bold"><font face="Times New Roman">Graphics User Interface </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold">图形用户界面，有时也称为</span><span style="mso-bidi-font-weight: bold"><font face="Times New Roman"><span lang="EN-US">WIMP=Window/Icon/Menu/Pointing Device </span></font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold">窗口、图标、菜单、指点设备。</span><span lang="EN-US" style="mso-bidi-font-weight: bold"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></font></p><p style="TEXT-INDENT: 26.25pt; mso-char-indent-count: 2.5"><font color="#000000"><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-font-kerning: 1.0pt; mso-bidi-font-weight: bold">GUI</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-weight: bold">测试，顾名思义及对图形用户界面进行测试。</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt">一般来说当一个软件产品完成</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-font-kerning: 1.0pt">GUI</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt">设计后，它的外观架构和</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-font-kerning: 1.0pt">GUI</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt">元素基本就确定了。进入开发测试阶段后，软件开发工程师和测试<span style="mso-bidi-font-weight: bold">工程师也都要通过对</span></span><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-font-kerning: 1.0pt; mso-bidi-font-weight: bold">GUI</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-weight: bold">的操作来调测和验证局部的或全局的软件功能</span></font></p><p style="TEXT-INDENT: 26.25pt; mso-char-indent-count: 2.5"><font color="#000000"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-weight: bold"> </span></font></p><p style="TEXT-INDENT: 25.7pt; mso-char-indent-count: 2.45"><span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-weight: bold">GUI</span><span style="FONT-SIZE: 10.5pt; mso-bidi-font-weight: bold">测试我们可以采用手工和自动化的测试方法。当您在开发一个带有较多功能和较复杂界面的软件产品时，是不是会对繁琐的软件功能进行不断重复地回归测试而感到烦恼和疲惫。当我们会对软件的某些<span lang="EN-US">GUI</span>重复不断地操作以验证某些功能本身的正确性以及对其他相关功能是否造成错误的影响。相信大家对这个阶段所付出的一切无疑会感到枯燥、厌烦和疲惫不堪。所以对于<span lang="EN-US">GUI</span>测试我们一般会使用工具对<span lang="EN-US">GUI</span>进行自动化的测试。</span></p><p style="TEXT-INDENT: 25.7pt; mso-char-indent-count: 2.45"><span style="FONT-SIZE: 10.5pt; mso-bidi-font-weight: bold"> </span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-font-kerning: 0pt"><font face="Times New Roman">GUI</font></span></b><b style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">的自动化测试可以由简入难的成三种类：</span></b><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">1</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">）纪录回放类：</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">这一类不需要太多的计划，编程和调试。优点在于简单，方便。缺点在于稳定性差，所以脚本运行寿命短，而且与不同配置的兼容性差。同时由于缺少结果的验证部分，基本上找不到什么</span><span lang="EN-US" style="mso-font-kerning: 0pt"><font face="Times New Roman">Bug</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">。可考虑在产品开发接近尾声时，用于尚未自动化的已知</span><span lang="EN-US" style="mso-font-kerning: 0pt"><font face="Times New Roman">Bug</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">的回归检验。</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><br /><font face="Times New Roman">2</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">）测试用例自动化类：</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">这一类是指将需要反复测试或在多种配置下重复测试的用例自动化。基本实现过程通常为：</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">设计测试计划</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">设计测试用例</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">针对每一个用例评估自动化的可行性和经济性</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">将决定要自动化的用例作详细步骤分解。</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">编写公用步骤，公用资源库（</span><span lang="EN-US" style="mso-font-kerning: 0pt"><font face="Times New Roman">Logging </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">和</span><span lang="EN-US" style="mso-font-kerning: 0pt"><font face="Times New Roman"> exception handling </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">部分是必不可少的）</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">编写自动化程序</span><span style="mso-font-kerning: 0pt"><font face="Times New Roman"></font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">（别忘了结果的验证部分）</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">调试</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">实际运行</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><br /></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">这一类自动化测试最为灵活，也能发现较多的</span><span lang="EN-US" style="mso-font-kerning: 0pt"><font face="Times New Roman">Bug</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">。又能较好的与测试计划相协调。当前多数测试做的比较好的企业都主要使用这种类型的自动化。</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><br /><font face="Times New Roman">3</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">）自动测试类：</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">这一类是指自动生成测试用例并自动运行。这类自动化测试的最大的优点在于它的无限可能性。另外它通常能发现手工测试极难发现的错误。而且一旦实现了这种自动化，其维护费用实际上是大大低于前两类测试的。不过这类测试自动化的初始投入非常高，而且它的效果受其智能化程度的制约也非常大。除非是专业测试公司或是象微软、</span><span lang="EN-US" style="mso-font-kerning: 0pt"><font face="Times New Roman">IBM</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">这类超大型企业，多半都没有实力来研究这类测试自动化。</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">不过从长远来说，只要有较好的工具能将这类自动化的初始投入降下来，这类测试自动化才是软件测试发展的必然方向。</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">这一类测试的基本实现过程通常是：</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">购买或开发基本测试自动化框架</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">编写必要的接口，钩子，及其他公用资源。</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">建立软件、组件、或功能的行为模型</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">设立测试目标等参数</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">自动生成测试用例及测试计划</span><span lang="EN-US" style="mso-font-kerning: 0pt"><br /><font face="Times New Roman">- </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">筛选并运行测试用例</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt"><strong>在毕业设计使用的自动化测试工具</strong>：WinRunner，本来想用Robot,但是哪个Robot的lisence不能用，所以就只能用WinRunner了</span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt"><strong>GUI测试的测试点：</strong></span></p><p><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">图形用户界面（</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> GUI </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">）对软件测试提出了有趣的挑战，因为</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> GUI </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">开发环境有可复用的构件，开发用户界面更加省时而且更加精确。同时，</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> GUI </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">的复杂性也增加了，从而加大了设计和执行测试用例的难度。因为现在</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> GUI </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">设计和实现有了越来越多的类似，所以也就产生了一系列的测试标准。下列问题可以作为常见</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> GUI </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">测试的指南：</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <o:p></o:p></span></p><p><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">窗口：</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">窗口是否基于相关的输入和菜单命令适当地打开？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">窗口能否改变大小、移动和滚动？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">窗口中的数据内容能否用鼠标、功能键、方向键和键盘访问？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">当被覆盖并重新调用后，窗口能否正确地再生？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">需要时能否使用所有窗口相关的功能？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">所有窗口相关的功能是可操作的吗？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">是否有相关的下拉式菜单、工具条、滚动条、对话框、按钮、图标和其他控制可为窗口使用，并适当地显示？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">显示多个窗口时，窗口的名称是否被适当地表示？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">活动窗口是否被适当地加亮？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">如果使用多任务，是否所有的窗口被实时更新？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">多次或不正确按鼠标是否会导致无法预料的副作用？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">窗口的声音和颜色提示和窗口的操作顺序是否符合需求？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">窗口是否正确地被关闭？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <o:p></o:p></span></p><p><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">下拉式菜单和鼠标操作：</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">菜单条是否显示在合适的语境中？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">应用程序的菜单条是否显示系统相关的特性（如时钟显示）？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">下拉式操作能正确工作吗？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">菜单、调色板和工具条是否工作正确？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">是否适当地列出了所有的菜单功能和下拉式子功能？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">是否可以通过鼠标访问所有的菜单功能？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">文本字体、大小和格式是否正确？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">是否能够用其他的文本命令激活每个菜单功能？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">菜单功能是否随当前的窗口操作加亮或变灰？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">菜单功能是否正确执行？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">菜单功能的名字是否具有自解释性？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">菜单项是否有帮助，是否语境相关？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">在整个交互式语境中，是否可以识别鼠标操作？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">如果要求多次点击鼠标，是否能够在语境中正确识别？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">光标、处理指示器和识别指针是否随操作恰当地改变？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <o:p></o:p></span></p><p><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">数据项：</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">字母数字数据项是否能够正确回显，并输入到系统中？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">图形模式的数据项（如滚动条）是否正常工作？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">是否能够识别非法数据？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <br />· </span><span style="FONT-SIZE: 9pt; COLOR: #333333; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥">数据输入消息是否可理解？</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: ˎ̥"> <o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">GUI编写示例：</p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"></p></font></span> <span lang="EN-US"><o:p></o:p></span><span lang="EN-US"><o:p></o:p></span><table bordercolor="#cccccc" cellspacing="2" cellpadding="3" width="100%" bgcolor="#c4c4c4" border="1"><tbody><tr><td> GUI字段</td><td> 数据库列</td><td> 编辑</td><td> 错误信息</td><td> 错误覆盖</td></tr><tr><td> 活动日期</td><td> ACTIVITY_DATE</td><td><p> </p><p>not null</p><p>data</p><p>&gt;0</p><p> </p></td><td><p>PROJECT1_G_001_A</p><p>PROJECT1_G_001_B</p><p>PROJECT1_G_001_C</p></td><td><p> </p><p> </p><p>y</p><p>y</p><p>y</p><p> </p><p> </p></td></tr><tr><td> 发票日期</td><td> INV_NOTE_DT</td><td><p> not null</p><p>data</p><p>&gt;0</p></td><td><p>PROJECT1_G_005_A</p><p>PROJECT1_G_005_B</p><p>PROJECT1_G_005_C</p></td><td><p> y</p><p> y</p><p> y</p></td></tr><tr><td> 发票号</td><td> INV_NBR</td><td> not null</td><td>PROJECT1_G_006_A</td><td> y</td></tr><tr><td> mfg.代号</td><td> MFG_NBR</td><td> not null</td><td> PROJECT1_G_007_A</td><td> y</td></tr><tr><td> 计划编号</td><td> PLN_NBR</td><td><p> not null</p><p>int</p><p>&gt;0</p></td><td>PROJECT1_G_008_A 
<p>PROJECT1_G_008_B</p><p>PROJECT1_G_008_B</p></td><td> y</td></tr></tbody></table></div>
<img src ="http://www.cnitblog.com/charester/aggbug/15047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 09:41 <a href="http://www.cnitblog.com/charester/articles/15047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WinRunner使用心得（入门）</title><link>http://www.cnitblog.com/charester/articles/15045.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 01:39:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15045.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15045.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15045.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15045.html</trackback:ping><description><![CDATA[
		<p>Author:陈培雷;  Mail:AncenChen@gmail.com</p>
		<p>       毕业设计终于做完了，感觉还不错。对WR的使用也更加熟练了，现在才明白很多问题只要集中精力去做也不会很难。由于作者水平有限，所有还有很多错误之处，如果有那请多多指教，感激不尽！在网上能找到WR的资料无非就这结果资料（WinRunner 7.6 Tutorial、WinRunner(CHI)、WinRunner使用说明书、使用WinRunner的几点建议、WinRunner使用说明第二版、WinRunner_脚本标准格式），但是对于更详尽的资料就更少了，所以下定决心学了WR之后一定要写个东西让新手学习起来更简单。我会持续修改，直到自己觉得还看的过去为止。</p>
		<p>     还有就是建议初学者最好看看Oldsidney学习笔记，也就是WinRunner 7.6 Tutorial，看了之后收益匪浅。</p>
		<p>     WR是做功能测试，而很多人都说功能测试我照样做！亲身体验之后才觉得功能测试自动化也是必不可少，比如说严整Windows_XP计算器9*9乘法口诀表手否正确，如果人工去按1*1=1，1*2=2 ……  9*9=81，你认为手工去执行这个 过程你用多少时间能执行完呢？30分钟？1小时？如果比这更大，数据驱动比这更多呢？时间是无穷近吧！但是使用WR做这个功能测试，首先，录制个脚本，建立数据驱动，修改脚本，回放脚本，验证结果。熟手做这个不会超过30分钟吧！而且TestWare（测试件）你也可以复用。那以下就说下学习的过程吧！</p>
		<p>     如何说起呢？首先说下WR执行测试过程：1.创建GUI map2.创建测试3.调试测试4.执行测试5.查看测试结果6.报告发现错误。</p>
		<p>   那就先说下GUI map，录制map 也有2种模式GUI map file per test和Global GUI map file。Global GUI map file是默认录制模式，而且可以多个脚本同时利用GUI map file per test模式的GUI map。GUI map file per test则不能让多个脚本共享。我的建议是从开始用WR的时候就要习惯使用Global GUI map file,而且GUI map最好要合并。</p>
		<p>    现在TSL的录制吧！TSL脚本的录制也有两种模式Context Sensitive和Analog。WR默认是Context Sensitive模式。两种模式主要不同就是Analog 会录制鼠标轨迹，如果你是测试绘图软件之类的那就的选择Analog，其他的就选择Context Sensitive。建议脚本要分开，如果有错误，便于发现脚本错误；反之如果脚本合并之后错误很不好找，而且很费时间，对于这点感触颇多呀。</p>
		<p>    对于同步点，和检查点、数据驱动的建立 参照Oldsidney学习笔记，上面很详细，按照上面写的做一次之后记忆应该很深刻了。</p>
		<p>    脚本的三种运行模式： update（用于更新）,verify（正式运行，执行测试）,debug(调试模式)<span lang="EN-US" style="FONT-SIZE: 28pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-hansi-font-family: Arial"> </span></p>
		<p>    这些WR基本的功能点虽然很简单，但尽量多做，使自己多熟悉，方便以后的使用。</p>
		<p>    TSL脚本的使用，TSL是一个使用起来很简单的脚本，语法类似C，对于TSL的使用我也没很多的去研究，只是在遇到问题的时候查找tsl online help。</p>
		<p>    这里附加一个TSL例子_<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-hansi-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt">计算器乘法功能测试（乘法表）//<font face="宋体">过程是论文指导老师王老师编写的</font></span></p>
		<p>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-hansi-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt">     过程如下：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 125%; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体">录制两个数相乘的基本脚本；</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 125%; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体">使用数据驱动<span lang="EN-US">wizard</span>助手建立数据驱动的数据录入，数据表中只有三列数据，第一列为乘数，第二列为被乘数，第三列为前两列相乘的积；<span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 125%; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体">用数据表中的数替换乘数和被乘数进行累乘；<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 125%; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</span>
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体">取结果框中的值，与数据表中的结果相比，看是否正确；</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 125%; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt">
				<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体">
						<font face="黑体">脚本如下</font>
				</span>
		</p>
		<span style="FONT-SIZE: 12pt; LINE-HEIGHT: 125%; FONT-FAMILY: 宋体">
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42.5pt; LINE-HEIGHT: 150%; mso-para-margin-left: 4.05gd">
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">table = </span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"Cal_Pra8..xls"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">; //数据驱动里面是乘法口诀表里输入及预期输出<br />rc = </span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">ddt_open</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(table, DDT_MODE_READ);<br /></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">if</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (rc!= E_OK &amp;&amp; rc != E_FILE_OPEN)<br /><span style="mso-tab-count: 1">   </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">pause</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"Cannot open table."</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">);<br /></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">ddt_get_row_count</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(table,table_RowCount);<br /></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">for</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(table_Row = </span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: olive; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">1</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">; table_Row &lt;= table_RowCount; table_Row ++)<br />{<br /><span style="mso-tab-count: 1">   </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">ddt_set_row</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(table,table_Row);<br /><span style="mso-tab-count: 1">   </span><br /><span style="mso-tab-count: 1">   </span></span>
						<i>
								<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"># Shell_TrayWnd</span>
						</i>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">
								<br />
								<span style="mso-tab-count: 2">       </span>
						</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">set_window</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"Shell_TrayWnd"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">, </span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: olive; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">1</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">);<br /><span style="mso-tab-count: 2">       </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">toolbar_button_press</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"ToolbarWindow32_1"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">, </span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"‹¡ {— Vh "</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">); </span>
						<i>
								<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"># Button Number 4;</span>
						</i>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">
								<br />
								<span style="mso-tab-count: 1">   </span>
								<br />
								<span style="mso-tab-count: 1">   </span>
						</span>
						<i>
								<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"># ‹¡ {— Vh </span>
						</i>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">
								<br />
								<span style="mso-tab-count: 2">       </span>
						</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">set_window</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"‹¡ {— Vh "</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">, </span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: olive; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">2</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">);<br /><span style="mso-tab-count: 2">       </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">button_press</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">ddt_val</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(table, </span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"x"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">));<br /><span style="mso-tab-count: 2">       </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">button_press</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"*"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">);<br /><span style="mso-tab-count: 2">       </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">button_press</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">ddt_val</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(table, </span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"x"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">));<br /><span style="mso-tab-count: 2">       </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">button_press</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"="</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">);<br /><span style="mso-tab-count: 2">       </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">edit_get_text</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"Edit"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">,res);<br /><span style="mso-tab-count: 2">       </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">if</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (res==z)<br /><span style="mso-tab-count: 1">   </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">tl_step</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"res = "</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">&amp;res,</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: olive; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">1</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">,</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"right"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">);<br /></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">else</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">
								<br />
								<span style="mso-tab-count: 1">   </span>
						</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">tl_step</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"res= "</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">&amp;res,</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: olive; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">0</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">,</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"wrong"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">);<br /><span style="mso-tab-count: 3">          </span></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">button_press</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt"> (</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: green; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">"C"</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">);<br /><br /><span style="mso-tab-count: 1">   </span><br />}<br /></span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: #0000f0; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">ddt_close</span>
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">(table);</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42.5pt; LINE-HEIGHT: 150%; mso-para-margin-left: 4.05gd">
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">*脚本仅供参考*</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42.5pt; LINE-HEIGHT: 150%; mso-para-margin-left: 4.05gd">
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">
						</span> </p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42.5pt; LINE-HEIGHT: 150%; mso-para-margin-left: 4.05gd">
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">附1    从<a href="http://www.51testing.com/">http://<a href="http://www.51testing.com/">www.51testing.com</a>/</a>找来的TSL函数详解<br style="mso-special-character: line-break" /></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42.5pt; LINE-HEIGHT: 150%; mso-para-margin-left: 4.05gd">
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">对于WR使用当初想法很多，现在却忘记了很多。等想起的时候在慢慢详尽，今天还有事情，先走了。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42.5pt; LINE-HEIGHT: 150%; mso-para-margin-left: 4.05gd">
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">未完待详……</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42.5pt; LINE-HEIGHT: 150%; mso-para-margin-left: 4.05gd">
						<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt">  现在看来我当初写这个东西的目标是没达到的，对此深表抱歉，另外也没时间去修改了，如果有不明白的地方也可以问我。</span>
						<br style="mso-special-character: line-break" />
				</p>
		</span>
		<span lang="EN-US" style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%; FONT-FAMILY: 黑体">
				<o:p>
				</o:p>
		</span>
		<span lang="EN-US">
				<o:p>
				</o:p>
		</span>
<img src ="http://www.cnitblog.com/charester/aggbug/15045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 09:39 <a href="http://www.cnitblog.com/charester/articles/15045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试流程粗析</title><link>http://www.cnitblog.com/charester/articles/15043.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 10 Aug 2006 01:37:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/15043.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/15043.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/15043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/15043.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/15043.html</trackback:ping><description><![CDATA[今天好不容易逮到个周末，本来要去买东西。Hlearning说还等半个小时才出去；郁闷！趁这个时间更新下日志，写下软件测试的流程吧。不知道对不对；不对还请多指教。
<p>       依我看来无论是软件开发都是还是软件测试都是依照了工程思想。软件开发流程是：  1，可行性分析；2，需求分析；3；设计（应该包含概要设计和详细设计）；4编码；5；测试；6，支持与维护</p><p>      在于测试的话：</p><p>     1，风险评估（就是对应可行性分析吧），就是评估下你的技术，资金等等;但是现在的项目都是前面开发了，你难道说你不测吗？就算技术不到位，立刻学也要把项目做了；就像接项目时，Market的人 把项目接回来难道你技术部不开发。所以这个多于是个形式吧；但可以把自己评估下，把自己认识更清楚。</p><p>     2，测试计划，这个好象就像需求分析吧；搞清楚测试的目标；测试资源（硬件，软件，人力资源）的安排；还有就是BUG管理的规范（包含BUG等级的划分和BUG优先等级……）；还有就是进度的安排。</p><p>     3，测试设计，这个对应概要设计和详细设计；主要就是TC的设计了。其实我会觉得这步烦的很</p><p>     4，测试开发，这个对应了编码吧。测试设计之后要把TC做成数据驱动，以及测试脚本的开发了（这些都是可以复用进行二次开发的）</p><p>     5，测试的实施，（这个有点对不上了哈）前面这些工作都做好之后，可以实施了，就是将准备好的数据驱动和测试脚本进行测试了。</p><p>     6，最好当然要测试总结了，看下预期结果和实际结果的差别。<br /><br /></p><h4>软件测试流程粗析</h4><img src ="http://www.cnitblog.com/charester/aggbug/15043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-10 09:37 <a href="http://www.cnitblog.com/charester/articles/15043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装测试的重点</title><link>http://www.cnitblog.com/charester/articles/14950.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Tue, 08 Aug 2006 10:08:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/14950.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/14950.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/14950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/14950.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/14950.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="558" border="0">
				<tbody>
						<tr>
								<td valign="top" align="right" colspan="2" height="10">
								</td>
						</tr>
						<tr>
								<td valign="top" align="right" width="2%" height="10">
										<div align="left">
										</div>
								</td>
								<td valign="top" align="right" width="98%" bgcolor="#ffffff">
										<div class="daxiao14" align="left">
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<strong style="mso-bidi-font-weight: normal">
																<font size="2">
																		<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">常用的安装包制作软件</span>
																		<?XML:NAMESPACE PREFIX = O /?>
																		<o:p>
																		</o:p>
																</font>
														</strong>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																<font size="2">要测试应用程序的安装包，就必须了解常用的安装包制作软件及基本的制作原理，这样测试起来才可以抓住重点，有的放矢。</font>
														</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<font face="Times New Roman">InstallShield </font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
																<font face="Times New Roman">Macrovision </font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公司）－软件安装制作工具的业界老大，多平台安装程序制作软件，可以制作任何平台任何系统下的安装程序，如</span>
																<font face="Times New Roman">Mac OS X</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
																<font face="Times New Roman">OS/400</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
																<font face="Times New Roman">Windows</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
																<font face="Times New Roman">AIX</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
																<font face="Times New Roman"> Solaris</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
																<font face="Times New Roman">Linux</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
																<font face="Times New Roman">HP-UX </font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或是各种类型的</span>
																<font face="Times New Roman"> Unix </font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统。</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in">
														<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																<font size="2">制作指南：</font>
														</span>
														<a href="http://support.lnnu.edu.cn/is.htm">
																<font face="Times New Roman" color="#000000" size="2">http://support.lnnu.edu.cn/is.htm</font>
														</a>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<font face="Times New Roman">InstallWise</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
																<font face="Times New Roman">Wise</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公司）：</span>
																<span lang="ZH-CN">
																		<font face="Times New Roman">
																		</font>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">简单实用，不用写太多代码。</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<o:p>
																<font face="Times New Roman" size="2"> </font>
														</o:p>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<o:p>
																<font face="Times New Roman" size="2"> </font>
														</o:p>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<font size="2">
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不管那种打包软件，应用程序安装类型主要有如下（以</span>
																<font face="Times New Roman">C/S</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用程序为例）：</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<font face="Times New Roman">New Install </font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Typical Install</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：典型安装，一般安装主运行程序及主要的支撑服务或组件。</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Custom Install</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：用户安装。选择此项后，一般系统会默认保留和</span>
																<font face="Times New Roman">Typical Install</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一样的选项，用户可以选择安装和</span>
																<font face="Times New Roman">Typical Install</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一样的组件或者通过增加</span>
																<font face="Times New Roman">/</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">删减一线组件组成和</span>
																<font face="Times New Roman">Typical Install</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不同的安装类型。</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Complete Install</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：完全安装，安装所以显示的组件</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Minimum/ Compact Install</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：最小化安装，一般仅安装主运行程序</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<font face="Times New Roman">Upgrade Install</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：和全新安装相对应</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Typical Install </font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Custom Install</font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Complete Install</font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Minimum/ Compact Install</font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<font face="Times New Roman">Uninstall</font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Full Uninstall</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：卸载所有安装的组件</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Custom Uninstall</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：仅卸载用户所有组件和相应的快捷方式</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<o:p>
																<font face="Times New Roman" size="2"> </font>
														</o:p>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																<font size="2">安装测试重点：</font>
														</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安装程序本身的功能性</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不同安装模式：安装完成后检查是否按照选择的安装模式或组件正确的安装。</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目的文件夹：检查是否安装到选择的目录下，目的文件夹的属性（只读或可写），本地或网络（</span>
																<font face="Times New Roman">UNC</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）文件夹，安装路径较长或包含空格，中文等</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中途退出：在安装过程的任何步骤里（例如复制文件过程）正常退出安装或非正常退出（如重启系统）安装，以验证安装程序是否会移除并清除已安装的组件</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上一步</span>
																<font face="Times New Roman">/</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下一步</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">License</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的选择（</span>
																<font face="Times New Roman">Standalone license, Server &amp; Client license</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
																<font face="Times New Roman">Site license model</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
																<font face="Times New Roman">Time lock license model</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
																<font face="Times New Roman">Floating license model</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in">
														<o:p>
																<font face="Times New Roman" size="2"> </font>
														</o:p>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">检查</span>
																<font face="Times New Roman">registry</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
																<span lang="ZH-CN">
																		<font face="Times New Roman">
																		</font>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件或文件夹，</span>
																<font face="Times New Roman">ini</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件等在以下各时间段</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安装之前检查</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安装之后检查</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">卸载之后检查</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">修复后，升级后检查</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in">
														<o:p>
																<font face="Times New Roman" size="2"> </font>
														</o:p>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">权限的控制（如</span>
																<font face="Times New Roman">Administrator, Power users, Guest</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<o:p>
																<font face="Times New Roman" size="2"> </font>
														</o:p>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台兼容性（</span>
																<font face="Times New Roman">Compatibility</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）：以在</span>
																<font face="Times New Roman">Windows</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台为例</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Windows 9x (Win98 SE or WinME)</font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Windows NT 4 Workstation and Server </font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Windows 2000 (Professional and Server(s))</font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">Windows XP (Home and Professional)</font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和第三方组件的兼容性，如</span>
																<font face="Times New Roman">DirectX, MDAC, .Net framework</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<o:p>
																<font face="Times New Roman" size="2"> </font>
														</o:p>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">硬件配置</span>
																<span lang="ZH-CN">
																		<font face="Times New Roman">
																		</font>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：测试应用程序对系统资源需求的边界</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<font face="Times New Roman">CPU</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
																<font face="Times New Roman">Memory</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
																<font face="Times New Roman">Hard Disk</font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
														<o:p>
																<font face="Times New Roman" size="2"> </font>
														</o:p>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in">
														<font size="2">
																<span style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol">
																		<span style="mso-list: Ignore">·<span style="FONT: 7pt 'Times New Roman'">        </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其他：</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在相同的目录和不同的目录下重复安装</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">覆盖比安装文件更新的文件，特别象</span>
																<font face="Times New Roman">Windows</font>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">里的系统文件，如</span>
																<font face="Times New Roman">MFC42.DLL</font>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">覆盖比安装包里文件更新的文件</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">覆盖只读的文件</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当应用程序和其他组件有依赖关系时，安装比安装包中有依赖组件的高或低版本。</span>
														</font>
												</p>
												<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .25in .5in">
														<font size="2">
																<span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">
																		<span style="mso-list: Ignore">Ø<span style="FONT: 7pt 'Times New Roman'">      </span></span>
																</span>
																<span lang="ZH-CN" style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安装后再次安装，卸载后再次安装</span>
														</font>
												</p>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/charester/aggbug/14950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-08 18:08 <a href="http://www.cnitblog.com/charester/articles/14950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>建立高效的测试团队</title><link>http://www.cnitblog.com/charester/articles/14940.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Tue, 08 Aug 2006 08:25:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/14940.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/14940.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/14940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/14940.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/14940.html</trackback:ping><description><![CDATA[
		<div class="postTitle">
				<a id="_e671fbf894_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl01_TitleUrl" href="http://www.cnblogs.com/guanhe/archive/2006/08/05/468456.html">建立高效的测试团队</a>
		</div>  <span>        曾经和一位担任测试经理不久的朋友和我谈到过他们部门建设的问题。刚开了个头，这位经理就急不可耐地倒起了苦水：“部门的工作真是不好开展，员工没有劲头……”“某某员工简直是不可救药，总是把事情办砸……”、“某某员工真是让人着急，来公司三年了，对业务也熟悉，你想要提拔她吧，她就是不上进，让她去做一点以前没做过的事情她都会惊慌失措”、“老员工都死气沉沉，新员工都没有上进心……”、“某某最近要辞职了，我也不明白怎么回事，我还一直以为他工作得很愉快呢……”。足足在发了半个多小时的牢骚以后，他仍然沉浸在自己的痛苦中。</span><p><span>        说实在的，我真的很同情他，也很同情他现在的处境。作为一个新上任的测试经理，自然会有一股子劲头，恨不能一夜之间就让部门面貌焕然一新，恨不能让所有的员工一夜之间突飞猛进……，可惜，罗马不是一天建成的，部门管理的问题也绝对不会解决得那么轻易。</span></p><p><span>        管理是一种艺术，对测试团队的管理更是一种需要小心的艺术。测试工程师一般都敏感且自尊，他们有发现缺陷的能力，自然也能轻易发现你在管理工作中的疏忽；他们能够评价应用系统，评价你的管理工作对他们来说也不是难事。</span></p><p><span>        那么，真的就那么难建立一个高效的测试团队吗？实际上，管理工作的核心是“人”，作为测试部门的负责人，只要抓住了这点，就能很顺利地把整个团队调动起来。我在不同的公司经历过不同的测试团队，在我的感觉中，测试工程师其实都是很好相处的人。测试工程师不是纯粹的技术人员，他们一般来说都敏锐、有耐心、有责任心、能承受工作压力，也具有比较好的沟通能力。但是，“测试工程师”这个对他们的统称掩盖了太多他们之间的不同。</span></p><p><span>        回到我们在文章最初的例子，当我问那位新测试经理“你觉得你理想中的测试工程师是什么样子的呢？”这个问题的时候，他的回答是“我希望他们都能有上进心、积极进取、有高的技术水平，同时能够承担工作压力。”我想，他的回答可能是用对自己的要求来要求部门所有的测试工程师了。一个全是将军的团队绝对不会比一个分工明确、高效协作的团队更加有战斗力。</span></p><p><span>        那么，究竟如何来建立一个高效的测试团队呢？这个问题，一定是“仁者见仁，智者见智”的问题。不过在这里，我不揣冒昧，说一些自己的看法。</span></p><p><b><span><span>1<span>    </span></span></span></b><span dir="ltr"><b><span>测试团队中的“人”</span></b></span></p><p><span>        首先，高效的测试团队需要不同角色的“人”。根据我的经历，一般来说，测试团队中经常都有些这样类型的员工：</span></p><p><b><span><span>1.1<span>   </span></span></span></b><span dir="ltr"><b><span>不同类型的员工</span></b></span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><b><span>老虎</span></b></span></p><p><span>        测试部门的老虎是那些有活力、有冲劲的人。他们聪明、能干、敏锐、不惧怕压力。每个我见过的测试经理都期望能找到这样的人才，可惜，这样的人才并不多见，而且，这样的人才大多都是依靠测试组织自己培养出来的，一只“外来的”虎不一定能在新的组织中也发挥虎的威力。</span></p><p><span>        不过，即使在部门中有了老虎的存在，还必须为老虎创造出适合他的空间。很多测试经理都会为部门中能人的离去而烦恼，但在烦恼的同时，你有没有想过为什么他要离去？纯粹为了薪酬待遇？——实际上，老虎是很有上进心的，一旦他发觉自己只能在一个固定的环境中做固定的事情，他就会选择离开。要想留住这种类型的人才，必须为他创造一个时刻充满挑战的环境——让他开拓一片天地，让其他角色来“守城”，最可能是最合适的搭配。</span></p><p><span><span>l<span>       </span></span></span><span dir="ltr"><b><span>牛</span></b></span></p><p><span>        牛是最勤勤恳恳的，踏实、勤劳、敬业是牛最好的写照。这样的员工能完成你交给他的明确的任务，把明确的任务交给他是最让人放心的。但美中不足，这样的员工往往缺少主动的创造性，明明他对业务很熟悉，明明他经验很丰富，但一旦要他跳出自己习惯的工作氛围和角色，创造性地完成一些工作，他们就束手无策了。这种类型的员工让人又爱又恨，爱的是他勤勤恳恳的态度，恨的是他不肯进取的心态。</span></p><p><span><span>l<span>       </span></span></span><span dir="ltr"><b><span>猴子</span></b></span></p><p><span>        猴子是聪明的代名词，这种类型的员工聪明、大胆、活跃。在部门里，这类员工总是在鼓捣各种新工具、新技术、新名词。他们是工具引入的主要建议者和新技术采用的主要倡导者。这类员工对新事物有执着的热情，愿意去了解每一种他们所能接触到的新东西。对于解谜，这类员工有着天生的爱好，他们最大的兴趣就是从谜团一样的系统中找到能证明自己聪明的证据。然而，这类员工的缺点几乎和优点一样明显——缺乏持之以恒的耐心，一旦他们不得不长期进行一些重复性强的工作（例如，手工的回归测试），他们就会表现出不耐烦和由此因为疏忽产生错误。</span></p><p><span><span>l<span>       </span></span></span><span dir="ltr"><b><span>长颈鹿</span></b></span></p><p><span>        长颈鹿在这里并不是“迟钝”的同义词。长颈鹿通常是一个部门中最有前瞻能力的人。他们具有对软件测试深入的理解和认识，能够对测试部门的发展提出非常好的建议（而不仅仅是意见），唯一的问题是，对细节上他们总是缺乏关注，能够给出漂亮的流程图或是建议书，但如果由他来执行，则一定是一场灾难。</span></p><p><span><span>l<span>       </span></span></span><span dir="ltr"><b><span>狐狸</span></b></span></p><p><span>        测试部门中也会存在一些狡猾的人，我们可以把他们称为“狐狸”。狐狸这种类型的员工总是整个部门看上去最为忙碌的一个——他们为自己揽下一个又一个的工作，却用一个工作去掩饰在另一个工作上投入的无效劳动。每当你问起这类员工“</span><span>A</span><span>事情进行得如何？”，他们总能用“我正在忙着</span><span>B</span><span>事情（或是</span><span>C</span><span>事情）”这样的回答搪塞你。最终的结果是，经过几个月时间的忙碌，他们可能拿不出任何有效的工作成果。</span></p><p><span><span>l<span>       </span></span></span><span dir="ltr"><b><span>鼹鼠</span></b></span></p><p><span>        当然，这种类型的员工可能是我们都不希望见到的。他们永远都想没有睡醒一样，更多时候看到的是他们茫然的眼神。交给他的任何工作都可能没有理由地失败，而且，更可怕的是，他们很少能够从失败中学习到教训。</span></p><p><span>        对这些不同类型员工来说，重要的不是改变他们的性格类型，而是要了解他们的性格类型，再根据他们的性格类型为他们分配不同的工作，让他们能够在一个能顺利施展自我和自我前进的环境中工作。</span></p><p><b><span><span>1.2<span>    </span></span></span></b><span dir="ltr"><b><span>不同类型员工的对策</span></b></span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><span>老虎——给他挑战，把部门最重要的、最困难的工作交给他，你只需要充分发挥他的主动性，定期让他汇报工作的进展就可以。让老虎觉得最安全的方法是让他能够充分证明自己的能力。当然，要注意的是，如果一个团队中有几只老虎，合理分配他们的工作（负责不同的方面）可能是一个好主意。</span></span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><span>牛——让他做自己最擅长的事情。牛会很高兴自己在某个方面可以一直发展，直到成为这方面业务或是实施方面的专家。让他接手老虎开拓的工作范围，做一个好的执行者对组织是最有利的。当然，牛有时候也会提出想要一些“挑战”，这时候最好先为他准备好退路。</span></span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><span>猴子——部门新技术研究的不二人选。无路是在测试自动化、测试工具引入、新的测试方法和测试技术引入方面，都可以仰仗猴子。不过，最大的风险来自于他们的不确定性和其天生地乐观心态，因此，如果让他们主导某个项目（例如，测试工具引入项目），要他们更加频繁地汇报工作进展和为他们规划细节。</span></span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><span>长颈鹿——参谋。在规划部门发展的时候，可以多听听他们的意见，但最好不要让他们去完全承担部门测试过程改进的任务，在执行方面，他们可能并不会照顾到太多的细节。</span></span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><span>狐狸——拿掉他用来隐藏自己的“多任务”。明确交给他一个任务，例如“完成某项目的测试”，时刻关注他们在任务进行过程中的报告，一旦发现他们主动承担不属于自己的任务，就要立刻分析，看他们是否又犯了老毛病。</span></span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><span>鼹鼠——怎么说呢？给他一个机会吧。可能是他并不真正热爱这个工作，也或者是他有些心理上的疙瘩没有解开，不管怎么说，找出他这样糟糕表现的原因，如果真的没有办法改变他的工作，很可能只能选择让他离开现在的团队了。</span></span></p><p><b><span><span>1.3<span>      </span></span></span></b><span dir="ltr"><b><span>团队成员的默契</span></b></span></p><p><span>        没有一个测试团队可以依靠一个人取得成功，成功必然是大家共同努力的结果。在短时间内建立一支成功的团队非常困难，因为你必须按照部门的规划去了解每个团队成员、对他们进行培训、在必要的时候重新培训等等。</span></p><p><span>        然而，由于种种原因，一个团队不可能总保持在建立之初的状态，有老成员的离开、也有新成员的加入。团队规模可能在变化，团队承担的职责也可能在发生变化。那么，在这些变化的同时，我们怎样让一个团队始终保持人员上相对的成功呢？答案就是“默契”。</span></p><p><span>        一个团队必须依靠制度才能建立这种默契。比如，建立员工之间的定期的沟通会、强制的培训和接受培训的机制、人员的定期轮换、岗位角色的互相备份等等。这方面没有定式可以遵循，每个人都可以按照自己团队的特点来建立体系，但必须要有这样的体系，才能将团队的成果和发展以某种形式固定下来。</span></p><p><b><span><span>2<span>       </span></span></span></b><span dir="ltr"><b><span>测试团队的“规则”和“氛围”</span></b></span></p><p><span>        除了人员之外，最重要的就是团队的“规则”，也就是团队赖以生存的规范土壤了。一个团队的战斗力更多地体现在“令行禁止”上，因此，对成功的测试团队而言，必须要有明确的角色分工和明确的团队规则。</span></p><p><span>        另外，“氛围”也是测试团队的一个重要因素。所谓测试团队的氛围，就是一种置身其中的感受，一个高效的测试团队，必然有良好的氛围。</span></p><p><b><span><span>2.1<span>      </span></span></span></b><span dir="ltr"><b><span>学习和交流的氛围</span></b></span></p><p><span>        一个高效的团队必然是一个持续学习的团队。测试团队中每个测试工程师其实都会对自己的未来有自己的规划，也会希望自己能够在团队中学习到更多的知识和技能。高效团队依赖团队中的每一个人来达到“高效”的目的，也要求每个团队成员都具有良好的技能，因此，学习的氛围是高效的测试团队必不可少的。</span></p><p><span>        但是，要建设学习型组织，并不是一件轻易的事情。组织不可能把学习作为一个任务来下达，因此学习必须要与工作进行结合；另外，如何调动组织中“能者”带动“暂时不能者”进行学习，也是很有技巧的事情。</span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><b><span>部门讲师制度</span></b></span></p><p><span>        部门讲师制度是一种比较有效的制度。在我的实践中，部门讲师是一种权利，也是一种责任：“部门讲师”认证是获得“高级测试工程师”级别的必要条件；同时，要保留住“部门讲师”的认证，必须保证每月至少</span><span>4</span><span>个小时的内部课程，而且，内部课程获得的评价要大于平均</span><span>8</span><span>分。</span></p><p><span>        除此之外，每年评选一次年度的“最佳内部讲师”，每年对内部讲师进行一次重新认证，内部讲师可以优先获得一些外部交流的机会等等，这些都进一步将内部讲师变成了一种荣誉，从而使更多的成员愿意为整个团队奉献自己的知识和经验。</span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><b><span>专题研究</span></b></span></p><p><span>        测试工程师都知道，测试工作最容易陷入的一种不好的工作状态就是“事件驱动”——测试工程师整天忙于处理临时的突发事件，而忽略了自身技能的提升和部门长远的目标。这种状态一旦持续下去，形成惯性，测试团队的成员很容易产生厌倦和倦怠的情绪，失去目标和方向，而这种没有目标和方向的氛围又很容易影响到整个团队的士气，乃至于导致人员的流失。</span></p><p><span>        我在工作中会采用一种“专题研究”的指导方式。实际上，在测试团队中，可以进行的研究和提高工作是非常多的，我们正好可以利用测试工作的“间歇性”特点，在不是很紧张的时候进行一些针对性的研究工作。之所以采用专题的方式进行研究，是因为要确定研究的目标，否则，研究工作没有目标的指引，很容易就会被忽略。而且，这种专题研究不要设置过大的专题，最好是能够在短时间内可以看到一定成果的专题。</span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><b><span>重总结的气氛</span></b></span></p><p><span>        及时对自己的工作进行总结是一个非常良好的提升个人和组织能力的机会，一定要在组织内建立这种“重视总结”的氛围。总结并不仅仅是描述做了哪些事，更重要的是，要总结得失——“我们在这次的工作</span><span>/</span><span>项目中得到了什么？哪些地方有失误？能不能做得更好？”总结的目的不是为了惩罚某个人，而是为了让团队成员都能看到工作中的成绩和不足，总结出好的地方形成流程或是规范，从而提升个人能力和组织的能力。</span></p><p><b><span><span>2.2<span>    </span></span></span></b><span dir="ltr"><b><span>用制度和流程形成团队的战斗力</span></b></span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><b><span>制度流程先行</span></b></span></p><p><span>        “没有规矩，不成方圆”。一个高效的测试团队同时也一定是一支纪律严明的队伍。我们团队的每一个新入职者，不是首先去学习业务知识和测试技能，而是首先用一个月的时间学习我们的测试流程和工作规范，因为这些才是团队最直接的经验总结和提炼。</span></p><p><span><span>l<span>         </span></span></span><span dir="ltr"><b><span>知识不止是个人的，更是团队的</span></b></span></p><p><span>        人员的交替对测试团队来说很很正常的事情，但无论人员如何变化，测试团队必须要能够保证团队不会由于某个人的离去而不能正常运转。我们在前面提到了“人员备份”的概念，除了“人员备份”之外，还必须通过一定的制度来保证人员的经验和知识能及时转化成团队的知识和经验。</span></p><p><span><span>Ø<span>     </span></span></span><span dir="ltr"><span>“项目总结”制度可以保证在每个测试项目结束时，项目成员的经验能够体现为组织的经验；</span></span></p><p><span><span>Ø<span>     </span></span></span><span dir="ltr"><span>“部门讲师制度”可以让个体（讲师）的技能与知识通过文字、语言的方式成为团队的知识和技能；</span></span></p><p><span>        最后建立高效的测试团队并不是一个轻松的任务，但也绝对不是“</span><span>Mission Impossible</span><span>”，只要团队的管理者能够管好“人”、“制度”、营造良好的“氛围”，相信每个管理者都能营造具有特色的成功高效的团队。</span></p><img src ="http://www.cnitblog.com/charester/aggbug/14940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-08 16:25 <a href="http://www.cnitblog.com/charester/articles/14940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>现有测试书籍列表{时刻追踪更新}</title><link>http://www.cnitblog.com/charester/articles/14517.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Tue, 01 Aug 2006 08:02:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/14517.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/14517.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/14517.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/14517.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/14517.html</trackback:ping><description><![CDATA[
		<span class="tpc_content">
				<font color="royalblue">
						<b>
								<a href="http://www.china-pub.com/computers/common/info.asp?id=26875" target="_blank">Robust Java中文版--Java异常处理、测试与调试</a>
						</b>
				</font>
				<br />作者: （美）Stephen Stelting <br />市场价: ￥29.80<br />出版社: 清华大学出版社 ISBN：7-302-11341-6<br />出版日期:2005-8-1<br /><br /><br /><font color="royalblue"><b><a href="http://www.china-pub.com/computers/common/info.asp?id=22962" target="_blank">单元测试之道Java版——使用Junit</a></b></font><br />作者: Andrew Hunt,David Thomas <br />市场价: ￥25.00<br />出版社: 电子工业出版社 ISBN：7-121-00665-0<br />出版日期:2005-1-1 <br /><br /><b><font color="blue"><a href="http://www.china-pub.com/computers/common/info.asp?id=14701" target="_blank">测试驱动开发（中文版）</a></font></b><br />作者: Kent Beck <br />市场价: ￥28.00<br />出版社: 中国电力出版社 ISBN：7-5083-2173-1<br />出版日期:2004-2-1<br /><br /><b><font color="darkblue"><a href="http://www.china-pub.com/computers/common/info.asp?id=5860" target="_blank">软件测试</a></font></b><br />作者: （美）Ron Patton <br />市场价: ￥25.00<br />出版社: 机械工业出版社* ISBN：7-111-09925-7<br />出版日期:2002-3-1<br /><br /><font color="orange"><b><a href="http://www.china-pub.com/computers/common/info.asp?id=22980" target="_blank">单元测试之道C#版——使用Nunit</a></b></font><br />作者: Andrew Hunt,David Thomas <br />市场价: ￥25.00<br />出版社: 电子工业出版社 ISBN：7-121-00666-9<br />出版日期:2005-1-1<br /><br /><b><font color="orangered"><a href="http://www.china-pub.com/computers/common/info.asp?id=14718" target="_blank">软件测试：经验与教训</a></font></b><br />作者: （美）Cem Kaner,James Bach,Bret Pettichord <br />市场价: ￥35.00<br />出版社: 机械工业出版社 ISBN：7-111-12975-X<br />出版日期:2004-1-1 <br /><br /><b><font color="crimson"><a href="http://www.china-pub.com/computers/common/info.asp?id=12501" target="_blank">Web安全测试</a></font></b><br />作者: （美）Steven Splaine <br />市场价: ￥39.00<br />出版社: 机械工业出版社 ISBN：7-111-11908-8<br />出版日期:2003-5-1<br /><br /><b><font color="red"><a href="http://www.china-pub.com/computers/common/info.asp?id=18017" target="_blank">软件测试的有效方法（原书第2版）</a></font></b><br />作者: （美）William E.Perry <br />市场价: ￥59.00<br />出版社: 机械工业出版社 ISBN：7-111-13750-7<br />出版日期:2004-3-1<br /><br /><b><font color="firebrick"><a href="http://www.china-pub.com/computers/common/info.asp?id=26225" target="_blank">现代测试技术及应用</a></font></b><br />作者: 张发启 江勇 成立 张喜斌 孙彩贤<br />市场价: ￥33.00<br />出版社: 西安电子科技大学出版社 ISBN：7-5606-1475-2<br />出版日期:2005-2-1<br /><br /><b><font color="orangered"><a href="http://www.china-pub.com/computers/common/info.asp?id=19120" target="_blank">测试驱动开发——实用指南</a></font></b><br />作者: Dave Astels <br />市场价: ￥58.00<br />出版社: 中国电力出版社 ISBN：7-5083-2482-x<br />出版日期:2004-9-1<br /><br /><b><font color="darkred"><a href="http://www.china-pub.com/computers/common/info.asp?id=17144" target="_blank">J2EE性能测试</a></font></b><br />作者: [美]Peter Zadrozny <br />市场价: ￥39.00<br />出版社: 电子工业出版社 ISBN：7-5053-8598-4<br />出版日期:2003-4-1<br /><br /><b><font color="green"><a href="http://www.china-pub.com/computers/common/info.asp?id=7078" target="_blank">面向对象的软件测试</a></font></b><br />作者: John D.McGregor David A.sykes 著 <br />市场价: ￥35.00<br />出版社: 机械工业出版社 ISBN：7-111-10838-8<br />出版日期:2002-8-1<br /><br /><b><font color="seagreen"><a href="http://www.china-pub.com/computers/common/info.asp?id=17267" target="_blank">Web测试指南</a></font></b><br />作者: （美）Lydia Ash <br />市场价: ￥48.00<br />出版社: 机械工业出版社 ISBN：7-111-13663-2<br />出版日期:2004-2-1<br /><br /><font color="teal"><b><a href="http://www.china-pub.com/computers/common/info.asp?id=16610" target="_blank">有效软件测试——提高测试水平的50条建议</a>（影印版）</b></font><br />作者: （美）Elfriede Dustin<br />市场价: ￥26.80<br />出版社: 中国电力出版社 ISBN：7-5083-1054-3<br />出版日期:2004-1-1<br /><br /><font color="deeppink"><b><a href="http://www.china-pub.com/computers/common/info.asp?id=13403" target="_blank">Effective Software Testing: 50 Ways to Improve Your Software Testing第1版</a> 原版进口（中文名：有效软件测试）</b></font><br />作者: Elfriede Dustin<br />市场价: ￥100.00<br />出版社: Pearson ISBN：0201794292<br />出版日期:2002-12-1<br /><br /><font color="tomato"><b><a href="http://www.china-pub.com/computers/common/info.asp?id=14358" target="_blank">软件测试自动化</a></b></font><br />作者: （美）Daniel J.Mosley,Bruce A.Posey <br />市场价: ￥29.00<br />出版社: 机械工业出版社 ISBN：7-111-12818-4<br />出版日期:2003-10-1<br /><br /><b><font color="coral"><a href="http://www.china-pub.com/computers/common/info.asp?id=8531" target="_blank">软件自动化测试：引入、管理与实施</a></font></b><br />作者: （美）Elfriede Dustin Jeff Rashka John Paul <br />市场价: ￥40.00<br />出版社: 电子工业出版社 ISBN：7-5053-8290-X<br />出版日期:2003-1-1<br /><br /><b><font color="purple"><a href="http://www.china-pub.com/computers/common/info.asp?id=16133" target="_blank">嵌入式软件测试</a></font></b><br />作者: （美）Bart Broekman; Edwin Notenboom <br />市场价: ￥35.00<br />出版社: 电子工业出版社 ISBN：7-5053-9368-5<br />出版日期:2004-1-1<br /><br /><b><font color="indigo"><a href="http://www.china-pub.com/computers/common/info.asp?id=12908" target="_blank">测试驱动开发</a>（影印版）</font></b><br />作者: （美）Kent Beck <br />市场价: ￥32.00<br />出版社: 中国电力出版社 ISBN：7-5083-1401-8<br />出版日期:2003-8-1 丛书: 软件工程系列 <br /><br /><b><font color="burlywood"><a href="http://www.china-pub.com/computers/common/info.asp?id=20851" target="_blank">软件测试与质量管理</a></font></b><br />作者: 许育诚<br />市场价: ￥35.00<br />出版社: 电子工业出版社 ISBN：7-120-00035-7<br />出版日期:2004-6-1<br /><br /><b><font color="sandybrown"><a href="http://www.china-pub.com/computers/common/info.asp?id=18670" target="_blank">软件测试技术概论</a></font></b><br />作者: 上海艾微软件技术有限公司 古乐 史九林<br />市场价: ￥38.00<br />出版社: 清华大学出版社 ISBN：7-302-08177-8<br />出版日期:2004-4-1<br /><br /><b><font color="sienna"><a href="http://www.china-pub.com/computers/common/info.asp?id=13085" target="_blank">Microsoft .NET Web应用程序性能测试</a></font></b><br />作者: Microsoft ACE小组 <br />市场价: ￥30.00<br />出版社: 清华大学出版社 ISBN：7-89494-096-8<br />出版日期:2003-6-1<br /><br /><b><font color="chocolate"><a href="http://www.china-pub.com/computers/common/info.asp?id=24349" target="_blank">Web应用测试</a>（第二版）</font></b><br />作者: （美）Hung Q.Nguyen,Bob Johnson,Michael Hackett <br />市场价: ￥48.00<br />出版社: 电子工业出版社 ISBN：7-121-01024-0<br />出版日期:2005-3-1<br /><br /><b><font color="silver"><a href="http://www.china-pub.com/computers/common/info.asp?id=16410" target="_blank">软件测试与Junit实践</a></font></b><br />作者: 王东刚 <br />市场价: ￥45.00<br />出版社: 人民邮电出版社 ISBN：7-115-11949-X<br />出版日期:2004-1-1<br /><br /><b><font color="skyblue"><a href="http://www.china-pub.com/computers/common/info.asp?id=18901" target="_blank">计算机软件测试</a>（原书第2版）</font></b><br />作者: （美）Cem Kaner,Jack Falk,Hung QuocNguyen <br />市场价: ￥39.00<br />出版社: 机械工业出版社 ISBN：7-111-14246-2<br />出版日期:2004-5-1 <br /><br /><b><font color="royalblue"><a href="http://www.china-pub.com/computers/common/info.asp?id=20352" target="_blank">高效软件测试自动化</a></font></b><br />作者: （美）Kanglin Li,Mengqi Wu <br />市场价: ￥37.00<br />出版社: 电子工业出版社 ISBN：7-121-00128-4<br />出版日期:2004-8-1<br /><br /><b><font color="blue"><a href="http://www.china-pub.com/computers/common/info.asp?id=12181" target="_blank">软件评估：基准测试与最佳实践</a></font></b><br />作者: （美）Capers Jones <br />市场价: ￥49.00<br />出版社: 机械工业出版社 ISBN：7-111-11805-7<br />出版日期:2003-4-1<br /><br /><b><font color="darkblue"><a href="http://www.china-pub.com/computers/common/info.asp?id=14355" target="_blank">软件子系统测试</a></font></b><br />作者: （美）Brian Marick <br />市场价: ￥55.00<br />出版社: 机械工业出版社 ISBN：7-111-12794-3<br />出版日期:2003-9-1 <br /><br /><b><font color="orange"><a href="http://www.china-pub.com/computers/common/info.asp?id=26192" target="_blank">软件测试方法和技术</a></font></b><br />作者: 朱少民 <br />市场价: ￥36.00<br />出版社: 清华大学出版社 ISBN：7-302-11133-2<br />出版日期:2005-7-1 <br /><br /><b><font color="orangered"><a href="http://www.china-pub.com/computers/common/info.asp?id=16826" target="_blank">软件测试求生法则</a></font></b><br />作者: William E.Perry; Randall W.Rice <br />市场价: ￥29.80<br />出版社: 清华大学出版社 ISBN：7-302-07532-8<br />出版日期:2004-2-1<br /><br /><b><font color="crimson"><a href="http://www.china-pub.com/computers/common/info.asp?id=14572" target="_blank">实用软件测试过程</a></font></b><br />作者: （英）John Watkins <br />市场价: ￥30.00<br />出版社: 机械工业出版社 ISBN：7-111-12642-4<br />出版日期:2004-1-1<br /><br /><b><font color="red"><a href="http://www.china-pub.com/computers/common/info.asp?id=18349" target="_blank">测试驱动开发：实用指南</a>（影印版）</font></b><br />作者: Dave Astels   译者：<br />市场价: ￥58.00<br />出版社: 中国电力出版社 ISBN：7-5083-2193-6<br />出版日期:2004-4-1<br /><br /><b><font color="firebrick"><a href="http://www.china-pub.com/computers/common/info.asp?id=9984" target="_blank">自动化软件测试——入门、管理与实现</a>（英文影印版）</font></b><br />作者: （美）Elfriede Dustin;Jeff Rashka;John Paul <br />市场价: ￥39.00<br />出版社: 清华大学出版社 ISBN：7-89494-044-5<br />出版日期:2003-3-1<br /><br /><b><font color="darkred"><a href="http://www.china-pub.com/computers/common/info.asp?id=2701" target="_blank">测试流程管理</a></font></b><br />作者: （美）Rex Black <br />市场价: ￥52.00<br />出版社: 北京大学出版社 ISBN：7-301-04177-2<br />出版日期:2001-3-1<br /><br /><b><font color="green"><a href="http://www.china-pub.com/computers/common/info.asp?id=14351" target="_blank">软件测试过程管理</a>（原书第2版）</font></b><br />作者: （美）Rex Black <br />市场价: ￥48.00<br />出版社: 机械工业出版社 ISBN：7-111-12747-1<br />出版日期:2003-10-1<br /><br /><b><font color="limegreen"><a href="http://www.china-pub.com/computers/common/info.asp?id=2536" target="_blank">面向对象系统的测试</a></font></b><br />作者: （美）Robert V. Binder <br />市场价: ￥87.00<br />出版社: 人民邮电出版社 ISBN：7-115-09152-8<br />出版日期:2001-4-1<br /><br /><b><font color="seagreen"><a href="http://www.china-pub.com/computers/common/info.asp?id=24451" target="_blank">图形用户界面测试自动化</a></font></b><br />作者: （美）Kanglin Li,Mengqi Wu <br />市场价: ￥37.00<br />出版社: 电子工业出版社 ISBN：7-121-01000-3<br />出版日期:2005-4-1<br /><br /><b><font color="teal"><a href="http://www.china-pub.com/computers/common/info.asp?id=12341" target="_blank">软件测试：过程改进</a></font></b><br />作者: Edward Kit <br />市场价: ￥29.00<br />出版社: 机械工业出版社 ISBN：7-111-11635-6<br />出版日期:2003-4-1<br /><br /><b><font color="deeppink"><a href="http://www.china-pub.com/computers/common/info.asp?id=12491" target="_blank">面向对象系统测试 模型 视图与工具</a>（影印版）</font></b><br />作者: Robert V.Binder <br />市场价: ￥120.00<br />出版社: 科学出版社 ISBN：7-03-011399-3<br />出版日期:2003-5-1<br /><br /><b><font color="tomato"><a href="http://www.china-pub.com/computers/common/info.asp?id=18459" target="_blank">快速测试</a>（影印版）</font></b><br />作者: [美]Robert Culbertson,Chris Brown,Gary Cobb <br />出版社: 清华大学出版社 ISBN：7-302-08152-2<br />出版日期:2004-4-1<br /><br /><b><font color="coral"><a href="http://www.china-pub.com/computers/common/info.asp?id=14319略" target="_blank">对象软件测试全程策略</a>（影印版）</font></b><br />作者: [美]John D.Mcgregor,David A.Sykes <br />市场价: ￥45.00<br />出版社: 科学出版社 ISBN：7-03-011914-2<br />出版日期:2003-8-1 <br /><br /><b><font color="purple"><a href="http://www.china-pub.com/computers/common/info.asp?id=17905" target="_blank">软件β测试</a></font></b><br />作者: （美）Michael R.Fine <br />市场价: ￥29.00<br />出版社: 机械工业出版社 ISBN：7-111-13886-4<br />出版日期:2004-3-1 <br /><br /><b><font color="indigo"><a href="http://www.china-pub.com/computers/common/info.asp?id=15552" target="_blank">网络测试深入解析</a></font></b><br />作者: 赵庆斌 马素霞 赵庆玉 <br />市场价: ￥32.00<br />出版社: 清华大学出版社 ISBN：7-302-07431-3<br />出版日期:2003-11-1<br /><br /><b><font color="burlywood"><a href="http://www.china-pub.com/computers/common/info.asp?id=14873" target="_blank">系统的软件测试</a></font></b><br />作者: （美）Rick D.Craig Stefan P.Jaskiel <br />市场价: ￥45.00<br />出版社: 电子工业出版社 ISBN：7-5053-9177-1<br />出版日期:2003-10-1<br /><br /><b><font color="sandybrown"><a href="http://www.china-pub.com/computers/common/info.asp?id=22529" target="_blank">软件测试实用指南</a></font></b><br />作者: 林宁 孟庆余 中国电子技术标准化研究所 <br />市场价: ￥20.00<br />出版社: 清华大学出版社 ISBN：7-302-09860-3<br />出版日期:2004-10-1<br /><br /><b><font color="sienna"><a href="http://www.china-pub.com/computers/common/info.asp?id=21990" target="_blank">快速测试</a></font></b><br />作者: （美）Robert Culbertson,Chris Brown,Gary Cobb <br />市场价: ￥42.00<br />出版社: 人民邮电出版社 ISBN：7-115-12737-9<br />出版日期:2004-10-1<br /><br /><b><font color="chocolate"><a href="http://www.china-pub.com/computers/common/info.asp?id=15743" target="_blank">软件质量和软件测试</a></font></b><br />作者: （德）Dirk Huberty <br />市场价: ￥30.00<br />出版社: 清华大学出版社 ISBN：7-302-07444-5<br />出版日期:2003-11-1<br /><br /></span>
<img src ="http://www.cnitblog.com/charester/aggbug/14517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-01 16:02 <a href="http://www.cnitblog.com/charester/articles/14517.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件测试 从零开始</title><link>http://www.cnitblog.com/charester/articles/14475.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Mon, 31 Jul 2006 03:04:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/14475.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/14475.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/14475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/14475.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/14475.html</trackback:ping><description><![CDATA[
		<div class="postTitle">
				<a id="viewpost1_TitleUrl" href="http://blog.51testing.com/wangwei/archive/2006/06/07/162.html">软件测试 从零开始</a>
		</div>
		<div class="postText">
				<strong>
						<font size="2">
								<font face="Courier New">
										<span class="smalltxt">
												<span class="bold">软件测试 从零开始</span>
										</span>
										<br />
								</font>
						</font>
				</strong>
				<span style="FONT-SIZE: 12px">
						<br />
						<font face="Courier New">【摘要】本文面向软件测试新手，从测试前的准备工作、测试需求收集、测试用例设计、测试用例执行、测试结果分析几个方面给出建议和方法。鉴于国内的软件开发、测试不规范的现状，本文为软件测试新手提供了若干个软件测试的关注点。<br /><br />【关键词】软件测试、测试用例、测试需求、测试结果分析 <br /><br />引言 <br /><br />几年前，从学校毕业后，第一份工作就是软件测试。那时候，国内的软件企业大多对软件测试还没有什么概念，书店里除了郑人杰编写的《计算机软件测试技术》之外，几乎没有其它的软件测试相关书籍，软件测试仅仅在软件工程的教材中作为一个章节列出来，因此，我对软件测试一无所知。不过，在正式走上工作岗位之前，公司提供了为期两周的系统的软件测试技术专题培训，对接下来的软件测试工作有很大的指导意义。现在，我继续从事软件测试的培训与咨询服务，在这个过程中，亲眼目睹了很多软件测试新手面对的困惑，他们初涉软件测试行业，没有接受系统的培训，对软件测试一无所知，既不知道该测试什么，也不知道如何开始测试。下面针对上述情况，给出若干解决办法。 <br /><br />•  测试准备工作 <br /><br />在测试工作伊始，软件测试工程师应该搞清楚软件测试工作的目的是什么。如果你把这个问题提给项目经理，他往往会这样回答： “ 发现我们产品里面的所有 BUG ，这就是你的工作目的 ” 。作为一名软件测试新手，如何才能发现所有的 BUG ？如何开始测试工作？即便面对的是一个很小的软件项目，测试需要考虑的问题也是方方面面的，包括硬件环境、操作系统、产品的软件配置环境、产品相关的业务流程、用户的并发容量等等。该从何处下手呢？<br /><br />•  向有经验的测试人员学习 <br /><br />如果你进入的是一家运作规范的软件公司，有独立的软件测试部门、规范的软件测试流程、软件测试技术有一定的积累，那么，恭喜你！你可以请求测试经理委派有经验的测试人员作为你工作上的业务导师，由他列出软件测试技术相关书籍目录、软件测试流程相关文档目录、产品业务相关的文档目录，在业务导师的指导下逐步熟悉软件测试的相关工作。其实，在很多运作规范的软件公司，已经把上述的师父带徒弟的方式固化到流程中。 <br /><br />如果你进入的是一个软件测试一片空白的软件企业，那么，也恭喜你！你可以在这里开创一片自己的软件测试事业，当然，前提是老板确实认识到软件测试的重要性，实实在在需要提高产品的质量。这时候，可以到国内的软件测试论坛和相关网站上寻找软件测试资源，这种情况下，自学能力和对技术的悟性就至关重要了。 <br /><br />•  阅读软件测试的相关书籍 <br /><br />现在，中文版的软件测试书籍越来越多，有的是国人自己写的，有的是翻译国外经典之作。可以到 </font>
						<a href="http://www.chinapub.com/" target="_blank">
								<font face="Courier New" color="#003366">www.chinapub.com</font>
						</a>
						<font face="Courier New"> 或者 </font>
						<a href="http://www.cnforyou.com/" target="_blank">
								<font face="Courier New" color="#003366">www.cnforyou.com</font>
						</a>
						<font face="Courier New"> 等网络购书的站点查找软件测试相关的书籍。目前，从国外引入的软件测试书籍有很多经典之作，但是，翻译成中文后，翻译质量对阅读效果有很大的影响。 <br /><br />•  走读缺陷跟踪库中的问题报告单 <br /><br />如果您所在的公司已经有软件缺陷跟踪库了，无论采用的是商用工具，如 ClearQuest 、 TestDirecter 等工具，还是采用的 Bugzilla 、 Mantis 等开源工具，这都无关紧要，缺陷跟踪库中的缺陷报告单才是有价值的。缺陷跟踪库中的问题报告单是软件测试工程师工作绩效的集中体现，同时也是软件产品问题的集中体现。一般来说，缺陷报告单中最关键的几个部分包括：第一部分是发现缺陷的环境，包括软件环境、硬件环境等；第二部分是缺陷的基本描述；第三部分是开发人员对缺陷的解决方法。通过对上述缺陷报告单的三个部分作仔细分析，不知不觉你已经吸收了其他软件测试人员的工作经验，并掌握了软件产品常见的基本问题。这是迅速提高软件测试经验的好方法。 <br /><br />•  走读相关产品的历史测试用例 <br /><br />如果你所在的公司有测试用例管理系统，那么，走读相关产品的软件测试用例是迅速提高测试用例设计水平的一条捷径。走读测试用例也是有技巧的。测试用例写作一般会包括测试用例项和根据测试用例项细化的测试用例，下面举例说明。 “ 测试用户登录的功能 ” 是一个测试项，该测试项的目的是测试用户登录功能是否正确，是否能够完成正常的登录功能，是否能够对非法用户名和密码做异常处理等等。因此，根据该用例项，可以设计出若干个测试用例，大多数情况下，测试用例项和测试用例是一对多的关系。 <br /><br />通过走读测试用例项目，你可以掌握应该从哪些功能点着手未来的测试工作；通过走读软件测试用例，你可以了解如何根据被测试的功能点开展软件测试用例的设计工作，包括如何确定测试用例的输入、测试用例的操作步骤和测试用例的输出结果等。 <br /><br />总之，走读其他软件测试人员设计的优秀软件测试用例，是提高自身用例设计水平的好方法。 <br /><br />•  学习产品相关的业务知识 <br /><br />软件测试人员不仅要掌握软件测试技术相关知识，对产品相关的业务知识也要学习。这很好理解，如果从事财务软件的测试工作，一定要学习财务知识；如果从事通讯产品测试工作，那么相关的通讯理论知识也是必须的；如果从事银行软件的测试，银行的业务流程也是不可或缺的知识点。 <br /><br />因此，在学习软件测试技术的同时，千万不要忽略产品相关业务知识的学习。如果你是一个软件测试技术专家，但是对产品业务知识一无所知，那么也只能测试出来纯粹的软件缺陷，而面对眼前出现的产品业务相关的缺陷，很可能是视而不见，如此这般，软件测试的效果会大打折扣。 <br /><br />•  识别测试需求 <br /><br />识别测试需求是软件测试的第一步。如果开发人员能够提供完整的需求文档和接口文档，那固然好。可以根据需求文档中描述的每个功能项目的输入、处理过程和输出，来设计测试用例。如果开发人员没有提供软件需求文档，那该如何是好？下面给出几个有效的方法： <br /><br />•  主动获取需求 <br /><br />开发人员通常不会更好地考虑软件测试，如果没有开发流程的强制规定，他们通常是不愿意提供任何开发文档，即便有强制规定，需求文档也未必能够真正指导软件系统测试工作。因此，需要测试人员发挥主观能动性，与相关的软件开发项目经理和软件开发人员保持沟通，了解软件实现的主要功能是什么，并记录得收集到的信息。一般来说，开发人员即便没有提供相关需求文档，也会保存一些简单的过程文档，主动向开发人员索要这些文档，可以作为测试的参考。此外，可以与公司的技术支持人员交流，技术支持人员是最贴近用户的人，因此，通过交流可以获取第一手的用户使用感受，在测试的过程中会更加贴近用户。 <br /><br />当拿到相关的资料后，从哪些方面分析需求？如何与开发人员交流需求？其实，只要把握需求分析的几个关键的点就可以解决问题：输入、处理过程、输出、性能要求、运行环境，下面针对每一个项目逐一分析： <br /><br />软件输入： 与该需求相关的一切可能输入，可以从这几方面考虑，输入来源、输入参数的数量、输入参数的度量单位、输入参数的时间要求、输入参数的精度和输入参数的有效输入范围。在测试用例设计中，这部分内容作为测试用例输入的依据。 <br /><br />处理过程： 描述对输入数据所执行的所有操作和如何获得输出的过程。测试人员了解处理过程即可，在测试过程中发现 BUG 时候，如果对处理过程了解的深入，对定位问题根源有很大的帮助。 <br /><br />软件输出： 描述每个需求的输出结果，包括输出的位置（如计算机显示器、打印机，文件），输出参数的数量、输出参数的度量单位、输出参数的时序、输出参数精确度、输出参数的有效输出范围、错误消息。在测试用例设计中，这部分内容作为测试用例的预期输出。 <br /><br />性能要求： 与该需求相关的性能要求，比如 “ 插入 ATM 取款卡后， 3 秒钟内弹出提示用户取款的图形界面 ” 。 3 秒钟这一限制，就是对需求的基本性能要求。 <br /><br />运行环境： 软件的运行所需的环境，包括硬件平台的要求、操作系统的要求、数据库的要求，以及其它相关支撑软件的要求。 <br /><br />•  确认需求的优先级 <br /><br />确认需求的优先级是很必要的，如果在产品进度比较紧的情况下，测试人员可以考虑优先测试优先级高的需求项，如果进度允许，那么在测试优先级低的需求项，如果进度不允许，那么就放弃测试优先级低的需求项。如果软件公司有规范的流程支撑，开发人员在提供软件需求文档的时候，应该在文档中确定需求的优先级。但是，如果开发人员连基本的软件需求文档都没有提供，又怎能指望他们确定软件需求的优先级？如果是这样，需求的优先级只能由测试人员完成了。 <br /><br />•  加入开发小组的邮件群组 <br /><br />测试人员需要通晓被测试产品，但是，产品在开发的过程中往往是不断变化的。如果软件开发团队有一套变更控制流程，测试人员会对产品的变更了如指掌。如果没有变更控制，那就要采用其他的土方法了。如果公司里面有自动化办公系统，也许采用的是 Lotus Notes 系统，也许使用的是 E-mail 系统，测试人员应该加入到开发人员的邮件群组中。当开发人员通过邮件讨论问题、通知召开技术会议的时候，测试人员可以及时知晓，如果必要，可以参加开发人员的技术会议。即便公司里面有了软件变更控制流程，加入到开发邮件群组也是一个很好的习惯。 <br /><br />•  与开发人员为邻 <br /><br />建议测试人员与开发人员为邻。我所在的测试组曾经与开发组是在相邻的写字间里，开发人员与测试人员的关系非常融洽，抛去同事关系，大家还是不错的朋友。不管开发人员有什么样的活动，测试人员都能第一时间获得信息。无论从事软件测试工作，还是从事其它的工作，与工作中上下游环节的同事保持良好的个人关系对工作有很大便利。一般的公司内部都存在部门墙，良好的人际关系是打通部门墙的手段之一。向领导建议测试人员与开发人员为邻，这很必要。 <br /><br />•  测试用例设计 <br /><br />测试需求收集完毕后，开始测试设计。测试用例是什么？测试用例就是一个文档，描述输入、动作、或者时间和一个期望的结果，其目的是确定应用程序的某个特性是否正常的工作。设计测试用例需要考虑以下问题： <br /><br />•  测试用例的基本格式 <br /><br />软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果，下面逐一介绍。 <br /><br />用例编号： 测试用例的编号有一定的规则，比如系统测试用例的编号这样定义规则： PROJECT1-ST-001 ，命名规则是项目名称＋测试阶段类型（系统测试阶段）＋编号。定义测试用例编号，便于查找测试用例，便于测试用例的跟踪。 <br /><br />测试标题： 对测试用例的描述，测试用例标题应该清楚表达测试用例的用途。比如 “ 测试用户登录时输入错误密码时，软件的响应情况 ” 。 <br /><br />重要级别： 定义测试用例的优先级别，可以笼统的分为 “ 高 ” 和 “ 低 ” 两个级别。一般来说，如果软件需求的优先级为 “ 高 ” ，那么针对该需求的测试用例优先级也为 “ 高 ” ；反之亦然， <br /><br />测试输入： 提供测试执行中的各种输入条件。根据需求中的输入条件，确定测试用例的输入。测试用例的输入对软件需求当中的输入有很大的依赖性，如果软件需求中没有很好的定义需求的输入，那么测试用例设计中会遇到很大的障碍。 <br /><br />操作步骤： 提供测试执行过程的步骤。对于复杂的测试用例，测试用例的输入需要分为几个步骤完成，这部分内容在操作步骤中详细列出。 <br /><br />预期结果： 提供测试执行的预期结果，预期结果应该根据软件需求中的输出得出。如果在实际测试过程中，得到的实际测试结果与预期结果不符，那么测试不通过；反之则测试通过。 <br /><br />软件测试用例的设计主要从上述 6 个域考虑，结合相应的软件需求文档，在掌握一定测试用例设计方法的基础上，可以设计出比较全面、合理的测试用例。具体的测试用例设计方法可以参见相关的测试书籍，白盒测试方法和黑盒测试方法在绝大多数的软件测试书籍中都有详细的介绍，这里不作赘述。 <br /><br />•  重用同类型项目的测试用例 <br /><br />如果我看得远，那是因为我站在巨人的肩上 －－牛顿。 <br /><br />一般来说，每个软件公司的项目可以分为固定的几大类。可以按业务类型划分，比如 ERP 软件、产品数据管理软件、通信软件、地理信息系统软件等等；可以按软件结构来划分，比如 B/S 架构的软件、 C/S 架构的软件、嵌入式软件等等。参考同类别软件的测试用例，会有很大的借鉴意义。如果，公司中有同类别的软件系统，千万别忘记把相关的测试用例拿来参考。如果，系统非常接近，甚至经过对测试用例简单修改就可以应用到当前被测试的软件。 “ 拿来主义 ” 可以极大的开阔测试用例设计思路，也可以节省大量的测试用例设计时间。 <br /><br />•  利用已有的软件 Checklist <br /><br />在上面一个小节中，按照不同的规则划分了不同的软件类型。每种类型的软件都有一定的测试规范，比如， WEB 软件系统在系统测试过程中，会有一系列的范式，比如针对 Cookie 就会有很多测试点。在设计测试用例的时候，不妨到网上去搜索相关的 Checklist ，不过国内外的网站很少有这方面的资料，即便有，也不是特别系统。可以先找一份粗糙的 Checklist ，然后，在设计测试用例的时候不断的去完善它，以作为下次测试用例设计的基础。 <br /><br />•  加强测试用例的评审 <br /><br />测试用例设计完毕后，最好能够增加评审过程。同行评审是 CMM3 级的一个 KPA ，如果因为公司没有通过 CMM3 级，就不开展同行评审是不恰当的。测试用例应该由产品相关的软件测试人员和软件开发人员评审，提交评审意见，然后根据评审意见更新测试用例。 如果认真操作这个环节，测试用例中的很多问题都会暴露出来，比如用例设计错误、用例设计遗漏、用例设计冗余、用例设计不充分等等；如果同行评审不充分，那么，在测试执行的过程中，上述本应在评审阶段发现的测试用例相关问题，会给测试执行带来大麻烦，甚至导致测试执行挂起。 <br /><br />•  定义测试用例的执行顺序 <br /><br />在测试用例执行过程中，你会发现每个测试用例都对测试环境有特殊的要求，或者对测试环境有特殊的影响。因此，定义测试用例的执行顺序，对测试的执行效率影响非常大。比如某些异常测试用例会导致服务器频繁重新启动，服务器的每次重新启动都会消耗大量的时间，导致这部分测试用例执行也消耗很多的时间。那么在编排测试用例执行顺序的时候，应该考虑把这部分测试用例放在最后执行，如果在测试进度很紧张的情况下，如果优先执行这部分消耗时间的异常测试用例，那么在测试执行时间过了大半的时候，测试用例执行的进度依然是缓慢的，这会影响到测试人员的心情，进而导致匆忙地测试后面的测试用例，这样测试用例的漏测、误测就不可避免，严重影响了软件测试效果和进度。因而，合理地定义测试用例的执行顺序是很有必要的。 <br /><br />•  测试用例执行 <br /><br />测试用例设计完毕后，接下来的工作是测试执行，测试执行中应该注意以下几个问题： <br /><br />•  搭建软件测试环境，执行测试用例 <br /><br />测试用例执行过程中，搭建测试环境是第一步。一般来说，软件产品提交测试后，开发人员应该提交一份产品安装指导书，在指导书中详细指明软件产品运行的软硬件环境，比如要求操作系统系统是 Windows 2000 pack4 版本，数据库是 Sql Server 2000 等等，此外，应该给出被测试软件产品的详细安装指导书，包括安装的操作步骤、相关配置文件的配置方法等等。对于复杂的软件产品，尤其是软件项目，如果没有安装指导书作为参考，在搭建测试环境过程中会遇到种种问题。 <br /><br />如果开发人员拒绝提供相关的安装指导书，搭建测试中遇到问题的时候，测试人员可以要求开发人员协助，这时候，一定要把开发人员解决问题的方法记录下来，避免同样的问题再次请教开发人员，这样会招致开发人员的反感，也降低了开发人员对测试人员的认可程度。 <br /><br />•  测试执行过程应注意的问题 <br /><br />测试环境搭建之后，根据定义的测试用例执行顺序，逐个执行测试用例。在测试执行中需要注意以下几个问题： <br /><br />全方位的观察测试用例执行结果： 测试执行过程中，当测试的实际输出结果与测试用例中的预期输出结果一致的时候，是否可以认为测试用例执行成功了？答案是否定的，即便实际测试结果与测试的预期结果一致，也要查看软件产品的操作日志、系统运行日志和系统资源使用情况，来判断测试用例是否执行成功了。全方位观察软件产品的输出可以发现很多隐蔽的问题。以前，我在测试嵌入式系统软件的时候，执行某测试用例后，测试用例的实际输出与预期输出完全一致，不过在查询 CPU 占用率地时候，发现 CPU 占用率高达 90 ％，后来经过分析，软件运行的时候启动了若干个 1ms 的定时器，大量的消耗的 CPU 资源，后来通过把定时器调整到 10ms ， CPU 的占用率降为 7 ％。如果观察点单一，这个严重消耗资源的问题就无从发现了。 <br /><br />加强测试过程记录： 测试执行过程中，一定要加强测试过程记录。如果测试执行步骤与测试用例中描述的有差异，一定要记录下来，作为日后更新测试用例的依据；如果软件产品提供了日志功能，比如有软件运行日志、用户操作日志，一定在每个测试用例执行后记录相关的日志文件，作为测试过程记录，一旦日后发现问题，开发人员可以通过这些测试记录方便的定位问题。而不用测试人员重新搭建测试环境，为开发人员重现问题。 <br /><br />及时确认发现的问题： 测试执行过程中，如果确认发现了软件的缺陷，那么可以毫不犹豫的提交问题报告单。如果发现了可疑问题，又无法定位是否为软件缺陷，那么一定要保留现场，然后知会相关开发人员到现场定位问题。如果开发人员在短时间内可以确认是否为软件缺陷，测试人员给予配合；如果开发人员定位问题需要花费很长的时间，测试人员千万不要因此耽误自己宝贵的测试执行时间，可以让开发人员记录重新问题的测试环境配置，然后，回到自己的开发环境上重现问题，继续定位问题。 <br /><br />与开发人员良好的沟通： 测试执行过程中，当你提交了问题报告单，可能被开发人员无情驳回，拒绝修改。这时候，只能对开发人员晓之以理，做到有理、有据，有说服力。首先，要定义软件缺陷的标准原则，这个原则应该是开发人员和测试人员都认可的，如果没有共同认可的原则，那么开发人员与测试人员对问题的争执就不可避免了。此外，测试人员打算说服开发人员之前，考虑是否能够先说服自己，在保证可以说服自己的前提下，再开始与开发人员交流。 <br /><br />•  及时更新测试用例 <br /><br />测试执行过程中，应该注意及时更新测试用例。往往在测试执行过程中，才发现遗漏了一些测试用例，这时候应该及时的补充；往往也会发现有些测试用例在具体的执行过程中根本无法操作，这时候应该删除这部分用例；也会发现若干个冗余的测试用例完全可以由某一个测试用例替代，那么删除冗余的测试用例。 <br /><br />总之，测试执行的过程中及时地更新测试用例是很好的习惯。不要打算在测试执行结束后，统一更新测试用例，如果这样，往往会遗漏很多本应该更新的测试用例。 <br /><br />•  提交一份优秀的问题报告单 <br /><br />软件测试提交的问题报告单和测试日报一样，都是软件测试人员的工作输出，是测试人员绩效的集中体现。因此，提交一份优秀的问题报告单是很重要的。软件测试报告单最关键的域就是 “ 问题描述 ” ，这是开发人员重现问题，定位问题的依据。问题描述应该包括以下几部分内容：软件配置、硬件配置、测试用例输入、操作步骤、输出、当时输出设备的相关输出信息和相关的日志等。 <br /><br />软件配置： 包括操作系统类型版本和补丁版本、当前被测试软件的版本和补丁版本、相关支撑软件，比如数据库软件的版本和补丁版本等。 <br /><br />硬件配置： 计算机的配置情况，主要包括 CPU 、内存和硬盘的相关参数，其它硬件参数根据测试用例的实际情况添加。如果测试中使用网络，那么网络的组网情况，网络的容量、流量等情况。硬件配置情况与被测试产品类型密切相关，需要根据当时的情况，准确翔实的记录硬件配置情况。 <br /><br />测试用例输入 \ 操作步骤 \ 输出： 这部分内容可以根据测试用例的描述和测试用例的实际执行情况如实填写。 <br /><br />输出设备的相关输出信息： 输出设备包括计算机显示器、打印机、磁带等等输出设备，如果是显示器可以采用抓屏的方式获取当时的截图，其他的输出设备可以采用其它方法获取相关的输出，在问题报告单中提供描述。 <br /><br />日志信息： 规范的软件产品都会提供软件的运行日志和用户、管理员的操作日志，测试人员应该把测试用例执行后的软件产品运行日志和操作日志作为附件，提交到问题报告单中。 <br /><br />根据被测试软件产品的不同，需要在 “ 问题描述 ” 中增加相应的描述内容，这需要具体问题具体分析。 <br /><br />•  测试结果分析 <br /><br />软件测试执行结束后，测试活动还没有结束。测试结果分析是必不可少的重要环节， “ 编筐编篓，全在收口 ” ，测试结果的分析对下一轮测试工作的开展有很大的借鉴意义。前面的 “ 测试准备工作 ” 中，建议测试人员走读缺陷跟踪库，查阅其他测试人员发现的软件缺陷。测试结束后，也应该分析自己发现的软件缺陷，对发现的缺陷分类，你会发现自己提交的问题只有固定的几个类别；然后，再把一起完成测试执行工作的其他测试人员发现的问题也汇总起来，你会发现，你所提交问题的类别与他们有差异。这很正常，人的思维是有局限性，在测试的过程中，每个测试人员都有自己思考问题的盲区和测试执行的盲区，有效的自我分析和分析其他测试人员，你会发现自己的盲区，有针对性的分析盲区，必定会在下一轮测试用避免盲区。 <br /><br />总结： <br /><br />限于文章的篇幅，本文不可能给出一个类似于 checklist 的指导性的软件测试新手入门。无论从事软件测试还是从事其它的工作，技术上的和技巧上的问题都可以通过查询相关的软件测试技术书籍获取，掌握一套基本的方法论是最重要的。以上文字，都是作者从事软件测试工作积累的经验之谈，如发现谬误之处请不吝指出。<br /></font>
				</span>
		</div>
<img src ="http://www.cnitblog.com/charester/aggbug/14475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-07-31 11:04 <a href="http://www.cnitblog.com/charester/articles/14475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试的招聘与面试(ZT)</title><link>http://www.cnitblog.com/charester/articles/14471.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Mon, 31 Jul 2006 01:54:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/14471.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/14471.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/14471.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/14471.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/14471.html</trackback:ping><description><![CDATA[
		<div class="posttitle">
				<a class="singleposttitle" id="viewpost1_TitleUrl" href="http://www.blogjava.net/lijun_li/archive/2006/04/30/44174.html">测试的招聘与面试！</a>
		</div>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">   最近工作一直很忙，也很累，正如那句话说的“疲惫的身体，疲惫的心”。但是那么累，我却过的是那么的开心。前两天在测试时代上看到一些测试的招聘信息，突然让我回忆起测试同行问过我关于测试的招聘与面试怎么知道是真是假，面对多家招聘公司的选择，怎么去判断自己的选择是正确的呢？今天突发奇想，觉的可以记录一些东西，因此便有了这个随笔。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">今天记录下面两个问题的分析</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">怎么从招聘信息分析公司对测试这个职位的了解？</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">怎么知道所面试的公司是否适合自己？</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从招聘测试的招聘信息和面谈可以了解招聘公司对测试工作的理解和态度</span>
				<span lang="EN-US">.</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分析点</span>
				<span lang="EN-US">:</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1)<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果招聘信息要求应聘者了解一些开发流程、测试流程、测试技术（如黑盒测试、白盒测试等等），可见这个公司了解测试这个工作岗位。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2)<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在上面第一条的基础上，如果招聘信息要求应聘者熟悉测试工具的使用，可见这个公司在使用自动化技术或者有这个打算。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">3)<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果招聘信息要求应聘者要有很好的沟通能力、表达能力、协调能力、适应能力、学习能力，可见这个公司的企业文化比较人文化（大家可以互相交流意见）。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">4)<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果招聘信息详细描述包含了两部分：岗位名称和岗位职责，并且招聘信息描述正确、排版美观，说明简洁明了，可见这个公司人事管理规范。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<br />面谈的时候，招聘公司是否重视测试、懂的测试这个职位，从这下面这几个方面就可以有些了解：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">NO1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：测试的领导是否做过测试工作。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很多公司管理者的技术能力是在程序员的时代得到的，这些人走上管理岗位后，如果没有持续的学习，就会根本不了解测试是怎么回事，有什么价值，在他们心目中，只有开发人员做的事情才是重要的，可见的。他们之所以招人做测试是因为软件的质量实在太差，客户的不满让他们无法忍受。面对测试狗屁不通的测试经理或者高级经理做测试工作，后果是：首先，努力得不到肯定，工作成果得不到尊重。接着，会发现成长的机会很少，因为领导既然不懂测试，也就不知道需要提高什么样的技能，既不要求你，也不支持你。你只好自己学习，而且难以获得支持和肯定。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">NO2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：测试的管理是否规范</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">招聘单位是否重视软件质量，从对待开发、测试的管理、执行是否规范就可以看出。测试在整个项目的介入、测试工作的评审，测试报告、对待严重</span>
				<span lang="EN-US">bug</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的处理；对测试人员的考核、工作职责定位是否合理等等就可以了解这个公司测试大体执行情况。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">NO3</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：知己知彼</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">看看自己目前的能力是否能胜任所应聘的岗位，看看公司的企业文化、办公环境是否能适应，看看公司的福利待遇是否能接受了。正如</span>
				<span lang="EN-US">testage</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">论坛上关河发起的讨论“</span>
				<b>
						<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">测试工程师希望什么样的工作环境？”嘿嘿，我的回答是：</span>
				</b>
				<b>
						<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="BACKGROUND: #e4e8ef; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">嘿嘿，对于目前的我来说，我希望在下面这样条件的公司做测试工作：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: #e4e8ef; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">1</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">、公司的开发流程是按照正规流程走：需求分析</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">--</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">概要设计</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">--</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">详细设计</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">--</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">单元测试</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">--</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">集成测试</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">--</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">系统测试</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">--</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">验收测试，并对每一阶段的成果物进行有效的评审。因为：把时间花在做正确的事情上才是正确有效的工作方式。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: #e4e8ef; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">2</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">、公司要重视软件的质量，测试可以参与到开发的整个活动过程，进行软件开发全过程测试。因为：测试对软件开发的过程、进度，对所测试软件产生的原因（即用户需求）以及使用的场景了解（即用户为什么要这么做）越清晰，测试的工作才能是准确、有效和高效的。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: #e4e8ef; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">3</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">、公司要有懂的测试工作、理解测试工作的人，特别是测试、开发的领导者。因为：对牛弹琴，牛到死了都不知道你是在干嘛，琴弹的在好都没有办法领悟和理解。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: #e4e8ef; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">4</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">、公司有学习氛围、有良好的沟通环境，大家可以互相的交流自己的思想、经验和对工作成果的意见。因为：有些工作，经过交流会得出新的、更好、更合理有效的处理方法。开发人员和测试人员有效、友好的沟通工作建议和经验会使整个团队的研发水平、测试水平、工作效率、工作质量向上发展。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: #e4e8ef; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">5</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">、公司对测试人员的绩效考核是正确合理的，既不能用其它工种（如：开发人员、技术支持人员）的绩效考核方式来考核测试人员的工作，绩效考核的目的是激励员工工作的积极性。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: #e4e8ef; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">6</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">、公司能够长期生存，公司领导能够规划好整个公司的发展方向、测试部门领导能够很好的规划部门的发展方向。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="BACKGROUND: #e4e8ef; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">7</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">、公司的生意好好的，能接很多的项目进行研发。</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</span>
		</p>
<img src ="http://www.cnitblog.com/charester/aggbug/14471.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-07-31 09:54 <a href="http://www.cnitblog.com/charester/articles/14471.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测试管理之绩效考核(ZT)</title><link>http://www.cnitblog.com/charester/articles/14409.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Sat, 29 Jul 2006 07:35:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/14409.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/14409.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/14409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/14409.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/14409.html</trackback:ping><description><![CDATA[
		<div class="posttitle">
				<a class="singleposttitle" id="viewpost1_TitleUrl" href="http://www.blogjava.net/lijun_li/archive/2006/04/17/41508.html">测试管理之绩效考核！</a>
		</div>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">测试管理之绩效考核</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 12pt">
								<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编写背景：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工作所在的部门启用了新的绩效考核制度，也开始了我参与对测试人员的工作进行绩效考核这一管理活动，第一次的考核结果让我有很多的感想，因此今天把它记录下来，也许突然有一天回头看这一感想，又会是另外一份心情。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">思考：给测试人员进行绩效考核的目的是什么？</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">经过思考，我总结的答案是：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为了了解工作情况，如：工作进度、工作状态。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对每个人的工作进行评比，夸奖好的，批评差的。这个看起来有点像在学校上学时候的考试。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">思考：有了这样的绩效考核目的，要用什么样的方式、方法去实现呢？</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 31.5pt; mso-char-indent-count: 3.0">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">怎么样的绩效考核方式是最有效的呢？</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对于现在的我，在现在这个小公司要想做好这个绩效考核，真是要好好思考。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不同的工种，不能用同一种考核方式。如：测试人员的考核方式就不能和开发人员的考核方式相同。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不同工种的考核结果是没有可比性的。如：测试人员的考核结果和开发人员的考核结果进行对比是没有意义的。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以上这两点不知道我的领导是否认同，还需要等到下一次考核的时候和他沟通沟通。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这是工作以来，第一次站在一个管理角色去思考、去做绩效考核这个工作。这第一次的考核工作让我不知道用什么语言来描述我的感受。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">考核的结果是：测试组整体的分数都比开发的低，从排名和等级划分上可以说是包尾了。从分数上看，我的第一感觉是：难受。第二感觉是：生气。在和领导进行一系列沟通后，在回家的路上一直在思考、分析着这个结果，问题出在那里呢？问题出在那里呢？？？？？冷静的思考后，自己安慰自己，原因应该是这些吧：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这次开发人员和测试人员使用的工作考核方式是同一种考核方式。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">  </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这次把开发人员的考核分数拿来和测试人员的进行排名对比。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很显然，一直这样下去，测试人员的工作即使在怎么努力、分数超过开发人员的机率会很低很低，这样的对比规则，对测试人员来说，很不公平。这样的对比规则，很没有意义。更让我郁闷的是，面对这样的现象，我想不到很好的解决方法，目前只能鼓励测试人员加强自己的综合能力，自己给自己争气，对我来说，在测试人员的管理工作上，无形中出现了一个困难，只能是乐观面对了。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">唉，工作种类不一样，放在一起作对比，永远说不清。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">测试人员的工作，开发能作么？开发人员能写好测试需求、测试计划、测试用例、测试分析报告文档么，先不说写好，先说会写么？开发人员知道怎么样去执行测试么？知道发现</span>
				<span lang="EN-US">bug</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应该怎么有效正确的去描述么？怎么快速有效的发现程序的问题么？能把握好整个软件测试的质量和进度么？测试，说的简单，真正做好没有这么简单。就拿黑盒测试举例，测试项有：业务流程测试、功能测试、安全性测试、性能测试、数据测试、用户友好性测试、配测试、兼容性测试。这些测试项所使用的测试方法、测试点，都能想全了、想到重点了么，想到了还只是第一步，真正要去执行测试的时候，测试环境的搭建、测试用例的编写与执行、</span>
				<span lang="EN-US">bug</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的描述以及错误等级的正确划分、</span>
				<span lang="EN-US">bug</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的回归、用测试工具进行测试，对测试工具正确有效使用的把握，这些对开发人员来说，会做么，能做好么？测试工作也有很大的工作压力，面对一个不熟悉的软件，面对一个什么说明文档都没有的大软件，要在最短的时间内，最有效的完成测试，要保证产品在发布后，不出现严重的问题，想尽一切办法的发现严重问题。这种对软件质量上的责任压力是很重的，还有其它我就不举例了。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发人员的工作，测试能作么？测试能看懂开发人员的代码么？测试能写代码测试开发人员的程序么？测试能明白理解开发人员是怎么开发的么？测试能明白开发人员所说的工作术语么？测试能看明白开发人员的开发成果么？开发人员的工作也有很大的压力，要在最短的时间内编写出质量高的代码，实现功能，还要进行一遍又一遍的调试，需求一变，又要修改代码，自测时，发现问题，要进行调试找原因和解决方法，容易么？不容易。测试人员发现的问题，还要去找原因要想最好的解决方法。容易么？不容易。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我很同情那些把测试和开发放在一起作对比行为的人，因为他们对这两个工作中的其中之一理解有所欠缺从而导致这样的结果。说了那么多，好像扯远了。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最后，我得出这么个结论：这样的绩效考核方式，对测试人员来说，起不到激励作用。如果碰到不能正确心态去理解的测试人员，反而会起反作用，很打击工作积极性。因此领导在问我意见的时候，在不适合的说话时间、说话场合我只能说“无所谓”，心不甘情不愿的无所谓！！！！！！！！！！！！！！</span>
		</p>
<img src ="http://www.cnitblog.com/charester/aggbug/14409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-07-29 15:35 <a href="http://www.cnitblog.com/charester/articles/14409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>公司2005测试管理存在的问题 (ZT)</title><link>http://www.cnitblog.com/charester/articles/14408.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Sat, 29 Jul 2006 07:32:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/14408.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/14408.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/14408.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/14408.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/14408.html</trackback:ping><description><![CDATA[编写原因：<br />        最近才知道，所在部门的领导要高升了，目前公司正在竞聘新的部门领导，其中有个同事问我，目前测试管理都存在什么问题。<br />       前段时间，有个同行告诉我，他到外企去做测试主管，他也问我，怎样才能管理好测试团队，测试管理者通常都有那些缺点和问题，怎样才是一个合格的测试主管。<br />       对于测试管理这个话题，现在的我只能是给同行提一些意见或建议，^_^，因为我还是在摸索和思考当中，还不成熟。自从选择了测试这个行业，一直以来，就关心着这个行业的国内发展动态，更加关心公司领导对测试的管理和重视，因为它影响着我的职业发展方向。然而，每次看到一点点光明都是被熄灭了。在此，记录一下在我现在的这个公司测试管理存在的问题，希望其它同行的测试管理领导能重视和审视自己的测试团队管理。<br /><br />        嘿嘿，批斗开始咯。^_^，估计以后没有公司敢要我这样敢大胆的说实话的人了。<br />  <br />       测试团队目前存在的问题：<br />1、专职测试的人力资源不足。<br />2、测试工作在公司的地位和作用部门领导没有很好的明确。<br />3、现有专职测试人员缺乏性能测试技能。<br />4、现有专职测试人员工作内容分配不合理，容易改变测试人员的职业发展目标。（测试人员要做技术支持、培训的工作，这些都不是一个测试人员职位的工作）<br />5、关于测试任务工作，部门领导没有很好的计划和做工作总结，甚至不通过沟通的方式来了解每个测试任务的进度，每周没有定时的工作交流会议，只关心结果不重视过程，这样永远得不到工作的改进和提高工作效率。<br />6、部门领导没有很好的给测试团队做年度计划和月计划。<br />7、测试的管理流程和工作流程，部门领导没有去做规划和明确。公司的测试分三种类型：产品个性化测试、通用产品测试、项目测试。针对这三种的测试，怎么去安排相应的工作流程和管理流程。<br />8、测试人员考评机制不正确，由于它和技术支持的工种不一样，考评相应的也应该不一样。不应拿技术支持人员的考核机制来考核测试人员。<br />9、部门领导没有很好的凝聚力和魅力，当面对严峻的测试任务时，没有很好的给测试人员吹气和激励，感觉不到团队都在一起努力的气息。干的好和干不好没有两样。领导说出来的话没有得到相应的兑现，大大降低下属对上级的信誉。<br />10、公司部门领导之间没做很好的工作内容交流，部门领导没有给测试人员做好工作安排。导致技术总监会在没有告知部门领导的情况下直接给测试人员安排工作。<br /><br />曾经一个同行说过这么些话，我感触好深阿。<br />1、一个好的领导是你工作快乐的支撑点<br />2、勇于承认错误也是领导激励团队的一种手段，更容易赢得下属的信任。<br />3、领导给于下属的激励和奖励要在适当的时间适当的方式，过了这个时间，过了这个机会，在给这个奖  <br />      励就 起不到奖励的做用和效果了。<br />4、你的测试领导如果不懂测试，也就不知道你需要提高什么样的技能，既不要求你，也不支持你。你只 <br />      好自己学习，而且难以获得支持和肯定。<br />5、所谓重视测试 ： 可以从一个公司对待测试设计的评审，测试报告， 对待严重bug的处理等看出来。<br />6、测试人员的管理， 测试人员的能力如何，能做什么样的事，不能做什么样的事,管理者应该心里有<br />      数，这样就不会有错误的期望。<br />7、只有从做事的结果中，才能判断出你想的是对的还是错的。<br /><br />     测试的道路还很漫长阿，面对困难我一直都在对自己说要努力、要加油阿。希望我的同行也和我一样都在努力和加油。^_^<br /><br />原文:<a href="http://www.blogjava.net/lijun_li/archive/2005/06/01/5417.html">ttp://www.blogjava.net/lijun_li/archive/2005/06/01/5417.html</a><img src ="http://www.cnitblog.com/charester/aggbug/14408.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-07-29 15:32 <a href="http://www.cnitblog.com/charester/articles/14408.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>