以人为主的测试,到以测试用例为主的测试用例

发布新日志

  • 免于失业的十大软件技术(你有其中的几样?)

    2007-06-12 08:55:13

     

    字体:        | 上一篇 下一篇 | 打印

        你是一名正失业的软件技术人员?或许本文章的内容对您有所帮助!
        技术仅仅是一种元素,新的技术总是曾出不穷,更重要的是你的学习能力和解决问题的能力。
        下边让我们来看看这些免于失业的十大软件技术吧。

    1. XML

      首先,你要了解XML。我不是说仅仅是XML规格本身,还包括一系列相关的基于XML的语言:最重要的是 XHTML、XSLT、XSL、DTDs、XML Schema (XSD)、XPath、XQuery和SOAP。那些在过去5年内从未碰过键盘的人,可能不知道XML为何物。XML是一种文本文件,使用与HTML类似的标记。XML能定义一个树状结构,并能描述所含的数据。

      XML最好的一点是既能存结构化数据也能存非结构化数据。它既能存贮和描述“规格的”(regular)表格数据,也能容纳和描述“粗糙的”(ragged)文件数据。

      XHTML是现今写HTML的首选方法。因为它是形式完好(well formed)的XML,比起古老的、通常是畸形(malformed)的HTML文件,XHTML格式的文件更容易处理。

      XSLT和XSL是用于把XML文件转成其它格式的语言。可转换的格式包括:文本文件、PDF文件、HTML、以逗号为分隔符的文件,或其它XML文件。 DTD和XML Schema描述XML文件所能包含的内容的类型,并让你“验证”XML文件内容的合理性,而不用写特殊代码以确保内容符合规则要求。

      XPath和XQuery是用于从XML文件中抽取单个项目或一组项目的查询语言。XQuery扩展了XPath,因而更重要。XQuery与XML的关系正像SQL与关系数据库的关系。

      SOAP是Web服务之间的一个标准通讯协议。尽管你不需要对SOAP标准一清二楚,你应该熟悉一般的schema和它的工作原理,以便能应用这门技术。

      2. Web服务

      Web服务是XML流行后的一个直接产物。因为你能用XML描述数据和物件,因为你能用schema确保XML文件内容的合理性,因为XML是基于文本的规范,XML为跨平台通讯标准提供了一个极其方便的基本格式。如果你还从来没碰到Web服务,你可能很快就会碰到,在未来5年内,你几乎肯定会碰到。熟悉Web服务十分重要,因为它是目前所有跨不同机器、不同语言、不同平台和不同地点的通讯协议中最简单的一个。不管你需要与否,Web服务是迈向互用性的重要一步。

      XML工作组主席John Bosak曾说XML“给Java一些事做”。实际上,Web服务让所有语言都有了一些事做。Web服务让在大型机上运行的COBOL应用软件能调用在手持设备上运行的Java应用程序、能让Java applet与.NET服务器交谈、能让微机软件与Web服务器无缝连接,并提供了一个相对容易的方法,让企业不光能向外界提供数据,还能提供功能,而且是一种与语言、平台和位置都独立的方法。

     3. 面向对象的编程

      很多程序员仍认为OOP是象牙塔里的技术。但如果你想一下是什么语言在过去的10年里占主导地位,你就会理解OOP不是象牙塔里的技术。OOP从Smalltalk开始,传到C++和Pascal (Delphi)。Java使OOP大踏步地迈向主流,几年后的VB.NET和C#则完全确立了OOP的优势地位。尽管这些语言中的多数并不要求你必须会 OOP,但我觉得如果你不了解OOP的基本概念也不知道如何应用这些概念,你能找到的编程工作将越来越少。

      4. Java、C++、C#和VB.NET

      我把这些语言列在一起,并不是建议你成为每一种语言的专家。我的理由是:学习编程最有效的方法之一是看代码,而你能看到的大量的代码很可能不是用你所喜爱的语言编写的。

      在过去几年,各语言的能力越来越接近。现在,你可以用VB.NET写Windows服务、Web应用程序或命令行程序。即使你只使用一种语言,你也应该学一些其它语言,以便能看懂那些样例,并将其翻译到你所用的语言。这4种语言是基本核心,还有其它一些满足不同需要、颇具用途的语言,如FORTRAN、 COBOL、APL、ADA、Perl和Lisp。

      5. Javascrīpt

      尽管名字有些相像,但Java 与Javascrīpt并无关联。为什么一个脚本语言会如此重要呢?因为所有主流浏览器都用Javascrīpt。如果你需要写Web应用程序,你就有足够的理由学Javascrīpt。Javascrīpt可以用作ASP或ASP.NET的服务器语言,也可以当做用于扩展XSLT的功能语言 (functional language)。Javascrīpt是Mozilla/Netscape中用于激活基于XUL的程序接口的首选语言。Javascrīpt的一个变种Actionscrīpt是Flash MX的编程语言。将来,Javascrīpt很可能成为新设备的编程语言,以及大型应用软件中的宏语言。

      与Javascrīpt相对照的是VBscrīpt。尽管Microsoft的软件对VBscrīpt有良好的支持,但VBscrīpt在未来的开发工作中很可能是一个糟糕的选择。就是Microsoft也倾向于用Javascrīpt(或Microsoft自己的变种:Jscrīpt)写客户端程序。在选择脚本语言时,请选择Javascrīpt。

      6. 正则表达式(Regular Expressions)

      查寻关系数据库可以用SQL,查询XML可以用XPath和XQuery,查询纯文本文件则可以用正则表达式。例如,你可以用一个命令从一个HTML文件中查找并删除所有的注释。各种开发语言内置的一些简单的文本查询功能,如"IndexOf"函数或VB中经典的"InStr"函数或"Like"操作符,根本不能与正则表达式相提并论。现在,各种主要的开发语言都提供使用正则表达式的途径。尽管正则表达式本身既难懂更难读(是回到早期计算机时代的一种倒退),但它却是一个功能强大而且未被充分利用的工具。

      7. 设计模式

      正像OOP通过把对象分类以简化编程一样,设计模式对一些普遍的对象之间的交互进行分类,并赋予一个恰当的名称。OOP用得越多,设计模式就越有用。一些最常用的模式的名称已经变成了软件开发领域共同使用的术语,所以要跟上信息的主流,你就要对设计模式有相当的理解。

      8. Flash MX

      如果你需要在客户端得到比HTML和CSS更多的图形和更强的编程功能,Flash是你的答案。用Flash编程比开发Java applets或写.NET代码要快得多,也容易得多。

      在最新版本 (MX) 中,Flash不仅仅是画图和制造动画的工具,它已经成为一个编程功能强大的开发环境:能调用SOAP Web服务,也能调用远端服务器上的ColdFusion、Java或.NET程序。Flash无处不在。它的引擎存在于世界上大多数客户端计算机,包括手持设备、置顶盒、甚至是新的书写板电脑。所以使用Flash能大大扩展你的程序的应用范围。

      9. Linux/Windows

      熟悉Linux。在一台旧机器或新机器上安装Linux。下载图形用户界面,在其基础上写一些程序。安装Apache,写一个Web应用程序。这个世界不再仅仅是属于Windows,这种趋势可能还会持续下去。如果你是一名中坚的Linux开发人员,那就抛弃你对Windows的憎恶,看看你能否做一些 Windows编程。Windows能继续在台式电脑上称王是有其原因的,这不仅仅是因为Microsoft控制了这个市场。

      没人知道你们公司会在什么时候决定从Linux转向Windows(或从Windows转向Linux),或者你想跳到一家用另一种平台的公司,或者你想出了开发一个杀手软件的好主意,所以你要争取拥有在不同操作系统上的编程经验。

      10. SQL

      尽管SQL不像本文讨论的其它技术那样新,而且SQL的重要性在未来10年内很可能降低,但它仍然是一项基本技能。很多开发人员还没有掌握这门技术,或掌握得不够,不足以有效率地使用它。不要依赖具有图形用户界面的SQL生成器替你做事情,你要自己手工地写查询命令,直到你熟悉基本的SQL语法为止。了解SQL不仅能帮助你日后学习XQuery,你还有可能马上发现能简化或改进目前项目的方法。

      培养好奇心
      最后,(对,我意识到这是第11门技术),好奇心是你最重要的技能。要去尝试各种东西。新语言或新技术对你当前或将来的工作可能有用,也可能没用,但并不是你所学的每一件事都是为了工作。不要害怕失败,万事开头难,学新技术也是如此。大多数失败是因为人们希望太快地学到太多的东西。要对每一点进步感到满意,不要让时间(或缺乏时间)妨碍你。相反,你要安排时间留心、研究、试验新的开发技术和工具。

      你可能永远也没有必要成为这些技术的专家,而且我的选择可能根本不适合你的特殊情况,但通过培养好奇心,你将会发现你应该了解的东西。
  • Linux指令大全(1)

    2007-06-11 15:23:23

    Linux指令大全(1)

    字体:        | 上一篇 下一篇 | 打印

    名称:cat
    使用权限:所有使用者
    使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
    说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
    参数:
    -n 或 --number 由 1 开始对所有输出的行数编号
    -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -v 或 --show-nonprinting

    范例:
    cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
    cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3

    名称 : cd
    使用权限 : 所有使用者

    使用方式 : cd [dirName]

    说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。

    另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

    范例 : 跳到 /usr/bin/ :
    cd /usr/bin

    跳到自己的 home directory :
    cd ~

    跳到目前目录的上上两层 :
    cd ../..
    指令名称 : chmod
    使用权限 : 所有使用者

    使用方式 : chmod [-cfvR] [--help] [--version] mode file...

    说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

    把计 :

    mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
    -c : 若该档案权限确实已经更改,才显示其更改动作
    -f : 若该档案权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
    --help : 显示辅助说明
    --version : 显示版本

    范例 :将档案 file1.txt 设为所有人皆可读取 :
    chmod ugo+r file1.txt

    将档案 file1.txt 设为所有人皆可读取 :
    chmod a+r file1.txt

    将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
    chmod ug+w,o-w file1.txt file2.txt

    将 ex1.py 设定为只有该档案拥有者可以执行 :
    chmod u+x ex1.py

    将目前目录下的所有档案与子目录皆设为任何人可读取 :
    chmod -R a+r *

    此外chmod也可以用数字来表示权限如 chmod 777 file
    语法为:chmod abc file

    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
    r=4,w=2,x=1
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=7。

    范例:
    chmod a=rwx file


    chmod 777 file

    效果相同
    chmod ug=rwx,o=x file


    chmod 771 file

    效果相同
    若用chmod 4755 filename可使此程式具有root的权限
    指令名称 : chown
    使用权限 : root

    使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

    说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

    把计 :

    user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本

    范例 :
    将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
    chown jessie:users file1.txt

    将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
    chmod -R lamport:users *


    名称:cp
    使用权限:所有使用者

    使用方式:

    cp [options] source dest
    cp [options] source... directory

    说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

    把计

    -a 尽可能将档案状态、权限等资料都照原状予以复制。
    -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
    -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
    范例:
    将档案 aaa 复制(已存在),并命名为 bbb :
    cp aaa bbb

    将所有的C语言程式拷贝至 Finished 子目录中 :
    cp *.c Finished



    名称:cut

    使用权限:所有使用者

    用法:cut -cnum1-num2 filename

    说明:显示每行从开头算起 num1 到 num2 的文字。

    范例:

    shell>> cat example
    test2
    this is test1
    shell>> cut -c0-6 example ## print 开头算起前 6 个字元
    test2
    this i


    名称 : find
    用法 : find
    使用说明 :

    将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

    find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression

    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

    -mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
    -amin n : 在过去 n 分钟内被读取过
    -anewer file : 比档案 file 更晚被读取过的档案
    -atime n : 在过去 n 天过读取过的档案
    -cmin n : 在过去 n 分钟内被修改过
    -cnewer file :比档案 file 更新的档案
    -ctime n : 在过去 n 天过修改过的档案
    -empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name
    -ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
    -name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
    -size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。
    d: 目录
    c: 字型装置档案
    b: 区块装置档案
    p: 具名贮列
    f: 一般档案
    l: 符号连结
    s: socket
    -pid n : process id 是 n 的档案

    你可以使用 ( ) 将运算式分隔,并使用下列运算。
    exp1 -and exp2
    ! expr
    -not expr
    exp1 -or exp2
    exp1, exp2
  • VC++(时间显示)

    2007-06-11 11:14:03

    CTime time;

           CString time_str;

           time=time.GetCurrentTime();

           time_str=time.Format(_T("%X"));

           AfxMessageBox(time_str);

     

           //tm.Format("%H:%M:%S"));

  • 合理消费你的86400秒

    2007-06-05 12:13:49

    合理消费你的86400秒

    字体:        | 上一篇 下一篇 | 打印

        每天都有宝贵的86400秒,有的人给这些时间赋予的无限的创造力,而有的人却让他们不知不觉地溜走。安东尼罗宾说"你每分每秒都要做最有生产力的事情"。我从一篇文章上看到一些方法和观点,及时记录了下来,现在把它放到我的web log上,给自己以启示和警告。

        如何合理的消费他们?下面是一些具体的事例。

        1. 在每个工作如前为计划中的工作做些准备;
        2. 把凡是能交派下属完成的事情交派下去;
        3. 利用工作进度表来书面规定工作任务及目标;
        4. 一次性处理完毕每份文件
        5. 理出清单,按重顺序排列,依次办理;
        6. 尽量回避干扰性电话,不速之客来访,突然的约会;
        7. 按照生理节奏变化虚线完成工作安排;
        8. 为日程留有余地,安排突发事件;
        9. 当其他人想占用你的时间,而又必须处理重要事情时,说“不”。

        哪些时间是怎么溜走的?

        1. 做事目标不明确;
        2. 作风拖拉;
        3. 缺乏优先顺序。抓不住重点;
        4. 过于注重细节;
        5. 做事有头无尾;
        6. 没有条理,不简洁,简单事情复杂化;
        7. 不会拒绝别人请求;
        8. 消极思考;

        时间管理的方法
        6点优先制——效率大师艾维利
        要求把每一天的事情按重要性排序,分别从1到6标出最重要的事情,每天一开始,先全力以赴做好标号1的事情,直到她被完成或者完全准备好,然后再全力以赴做好标号为2的事情,依次类推……

        帕累托原则——意大利经济学家帕累托的2/8定律生活中80%的结果源于20%的活动,哪些20%的客户给你带来80%的业绩,可能创造80%的利润,世界上80%的财富被20%的人掌握着。因此要把注意力放在20%的关键事情上。
        根据这一原则,应把事情按照轻重缓急排序。
    A. 重要且紧急(比如救火,抢险)——必须立刻做;
    B. 重要但不紧急(比如学习计划制定,与人谈心)——在没有A的事情上,当成紧急的事去做,而不是拖拉;
    C. 紧急但不重要(突发的不重要事件,打麻将“三缺一”——在考虑重要的事情后,在考虑它,不要把紧急当成重;
    D. 即不紧急也不重要——有时间再说。

        麦肯锡电梯30秒理论
        凡是要归纳在3条以内。最短的时间内把结果表达清楚,凡是直奔主题,直奔结果。

        办公室美学
        办公室,有秩序,有条理,简洁。
        下面是良好的习惯:
    A. 物以类聚,东西用毕物归原处;
    B. 不乱放东西;
    C. 把整理好的东西编上号,贴上标签,做好登记;
    D. 及时做笔录;
    E. 处理文件三个环节:1.迅速回复;2.迅速归档,以免文件弄乱或丢失;3.及时销毁,没用的文件及时处理掉,以免继续浪费时间和空间。

        莫法特休息法
        不要一直从事一件事情,变换内容,让脑子达到新的兴奋,抑制原有兴奋。
  • DOS 命令

    2007-05-24 12:00:35

    XP中增强DOS命令
    作者:佚名 文章来源:本站原创 点击数: 131 更新时间:2006-10-7

    XP中增强DOS命令

    命令:DIR,列文件、目录

    增加参数:/-C
    参数说明:DIR列文件、目录时显示的文件大小,其数值以千为单位进行分隔,使用此参数即“DIR/-C”将取消显示中的分隔符,以满足部分人的视觉习惯。

    增加参数:/Q
    参数说明:Windows是多用户操作系统,使用此参数即“DIR /Q”列文件、目录时,将显示出文件、目录的用户属性。

    增加参数:/T:C、/T:A、/T:W
    参数说明:使用此参数即“DIR/T:C”、“DIR/T:A”、“DIR/T:W”分别显示文件、目录的创建时间、上次访问时间和上次修改时间。

    增加参数:/X
    参数说明:使用此参数即“DIR/X”列文件、目录时,会对长文件名同时显示“8.3”格式的文件名。

    命令:CD,改变目录

    增加参数:/D
    参数说明:此参数的作用是快速改变当前目录,比如当前目录是C:\Windows,使用命令“CD/D E:\Tools”可快速切换到E:\Tools目录下。注:只有在Win XP的“运行”文本框中输入“CMD”得到的DOS窗口中才能使用此参数。

    命令:MD,建立目录

    功能说明:此命令并未增加参数,但是增强了功能,它可一次建立多级子目录, 例如使用命令“MD AA\BB\CC\DD”将一次性创建AA、BB、CC、DD四级子目录。而在老版本的DOS中,若不存在AA子目录,便无法直接建立AA下的BB等深层子目录。

    命令:RD,删除目录

    增加参数:/S
    参数说明:使用此参数即“RD/S”用于删除目录树,即删除目录及目录下的所有子目录和文件,相当于以前版本中的DELTREE命令。

    增加参数:/Q
    参数说明:使用上面的/S参数删除目录树时,系统会要求用户确认是否真的要删除。若同时使用/Q参数即“RD/S /Q”,在进行删除操作时将取消确认,相当于DELTREE命令的/Y参数。

    命令:DEL,删除文件或目录

    增加参数:/F
    参数说明:使用此参数即“DEL/F”可删除只读文件。

    增加参数:/S、/Q
    参数说明:使用此参数即“DEL/S”作用与“RD/S”完全相同,即删除目录及目录下的所有子目录和文件。同时使用参数/Q,可取消删除操作时的系统确认。

    增加参数:/A
    参数说明:删除指定属性或指定属性以外的文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件。

    命令:ATTRIB,更改文件或目录的属性

    增加参数:/D
    参数说明:在Win XP中我们不能把文件或文件夹设置为系统属性,只能设为只读、隐藏或存档属性。而带参数/D使用ATTRIB命令可以对文件的所有属性进行设定,设定时必须与参数/S同时使用。例如“ATTRIB /S /D +S D:\Study”,作用是将D:\Study文件夹设置为系统文件夹。

    命令:Format,格式化磁盘

    增加参数:/FS:filessystem
    参数说明:按指定文件系统类型(FAT、FAT32、NTFS)格式化磁盘,例如“Format /FS:NTFS”。

    命令:DATE、TIME,显示系统日期和时间

    增加参数:/T
    参数说明:使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间

    Win2000/XP应用之奇技酷招

    每个Windows用户都希望Windows的启动速度越快越好,不过,如果你想让Windows启动速度更快些,还要掌握一些加速Windows启动的独门秘技!

    1.不容忽视的磁盘IDE通道

    Windows XP中有一个非常影响启动速度的设置,那就是磁盘IDE通道。一般来说,Windows XP用户不需要安装主板的IDE驱动或补丁程序,ULTRA DMA功能就已经打开了。也正因为如此,绝大多数用户会让IDE通道处于自动状态,但这会导致Windows XP启动变慢——因为主板可以连接四个IDE设备,但大多数电脑只有两个IDE设备,即硬盘和光驱。少数人可能有单硬盘、双光驱(DVD和刻录机)或双硬盘、单光驱,即便这样也只有三个IDE设备,所以一般都有1~2个IDE通道处于空闲状态。此时,你应该把并不存在的IDE设备设置为“无”,而不是“自动检测”。

    提示:设置IDE通道的方法是:单击“开始→控制面板”,双击“系统”,切换到“硬件”选项卡,单击“设备管理器”,再双击“IDE ATA/ATAPI控制器”。双击下面的“主要IDE通道”或“次要IDE通道”。我们可以看到,“设备0”下面的“设备类型”不可选,表明该IDE通道目前已被使用。“设备1”下面的“设备类型”可选,如果你近期内不再添加新的IDE设备,可以将“设备类型”设置为“无”。

    2.禁用服务和启用Power User

    Windows 2000/XP的启动速度要比Windows 9x/Me慢,众多的服务是重要因素之一,因此普通用户禁用一些无用的服务,对启动速度也有很大帮助:

    alerter (用户不在局域网并且不需要管理警报)

    clipbook (用户不需要查看远程剪贴簿的剪贴页面)

    distributed link tracking client (用户不使用NTFS分区并且没有连入局域网)

    distributed transaction coordinator (不需要同时处理多个数据库或文件系统)

    fax service (不需要发送或接收传真)

    ftp publishing service(你的电脑不做为FTP服务器使用)

    iis admin service (你的电脑不做为Web服务器使用)

    另外,建议大家创建一个Power User用户,平时用它来登录Windows 2000/XP,因为相比管理员身份,它启动的服务更少同时也更加安全。

    3.及时清理日志文件

    Windows 2000/XP的日志文件比较容易被用户忽视。其实当我们每次开关机、运行程序、系统报错时,这些信息都会被记录下来,保存在日志文件中。但日志文件会随着时间的增长越来越大,从而影响了系统启动速度。我们可以自己指定日志文件的大小及处理方式:

    进入“开始→设置→控制面板→管理工具”,双击“事件查看器”或是单击“开始→运行”,输入“eventvwr.msc”后回车,即可打开“事件查看器”,在右侧窗口中可看到应用程序日志、安全日志和系统日志。在任意一种日志上面右击并选择“属性”,就可以在如图所示的对话框中为日志文件设定最大值,还可以选择当日志满了以后的处理方式——一般来说让它自动覆盖一段时间以前的旧日志,这样日志文件就永远不会超出指定大小。单击“筛选器”选项卡可以指定需要写入日志文件的事件类型。


    设置“系统日志”的属性

    4.借花献佛加快Windows 2000 启动

    Windows XP相比Windows 2000在很多方面进行了优化改进,因而启动速度更快,那么能不能让Windows 2000也可以享受这样的好处呢?其实,只要找到Windows XP相应语言版本文件,然后替换Windows 2000的相应文件即可。这两个文件为NTLDR、NTDETECT.COM,它们都在系统分区的根目录下。当然,为了防止Windows 2000出错,建议用户在替换这两个文件前备份Windows 2000原有的同名文件。

    5.让蓝色滚动条只滚动一圈

    这是一个适用于Windows XP的秘技。打开“注册表编辑器”,依次展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]分支,然后双击右侧窗口中的DWORD值“EnablePrefetcher”,将其值由“3” 改为“1”。退出注册表编辑器并重启电脑,你会发现进入Windows XP时蓝色滚动条的滚动时间明显减少了!

  • 软件测试及管理工具( 备忘)

    2007-05-22 10:15:55

    软件测试及管理工具

    September 29, 2003

    软件测试及管理工具

      2003年第9期《程序员》上啄木鸟部落发文“测试工具的选择和使用”,现将其中的工具列表摘录,以备忘。


    Parasoft白盒测试工具集

    工具名 支持语言环境 简介
    Jtest Java 代码分析和动态类、组件测试
    Jcontract Java 实时性能监控以及分析优化
    C++ Test C,C++ 代码分析和动态测试
    CodeWizard C,C++ 代码静态分析
    Insure++ C,C++ 实时性能监控以及分析优化
    .test .Net 代码分析和动态测试

    Compuware白盒测试工具集

    工具名 支持语言环境 简介
    BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查
    TrueTime C++,Java,Visual Basic 代码运行效率检查、组件性能的分析
    FailSafe Visual Basic 自动错误处理和恢复系统
    Jcheck M$ Visual J++ 图形化的纯种和事件分析工具
    TrueCoverage C++,Java,Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪
    SmartCheck Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪
    CodeReview Visual Basic 自动源代码分析工具

    Xunit白盒测试工具集

    工具名 支持语言环境 官方站点
    Aunit Ada http://www.libre.act-europe.fr
    CppUnit C++ http://cppunit.sourceforge.net
    ComUnit VB,COM http://comunit.sourceforge.net
    Dunit Delphi http://dunit.sourceforge.net
    DotUnit .Net http://dotunit.sourceforge.net
    HttpUnit Web http://c2.com/cgi/wiki?HttpUnit
    HtmlUnit Web http://htmlunit.sourceforge.net
    Jtest Java http://www.junit.org
    JsUnit(Hieatt) Javascrīpt 1.4以上 http://www.jsunit.net
    PhpUnit Php http://phpunit.sourceforge.net
    PerlUnit Perl http://perlunit.sourceforge.net
    XmlUnit Xml http://xmlunit.sourceforge.net

    主流黑盒功能测试工具集

    工具名 公司名 官方站点
    WinRunner Mercury http://www.mercuryinteractive.com
    Astra Quicktest Mercury http://www.mercuryinteractive.com
    Robot IBM Rational http://www.rational.com
    QARun Compuware http://www.compuware.com
    SilkTest Segue http://www.segue.com
    e-Test Empirix http://www.empirix.com

    主流黑盒性能测试工具集

    工具名 公司名 官方站点
    WAS M$ http://www.micro$oft.com
    LoadRunner Mercury http://www.mercuryinteractive.com
    Astra Quicktest Mercury http://www.mercuryinteractive.com
    Qaload Compuware http://www.empirix.com
    TeamTest:SiteLoad IBM Rational http://www.rational.com
    Webload Radview http://www.radview.com
    Silkperformer Segue http://www.segue.com
    e-Load Empirix http://www.empirix.com
    OpenSTA OpenSTA http://www.opensta.com

    测试管理工具典型产品的比较

    工具名称 Testdirector ClearQuest BMS Bugzilla
    流程定制 Y Y N Y
    查询功能定制 Y Y Y Y
    功能域定制 Y Y Y Y
    用户权限分级管理 Y Y Y Y
    Email通知 Y Y Y Y
    构架模式 B/S C/S,B/S B/S B/S
    报表定制功能 Y 强,集成Crystal Report 有标准报表和高级报表,定制功能不够 Y
    支持平台 Windows Windows, Unix Windows Linux, FreeBSD
    支持数据库 Oracle, M$ Access, SQL Server等 Oracle, M$ Access, SQL Server SQL Server等MSDE MySQL
    安装配置的复杂度 简单 有些复杂 容易 不复杂
    许可证费用 昂贵 昂贵 适中 免费
    售后服务 国内有多家代理公司提供相关服务 在国内有分公司提供技术支持 技术支持和服务体系完备 可自行修改源代码
    与其他工具集成 本身又是测试需求、测试案例管理工具, 与winRunner, LoadRunner集成,并且具有多种主流Case工具接口Add-In 与rational公司的其它产品无缝集成,特别与Clear Case配合以可实现UCM的配置管理体系 M$ VSS, Project 开源配置管理工具CVS
    公司背景 世界主流测试软件提供商 已被IBM合并,世界著名软件公司 微软与上海市政府新成立的软件企业  世界著名开源项目

    2004年4月19日 8:53

  • 开发与测试-测试中的常见问题(转)

    2007-05-18 15:19:00

    错误分级 -严重性

     

    我们一现的错误(Bug)/缺陷(Defect)按严4类:

     

    1.    严重:溃或挂致系统续运行;

    2.    主要:使不稳定坏数据生错误而且 是常规经常发常规操可避免问题;

    3.    次要:能或响变慢、误的中但不 影响最等影响问题,示不正出正 确;

    4.    轻微:写错误使用不便小问题完善 的问题;

    错误分级-优先级

     

    我们也的错误级分为种:

    1.    高:立

    2.    中:必,但不上修改;

    3.    低:允改;

    一般来影响用或使用的错误越高。

    常见问题

     

    下面将些问题具有一

     

          显而易

     

          开发时忽略

     

          容易避免

     

          容易修改

     

    但是对人员或说可能常头痛便的

     

    形象类问题

     

      这一般是的,技不高,予用户感觉 往往是够专业……

     

    1.     不符合作习惯快捷键科学(解、 与系统冲突等实用(键位布不合键太多, 甚至没键等)

    2.     风格的;对于系统,统环境用程 序出现界面风作风格户来说考验, 对开发是专业规性的现。

    3.     界面中杂,经莫名其息,甚错单 词;

    4.     提示、不够专各处描致;

    5.     界面元置:缺用户使分辨率在其 他分辨示不正

           6.   说明书的排版专业:搭配不点符 号全角分、没禁则

     

    7.     程序名/名不规如为程名字等

     

    8.     没有安、或安不完善(一些必块或文 )

     

    9.     界面元不齐,能完全TAB键顺序使用顺 序不一等;

     

      ……

    可用性问题

      

      用发或测在接触要花费间。错 低效的面的影得越来最终甚盖了产 有用的面。

     

     

    下面是户界面例子:

     

     

    1.    输入无检查和查,允输入错据类 型(有要选择输入控,比如专门 的日期件),不可逆果;

     

    2.    界面中不能及,不能映数据甚至 对用户误的误:记录参数设框中 的缺省

     

     

    下面是效的用的例子:

     

     

    1.    表达不于模糊提示;

     

    2.    要求用多余的系统可得到的如: 安装后手动修配置文);

     

    3.    为了达设置或,用户许多冗(如 对话框次太多

     

    4.    不能记的设置习惯(每次进要重 新操作始环境

     

    5.    使用不功能且户以恰示;

     

    6.    不经用就对系据进行改;

473/3<123
Open Toolbar