<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
 <channel>
  <title>寒泉之思</title>
  <link>http://sunshy.blogbus.com</link>
  <description><![CDATA[]]></description>
  <generator> by blogbus.com </generator>
  <lastBuildDate>Thu, 01 Jan 1970 07:00:00 +0700</lastBuildDate>
  <image>
									<url>http://public.blogbus.com/profile/4/9/5/1097594/avatar_1097594_96.jpg</url>
									<title>寒泉之思</title>
									<link>http://sunshy.blogbus.com</link>
								</image>  <item>
   <title>平淡人生</title>
   <description><![CDATA[<table><tbody><tr><td><p><font face="#ce_temp_font#">生命是个圆心，由生到死，从起点到终点，每个人都想逃，但最终还是回到起点，哭着来笑着去，赤条条的来一无所有的去。缘份也是个圆心，云淡风轻的起，平平淡淡的终，不管中间经历了什么发生了什么，最终平淡才是人生的真谛。  <br />　　我们有着平凡的外表，有着平凡的家境，有着和大多数平凡人同样的平凡经历。我们为得而喜为失而痛，我们有我们爱的人也有我们恨的人，我们时常在不经意中甜蜜着曾经的甜蜜，迷惘着末知的迷惘。我们希望在自己平凡的生命中会有一些不同于别人的地方，也就是说在平凡中要透出一丝丝的不平凡。<br /><br />　　于是我们去爱，爱那个不能爱却很想爱的人，我们朝朝暮暮的期盼，盼着那种蓦然回首却在灯火烂珊处的惊喜与默契，也许就是因为他不能爱，所以我们更想去爱，我们忽略了一直陪在我们身边的亲情、友情、人情，我们痛恨一切对这段感情阻挠的力量，我们为了拥有而争取，为了得到而付出，甚至天真的以为这就是曾经沧海，除却巫山。以为这段感情是世间上独一无二的，是与众不同的，是不平凡的，是可以影响一生一世的。直到有一天，我们都倦了，累了，惊觉自己正在与周边的人和事脱节，发觉原来彼此相对的也只是一个平凡人，有着平凡人的思想平凡人的智慧，平凡人的嗜好平凡人的坏习惯。更发觉原来世间上还有着许许多多和我们同样经历的男人女人正在开始着、结束着他们的缘份。渐渐的，我们安静了下来，渐渐的我们走入了各自生活的轨道，渐渐的我们习惯偶尔的想起对方淡淡的莞尔一笑。  <br /><br />　　日复一日，年复一年，经过风雨的历练，我们成熟了，知道自己的平凡是不能靠一些小恩小爱而改变成千古绝唱。我们要在平凡中牵着身边那双平凡的手，过着油盐柴米，家长里短的日子。我们依然会羡慕有钱人的奢侈，崇拜名人伟人的光辉，时不时的为自己的幻想玩笑几句，但是在夕阳下黄昏后，还是会开一屋温暖的灯光，等着那个还没有归家的平凡人。 <br /><br />　　最终我们心甘情愿地平凡着我们的平凡</font></p></td></tr></tbody></table><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/1951176.html">linux使用大全（5）</a> 2006-02-20</div><div><a href="/logs/1934478.html">LoadRunner——Init all VU before run</a> 2006-02-16</div><div><a href="/logs/1934450.html">LoadRunner分段录制脚本（1）</a> 2006-02-16</div><div><a href="/logs/1933306.html">测试、测试、测试——软件测试的理论和实践1</a> 2006-02-16</div><div><a href="/logs/1933298.html">浅谈测试中的常见问题 转</a> 2006-02-16</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F2421916.html&title=%E5%B9%B3%E6%B7%A1%E4%BA%BA%E7%94%9F">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/2421916.html</link>
   <author>sunhuyi</author>
   <pubDate>Mon, 08 May 2006 11:30:12 +0800</pubDate>
  </item>
  <item>
   <title>软件测试人员必备工具介绍－－如何滚屏抓取图片-SnagIt篇(图)</title>
   <description><![CDATA[<p style="TEXT-INDENT: 2em">在SnagIt中实现滚屏截图有二种方法，此处试以截取网页为例作说明。<br /></p><p style="TEXT-INDENT: 2em"><b>第一种方式：自动滚屏截取(Auto Scroll)</b><br /></p><p style="TEXT-INDENT: 2em">1.在SnagIt主面板中点击[Image Capture]；</p><p style="TEXT-INDENT: 2em" /><center><img height="28" src="http://tech.tom.com/img/assets/1100/020424_snagit_1.gif" width="74" border="0" hsapce="0" /><br />图1</center><p /><p style="TEXT-INDENT: 2em">2.选[Input]菜单为[Windows]；</p><p style="TEXT-INDENT: 2em" /><center><img height="128" src="http://tech.tom.com/img/assets/1100/020424_snagit_2.gif" width="340" border="0" hsapce="0" /><br />图2</center><p /><p style="TEXT-INDENT: 2em">3.再次选择[Input]菜单，选中[Auto Scroll]；</p><p style="TEXT-INDENT: 2em" /><center><img height="276" src="http://tech.tom.com/img/assets/1100/020424_snagit_3.gif" width="126" border="0" hsapce="0" /><br />图3</center><p /><p style="TEXT-INDENT: 2em">4.打开某网页，按下热键Ctrl+Shift+P，一个红色的方框将罩住网页页面，此时鼠标变为<img height="36" src="http://tech.tom.com/img/assets/1100/020424_snagit_4.gif" width="31" border="0" hsapce="0" />。</p><p style="TEXT-INDENT: 2em">5.点一下鼠标左键，这时鼠标变成漏斗状。稍等，运行中……页面开始自行滚动，一直到页面底端终止。</p><p style="TEXT-INDENT: 2em">6.出现截图预览窗口，已成功截取。:-)</p><p style="TEXT-INDENT: 2em"><b>第二种方式：自定义滚动(Custom Scroll)</b></p><p style="TEXT-INDENT: 2em">1.在SnagIt主面板中点击[Image Capture]，如图1所示；</p><p style="TEXT-INDENT: 2em">2.选[Input]菜单为[Advanced]--&gt;[Custom Scroll]，选后[Auto Scroll]变成灰色，不可用。</p><p style="TEXT-INDENT: 2em" /><center><img height="337" src="http://tech.tom.com/img/assets/1100/020424_snagit_6.gif" width="253" border="0" hsapce="0" /><br />图4</center><p /><p style="TEXT-INDENT: 2em">3.打开页面，按下热键Ctrl+Shift+P后鼠标变成<img height="28" src="http://tech.tom.com/img/assets/1100/020424_snagit_7.gif" width="25" border="0" hsapce="0" />状，按住不动，在页面中将拖出一个截取区域后松开，其鼠标又变为<img height="31" src="http://tech.tom.com/img/assets/1100/020424_snagit_8.gif" width="34" border="0" hsapce="0" />状。</p><p style="TEXT-INDENT: 2em">4.将鼠标移至如图所示的滚动条中，点击滚动按钮<img height="28" src="http://tech.tom.com/img/assets/1100/020424_snagit_10.gif" width="15" border="0" hsapce="0" />松开，页面自动往下方滚动。</p><p style="TEXT-INDENT: 2em" /><center><img height="61" src="http://tech.tom.com/img/assets/1100/020424_snagit_9.gif" width="206" border="0" hsapce="0" /><br />图5</center><p /><p style="TEXT-INDENT: 2em">5.当滚至页面末端，截图预览窗口出现，截图成功。^_^</p><p style="TEXT-INDENT: 2em">几个相关问题：</p><p style="TEXT-INDENT: 2em">1.无论是第一种还是第二种方式，都是截取的垂直滚动的网页，如果要截取水平滚动的页面，该怎么办？其实很EASY，在菜单[Input]中有个选项[Properties]，打开它，点击[Scrolling]标签，把[Scroll]设为[Horizontal]即可。</p><p style="TEXT-INDENT: 2em" /><center><img height="215" src="http://tech.tom.com/img/assets/1100/020424_snagit_11.gif" width="344" border="0" hsapce="0" /><br />图6</center><p /><p style="TEXT-INDENT: 2em">2.第二种方式不仅可以用来截取网页，更多的却是用于截取对话窗口中的List列表，如图所示。</p><p style="TEXT-INDENT: 2em" /><center><img height="230" src="http://tech.tom.com/img/assets/1100/020424_snagit_12.gif" width="190" border="0" hsapce="0" /><br />图7</center><p /><p style="TEXT-INDENT: 2em">3.若截图过程中出错，可以考虑设置滚屏延时，如图6所示，将[millisecond]前面的数值加大就OK了。加到多少才合适？嘿嘿，这可要视具体情况而定，自己动手试一试吧……</p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/1933785.html">Ping 命令完全讲解</a> 2006-02-16</div><div><a href="/logs/1933729.html">测试用例模板（Test Case Template）</a> 2006-02-16</div><div><a href="/logs/1933669.html">测试准备工作</a> 2006-02-16</div><div><a href="/logs/1933237.html">常用的功能测试方法</a> 2006-02-16</div><div><a href="/logs/1930663.html"> jtest5.0使用手册（四）</a> 2006-02-15</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F2170727.html&title=%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E4%BA%BA%E5%91%98%E5%BF%85%E5%A4%87%E5%B7%A5%E5%85%B7%E4%BB%8B%E7%BB%8D%EF%BC%8D%EF%BC%8D%E5%A6%82%E4%BD%95%E6%BB%9A%E5%B1%8F%E6%8A%93%E5%8F%96%E5%9B%BE%E7%89%87-SnagIt%E7%AF%87%28%E5%9B%BE%29">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/2170727.html</link>
   <author>sunhuyi</author>
   <pubDate>Fri, 31 Mar 2006 10:37:33 +0800</pubDate>
  </item>
  <item>
   <title>怎样成为优秀 软件测试人员</title>
   <description><![CDATA[<font size="4">软件测试员的目标是找出软件缺陷，尽可能早一些。<br /><br />软件测试员的一个基本素质是：打破沙锅问到底。<br /><br />大多数软件测试员应具备的素质：<br /><br />1.探索精神：软件测试员不会害怕进入陌生环境。</font><font size="4"><font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">有较强的学习能力，可以用最快的速度成为一个新的行业的专家（就像 jerod 那样）。<br /></font><br />2.故障排除能手：软件测试员善于发现问题的症结，喜欢猜谜。<font color="#ff0000">可以迅速的通过事物的表面现象发现事物的本质，能够从琐碎的现象中发现内部的联系和规律。</font><br /><br />3.不懈努力：软件测试员总是不停尝试。他们可能会碰到转瞬即逝或者难以重建的软件缺陷；他们不会心存侥幸，而是尽一切可能去寻找。</font><font size="4"><font color="#ff0000">只要出现过的缺陷，就说明一定是存在的，找不到只能说明没有能够真的重新当时的环境和全部的操作细节。测试人员要能够敏感的察觉到细微的变化，并立即开始在大脑中努力重现之前的整个场景。把残存的瞬间记忆整理在纸上，通过分析，把这些碎片整理起来，最终找到缺陷重现的场景和规律。牢记：在做这样的事情之前给自己制定一个规则，例如只花费N多时间来努力重现这个缺陷，如果超过这个时限还没有找到，那么就把当前的工作整理成一份文档保留下来，然后去按计划继续进行下面的工作，直到再次“偶遇”这个缺陷。<br /></font><br />4.创造性：测试显而易见的事实，那不是软件测试员；他们的工作是想出富有创意甚至超常的手段来寻找软件缺陷。</font><font size="4"><font color="#ff0000">虽然创造性是必需的，但是还是更建议把大多数时间放在熟悉真实用户的工作上，测试的基础是现实中已经存在的场景，在冥思苦想新的场景的时候，先同用户沟通一下，试图发现一些新的场景效率会更高一些。有很多事实并不是那么显而易见。<br /></font><br />5.追求完美：他们力求完美，但是知道某些无法企及时，不去苛求，而是尽力接近目标。</font><font size="4"><font color="#ff0000">做任何事情都应当有一个策略，分配给每项任务一个指标或者一部分资源（也就是说如果这件事情成功，那么它带来的收益值得我们付出的最大成本），当这部分资源耗尽时，就停止这项任务。<br /></font><br />6.判断准确：软件测试员要决定测试内容、测试时间，以及看到的问题是否算作真正的缺陷。</font><font size="4"><font color="#ff0000">要不断的提高自己的专业素养，除了行业知识、测试专业知识以外，还要尽可能的去学习一些软件行业的基础知识，例如操作系统、数据库、程序设计开发、计算机网络等。<br /></font><br />7.老练稳重：软件测试员不害怕坏消息。<font color="#ff0000">其实做任何工作、任何事情都一样，人生就是一个不断的发现问题和解决问题的过程，没什么好怕的。</font><br /><br />8.说服力：软件测试员要善于表达观点，表明软件缺陷为何必须修复，并通过实际演示力陈观点。<font color="#ff0000">测试工作开展的好坏，很大程度上就靠沟通能力和展示自己工作的能力了。</font><br /><br />9.在编程方面受过教育。<font color="#ff0000">一个有过开发经历的测试人员，对系统的领悟能力和学习速度同没有开发经历的测试人员是截然不同的。</font></font><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/1951209.html">Windows XP鲜为人知的N招</a> 2006-02-20</div><div><a href="/logs/1951164.html">linux指令大全（3）</a> 2006-02-20</div><div><a href="/logs/1949791.html">网络最经典命令行</a> 2006-02-20</div><div><a href="/logs/1937568.html">如何做好单元测试</a> 2006-02-17</div><div><a href="/logs/1933795.html">开始→运行→输入的命令集锦</a> 2006-02-16</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F2170715.html&title=%E6%80%8E%E6%A0%B7%E6%88%90%E4%B8%BA%E4%BC%98%E7%A7%80+%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E4%BA%BA%E5%91%98">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/2170715.html</link>
   <author>sunhuyi</author>
   <pubDate>Fri, 31 Mar 2006 10:34:16 +0800</pubDate>
  </item>
  <item>
   <title> 黑盒测试概述（2.10 黑盒测试）</title>
   <description><![CDATA[一． 黑盒测试概述（2.10 黑盒测试）<br />1．定义<br />l 也称功能测试，它是通过测试来检测每个功能是否都能正常使用<br />l 把程序看成一个黑盒子，完全不考虑程序内部结构和内部特性，着眼于程序外部结构，不考虑内部逻辑结构<br />l 在程序接口进行测试，只检查程序功能是否按照需求说明书的规定正常使用，程序是否能适当地接收输入数据而产生正确的输出信息<br />l 主要针对软件界面和软件功能进行测试<br />2．试图发现的错误类型<br />l 功能不正确或遗漏<br />l 界面错误（输入能否正确的接受？能否输出正确的结果）<br />l 数据库访问错误（如数据结构定义错误或外部信息（如数据文件）访问错误）<br />l 性能错误<br />l 初始化和终止错误<br />3．黑盒测试用例设计方法<br />（1） 等价类划分法：把程序的输入域划分成若干部分，然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类的其他值<br />（2） 边界值分析法：通过选择等价类边界的测试用例。不仅重视输入条件边界，而且也必须考虑输出域边界<br />（3） 错误推测法：基于经验和直觉推测程序中所有可能存在的各种错误，从而有针对性地设计测试用例的方法<br />（4） 因果图法：从用自然语言书写的程序规格说明的描述中找出因（输入条件）和果（输入或程序状态的改变），可以通过因果图转换成判定表<br />（5） 判定表驱动法：利用判定表进行测试用例的设计<br />（6） 正交试验设计法：使用已设计好的正交表格来安排试验，并进行数据分析的一种方法，目的是用最少的测试用例达到最高的测试覆盖率<br />（7） 功能图法：用功能图形象地表示程序的功能说明，并机械地生成功能图的测试用例。功能图模型由状态迁移图和逻辑功能模型构成<br />二． 黑盒测试用例设计方法<br />1．等价类划分法<br />（1）划分基础：需求规格说明书中输入、输出要求<br />（2）等价类：某个输入域的子集合；分为有效等价类和无效等价类<br />l 有效等价类：指对于程序规格说明书来说是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明书中的功能和性能<br />l 无效等价类：与有效等价的定义恰巧相反<br />（3）划分等价类原则（6条）<br />序号 输入条件（数据） 划分等价类<br />1 规定了取值范围值的个数 一个有效等价类两个无效等价类<br />2 规定了输入值的集合规定了“必须如何”的条件 一个有效等价类一个无效等价类<br />3 是一个布尔量 一个有效等价类一个无效等价类<br />4 输入数据的一组值（n个），并且程序对每一个输入值分别进行处理 n个有效等价类一个无效等价类<br />5 规定必须遵守的规则 一个有效等价类（符合规则）若干个无效等价类<br />6 在确知已划分的等价类中，各元素在程序处理中的方式不同的情况下，则应再将该等价类进一步地划分为更小的等价类<br />     <br />（4） 列出等价类表<br />在确定了等价类之后，建立等价类表，列出所有划分出的等价类<br />输入条件 有效等价类 无效等类<br />…… …… ……<br />（5） 确定测试用例步骤<br />l 第一步：为每个等价类规定一个惟一的编号<br />l 第二步：设计一个新的测试用例，使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步骤，最后使得所有有效等价类均被测试用例所覆盖<br />l 第三步：设计一个新的测试用例，使其只覆盖一个无效等价类。重复这一步骤，最后使得所有有效等价类均被测试用例所覆盖<br />小结：采用等价类划分方法设计测试用例，按照划分等价类、列出等价列表、确定测试用例三个步骤完成，目标是把可能的测试用例组合缩减到仍然足以满足软件测试需求为止。<br />2．边界值分析法<br />（1） 边界类型<br />l 边界条件：可以在产品说明书中有定义或者在使用软件过程中确定<br />l 次边界条件：在软件内部，也称为内部边界条件<br />l 其他边界条件：如输入信息为空（对于此类问题应建立单独的等价类空间）、非法、错误、不正确和垃圾数据<br />（2）边界值的选择方法（遵循原则）<br />序号 输入条件（数据） 输入边界值数据<br />1 规定了取值范围 刚刚达到这个范围刚刚超越这个范围<br />2 规定值的个数 最大个数、比最大个数大1最小个数、比最小个数少1<br />3 根据规格说明书的每个输出条件，使用 原则1、2<br />4 输入或输出是个有序集合 集合的第一个、最后一个元素<br />5 程序中使用一个内部数据结构 内部数据结构边界上的值<br />6 分析规格说明，找出其他可能的边界<br />（3）例子：<br />l 允许文本输入1～255个字符：测试用例－1、255、254、0、256<br />l 程序读写软盘：测试用例－文件很小、等于软盘容量限制之内、空、超过<br />l 程序允许在一张纸上打印多个页面：测试用例－只打印一页，规定最大页，0页，大于允许最大页数 <br />3．错误推测法<br />基本思想：列举出程序中所有可能有的错误和容易发生错误的特殊情况，根据它们选择测试用例<br />4．因果图法<br />   侧重于输入条件的各种组合，各个输入情况之间的相互制约关系<br />（1） 因果图设计方法<br />从用自然语言书写的程序规格说明的描述中找出因果，通过因果图转换成判定表<br />（2） 因果图导出测试用例步骤<br />l 第一步：分析程序规格说明的描述中，哪些是原因，哪些是结果。原在因常常是输入条件或是输入条件的等价类，结果是输出条件<br />l 第二步：分析程序规格说明的描述中语义的内容，并将其表示成连接各个原因与各个结果的‘因果图’<br />l 第三步：标明约束条件<br />l 第四步：把因果图转换成判定表<br />l 第五步：为判定表中每一列表示的情况设计测试用例<br />（3） 因果图基本图形符号<br />通常在因果图中，用Ci 表示原因，Ei表示结果，各结点表示状态，可取值0（状态不出现） 或1（某状态出现）<br />l 恒等：若原因出现，则结果出现；若原因不出现，则结果不出现<br />l 非（～）：若原因出现，则结果不出现；若原因不出现，则结果出现<br />l 或（V）：若几个原因中有一个出现，则结果出现；若几个原因都不出现，则结果不出现；<br />l 与（∧）：若几个原因都出现，结果才出现；若其中有一个原因不出现，则结果不出现<br />（4） 因果图的约束符号<br />从输入（原因）考虑四种约束<br />l E（互斥）：表示两个原因不会同时成立，两个中最多有一个可能成立<br />l I（包含）：表示三个原因中至少有一个必须成立<br />l O（惟一）：表示两个原因中必须有一个，且仅有一个成立<br />l R（要求）：表示两个原因，a出现时，b也必须出现，a出现时，b不可能不出现<br />从输出（结果）考虑一种约束<br />l M（屏蔽）：两个结果，a为1时，b必须是0，当a为0时，b值不定<br /><br />2005-4-19<br />5．判定表驱动法<br />（1） 判定表：是分析和表达多逻辑条件下执行不同操作的情况的工具<br />（2） 判定表组成<br />l 条件桩：列出了问题的所有条件<br />l 动作桩：列出了问题规定可能采取的操作<br />l 条件项：列出针对它所列条件的取值，在所有可能情况下的真假值<br />l 动作项：列出在条件项的各种取值情况下应该采取的动作<br />l 规则：任何一个条件组合的特定取值及其相应要执行的操作<br />注：判定表中贯穿条件项和动作项的一列就是一条规则；<br />（3） 判定表的建立（步骤）<br />l 第一步：确定规则的个数。假如有n个条件，每个条件有两个取值（0,1），故有2n种规则<br />l 第二步：列出所有的条件桩和动作桩<br />l 第三步：填入条件项<br />l 第四步：填入动作项。制定初始判定表<br />l 第五步：简化。合并相似规则或者相同动作<br />（4） 适合使用判定表设计测试用例的条件<br />l 规格说明以判定表的形式给出，或很容易转换成判定表<br />l 条件的排列顺序不影响执行哪些操作<br />l 规则的排列顺序不影响执行哪些操作<br />l 当某一规则的条件已经满足，并确定要执行的操作后，不必检验别的规则<br />l 如果某一规则要执行多个操作，这些操作的执行顺序无关紧要<br /><br />2005-4-20 <br />6．正交试验法<br />（1） 概述<br />l 从大量的试验数据中挑选适量的、有代表性的点，从而合理地安排测试的一种科学的试验设计方法<br />l 使用已造好的表格“－”正交表来安排试验并进行数据分析的一种方法<br />l 因子：影响实现指标的条件<br />l 因子的状态：影响实现因子的条件<br />（2） 优点<br />l 节省测试工时<br />l 可控制生成的测试用例的数量<br />l 测试用例具有一定的覆盖率<br />（3） 设计步骤<br />l 提取功能说明，构造因子‘－’状态表。<br />l 加权筛选，生成因素分析表；<br />l 利用正交表构造测试数据集，正交表的推导依据Galois理论<br />L：代表正交表，L8（27）代表7为因子数，2为因子的水平数，8为此表行的数目（试验次数）<br />行数为mn型的正交表中，试验次数（行数）＝∑（每列水平数－1）＋1<br />例：5个3水平因子及一个2水平因子，表示为35*21，试验次数＝5*(3-1)+1*(2-1)+1＝12，<br />即L12（35*2）<br />7．功能图法<br />（1） 程序功能说明的组成<br />l 动态说明：描述输入数据的次序或转移次序<br />l 静态说明：描述输入条件和输出条件之间的对应关系<br />（2） 功能图：由状态迁移图和布尔函数组成，状态迁移图用状态和迁移来表示。一个状态指出数据输入的位置（或时间），一个迁移指明状态的改变，同时要依靠判定表或因果图表示的逻辑功能<br />（3） 功能图法概述<br />l 用功能图形象地表示程序的功能说明，并机械地生成功能图的测试用例<br />l 功能图模型由状态迁移图和逻辑功能模型构成<br />v 状态迁移图：用于表示输入数据序列以及相应的输出数据；由输入数据和当前状态决定输出数据和后续状态<br />v 逻辑功能模型：用于表示在状态中输入条件和输出条件的对应关系。由输入数据决定输出数据。此模型只适用于描述静态说明<br />l 功能图测试用例由测试中经过的一系列状态和在每个状态中必须依靠输入/输出数据满中的一对条件组成<br />（4） 测试用例生成方法<br />从状态迁移图中选取测试用例，用节点代替状态，用弧线代替迁移，状态图就可转化成一个程序的控制流程图形式<br />（5） 测试用例生成规则<br />为了把状态迁移（测试路径）的测试用例与逻辑模型（局部测试用例）的测试用例组合起来，从功能图生成实用的测试用例，在一个结构化的状态迁移（SST）中，定义3种形式的循环：顺序，选择和重复<br />（6） 功能图生成测试用例步骤<br />l 生成局部测试用例：在每个状态中，从因果图生成局部测试用例。局部测试用例由原因值（输入数据）组合与对应的结果值（输出数据或状态）构成<br />l 测试路径生成：利用上面的规则生成从初始状态到最后状态的测试路径<br />l 测试用例合成：合成测试路径与功能图中每个状态的局部测试用例。结果是初始状态到最后状态的一个状态序列，以及每个状态中输入数据与对应输出数据的组合。<br />l 测试用例的合成算法：采用条件构造树<br />8．场景法<br />（1） 基本流和备选流<br />采用此方法进行设计时，需要进行场景的设计，在场景中采用基本流和备选流表示经过用例的每条路径<br />l 基本流：采用直黑线表示，是经过用例的最简单的路径（无任何差错，程序从开始直接执行到结束）<br />l 备选流：采用不同颜色表示，一个备选流可能从基本流开始，在某个特定条件下执行，然后重新加入基本流中，也可以起源于另一个备选流，或终止用例，不在加入到基本流中；（各种错误情况）<br />（2） 设计步骤<br />l 根据说明，描述出程序的基本流及各项备选流<br />l 根据基本流和各项备选流生成不同的场景<br />l 对每一个场景生成相应的测试用例<br />l 对生成的所有测试用例重新复审，去掉多余的测试用例，测试用例确定后，对每一个测试用例确定测试数据值<br />三． 黑盒测试用例设计方法的选择策略<br />1． 首先进行等价类划分，包括输入条件和输出条件的等价类划分，将无限测试变成有限测试，这是减少测试量和提高测试效率的最有效办法<br />2． 在任何情况下都必须使用边界值分析方法。此方法设计的测试用例发现程序错误的能力最强<br />3． 可以用错误和推测法追加一些测试用例<br />4． 对照程序的逻辑，检查已设计的测试用例的逻辑覆盖度，如果没有达到要求，应在补充<br />5． 如果程序的功能说明中含有输入条件的组合情况，一开始就可以使用因果图法和判定表驱动法<br />6． 对于参数配置类的软件，要用正交试验法选择较少的组合方式达到最佳效果<br />7． 功能图法也是很好的测试用例设计方法，我们可以通过不同时期条件的有效性设计不同的数据<br />8． 对于业务流清晰的系统，可以利用场景法贯空整个测试案例过程，在案例中综合使用各种方法<br />四． 测试用例的编写<br />1. 测试用例概述<br />（1） 定义<br />l 将测试行为具体量化的方法之一<br />l 设计一种情况，软件程序在这种情况下，必须能够正常运行并且达到程序所设计的执行结果<br />l 为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据，<br />l 一个好的测试用例是在于它能发现至今未发现的错误<br />（2） 优点：<br />l 在开始实施测试之前设计好测试用例，可以避免盲目测试并提高测试效率<br />l 测试用例的使用令软件测试的实施重点突出、目的明确<br />l 在软件版本更新后只需修正少部分的测试用例便可展开测试工作，降低工作强度，缩短项目周期<br />l 功能模块的通用化和复用化使软件易于开发，而测试用例的通用化和复用化使软件测试易于开展，并随着测试用例的不断精化其效率也不断攀升<br />2．计划测试用例的目的<br />（3） 计划测试用例，是达成测试目标的必由之路<br />（4） 组织性：使测试用例具有组织性，便于全体测试员和其他项目小组人员有效地审查和使用<br />（5） 重复性和跟踪，可以明确测试过程中测试用例的执行情况，保证测试的全面性<br />（6） 计划测试用例，可以避免发布忽略某些测试用例的软件<br />（7） 测试证实，正确的测试用例计划和跟踪提供了一种证实测试的手段<br />3．测试设计说明<br />（1） 定义：在测试计划中提炼测试方法，要明确指出设计包含的特性以及相关的测试用例和测试程序，并指定判断通过/失败的规则<br />（2） 目的；组织和描述针对具体特性需要进行的测试，注：不给出具体的测试用例或执行测试的步骤<br />（3） 包含的部分内容（来自ANSI/IEEE829   ANSI 美国国家标准化组织）<br />l 标识符：用于引用和定位测试设计说明的惟一标识符<br />l 要测试的特性：对测试设计说明所包含的软件特性的描述。还将明确出要间接测试的特性<br />l 方法：描述测试的通用方法。如果方法在测试计划中描述，在测试设计说明中要详细描述要使用的技术，并给出如何验证测试结果的方法<br />l 测试用例信息：用于描述所引用的测试用例的相关信息。如测试用例编号<br />l 通过/失败规则：描述用什么规则来判定某项特性的测试结果是通过还是失败。<br />4．测试用例说明<br />（1） 定义（ANSI/IEEE829）：编写用于输入的实际数据和预期结果，并明确指出使用具体测试用例产生的测试程序的任何限制<br />（2） 包含的内容<br />l 标识符：由测试设计过程说明和测试程序说明引用的唯一标识符<br />l 测试项：描述被测试的详细特性、代码模块等<br />l 输入说明：列举执行测试用例的所有输入内容或者条件<br />l 输出说明：描述进行测试用例预期的结果<br />l 环境要求：执行测试用例的软件、硬件、测试工具及人员等要求<br />l 特殊要求：描述执行测试用例的特殊要求<br />l 用例之间的依赖性：注明与其分用例的依赖关系或受其他用例的影响<br />5. 测试程序说明<br />（1） 定义：明确指出为实现相关测试设计而执行具体测试用例和操作软件系统的全部步骤，有时也称为‘测试脚本说明’，即详细定义了执行测试用例的每一步操作<br />（2） 包含的内容<br />l 标识符：把测试程序与相关测试用例和测试设计相联系的惟一标识<br />l 目的：本程序描述的目的以及将要执行的测试用例的引用信息<br />l 特殊要求：执行测试所需的其他程、特殊测试技术或者特殊设备<br />l 程序步骤：执行测试用例的详细描述，包括<br />v 日志：指出记录测试结果和现象的方式<br />v 设置：如何准备测试<br />v 启动：启动测试的步骤<br />v 程序：运行测试的步骤<br />v 衡量标准：描述如何判断结果<br />v 关闭：描述因意外原因页推迟测试的步骤<br />v 终止：描述正常停止测试的步骤<br />v 重置：说明如何把环境恢复到测试前的状态<br />v 偶然事件：说明如何处理计划之外的情况<br />在相关书籍中看到一个案例，关于黑盒测试用例设计，大家参与一下吧，题目在论坛中也有<br />测试用例设计练习：<br />1．采用因果图方法设计测试用例<br />某个软件的规格说明中包含下面的要求：<br />第一列字符必须是A或B，第二列字符必须是一个数字，在此情况下进行文件的修改。但如果第一列字符不正确，则给出信息L，如果第二列字符不是数据，则给出信息M<!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/1969028.html">提升男人气质的TIPS</a> 2006-02-24</div><div><a href="/logs/1951183.html">linux使用大全（8）</a> 2006-02-20</div><div><a href="/logs/1933733.html">外企面试考官最爱提十个问题</a> 2006-02-16</div><div><a href="/logs/1933729.html">测试用例模板（Test Case Template）</a> 2006-02-16</div><div><a href="/logs/1933237.html">常用的功能测试方法</a> 2006-02-16</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F1998117.html&title=+%E9%BB%91%E7%9B%92%E6%B5%8B%E8%AF%95%E6%A6%82%E8%BF%B0%EF%BC%882.10+%E9%BB%91%E7%9B%92%E6%B5%8B%E8%AF%95%EF%BC%89">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/1998117.html</link>
   <author>sunhuyi</author>
   <pubDate>Fri, 03 Mar 2006 10:41:34 +0800</pubDate>
  </item>
  <item>
   <title>软 件 测 试 基 础</title>
   <description><![CDATA[<span class="oblog_text"><font size="2">软 件 测 试 基 础<br />一、软件测试概述 </font><p /><p><font size="2">软件测试是软件开发过程的重要组成部分，是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的，第一是确认软件的质量，其一方面是确认软件做了你所期望的事情（Do the right thing），另一方面是确认软件以正确的方式来做了这个事件（Do it right）。第二是提供信息，比如提供给开发人员或程序经理的反馈信息，为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身，而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题，这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。</font></p><p><font size="2">软件质量是由几个方面来衡量的：一、在正确的时间用正确的的方法把一个工作做正确（Doing the right things right at the right time.）。二、符合一些应用标准的要求，比如不同国家的用户不同的操作习惯和要求，项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求，而代码的优美或精巧的技巧并不代表软件的高质量（Quality is defined as conformance to requirements, not as “goodness” or “elegance”.）。四、质量也代表着它符合客户的需要（Quality also means “meet customer needs”.）。作为软件测试这个行业，最重要的一件事就是从客户的需求出发，从客户的角度去看产品，客户会怎么去使用这个产品，使用过程中会遇到什么样的问题。只有这些问题都解决了，软件产品的质量才可以说是上去了。</font></p><p><font size="2">测试人员在软件开发过程中的任务：</font></p><p><font size="2">1、寻找Bug；</font></p><p><font size="2">2、避免软件开发过程中的缺陷；</font></p><p><font size="2">3、衡量软件的品质；</font></p><p><font size="2">4、关注用户的需求。</font></p><p><font size="2">总的目标是：确保软件的质量。</font></p><p><font size="2"></font></p><p><font size="2">二、常用的软件测试方法</font></p><p><font size="2">1. 黑盒测试</font></p><p><font size="2">黑盒测试顾名思义就是将被测系统看成一个黑盒，从外界取得输入，然后再输出。整个测试基于需求文档，看是否能满足需求文档中的所有要求。黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验，它适用于对系统的功能进行测试。</font></p><p><font size="2">黑盒测试的优点有：<br />1）比较简单，不需要了解程序内部的代码及实现；</font></p><p><font size="2">2）与软件的内部实现无关；</font></p><p><font size="2">3）从用户角度出发，能很容易的知道用户会用到哪些功能，会遇到哪些问题；</font></p><p><font size="2">4）基于软件开发文档，所以也能知道软件实现了文档中的哪些功能；</font></p><p><font size="2">5）在做软件自动化测试时较为方便。</font></p><p><font size="2">黑盒测试的缺点有：<br />1）不可能覆盖所有的代码，覆盖率较低，大概只能达到总代码量的30%；</font></p><p><font size="2">2）自动化测试的复用性较低。</font></p><p><font size="2">2. 白盒测试</font></p><p><font size="2">白盒测试是指在测试时能够了解被测对象的结构，可以查阅被测代码内容的测试工作。它需要知道程序内部的设计结构及具体的代码实现，并以此为基础来设计测试用例。如下例程序代码：</font></p><p><font size="2"></font></p><p><font size="2">HRESULT Play( char* pszFileName )</font></p><p><font size="2">{</font></p><p><font size="2">if ( NULL == pszFileName ) </font></p><p><font size="2">return;</font></p><p><font size="2">if ( STATE_OPENED == currentState )</font></p><p><font size="2">{</font></p><p><font size="2">PlayTheFile();</font></p><p><font size="2">}</font></p><p><font size="2">return;</font></p><p><font size="2">}</font></p><p><font size="2"></font></p><p><font size="2">读了代码之后可以知道，先要检查一个字符串是否为空，然后再根据播放器当前的状态来执行相应的动作。可以这样设计一些测试用例：比如字符串（文件）为空的话会出现什么情况；如果此时播放器的状态是文件刚打开，会是什么情况；如果文件已经在播放，再调用这个函数会是什么情况。也就是说，根据播放器内部状态的不同，可以设计很多不同的测试用例。这些是在纯粹做黑盒测试时不一定能做到的事情。</font></p><p><font size="2">白盒测试的直接好处就是知道所设计的测试用例在代码级上哪些地方被忽略掉，它的优点是帮助软件测试人员增大代码的覆盖率，提高代码的质量，发现代码中隐藏的问题。</font></p><p><font size="2">白盒测试的缺点有：</font></p><p><font size="2">1）程序运行会有很多不同的路径，不可能测试所有的运行路径；</font></p><p><font size="2">2）测试基于代码，只能测试开发人员做的对不对，而不能知道设计的正确与否，可能会漏掉一些功能需求；</font></p><p><font size="2">3）系统庞大时，测试开销会非常大。</font></p><p><font size="2">3. 基于风险的测试</font></p><p><font size="2">基于风险的测试是指评估测试的优先级，先做高优先级的测试，如果时间或精力不够，低优先级的测试可以暂时先不做。有如下一个图，横轴代表影响，竖轴代表概率，根据一个软件的特点来确定：如果一个功能出了问题，它对整个产品的影响有多大，这个功能出问题的概率有多大？如果出问题的概率很大，出了问题对整个产品的影响也很大，那么在测试时就一定要覆盖到。对于一个用户很少用到的功能，出问题的概率很小，就算出了问题的影响也不是很大，那么如果时间比较紧的话，就可以考虑不测试。</font></p><p><a onfocus="function anonymous()
{
this.blur()
}" href="http://blog.csdn.net/images/blog_csdn_net/zjzcl/18036/o_é£é©æµè¯è¡¨.jpg" target="_blank"><font size="2"></font></a><font size="2"><a href="http://blog.csdn.net/images/blog_csdn_net/zjzcl/18036/o_é£é©æµè¯è¡¨.jpg" target="_blank"></a><a href="http://blog.csdn.net/images/blog_csdn_net/zjzcl/18036/o_é£é©æµè¯è¡¨.jpg" target="_blank"><img alt="按此在新窗口浏览图片" src="http://blog.csdn.net/images/blog_csdn_net/zjzcl/18036/o_%E9%A3%8E%E9%99%A9%E6%B5%8B%E8%AF%95%E8%A1%A8.jpg" width="467" onload="javascript :if(this.width border='0' title='点击在新窗口查看原始图片' onload='java_script_:if(this.width border='0' title='点击在新窗口查看原始图片' onload='java_script_:if(this.width>500)this.width=500'></a>500)this.width=500'></a>screen.width-333)this.width=screen.width-333" border="0" /></a></font></p><p><font size="2">基于风险测试的两个决定因素就是：该功能出问题对用户的影响有多大，出问题的概率有多大。其它一些影响因素还有复杂性、可用性、依赖性、可修改性等。测试人员主要根据事情的轻重缓急来决定测试工作的重点。</font></p><p><font size="2">4. 基于模型的测试</font></p><p><font size="2">模型实际上就是用语言把一个系统的行为描述出来，定义出它可能的各种状态，以及它们之间的转换关系，即状态转换图。模型是系统的抽象。基于模型的测试是利用模型来生成相应的测试用例，然后根据实际结果和原先预想的结果的差异来测试系统，过程如下图所示。</font></p><p><a onfocus="function anonymous()
{
this.blur()
}" href="http://blog.csdn.net/images/blog_csdn_net/zjzcl/18036/o_åºäºæ¨¡åæµè¯å¾.jpg" target="_blank"><font size="2"></font></a><font size="2"><a href="http://blog.csdn.net/images/blog_csdn_net/zjzcl/18036/o_åºäºæ¨¡åæµè¯å¾.jpg" target="_blank"></a><a href="http://blog.csdn.net/images/blog_csdn_net/zjzcl/18036/o_åºäºæ¨¡åæµè¯å¾.jpg" target="_blank"><img alt="按此在新窗口浏览图片" src="http://blog.csdn.net/images/blog_csdn_net/zjzcl/18036/o_%E5%9F%BA%E4%BA%8E%E6%A8%A1%E5%9E%8B%E6%B5%8B%E8%AF%95%E5%9B%BE.jpg" width="467" onload="javascript :if(this.width border='0' title='点击在新窗口查看原始图片' onload='java_script_:if(this.width border='0' title='点击在新窗口查看原始图片' onload='java_script_:if(this.width>500)this.width=500'></a>500)this.width=500'></a>screen.width-333)this.width=screen.width-333" border="0" /></a></font><br /><font size="2"></font></p><p><font size="2">三、软件测试的类型</font></p><p><font size="2">常见的软件测试类型有：</font></p><p><font size="2">BVT (Build Verification Test)</font></p><p><font size="2">BVT是在所有开发工程师都已经检入自己的代码，项目组编译生成当天的版本之后进行，主要目的是验证最新生成的软件版本在功能上是否完整，主要的软件特性是否正确。如无大的问题，就可以进行相应的功能测试。BVT优点是时间短，验证了软件的基本功能。缺点是该种测试的覆盖率很低。因为运行时间短，不可能把所有的情况都测试到。</font></p><p><font size="2">Scenario Tests（基于用户实际应用场景的测试）</font></p><p><font size="2">在做BVT、功能测试的时候，可能测试主要集中在某个模块，或比较分离的功能上。当用户来使用这个应用程序的时候，各个模块是作为一个整体来使用的，那么在做测试的时候，就需要模仿用户这样一个真实的使用环境，即用户会有哪些用法，会用这个应用程序做哪些事情，操作会是一个怎样的流程。加了这些测试用例后，再与BVT、功能测试配合，就能使软件整体都能符合用户使用的要求。Scenario Tests优点是关注了用户的需求，缺点是有时候难以真正模仿用户真实的使用情况。</font></p><p><font size="2">Smoke Test</font></p><p><font size="2">在测试中发现问题，找到了一个Bug，然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的 Bug，或者是否会对其它模块造成影响，就需要针对此问题进行专门测试，这个过程就被称为Smoke Test。在很多情况下，做Smoke Test是开发人员在试图解决一个问题的时候，造成了其它功能模块一系列的连锁反应，原因可能是只集中考虑了一开始的那个问题，而忽略其它的问题，这就可能引起了新的Bug。Smoke Test优点是节省测试时间，防止build失败。缺点是覆盖率还是比较低。</font></p><p><font size="2">此外，Application Compatibility Test（兼容性测试），主要目的是为了兼容第三方软件，确保第三方软件能正常运行，用户不受影响。Accessibility Test（软件适用性测试），是确保软件对于某些有残疾的人士也能正常的使用，但优先级比较低。其它的测试还有Functional Test（功能测试）、Security Test（安全性测试）、Stress Test（压力测试）、Performance Test（性能测试）、Regression Test（回归测试）、Setup/Upgrade Test（安装升级测试）等。</font></p><p><font size="2"></font></p><p><font size="2">四、微软的软件测试工作</font></p><p><font size="2">1. 基本情况</font></p><p><font size="2">测试在微软公司是一项非常重要的工作，微软公司在此方面的投入是非常巨大的。微软对测试的重视表现在工程开发队伍的人员构成上，微软的项目经理、软件开发人员和测试人员的比例基本是1：3：3或1：4：4，可以看出开发人员与测试人员的比例是1：1。对于测试的重视还表现在最后产品要发布的时候，此产品的所有相关部门都必须签字，而测试人员则具有绝对的否决权。</font></p><p><font size="2">测试人员中分成两种职位，Software Development Engineer in Test（测试组的软件开发工程师）实际上还是属于开发人员，他们具备编写代码的能力和开发工具软件的经验，侧重于开发自动化测试工具和测试脚本，实现测试的自动化。Software Test Engineer（软件测试工程师）具体负责测试软件产品，主要完成一些手工测试以及安装配置测试。</font></p><p><font size="2">2. 测试计划</font></p><p><font size="2">测试计划是测试人员管理测试项目，在软件中寻找Bug的一种有效的工具。测试计划主要有两个作用，一是评判团队的测试覆盖率以及效率，让测试工作很有条理的逐步展开。二是有利于与项目经理、开发人员进行沟通。有了测试计划之后，他们就能够知道你是如何开展测试工作的，他们也会从中提出很多有益的意见，确保测试工作顺利进行。总之，有了测试计划可以更好的完成测试工作，确保用户的满意度。</font></p><p><font size="2">测试人员在编写测试计划之前，应获得以下文档：</font></p><p><font size="2">1）程序经理编写的产品功能说明书或产品开发计划；</font></p><p><font size="2">2）程序经理或开发人员提供的开发进度表。</font></p><p><font size="2">根据产品的特性及开发进度安排，测试人员制定具体的测试计划。测试计划通常包括以下内容：</font></p><p><font size="2">1）测试目标和发布条件：</font></p><p><font size="2">a. 给出清晰的测试目标描述；</font></p><p><font size="2">b. 定义产品的发布条件，即在达到何种测试目标的前提下才可以发布产品的某个特定版本。</font></p><p><font size="2">2）待测产品范围：</font></p><p><font size="2">a. 软件主要特性/功能说明，即待测软件主要特性的列表；</font></p><p><font size="2">b. 特性/功能测试一览，应涵盖所有特性、对话框、菜单和错误信息等待测内容，并列举每个测试范围内要重点考虑的关键功能。</font></p><p><font size="2">3）测试方法描述：</font></p><p><font size="2">a. 定义测试软件产品时使用的测试方法；</font></p><p><font size="2">b. 描述每一种特定的测试方法可以覆盖哪些测试范围。</font></p><p><font size="2">4）测试进度表：</font></p><p><font size="2">a. 定义测试里程碑；</font></p><p><font size="2">b. 定义当前里程碑的详细测试进度。</font></p><p><font size="2">5）测试资源和相关的程序经理/开发工程师：</font></p><p><font size="2">a. 定义参与测试的人员；</font></p><p><font size="2">b. 描述每位测试人员的职责范围；</font></p><p><font size="2">c. 给出与测试有关的程序经理/开发工程师的相关信息。</font></p><p><font size="2">6）配置范围和测试工具：</font></p><p><font size="2">a. 给出测试时使用的所有计算机平台列表；</font></p><p><font size="2">b. 描述测试覆盖了哪些硬件设备；</font></p><p><font size="2">c. 测试时使用的主要测试工具。</font></p><p><font size="2">此外，还应列出测试中可能会面临的风险及测试的依赖性，即测试是否依赖于某个产品或某个团队。比如此项测试依赖性 WindowsCE这个操作系统，而这个系统要明年2月份才能做好，那么此项测试就可能只有在明年5月份才能完成，这样就存在着依赖关系。如果那个团队的开发计划往后推，则此项测试也会被推迟。</font></p><p><font size="2">3. 测试用例开发</font></p><p><font size="2">一个好的测试用例就是有一个合理的概率来找到Bug，不要冗余，要有针对性，一个测试只针对一件事情。特别是功能测试的时候，如果一个测试是测了两项功能，那么如果测试结果失败的话，就不知道到底是哪项功能出了问题。</font></p><p><font size="2">测试用例开发中主要使用的技术有等价类划分，边界值的分析，Error Guessing Testing。</font></p><p><font size="2">等价类划分是根据输入输出条件，以及自身的一些特性分成两个或更多个子集，来减少所需要测试的用例个数，并且能用很少的测试用例来覆盖很多的情况，减少测试用例的冗余度。在等价类划分中，最基本的划分是一个为合法的类，一个为不合法的类。</font></p><p><font size="2">边界值的分析是利用了一个规律，即程序最容易发生错误的地方就是在边界值的附近，它取决于变量的类型，以及变量的取值范围。一般对于有n个变量时，会有6n+1个测试用例，取值分别是min-1, min, min+1, normal, max-1, max,max+1的组合。边界值的分析的缺点，是对逻辑变量和布尔型变量不起作用，还有可能会忽略掉某些输入的组合。</font></p><p><font size="2">Error Guessing Testing完全靠的是经验，所设计的测试用例就是常说的猜测。感觉到软件在某个地方可能出错，就去设计相应的测试用例，这主要是靠实际工作中所积累的经验和知识。其优点是速度快，只要想得到，就能很快设计出测试用例。缺点就是没有系统性，无法知道覆盖率会有多少，很可能会遗漏一些测试领域。</font></p><p><font size="2">实际上在微软是采用一些专门的软件或工具负责测试用例的管理，有一些测试信息可以被记录下来，比如测试用例的简单描述，在哪些平台执行，是手工测试还是自动测试，运行的频率是每天运行一次，还是每周运行一次。此外还有清晰的测试通过或失败的标准，以及详细记录测试的每个步骤。</font></p><p><font size="2">4. Bug跟踪过程</font></p><p><font size="2">在软件开发项目中，测试人员的一项最重要使命就是对所有已知Bug进行有效的跟踪和管理，保证产品中出现的所有问题都可以得到有效的解决。一般地，项目组发现、定位、处理和最终解决一个Bug的过程包括Bug报告、Bug评估和分配、Bug处理、Bug关闭等四个阶段：</font></p><p><font size="2">1）测试工程师在测试过程中发现新的Bug后，应向项目组报告该Bug的位置、表现、当前状态等信息。项目组在Bug数据库中添加该Bug的记录。</font></p><p><font size="2">2）开发经理对已发现的Bug进行集中讨论，根据Bug对软件产品的影响来评估Bug的优先级，制定Bug的修正策略。按照Bug的优先级顺序和开发人员的工作安排，开发经理将所有需要立即处理的Bug分配给相应的开发工程师。</font></p><p><font size="2">3）开发工程师根据安排对特定的Bug进行处理，找出代码中的错误原因，修改代码，重新生成产品版本。</font></p><p><font size="2">4）开发工程师处理了Bug之后，测试人员需要对处理后的结果进行验证，经过验证确认已正确处理的Bug被标记为关闭（Close）状态。测试工程师既需要验证Bug是否已经被修正，也需要确定开发人员有没有在修改代码的同时引入新的Bug。</font></p><p><font size="2">5. Bug的不同处理方式</font></p><p><font size="2">在某些情况下，Bug已处理并不意味着Bug已经被修正。开发工程师可以推迟Bug的修正时间，也可以在分析之后告知测试工程师这实际上不是一个真正的Bug。也就是说，某特定的Bug经开发工程师处理之后，该Bug可能包括以下几种状态。</font></p><p><font size="2">已修正：开发工程师已经修正了相应的程序代码，该Bug不会出现了。</font></p><p><font size="2">可推迟：该Bug的重要程度较低，不会影响当前应提交版本的主要功能，可安排在下一版本中再行处理。</font></p><p><font size="2">设计问题：该Bug与程序实现无关，其所表现出来的行为完全符合设计要求，对此应提交给程序经理处理。</font></p><p><font size="2">无需修正：该Bug的重要程度非常低，根本不会影响程序的功能，项目组没有必要在这些Bug上浪费时间。</font></p><p><font size="2"></font></p><p><font size="2">五、成为优秀测试工程师的要求</font></p><p><font size="2">要成为一名优秀的测试工程师，首先对计算机的基本知识要有很好的了解，精通一门或多门的编程语言，具备一定的程序调试技能，掌握测试工具的开发和使用技术。同时要比较细心，会按照任务的轻重缓急来安排自己的工作，要有很好的沟通能力。此外，还要善于用非常规的方式思考问题，尽可能多的参加软件测试项目，在实践中学习技能，积累经验，不断分析和总结软件开发过程中可能出错的环节。这样，一名优秀的测试工程师就从软件测试的实践中脱颖而出了。</font></p><p><font size="2"></font></p><p><font size="2"></font></p><p><font size="2">结束语：微软的软件开发经验积淀深厚，微软工程师们的授课生动溢彩，其中有些内容是结合编程代码所作的详细讲解，较难用介绍性文字加以概括提炼，加之笔者受能力和精力所限，只能撷取部分精华内容整理成文以飨读者，因此难免是挂一漏万，甚至会有失误之处，敬请对本系列文章的关注者谅解及指正。最后对微软老师们的辛勤付出再表由衷谢意！</font></p></span><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/1949791.html">网络最经典命令行</a> 2006-02-20</div><div><a href="/logs/1938032.html">Rational 软件配置管理技术白皮书</a> 2006-02-17</div><div><a href="/logs/1937583.html">Linux快速入门</a> 2006-02-17</div><div><a href="/logs/1937574.html">软 件 缺 陷 分 析</a> 2006-02-17</div><div><a href="/logs/1933236.html"> 性能规划测试</a> 2006-02-16</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F1970915.html&title=%E8%BD%AF+%E4%BB%B6+%E6%B5%8B+%E8%AF%95+%E5%9F%BA+%E7%A1%80">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/1970915.html</link>
   <author>sunhuyi</author>
   <pubDate>Fri, 24 Feb 2006 19:57:02 +0800</pubDate>
  </item>
  <item>
   <title>提升男人气质的TIPS</title>
   <description><![CDATA[<tr></tr></tr /></tr /><td valign="top"></td></td /></td /><span class="smalltxt"><span class="bold">提升男人气质的TIPS</span></span><br /><br /><span style="FONT-SIZE: 12px">.倾听的奥秘<br />　　智者说，在交谈中，把自己放低。低者，非低三下四也，而是用自己的耐心、自己的谦虚，营造一种适于信息流动的气氛。<br />　　如果你摆出一副不可一世的姿态，别人如何敢畅所欲言？只有做到宽厚、包容，才能从最大的程度上赢得对方的尊重。<br />　　愤青们老是挂在嘴边的一些话“不就是这个，我懂”、“别跟我说这个，不爱听”、“都老掉牙的东西了”……其实，关上的不仅是自己的耳朵，而且是一扇交际的大门。做一个好的倾听者是迈入中产的第一步，是否能从别人的话里得到商业奥秘或者炙手可热的八卦新闻都不是最重要的，关键是树立起了自己的“倾听者” 气质，一大群忠诚的朋友便会不请自来。<br />　　TIPS：看着对方的眼睛，保持微笑，不时颔首；千万不要打哈欠；如果不幸走神儿了，没关系，立刻引用对方的最后一句话或者关键词，稍加模糊的评述即可。<br />　　2.非常广泛的阅读使你自信<br />　　作为中产预备人员，问自己一个问题：除了专业，我还会什么？<br />　　一个在美国攻读学位的中国博士生，买一份上百页的华盛顿邮报，一般有三分之二是无法阅读的。为什么？单词量不够吗？非也，掌握的GRE的一万多生词应付这份报纸绰绰有余。<br />　　答曰：没有相关的知识，无法理解。<br />　　除了专业知识，你还懂什么？历史、地理、哲学、美学、雕刻、摄影、体育、烹饪……？<br />　　如果不能很自信地从里面挑出几样，并且轻松地show show，那么要小心了，你很可能在不远的未来被划入“功能性文盲”类，并远远地被知识时代抛弃。<br />　　TIPS：在业余时间里，少泡泡吧，少蹦蹦迪，赶快去书店买一些书，恶补一下。有目标地培养自己的一些兴趣，多给自己一片天空，让生活过得更加多彩。<br />　　3.跟所有的人沟通是一门艺术<br />　　在国外谋生的华人，虽说生活都渐渐赶上中产，但是始终无法进入自己周边的核心社会圈。于是，他们开始用一切可以用上的理由抱怨：“他们对我有偏见”， “他们的文化有狭隘性”……而实际的情况是：你不懂棒球，无法加入他们兴高采烈的对昨天比赛的讨论；他们一起参加慈善拍卖，你却认为此事大大地与自己无关；他们调侃明星、调侃科技，你被喷了一头雾水……<br />　　真相是：你抛弃了你的社交圈，你拒绝为了沟通而改变自己，你拒绝和他们沟通。<br />　　所谓沟通，其实是在交换可有可无的信息中传递一种感情信号，说得再通俗一点：你必须找到合适的话题，因为那就是你和他们互相了解的窗口。要成为成功的中产，你必须付出时间和精力来磨练自己的沟通能力：明天来访的客人对兰花情有独钟，那今晚你就从图书馆捧来一堆兰花的书通宵补补吧。<br />　　TIPS：平时多多揣摩一下身边人的爱好与习惯，多在脑子里演练演练沟通场景，以备不时之需；而且，学会了对付一个人，就拥有对付所有这种类型人的能力了。<br />　　4.成为一个有修养的中产<br />　　是啊，现在都有秘书了，专业的文书都有专业人士代理，经理级以上的人物充其量也就是签签自己的名字而已，就算是写情书，网络上也有一大把供参考……<br />　　诚然，写一笔好文章已不是成为一个有钱人的重要条件，甚至已逐渐被富人们所遗忘。但是，能够随意地用文字恰如其分地来表达自己的思想、情感，仍然是作为一个真正中产的必备条件。<br />　　常有人戏言，听领导的报告，就是睡觉的最佳时间。<br />　　为什么？因为很多高层的发言，枯燥无趣，没有丝毫品位而言。稿子都是秘书代写的，领导甚至眼一花，连“此处停顿，可能有掌声”都要读出来。<br />　　真正有文学修养的中产，用一篇文字激扬的讲稿，一场群情激奋的演说，能使整个团体充满生气、活力和激情。<br />　　5.你今天修理花园了吗<br />　　中产阶层的人们并不缺钱花，他们有独立的车库和花园，难道付不起修车和剪草费吗？但是他们却宁愿花上星期六的大半天研究怎样修理发动机，甚至用一个周末大动干戈地招集朋友一起来粉刷墙壁。<br />　　很显然，这是一种气质，一种生活的情趣。<br />　　急于迈入中产的年轻人们，往往投入太多的时间去追求金钱和名誉。我们常常听到的声音是“管理处吗，我的电灯坏了，能不能派个人来看看？”朋友之间的聊天也常常以“我们那里的物业管理很好”为话题，而大肆渲染一番自己如何如何不用为小事而费尽周折。在这看似悠闲的“省事儿”中，你不仅丧失了解决周边生活问题的能力，也与培养自己“中产”气质的机会失之交臂。<br />　　TIPS：不要求你学会自己做一套木质家具，但你很有必要从“学会怎样自己攒一部电脑”开始。至少你可以避免“因为上不了网而打电话给网络公司大呼上当，最后因为查出是没有把电话线接在modem上”而感到窘迫。<br />　　6.严谨的风格是一种气质<br />　　中产在小事上糊涂，记不清钱包里的现金，但是他们总是能丝毫不差地脱口而出“今天格林尼治时间21：04，道琼斯指数收盘上涨489点，上涨幅度6. 31%，收盘报8191……”<br />　　在对事业，对金融(注：不是金钱)那种“小数点后两位”的一丝不苟，对“小节”的大大咧咧的衬托下，形成了中产身上独有的气质和魅力，使人产生一种“需仰视”的敬畏感。<br />　　TIPS：一定要把目光放在一些能够显示身价的领域，例如股票或房地产。赶紧开始训练自己的记忆力，尝试着去注意并准确记下一些重要的数据，以给人留下做事严谨的印象。<br />　　7.如果不懂得尊重，那你还是贫穷<br />　　很多人富起来后，却变得不懂得尊重，那他们还是贫穷的，而且穷得一塌糊涂。<br />　　一位公子开着大奔，倒车时撞倒了一位收垃圾的老婆婆，垃圾袋子散落一地。他马上下车，扶起老婆婆，并确认她没有受伤，然后笑着挽起袖子帮她拾掇起地上的垃圾袋。这里我们用蒙太奇的手法加上些许夕阳，将他的身影拉得很长很长……<br />　　美之所以美，是因为它产生于极端反差的碰撞，使我们感到耀眼，感到欣慰，感到世界的温馨。<br />　　如果换一个镜头：他跳下车，开始大骂，并且愤愤地踹着未散落的垃圾，最后上车扬长而去。那他绝不是中产，最多只是个暴发户。<br />　　做一个合格的中产阶级，要比穷人更懂得尊重。要知道对他人的尊重已不是用来换取他人对自己尊重的等价物，而是平衡自己人格天平上的一颗砝码。<br />　　8.在庸脂俗粉中，你也成了国色天香<br />　　一个很著名的故事：一名商人，从非洲买来一种非常罕有并且高贵的花种，在家独立种植并期望来年卖个好价钱，于是理所当然地严加看管，生怕邻居偷去。过了一年，开出的花不如以前；又过了一年，花儿更加逊色。最后，商人请来的植物学家揭开了谜底：虽然此花品种高贵，但是长期生存在周围都是凡枝俗草的环境，由于蜜蜂等昆虫的媒介作用，品质便越来越平庸。大悟之后的商人，把花种分给所有的邻居。很快，名花便恢复了它独有的气质，商人和他的邻居们都富了起来。<br />　　假设你就是这种名花，而你身边都非国色天香，而大多是山野小花，你如何保持自己的高贵、矜持和独有的风格？<br />　　与他们保持距离，不让他们的俗气沾染到你？<br />　　发现什么好的东西掖着藏着，生怕别人学去？<br />　　NO，当然不行，这些行为的本身已经象征了你的无知，更何况它的结果导致的只能是你最终变得和他们一样俗气、平庸，就像故事里高贵的花儿一样。<br />　　如果每当听到他们粗鲁的言语，看到他们市井的举动，你只在一旁窃笑，心中暗自鄙视，而决不屑于出言相劝，或试图纠正、用自己的言行来感染他们，那么长期的耳濡相染，使你有一天会惊奇地发现，什么时候自己也成了市井小人了？<br />　　应该用自己的长处，一点点地感染周围的环境。帮助所有的人一起前进，才是你的成功。</span> <br /><br /><br /></td /></tr /><tr></tr></tr /></tr /><td style="HEIGHT: 5em" valign="bottom"></td></td /></td />人生寄语 <br />欢乐属于达观者 希望赋于有志者<br />成功献给勤奋者 痛苦戏弄懦弱者<br />智慧垂青求知者 失败吓倒投机者<br />聪颖馈赠好学者 苦果赐给鲁莽者<br />挫折煎熬失志者 高尚寻觅无私者<br />机遇迎着热望者 事业青睐开拓者</td /></tr /> <!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/1951209.html">Windows XP鲜为人知的N招</a> 2006-02-20</div><div><a href="/logs/1937571.html">性能测试原理及性能测试实例分析</a> 2006-02-17</div><div><a href="/logs/1937568.html">如何做好单元测试</a> 2006-02-17</div><div><a href="/logs/1933775.html">软件测试基础</a> 2006-02-16</div><div><a href="/logs/1933296.html">软件开发过程中各类人员共通心理剖析</a> 2006-02-16</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F1969028.html&title=%E6%8F%90%E5%8D%87%E7%94%B7%E4%BA%BA%E6%B0%94%E8%B4%A8%E7%9A%84TIPS">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/1969028.html</link>
   <author>sunhuyi</author>
   <pubDate>Fri, 24 Feb 2006 13:01:05 +0800</pubDate>
  </item>
  <item>
   <title>做人宜顺其自然，做事应全力以赴。</title>
   <description><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">“脾气不好不但自己痛苦，也惹人讨厌。气质和修养的好坏，全看一个人的脾气，脾气不好，再有修养都报销了。”心静才能照人。无染才能心静。境由心造，事在人为，莫逆万般皆由命，退一步自然宽。</blockquote><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/1951209.html">Windows XP鲜为人知的N招</a> 2006-02-20</div><div><a href="/logs/1951180.html">linux使用大全（7）</a> 2006-02-20</div><div><a href="/logs/1937589.html">掌握Linux的目录结构</a> 2006-02-17</div><div><a href="/logs/1933276.html">如何用正确的方法来写出质量好的软件的75条体会（转）</a> 2006-02-16</div><div><a href="/logs/1933242.html">测试的名词术语</a> 2006-02-16</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F1963984.html&title=%E5%81%9A%E4%BA%BA%E5%AE%9C%E9%A1%BA%E5%85%B6%E8%87%AA%E7%84%B6%EF%BC%8C%E5%81%9A%E4%BA%8B%E5%BA%94%E5%85%A8%E5%8A%9B%E4%BB%A5%E8%B5%B4%E3%80%82">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/1963984.html</link>
   <author>sunhuyi</author>
   <pubDate>Thu, 23 Feb 2006 09:34:05 +0800</pubDate>
  </item>
  <item>
   <title>界面测试（转贴）</title>
   <description><![CDATA[<p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"><a href="http://blog.bcchinese.net/zhx/archive/2004/03/21/462.aspx"><b><span style="FONT-SIZE: 16.5pt; COLOR: rgb(0,107,173); FONT-FAMILY: 宋体; TEXT-DECORATION: none"><font size="2">界面测试（转贴）</font></span></b></a> </span></p><p class="MsoNormal" style="TEXT-ALIGN: left" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">我在工作中总结了一些有关界面设计与测试的规范，与大家共享。</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">&nbsp;</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">界面设计与测试规则界面是软件与用户交互的最直接的层，界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作，起到向导的作用。同时界面如同人的面孔，具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉，相反由于界面设计的失败，让用户有挫败感，再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面的设计引起软件设计人员的重视的程度还远远不够，直到最近网页制作的兴起，才受到专家的青睐。而且设计良好的界面由于需要具有艺术美的天赋而遭拒绝。目前流行的界面风格有三种方式：多窗体、单窗体以及资源管理器风格，无论那种风格，以下规则是应该被重视的。</span></p><br /><p class="MsoNormal" style="TEXT-ALIGN: left" align="left" /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 7.8pt 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体"></span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p><b><span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,102); FONT-FAMILY: 楷体_GB2312"><font color="#000033"></font>易用性</span></b><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 楷体_GB2312">：按钮名称应该易懂，用词准确，屏蔽模棱两可的字眼，要与同一界面上的其他按钮易于区分，能望文会意最好。理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span><p /></p><p /><div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 7.8pt 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">易用性细则：</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /></div><div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN-LEFT: 27pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0cm; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">A.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">       </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">完成相同或相近功能的按钮用</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Frame</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">框起来，常用按钮要支持快捷方式。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">B.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">        </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">完成同一功能或任务的元素放在集中位置，减少鼠标移动的距离。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">C.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">       </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">按功能将界面划分局域块，用</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Frame</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">框括起来</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">,</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">并要有功能说明或标题。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">D.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">       </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">界面要支持键盘自动浏览按钮功能，即按</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Tab</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">键的自动切换功能。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">E.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">        </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">界面上首先应输入的和重要信息的控件在</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Tab</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">顺序中应当靠前</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">,</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">位置也应放在窗口上较醒目的位置。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">F.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">        </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">同一界面上的控件数量最好不要超过</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">10</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">个，多于</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">10</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">个时可以考虑使用分页界面显示。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">G.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">       </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">分页界面要支持在页面间的快捷切换，常用组合快捷键</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Ctrl + Tab</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">H.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">       </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">默认按钮要支持</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Enter</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">及选操作，即按</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Enter</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">后自动执行默认按钮对应操作。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><place /><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">I.</span></place /><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">         </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">可写控件检测到非法输入后应给出说明并能自动获得焦点。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">J.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">         </font></span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Tab</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">键的顺序与控件排列顺序要一直，目前流行总体从上到下，同时行间从左到右的方式。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">K.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">        </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">复选框和选项框按选择几率的高底而先后排列。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">L.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">        </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">复选框和选项框要有默认选项，并支持</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Tab</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">选择。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">M.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">      </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">选项数相同时多用选项框而不用下拉列表框。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">N.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">       </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">界面空间较小时使用下拉框而不用选项框。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">O.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">       </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">选项数较少时使用选项框，相反使用下拉列表框。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 18pt; BORDER-LEFT: medium none; TEXT-INDENT: -18pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">P.</span><span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: rgb(0,0,102)"><font face="Times New Roman">        </font></span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">专业性强的软件要使用相关的专业术语，通用性界面则提倡使用通用性词眼。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /></div><div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 7.8pt 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><b><span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,102); FONT-FAMILY: 楷体_GB2312">规范性</span></b><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 楷体_GB2312">：通常界面设计都按</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">Windows</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 楷体_GB2312">界面的规范来设计，即包含</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">“</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 楷体_GB2312">菜单条、工具栏、工具厢、状态栏、滚动条、右键快捷菜单</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana">”</span><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 楷体_GB2312">的标准格式，可以说：界面遵循规范化的程度越高，则易用性相应的就越好。小型软件一般不提供工具厢。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 7.8pt 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">规范性细则：</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /></div><div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN-LEFT: 18pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0cm; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">A.       </font></span><span style="FONT-FAMILY: Verdana">常用菜单要有命令快捷方式。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">B.        </font></span><span style="FONT-FAMILY: Verdana">完成相同或相近功能的菜单用横线隔开放在同一位置。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">C.       </font></span><span style="FONT-FAMILY: Verdana">菜单前的图标能直观的代表要完成的操作。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">D.       </font></span><span style="FONT-FAMILY: Verdana">菜单深度一般要求最多控制在三层以内。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">E.        </font></span><span style="FONT-FAMILY: Verdana">工具栏要求可以根据用户的要求自己选择定制。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">F.        </font></span><span style="FONT-FAMILY: Verdana">相同或相近功能的工具栏放在一起。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">G.       </font></span><span style="FONT-FAMILY: Verdana">工具栏中的每一个按钮要有及时提示信息。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">H.       </font></span><span style="FONT-FAMILY: Verdana">一条工具栏的长度最长不能超出屏幕宽度。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font face="Times New Roman"><place /><font color="#003333"><font size="2"><span lang="EN-US">I.</span></font></font></place /><span lang="EN-US"><font color="#003333"><font size="2">         </font></font></span><font color="#003333"><font size="2"></font></font></font><span style="FONT-FAMILY: Verdana"><font color="#003333" size="2">工具栏的图标能直观的代表要完成的操作。</font></span><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">J.         </font></span><span style="FONT-FAMILY: Verdana">系统常用的工具栏设置默认放置位置。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">K.        </font></span><span style="FONT-FAMILY: Verdana">工具栏太多时可以考虑使用工具厢。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">L.        </font></span><span style="FONT-FAMILY: Verdana">工具箱要具有可增减性，由用户自己根据需求定制。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">M.      </font></span><span style="FONT-FAMILY: Verdana">工具箱的默认总宽度不要超过屏幕宽度的</span><span lang="EN-US"><font face="Times New Roman">1/5</font></span><span style="FONT-FAMILY: Verdana">。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">N.       </font></span><span style="FONT-FAMILY: Verdana">状态条要能显示用户切实需要的信息，常用的有：目前的操作、系统状态、用户位置、用户信息、提示信息、错误信息等，如果某一操作需要的时间较长，还应该显示进度条和进程提示。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">O.       </font></span><span style="FONT-FAMILY: Verdana">滚动条的长度要根据显示信息的长度或宽度能及时变换，以利于用户了解显示信息的位置和百分比。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">P.        </font></span><span style="FONT-FAMILY: Verdana">状态条的高度以放置五好字为宜，滚动条的宽度比状态条的略窄。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">Q.       </font></span><span style="FONT-FAMILY: Verdana">菜单和工具条要有清楚的界限</span><span lang="EN-US"><font face="Times New Roman">;</font></span><span style="FONT-FAMILY: Verdana">菜单要求凸出显示，这样在移走工具条时仍有立体感。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">R.        </font></span><span style="FONT-FAMILY: Verdana">菜单和状态条中通常使用</span><span lang="EN-US"><font face="Times New Roman">5</font></span><span style="FONT-FAMILY: Verdana">号字体。工具条一般比菜单要宽，但不要宽的太多，否则看起来很不协调。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font size="3"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">S.       </font></span><span style="FONT-FAMILY: Verdana">右键快捷菜单采用与菜单相同的准则。</span></font></font><span lang="EN-US"></span></font></p><p /></div><div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 7.8pt 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><b><span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,102); FONT-FAMILY: 楷体_GB2312">帮助设施</span></b><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 楷体_GB2312">：系统应该提供详尽而可靠的帮助文档，在用户使用产生迷惑时可以自己寻求解决方法。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 7.8pt 0cm; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><span style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: 宋体">帮助设施细则：</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,102); FONT-FAMILY: Verdana"></span></p><p /></div><div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN-LEFT: 18pt; BORDER-LEFT: medium none; MARGIN-RIGHT: 0cm; PADDING-TOP: 0cm; BORDER-BOTTOM: 1pt solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial"><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">A.       </font></span><span style="FONT-FAMILY: Verdana">帮助文档中的性能介绍与说明要与系统性能配套一致。</span><span lang="EN-US"><font face="Times New Roman">(</font></span><span style="FONT-FAMILY: Verdana">我们的系统帮助文档都是系统的祖先时期的说明，让人困惑</span><span lang="EN-US"><font face="Times New Roman">)</font></span><span style="FONT-FAMILY: Verdana">。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">B.        </font></span><span style="FONT-FAMILY: Verdana">打包新系统时，对作了修改的地方在帮助文档中要做相应的修改。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">C.       </font></span><span style="FONT-FAMILY: Verdana">操作时要提供及时调用系统帮助的功能，常用</span><span lang="EN-US"><font face="Times New Roman">F1</font></span><span style="FONT-FAMILY: Verdana">。</span></font></font><span lang="EN-US"></span></p><p><font color="#003333" size="2"></font></p><p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; BACKGROUND: white 0% 50%; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt 27pt; BORDER-LEFT: medium none; TEXT-INDENT: -27pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; TEXT-ALIGN: left; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" align="left"><font color="#003333"><font size="2"><span lang="EN-US"><font face="Times New Roman">D.       </font></span><span style="FONT-FAMILY: Verdana">在界面上调用帮助时应该能够及时定位到与该操作相对的帮助位置。也就是说帮助要有即时针对性。</span></font></font></p></div><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/1970915.html">软 件 测 试 基 础</a> 2006-02-24</div><div><a href="/logs/1951164.html">linux指令大全（3）</a> 2006-02-20</div><div><a href="/logs/1934478.html">LoadRunner——Init all VU before run</a> 2006-02-16</div><div><a href="/logs/1933830.html">软件测试及管理工具</a> 2006-02-16</div><div><a href="/logs/1933729.html">测试用例模板（Test Case Template）</a> 2006-02-16</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F1962104.html&title=%E7%95%8C%E9%9D%A2%E6%B5%8B%E8%AF%95%EF%BC%88%E8%BD%AC%E8%B4%B4%EF%BC%89">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/1962104.html</link>
   <author>sunhuyi</author>
   <pubDate>Wed, 22 Feb 2006 18:42:58 +0800</pubDate>
  </item>
  <item>
   <title>Windows XP鲜为人知的N招</title>
   <description><![CDATA[<div align="center">一、Windows XP优化<br />恢复Windows经典界面<br />很多人安装了Windows XP后的第一感觉就是Windows变得漂亮极了。只是可惜美丽的代价要耗掉我们本就不富裕的内存和显存。要想恢复到和经典Windows类似的界面和使用习惯，请在桌面上单击鼠标右键，选择“属性”命令即可进入“显示属性”的设置窗口。这里共有“主题”、“桌面”、“屏幕保护程序”、“外观”和“设置” 五个选项卡。在当前选项卡的标签上会有一条黄色的亮色突出显示，默认是“主题”选项卡，这里我们只要在“主题”的下拉选单里选择“Windows经典”，立即就可以在预览窗口看到显示效果，同时，外观选项卡的内容也会随之进行更改。<br />注意：Windows XP中“主题”和“外观”选项卡是息息相关的，只要更改其中的任何一个选项，在另一个选项卡中也会看到相应的改变。</div><div class="daxiao14" align="left"><p><br />恢复“开始”菜单<br />Windows XP新的“开始”菜单还是挺方便的，对系统资源的影响也不大。如果你喜欢过去的经典菜单的话，用鼠标右键单击任务栏空白处，选择“属性”菜单，进入“任务栏和开始菜单属性”的设置窗口，选择“[开始]菜单”选项卡，选择“经典[开始]菜单”即可恢复到从前的模样了。</p><p><br />优化视觉效果<br />Windows XP的操用界面的确是很好看，好看的背后是以消耗大量内存作为代价的，相对于速度和美观而言，我们还是宁愿选择前者，右键单击“我的电脑”，点击“属性/ 高级”，在“性能”一栏中，点击“设置/视觉效果”，在这里可以看到外观的所有设置，可以手工去掉一些不需要的功能。在这里把所有特殊的外观设置诸如淡入淡出、平滑*动、滑动打开等所有视觉效果都关闭掉，我们就可以省下“一大笔”内存。</p><p><br />禁用多余的服务组件<br />Windows XP和Windows 2000一样可以作为诸如Http服务器、邮件服务器、FTP服务器，所以每当Windows XP启动时，随之也启动了许多服务，有很多服务对于我们这些普通用户来说是完全没用的，所以关掉它们是一个很好的选择。操作的方法是：右键单击“我的电脑”，依次选择“管理/服务和应用程序/服务”，将不需要的服务组件禁用。<br />注意：有些服务是Windows XP必需的，关闭后会造系统崩溃。查看详细说明确认后再禁止。<br />编者注：对于Windows XP常见的90个服务，本文将有专门章节分析。</p><p><br />减少启动时加载项目<br />许多应用程序在安装时都会自作主张添加至系统启动组，每次启动系统都会自动运行，这不仅延长了启动时间，而且启动完成后系统资源已经被吃掉不少！我们可以减少系统启动时加载的程序，方法是：选择“开始”菜单的“运行”，键入“msconfig”启动“系统配置实用程序”，进入“启动”标签，在此窗口列出了系统启动时加载的项目及来源，仔细查看你是否需要它自动加载，否则清除项目前的复选框，加载的项目愈少，启动的速度自然愈快。此项需要重新启动方能生效。</p><p><br />关闭系统还原功能<br />“系统还原”功能是Windows系列操作系统的一个重要特色，当Windows运行出现问题后，还原操作系统。 “系统还原”虽然对经常犯错误的人有用，但是它会让你的硬盘处于高度繁忙的状态，你会发现你的硬盘总是忙个不停，因为Windows XP要记录操作，以便日后还原。如果你对自己有信心，那么就不要使用它，因为它可占不少内存。<br />关闭系统还原功能方法是：单击“开始/所有程序/附件/系统工具/系统还原”，在系统还原界面，单击“系统还原设置”进入“系统还原设置”窗口，清空“在所有驱动器上关闭系统还原”复选框，这样Windows XP就会删除备份的系统还原点，从而释放它占用的磁盘空间。<br />一般来说，为了兼顾系统性能和系统安全，笔者建议打开Windows XP所在盘符的系统还原功能。</p><p><br />关闭自动更新<br />“自动更新”是Windows XP为了方便用户升级系统而推出的一种新功能，这种功能可以在微软推出系统升级补丁或系统安全补丁的时候，自动提醒用户升级自己的系统，不过这种功能有一个要求，就是用户必须时时在线，但是对于我们这些缺铁少银的“穷人”来说，这个要求未免苛刻，所以我们把“自动升级”功能关闭掉，改为“手动升级”。<br />关闭自动更新具体操作为：右键单击“我的电脑/属性/自动更新”，在“通知设置”一栏选择“关闭自动更新。我将手动更新计算机”一项。　</p><p><br />关闭远程桌面<br />这个功能的一个特点就是可以让别人在另一台机器上访问你的桌面。在局域网中，这个功能很有用。比如你有问题了可以向同事求助，他可以不用到你的跟前，直接通过“远程桌面”来访问你的机器帮你解决问题。但是对于我们只有一台计算机的普通用户来说这个功能就显得多余了，所以我们把它关掉，不让它在那儿白白浪费内存。具体操作为：右键单击“我的电脑”，选择“属性/远程”，把“远程桌面”里的“允许用户远程连接到这台计算机”勾去掉。</p><p><br />禁用消休眠功能<br />Windows XP的休眠可以把内存中当前的系统状态完全保存到硬盘，当你下次开机的时候，系统就不需要经过加载、系统初始化等过程，而直接转到你上次休眠时的状态，因此启动非常快。但它会占用大量的硬盘空间(和你的内存大小一样），可以到“控制面板/电源选项/休眠”中将其关闭，以释放出硬盘空间，待到要需要使用时再打开即可。方法是：单击“开始/控制面板/电源管理/休眠”，将“启用休眠”前的勾去掉。</p><p><br />关闭“自动发送错误报告”功能<br />大家在Window XP 中肯定有这样的经历，一旦一个程序异常终止，系统就会自动跳出一个对话框问你是否将错误发送给微软，这就是XP中的“自动发送错误”功能，它可以将错误信息发送到微软的网站。虽然微软一再信誓旦旦地表示，可以提供强大的安全保障，不会泄露个人隐私，但是发送给微软的信息中有可能包含你正在浏览或编辑的文档信息，也许这正包含了个人隐私或是公司机密，因此如果你想保障自己应有的权利，我们应该义无反顾的把这项功能关掉。方法是：单击“开始/控制面板/系统/ 高级”，单击“错误报告”按钮，然后选中“禁用错误报告”，下面的“但在发生严重错误时通知我”可以选中。</p><p><br />关闭“Internet时间同步”功能<br />“Internet时间同步”就是使你的计算机时钟每周和Internet时间服务器进行一次同步，这样你的系统时间就会是精确的，不过这个功能对我们来说用处不大，而且还可能引起死机的问题。一般来说，只要在安装完Windows XP以后同步一次时间就可以了。所以我们要把它关掉。具体操作是：依次单击“开始/控制面板/日期、时间、语言和区域选项”，然后单击“日期和时间 /Internet时间”。</p><p><br />合理设置虚拟内存<br />对于虚拟内存文件，Windows XP为了安全默认值总是设的很大，浪费了不少的硬盘空间，其实我们完全可以将它的值设小一点。方法是：进入“控制面板/系统/高级/性能/设置/高级/虚拟内存/更改”，来到虚拟内存设置窗口，首先确定你的页面文件在哪个驱动器盘符，然后将别的盘符驱动器的页面文件全部禁用。建议你把它是设置到其他分区上，而不是默认的系统所在的分区，这样可以提高页面文件的读写速度，有利于系统的快速运行。根据微软的建议，页面文件应设为内存容量的1.5倍，但如果你的内存比较大，那它占用的空间也是很可观的，所以，建议如果内存容量在256MB以下，就设置为1.5倍，最大值和最小值一样，如果在512MB以上，设置为内存容量的一半完全可行。</p><p><br />删除多余文档<br />Windows XP中有许多文件平时我们很少用到，放在硬盘中，白白浪费空间，降低系统性能。我们完全可以把这些用不到的文件删除，需要删除的文件有：<br />帮助文件：在C:WindowsHelp目录下。<br />驱动备份：C:Windowsdriver cachei386目录下的Driver.cab文件。<br />系统文件备份： 一般用户是不怎么用的，利用命令sfc.exe /purgecache删除。<br />备用的dll文件：在C:Windowssystem32dllcache目录下。<br />输入法：在C:WindowsIme文件夹下直接删除chtime、imjp8_1、imkr6_1三个目录即可，分别是繁体中文、日文、韩文输入法。</p><p><br />删除WindowsXP中隐含的组件<br />Windows XP在正常安装之后，会自动安装许多组件，这些组件有许多是平时用不到的，安装在系统中会占用很多空间，降低系统性能，我们可以用下述方法删除不用的组件。<br />用记事本修改C:WindowsInf目录下的Sysoc.inf文件，用查找/替换功能，在查找框中输入“,hide”（一个英文逗号紧跟hide），将 “替换为”框设为空。并选全部替换，这样，就把所有的“,hide”都去掉了，存盘退出，再单击“开始/控制面板/添加或删除程序”,就可以看到许多平时见不到的组件，选择不需要程序进行删除即可。 </p><p><br />清理垃圾文件<br />Windows XP在正常的使用过程中会产生扩展名为TMP、BAK、OLD之类的垃圾文件，你可以用Windows的搜索功能，查出这些文件，然后把它们删除。另外 Windows XP默认会在系统失败时记录错误事件，并写入调试信息，这些文件信息我们完全可以弃之不用。方法是单击“开始/控制面板/系统/高级/启动和故障恢复”，清空“将事件写入日志文件”，在“写入调试信息”下拉框里选“无”即可。</p><p><br />禁止MSN随Windows启动<br />每次启动Windows时，Messenger总是自动运行，即使你不想启动它，可是它也自动运行，非常烦人，我们能不能禁止它，不让它随Windows启动呢？回答是可以的。<br />第一种方法：<br />1.在“开始”菜单中单击“运行”，在“打开”框中输入“msconfig”，“确定”后打开“系统配置实用程序”窗口。<br />2.单击“启动”选项卡，在“启动项目”列表中，清除“MSMSGS”前的复选框，单击“确定”按钮。<br />3.当系统提示“重新启动计算机”时，请单击“是”按钮。<br />第二种方法：<br />1.打开“注册表编辑器”窗口。<br />2.依次展开“KEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun”分支，然后在右窗格中右键单击“MSMSGS”，再单击快捷菜单中的“删除”命令，当系统提示确认删除时，请单击“是”按钮。<br />经过设置，MSN就再也不会随Windows XP的启动而启动了。</p><p><br />优化带宽<br />Windows XP专业版新增了QoSRRP(这是Quality of Service Resource Reservation Protocol的缩写，意为服务质量资源预留协议)。一般来说，试图通过可用带宽访问信息的时候，应用程序要么通过QoS应用程序接口，要么通过另一个称为TCI的应用程序接口。在网络通讯上，为了商业方面的安全性保留了一定的频宽给了管理者，这对于QoS应用程序来说无疑是件好事，但是一般使用者便不需要此功能，无形中就有部分(默认为20%)带宽白白浪费了，因此我在此提供取消此功能的方法。<br />选择“开始”菜单，点击“注销”，进到登录的主画面，在登录的主画面中按下Ctrl+Alt+Del两次出现了登录窗口，在使用者名称中输入Administrator(注：要区分大小)，密码栏中填入自设密码(若没有设定密码者空白即可)按确定进入Windows，单击“开始/运行”输入gpedit.msc进入到“组策略”窗口，在左边窗口中选取 “计算机配置/管理模板/网络/QoS数据包调度程序”，在右边的窗口中双击“限制可保留的带宽”，选择“已启用”并将“带宽限制(%)”设为0，单击 “应用”，然后“确定”，重新启动即可。<br />注意：Windows XP家庭版的使用者不必更改这些设置。</p><p><br />删除多余字体<br />Windows XP中安装的字体越多，就会占用更多的内存的系统资源，减慢系统的运行速度，因此，对于不常用的字体，我们最好把它从系统中删除。字体文件存放在C:Windowsfont目录下，你完全可以根据需要选择一些字体，对于更多不用的字体，一删了之。</p><p><br />更改IE临时文件夹<br />上网时产生的大量临时文件都存放在IE临时文件夹中，默认情况下，临时文件夹是在系统分区上，大量的临时文件会影响硬盘读写系统文件的性能。你可以更改临时文件的位置来避免出现这种情况。方法是单击“开始/控制面板/Internet选项”，在“常规”选项卡中单击“设置”按钮，在打开的窗口中单击“移动文件夹”按钮，指定一个非系统分区上的文件夹，单击“确定”后，临时文件就会移到指定的文件夹上。</p><p><br />加快“网上邻居”共享的速度<br />不知道各位使用者用Windows XP开“网上邻居”里面的共享资源时，有没有发现所花的时间相当的长，这是因为它会检查其它计算机中的设定工作，有时甚至就在那边停了将近一分钟，相当讨厌，大家可以通过下面的方法将其检查的步骤取消：选择“开始/运行”，输入regedit，在弹出注册表编辑器中寻找 [HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/<br />Explorer/RemoteComputer/NameSpace]，按鼠标右将在此位置的{D6277990-4C6A-11CF-8D87-00AA0060F5BF}删除之即可。</p><p><br />清除预读文件<br />当Windows XP使用一段时间后，安装目录下的预读文件夹（C:Windowsprefetch）里的文件会变的很大，里面会有死链接文件，这会减慢系统时间，建议你定期删除这些文件。</p><p><br />设置预读以提高速度<br />Windows XP使用预读设置这一新技术，以提高系统速度。如果你的电脑配置不错，拥有PIII 800, 512M内存以上，你可以进行以下修改：单击“开始/运行”，输入“regedit”，打开注册表，找到 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParametersEnablePrefetcher]，设置数值0，1，2，3（0-Disable,1-预读应用程序,2-启动预读,3-前两者皆预读），推荐使用“3”，这样可以减少启动时间。</p><p><br />取消不需要的网络服务组件<br />单击“开始/控制面板/网络连接/本地连接”打开本地连接状态窗口，单击“属性”按钮，打开属性对话框，单击“高级”选项卡，选中“通过限制或阻止来自Internet的对此计算机的访问来保护我的计算机和网络”选项，然后单击“设置”按钮，就可以看到所有已经安装的、Internet用户可以访问的、运行于你的网络上服务，除非你想架设FTP或SMTP服务器，否则不妨全部取消这些项目的选定状态。　　</p><p><br />启用DMA传输模式<br />所谓DMA，即直接存储器存储模式，指计算机周边设备（主要指硬盘）可直接与内存交换数据，这样可加快硬盘读写速度，提高速据传输速率。由于某些原因，Windows XP有时会在IDE通道上使用PIO并行输入输出传输模式，而不是DMA模式。如果有这种情况，用户可以手动把IDE通道改为DMA模式，这样可以减少该设备占用的CPU周期。方法是：右键点击“我的电脑”，选“属性”，点选“硬件”选项卡，单击“设备管理器”按钮，打开“设备管理器”，然后点击展开 “IDE ATA/ATAPI 控制器”分支，其中“IDE控制器”有两项“主要IDE通道”及“次要IDE通”，分别选中，依次进入“属性/高级设置”，该对话框会列出目前IDE接口所连接设备的传输模式，检查“传输模式”下拉菜单，把它们全部设“DMA(若可用)”，点击“确定”。</p><p><br />加快菜单显示速度<br />选择“开始/运行”，输入regedit，弹出注册表编辑，寻找 [HKEY_CURRENT_USERControlPanelDesktop]，在右边的窗口中选择MenuShowDelay，按鼠标右键，选择“修改”，将其数值资料改为100或更小(默认值为：400)，建议不要使用0，因为如此一来只要鼠标一不小心触碰到“所有程序”，整条菜单就会跑出来，那这乱了套。</p><p><br />加快关机速度<br />Windows XP的开机速度的确比以前版本的操作系统快了很多，但关机速度却慢了不少。如果你在意关机速度的快慢，可以修改几个注册表键值，就可以大大减少 Windows关闭所用的时间。首先打开注册表编辑器，找到HKEY_CURRENT_USERControl PanelDesktop，里面有个名为HungAppTimeout的键，它的默认值是5000(如果不是，把它改为5000)。接下来，还有个 WaitToKillAppTimeout键，把它的值改为4000(默认值是2000)。最后，找到注册表如下位置： HKEY_LOCAL_MACHINESystemCurrentControlSetControl。同样地，把其中的 WaitToKillServiceTimeout键值改为4000。另外，把“控制面板/管理工具/服务”中的NVidia Driver Help服务设为手动，也可以加快Windows关闭时间。</p><p><br />关闭计算机时自动结束任务 <br />在关机的时候，有时会弹出讨厌的对话框，提醒某个程序仍在运行，是否结束任务。其实完全可以通过一点点修改让Windows自动结束这些仍在运行的程序。在注册表中打开HKEY_CURRENT_USERControl PanelDesktop 目录，把里面的AugoEndTasks键值改为1。<br />注意：可能会找不到AutoEndTasks键值，如果是这样的话，自己建一个串值并把它改为这个名字，值设为1就可以了。 </p><p><br />关闭华生医生Dr.Watson<br />单击“开始/运行”，输入“drwtsn32”命令，或者“开始/所有程序/附件/系统工具/系统信息/工具/Dr Watson”，调出系统里的华生医生Dr.Watson ，只保留“转储全部线程上下文”选项，否则一旦程序出错，硬盘会读很久，并占用大量空间。如以前有此情况，请查找user.dmp文件，删除后可节省几十 MB空间。 </p><p><br />减少磁盘扫描等待时间<br />WindowsXP虽然号称稳定，但是并不是永不死机，偶尔也会给你个蓝脸，非法操作后系统会自动扫描，出现大段大段的E文，告诉你刚才系统非正常结束，现在需要检查一下是否出错，可是还要等待一段时间才开始，所以我们可以在dos下，键入 “chkntfs/t:0”，表示等待时间为0秒。</p><p><br />删除多余的帐户<br />如果你的电脑只有你一个人使用，最好只建自己的一个帐户，因为你每建一个帐户，就会在Windows XP的安装目录下的documents and settings下面多一个以你所建帐户为名的文件夹，里面存放着这个帐户的一些资料，有收藏夹、文档、历史记录，系统设置信息等内容，天长日久它占用的空间也是不可小觑的，解决方法就是到“开始/控制面板/用户帐户”里依自己情况删除多余的帐户即可。 </p><p><br />让系统自动关闭停止响应的程序<br />单击“开始/运行”，输入regedit，弹出注册表编辑器，寻找[HKEY_CURRENT_USERControlPanelDesktop]，在右边的窗口中选择AutoEndTasks，按鼠标右键，选择“修改”，将其数值资料改为1(默认值为：0)。</p><p><br />IE网络浏览器加速技巧 <br />Windows XP自带Internet Explorer6，有个小技巧，修改之后启动得飞快（在我的机子上，简直是瞬间启动）。具体做法是：右键点击Internet Explorer快捷图标（如任务栏上的快捷启动栏中那个IE图标），打开图标属性之后在“目标”后面加上“-nohome”参数即可。<br />二、文件管理和操作技巧<br />加密文件和文件夹<br />在任何需要加密的文件和文件夹上右键单击鼠标，选择“属性”命令，单击“常规”选项卡，然后依次选择“高级加密内容以便保护数据”后确定就可以了。需要说明是 ：Windows XP的加密操作只针对NTFS格式的磁盘分区，它对传统的FAT16和FAT32格式的分区不提供加密支持，如果你想使用加密操作，就需要把磁盘转换为 NTFS格式。</p><p><br />自定义文件夹图片<br />在Windows XP中新增了文件夹图片功能，它提供了比原来的图标内容更多丰富的图片资源供用户选择，你可以利用这一功能把自己喜欢的任意图片设为文件夹图标，方法是：在资源管理器选中任一文件夹，右键单击，选择“属性”命令，在打开的对话框中选择“自定义”选项卡，单击“选择图片”按钮选择作为文件夹图片的图形文件，单击“更改图标”按钮可以文件夹图标，然后单击“确定”即可，以后你在资源管理器中选择以“缩略图”形式查看文件时，就可以看到你定义的文件夹图片。</p><p><br />快速移动和复制文件<br />在资源管理器中选中你要移动或复制的文件，然后用鼠标右键将文件拖动目的文件夹后松开，会弹出一个菜单，允许你选择复制、移动文件还是创建一个快捷方式，甚至可以取消。</p></div></td /></tr /><tr></tr><td colspan="2" align="right" height="12" valign="top"></td><div align="right"></div></td /></tr /><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/2170715.html">怎样成为优秀 软件测试人员</a> 2006-03-31</div><div><a href="/logs/1963984.html">做人宜顺其自然，做事应全力以赴。</a> 2006-02-23</div><div><a href="/logs/1951180.html">linux使用大全（7）</a> 2006-02-20</div><div><a href="/logs/1934450.html">LoadRunner分段录制脚本（1）</a> 2006-02-16</div><div><a href="/logs/1933795.html">开始→运行→输入的命令集锦</a> 2006-02-16</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F1951209.html&title=Windows+XP%E9%B2%9C%E4%B8%BA%E4%BA%BA%E7%9F%A5%E7%9A%84N%E6%8B%9B">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/1951209.html</link>
   <author>sunhuyi</author>
   <pubDate>Mon, 20 Feb 2006 15:50:54 +0800</pubDate>
  </item>
  <item>
   <title>Linux常见紧急情况处理方法</title>
   <description><![CDATA[<tr></tr><td colspan="2" align="right" height="10" valign="top"></td><div align="center"><span style="FONT-SIZE: 12pt"><b>Linux常见紧急情况处理方法</b></span></div></td /></tr /><tr></tr><td colspan="2" align="right" height="20" valign="middle"></td><div align="center"></div></td /></tr /><tr></tr><td align="right" height="10" valign="top" width="2%"></td><div align="left"></div></td /><td align="right" valign="top" width="98%" bgcolor="#ffffff"></td><div class="daxiao14" align="left"><table class="pagefont" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td>．使用急救盘组进行维护 <br /><br />急救盘组（也称为boot/root盘组），是系统管理员必不可少的工具。用它可以独立地启动和运行一 <br />个完整的Linux系统。实际上，急救盘组中的第2张盘上就有一个完整的Linux系统，包括root文件系 <br />统；而第1张盘则存放了可启动的内核。 <br /><br />使用急救盘组维护系统很简单。只需用这两张盘启动系统后，进入急救模式，这时使用的是root账户。 <br />为了能访问硬盘上的文件，需要手工安装硬盘文件系统。例如，用下面的命令可在/mnt目录中安装 <br />/dev/hda2盘上的ext2fs类型的Linux文件系统： <br /><br /># monut -t ext2/dev/hda2/mnt <br /><br />注：现在根目录是急救盘上的根目录。为了访问硬盘文件系统中的文件，必须先把它安装到某个目录 <br />下。这样，如果将硬盘上文件系统安装在/mmt目录下，则硬盘上原来的/etc/passwd文件的路径就是 <br />/mnt/etc/passwd。 <br /><br />2、文件系统被破坏时的处理方法 <br /><br />当文件系统被破坏时，如果使用的是ext2fs类型的文件系统，就可从软盘运e2fsck命令来修正文件系 <br />统中被损坏的数据。对于其他类型的文件系统，可以使用相应的fsck命令。 <br /><br />当从软盘上检查文件系统时，最好不要mount安装。 <br /><br />注：文件系统被破坏的常见原因是超级块被损坏，超级块是文件系统的“头部”。它包含文件系统的 <br />状态、尺寸和空闲磁盘块等信息。如果损坏了一个文件系统的超级块（例如不小心直接将数据写到了 <br />文件系统的超级块分区中），那么系统可能会完全不识别该文件系统，这样也就不能安装它了，即使 <br />采用e2fsck命令也不能处理这个问题。 <br /><br />不过，ext2fs类型的文件系统将超级块的内容进行了备份，并存放于驱动程序的块组（block group） <br />边界。可以用如下的命令通知e2fsck使用超级块的备份 <br /><br /># e2fsck -b 8193 <br /><br />是指文件系统所在的分区，-b 8193选项用于显示使用存放在文件系统中的8193块的超级块的备份数据。 <br /><br />3、恢复丢失的文件 <br /><br />如果不小心删除了重要的文件，那么没有办法直接恢复。但是还可以将相应的文件从急救盘复制到硬盘 <br />上。例如，如果删除了文件/bin/login，此时系统无法正常进到登录界面，可以用急救盘组启动系统， <br />将硬盘文件系统安装到/mnt目录下，然后使用下述命令： 　　 <br /><br />#cp -a /bin/login /mnt/bin <br /><br />“-a”选项用于告诉cp在拷贝时保持文件的访问权限。 当然如果被删除的基本文件不在“急救盘组”中， <br />也就不能用这种方法了。如果以前做过系统备份的话，那么也可以用以前的备份来恢复。 <br /><br />4．函数库破坏时的处理方法 <br /><br />如果不小心将系统函数库文件破坏了，或者破坏了/lib目录下符号链接，那么将导致依赖这些库的命令无 <br />法执行。最简单的解决办法是用急救盘组启动系统,在/mnt目录中安装硬盘文件系统，然后修复/mnt/lib <br />目录下的库。 <br /><br />5、无法用root账号登录系统 <br /><br />由于系统管理员的疏忽，或者由于系统受到黑客的入侵,系统管理员可能无法用root帐号登录系统。 　　 <br /><br />对于第1种情况，可能是系统管理员忘记了root密码，用急救盘组就可以解决问题。 <br /><br />对于第2种情况，由于很可能是密码被黑客修改了，因此系统管理员无法进入系统，也就是说，Linux系统 <br />完全失去了控制，因此应尽快重新获得系统的控制权。在取得 root权限后，还应检查系统被破坏的情况， <br />以防被黑客再次入侵。 <br /><br />需要做的最主要的工作就是重新设置root的密码，获得Linux操作系统的控制权。首先用急救盘组启动系统， <br />然后将硬盘的文件系统安装到/mnt目录下，编辑/mnt/etc/passwd文件，将其对应于root账户的一行加密口 <br />令域置空，如下所示： <br /><br />root::0:0:root:/root:bin/bash <br /><br />注：如果系统使用 shadow工具，就需要对文件/etc/shadow进行上述的操作，使root登录系统不需要口令。 <br /><br />这样，root账户就没有口令了。当重新从硬盘启动Linux系统时，就可以用root账户登录（系统不会要求输 <br />入密码）。进入系统后，再用命令passwd设置新的口令。 <br /><br />6、Linux系统不能启动 <br /><br />一般来说，如果系统管理员不能正常进入系统，就需要考虑使用急救盘组进入急救模式排除系统的故障。但 <br />在没有制作急救盘组的情况下，Linux系统不能启动，该怎么办？ <br /><br />在个人计算机使用 Linux系统时，通常都是Linux和MS Windows 9x或MS Windows NT并存的。 <br /><br />由于重新安装其他的操作系统，经常会导致原有的Linux不能启动。这主要是因为，这些操作系统默认为计算 <br />机中没有其他的操作系统，因而改写了硬盘的主引导记录（MBR），冲掉了Linux的LILO系统引导程序。 <br /><br />如果有急救盘组，那么很简单，用第一张启动盘启动硬盘的Linux系统，重新运行LILO命令，就可以将LILO系 <br />统引导程序写回硬盘的主引导记录。再次开机即可。 <br /><br />如果没有系统启动盘，怎样恢复硬盘上的Linux呢？在这种情况下，如果知道Linux在硬盘上的确切安装分区， <br />且有loadlin程序，就可以重新返回Linux。loadlin程序是DOS下的程序，运行它可以从DOS下直接启动Linux， <br />快速进入Linux环境。在 Red Hat Linux 6.0光盘的 dosutil/目录下就有这个程序。除此之外，还需要一个 <br />Linux启动内核的映像文件。在 Red H <br /><br />at linux 6.0光盘的 images/目录下有这个文件——vmlinuz。 <br /><br />例如，在Windows 98系统下面，进入DOS的单用户模式，然后运行下述的loadlin命令，即可重新进入Linux系统： <br /><br />loadlin vmlinuz root=/dev/hda8 <br /><br />/dev/hda8是Linux的root文件系统所在的硬盘分区位置。命令执行后，就引导Linux系统。用root登录后，运行 <br />LILO命令，则重新将LILO装入MBR，回到以前多操作系统并存使用的状态。</td></tr></tbody></table></div></td /></tr /><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="/logs/1998117.html"> 黑盒测试概述（2.10 黑盒测试）</a> 2006-03-03</div><div><a href="/logs/1949841.html">如何写性能测试用例</a> 2006-02-20</div><div><a href="/logs/1949791.html">网络最经典命令行</a> 2006-02-20</div><div><a href="/logs/1933775.html">软件测试基础</a> 2006-02-16</div><div><a href="/logs/1933325.html">测试工具简介</a> 2006-02-16</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fsunshy.blogbus.com%2Flogs%2F1951193.html&title=Linux%E5%B8%B8%E8%A7%81%E7%B4%A7%E6%80%A5%E6%83%85%E5%86%B5%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://sunshy.blogbus.com/logs/1951193.html</link>
   <author>sunhuyi</author>
   <pubDate>Mon, 20 Feb 2006 15:48:38 +0800</pubDate>
  </item>
 </channel>
</rss>
