测试之路交流

发布新日志

  • DUmeter使用

    2011-08-03 09:16:55

     

     

    网这么几年了,有的时候真的很想知道自己在这几年的时间里面到底上传下载了多少数据;使用了电信的宽带业务,但是又怕超过流量或是超过上网时间导致自己的 钱包变薄。经过一段时间的搜寻,笔者终于找到了一个小巧的网络流量统计工具,解决了这些问题。这个软件就是Du Meter,一个非常精致小巧的网络流量统计工具。

      安装这个软件非常的简单,和其它的windows程序没有太大的分别,先选择安装目录,一路下一步就可以了,安装好了运行它,它会在右下角 显示一个小小的流量图窗口,在窗口里面可以非常直观的看到当前我的计算机的网络连接状态,它还同时提供了一个小小的系统栏图标,如图一所示。

    图一:启动DU Meter之后的系统栏图标和流量图窗口

      在窗口里面,那些红色的线就表示了你的下载的数据,红色线越高,说明那个时刻你下载的流量越大,上传的流量是用绿色的线来表示的,在上图里面, 上传的流量非常的小,以至于被红色的线所遮盖而看不出来。另外,它还提供了下载流量和上传流量的数据显示出来,这个数据一秒钟刷新一次,和流量图结合起 来,使用者就能清晰的知道当前和过去的一段时间的计算机网络流量了。

      现在有些病毒会向网络不停的广播大量数据,使用DU Meter能够方便的知道你的计算机是不是遭受了该类病毒的攻击。如果你的计算机在不停的向外发送大量广播数据的话,DU Meter的流量图上显示出一片不间断的绿色数据线。

      那么能不能关掉这个流量图,仅仅只是让DU Meter在后台默默的记录计算机的流量呢?答案是肯定的,我们有三种方法可以关掉DU Meter的流量图。第一种方法是直接点击流量图窗口右上角的小叉。第二种方法是按下F3键可以关闭流量图。第三种方法是右键在流量图窗口或是系统栏的小 图标上面点击鼠标右键,在如图二弹出来的菜单中间选择第一项“Meter”或是第二项隐藏窗口都可以关掉DU Meter的流量图。

    图二:DU Meter的右键弹出菜单

      从图二可以看到,DU Meter的所有功能都集中在了这个小小的右键菜单中间,下面就让笔者带着大家对这些功能一一的浏览一下。

      一、选项

      单击选项这一项,便弹出了DU Meter的选项卡,该选项卡下面有四个子界面,首先是常规界面,如图三所示,在这个界面,我们能够选择DU Meter的一些显示方面的选项,值得注意的是,如果你有多块网卡,那么就需要在该界面下面的要监视的网络设备下面选择全部接口就可以监视你的计 算机的所有联网的设备了,当然,你也可以选择单个设备进行监视。另外,一定要确保Windows一起加载这个选项一定要勾上,这样才能在你启动系统 的时候自动启动DU Meter,而不需要自己手动开启。

    图三:选项里面的常规界面

    接下去是图表选项界面,如图四所示,在这里,大家可以设置流量图窗口的图表的一些选项,一般来说,默认的选项就可以了。

    图四:选项里面的图表选项界面

      紧接着图表选项界面的是报警和报告界面,如图五所示,如果你的上网方式是按流量或时间上网的话,那么你就要在这个页面里面好好的设置 了。假设你的每个自然月的前8GB的下载流量是包月的,超过8GB的部分就要多收你的银子了,那么你需要做的就是把每月启动的时间设置为1,报警 流量设为“8”“GBG 字节),类型设成下载,周期范围设为。这样设置好了之后,当你到了某个月十六号(半个月)的时候,DU Meter就会自动检测你的这个月下载流量之和是否大于4GB8GB下载流量的一半),如果大于了4GB,它就会报警。这样是不是很智能呢?

    图五:选项里面的报警和报告界面

    最后一个界面是通知界面,如图六所示,这个界面上可以设置当流量很少的时候进行的附加动作,比如你的朋友在你的FTP服务器上面下载东西, 正好这个时候你有其它事情出去后,你就可以在DU Meter里面设置当你朋友下载完毕(当自己的计算机上传流量在一分钟内小于100字节)的时候,关闭这台电脑。

    图六:选项里面的通知界面

    二、统计

      当单击统计这一项后,就会弹出来统计和报告的界面,它由五个子界面组成。这五个界面可以分为两组。

      前两个界面可以分为一组,这两个界面统计了当天的,从安装这个软件开始的,本周的和本月的四个时期的流量数据,如图七所示。

    图七:当天,从安装以来,本周,本月的流量统计

      后三个界面又可以分为一组,分别显示了每天,每周和每月的详细的数据,如图八所示,这个界面就是每天的流量统计数据。

     

    图八:每天的详细的流量数据

      当单击了导出之后,这些数据就可以被导出为Excelxls格式,Worddoc格式,HTML格式,文本格式等许多格式,导出之后的数据也非常的详细,图九所示的是导出成的文本文件。

    图九:日统计导出成的文本文件报告

      三、计时表

      单击计时表一项,便有一个计时表窗口弹出来,它可以显示出当前这段时间之内的总的数据传送流量,最大传送率,平均传送率等信息。如图十所示。计时表可以开多个,各个计时表之间互补干扰,各自统计各自统计的时间的流量信息。

    图十:计时表

      DU Meter这个软件的功能和使用方法这里就介绍完了,各位读者一定都找到了自己需要的功能了吧?都有点迫不及待了吧?那还等什么呢?快下载一个来试用一下吧!

     

     

  • 转使用LoadRunner如何更好的选择协议?

    2011-05-27 14:49:56

    测试一个C/S系统要根据所用到的后台数据库来选择不同的协议

      1.后台数据库是sybase,则采用sybaseCTlib协议。

      2.后台数据库是sql server,则使用MS sql server协议。

      3.后台数据库是oracle 数据库,就使用oracle 2-tier协议。

      4.没有数据库的c/s(ftp,smtp)系统,可以选择windowsSockets协议。

      5.其他的ERP,EJB(需要ejbdetector.jar),选择相应的协议即可。

  • 软件用户手册(软件使用说明书)模板

    2011-05-27 14:34:10



    . 引言
    1.1编写目的【阐明编写手册的目的。指明读者对象。】
    1.2项目背景【说明项目来源、委托单位、开发单位及主管部门】
    1.3 定义【列出手册中使用的专门术语的定义和缩写词的原意】
    1.4参考资料【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,
    可包括:a.项目的计划任务书、合同或批文;b.项目开发计划;C. 需求规格说
    明书;d.概要设计说明书;e。详细设计说明书;f.测试计划;g。手册中引用
    的其他资料、采用的软件工程标准或软件工程规范。】

    2. 软件概述
    2.1目标
    2.2功能
    2.3 性能
    a.数据精确度【包括输入、输出及处理数据的精度】
    b.时间特性【如响应时间、处理时间、数据传输时间等。】
    c.灵活性【在操作方式、运行环境需做某些变更时软件的适应能力。】

    3. 运行环境
    3.1硬件【列出软件系统运行时所需的硬件最小配置,如a. 计算机型号、主存容量;b.
    外存储器、媒体、记录格式、设备型号及数量;c。输入、输出设备;d.数据传输设
    备及数据转换设备的型号及数量。】
    3.2支持软件【如:a。操作系统名称及版本号;b. 语言编译系统或汇编系统的名称及版
    本号;C。数据库管理系统的名称及版本号;d.其他必要的支持软件。】

    4. 使用说明
    4.1安装和初始化【给出程序的存储形式、操作命令、反馈信息及其含意、表明安装完成
    的测试实例以及安装所需的软件工具等。】
    4.2输入【给出输入数据或参数的要求。】
    4.2.1数据背景【说明数据来源、存储媒体、出现频度、限制和质量管理等。】
    4.2.2数据格式【如:a。长度;b.格式基准;C,标号;d.顺序;e。分隔符;f.
    词汇表;g. 省略和重复;h.控制。】
    4.2.3输入举例
    4.3输出【给出每项输出数据的说明】
    4.3.l数据背景【说明输出数据的去向使用频度、存放媒体及质量管理等。】
    4.3.2数据格式【详细阐明每一输出数据的格式,如:首部、主体和尾部的具体形式。】
    4.3.3举例
    4.4出错和恢复【给出:a。出错信息及其含意;b.用户应采取的措施,如修改、恢复、
    再启动.】
    4.5求助查询【说明如何操作】

    5. 运行说明
    5.1运行表【列出每种可能的运行情况,说明其运行目的。】
    5.2运行步骤【按顺序说明每种运行的步骤,应包括:】
    5.2.1运行控制
    5.2.2操作信息
    a. 运行目的;b.操作要求;C。启动方法; d.预计运行时间;e。操作命令格
    式及格式说明;f.其他事项。
    5.2.3输入/输出文件【给出建立或更新文件的有关信息,如:】
    a.文件的名称及编号;b.记录媒体;C。存留的目录;d.文件的支配
    【说明确定保留文件或废弃文件的准则,分发文件的对象,占用硬件的优先
    级及保密控制等.】
    5.2.4启动或恢复过程
    6. 非常规过程
    【提供应急或非常规操作的必要信息及操作步骤,如出错处理操作、向后备系统切换操作以
    及维护人员须知的操作和注意事项。】

    7. 操作命令一览表
    【按字母顺序逐个列出全部操作命令的格式、功能及参数说明。】

    8. 程序文件(或命令文件)和数据文件一览表
    【按文件名字母顺序或按功能与模块分类顺序逐个列出文件名称、标识符及说明。】

    9. 用户操作举例

    转载:http://hi.baidu.com/enus/blog/item/bdbf856086a8174deaf8f825.html
  • 转结合netstat和awk命令来统计网络连接数

    2011-04-27 11:33:41

    from http://hi.baidu.com/thinkinginlamp/blog/item/afbcab64b1ad81f3f6365453.html

    Shell写起来很简单,效果却很神奇,你可以先尝试执行一下这条命令:

    netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'


    会得到类似下面的结果,具体数字会有所不同:

    LAST_ACK         1
    SYN_RECV         14
    ESTABLISHED      79
    FIN_WAIT1        28
    FIN_WAIT2        3
    CLOSING          5
    TIME_WAIT        1669


    也就是说,这条命令可以把当前系统的网络连接状态分类汇总。

    下面解释一下为啥要这样写:

    一个简单的管道符连接了netstat和awk命令。

    ------------------------------------------------------------------

    先来看看netstat:

    netstat -n

    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State
    tcp        0      0 123.123.123.123:80      234.234.234.234:12345   TIME_WAIT


    你实际执行这条命令的时候,可能会得到成千上万条类似上面的记录,不过我们就拿其中的一条就足够了。

    ------------------------------------------------------------------

    再来看看awk:

    /^tcp/
    滤出tcp开头的记录,屏蔽udp, socket等无关记录。

    state[]

    相当于定义了一个名叫state的数组

    NF
    表示记录的字段数,如上所示的记录,NF等于6

    $NF
    表示某个字段的值,如上所示的记录,$NF也就是$6,表示第6个字段的值,也就是TIME_WAIT

    state[$NF]
    表示数组元素的值,如上所示的记录,就是state[TIME_WAIT]状态的连接数

    ++state[$NF]
    表示把某个数加一,如上所示的记录,就是把state[TIME_WAIT]状态的连接数加一

    END
    表示在最后阶段要执行的命令

    for(key in state)
    遍历数组

    print key,"\t",state[key]
    打印数组的键和值,中间用\t制表符分割,美化一下。

    如何查看并发数?

    比如我们在做压力测试的时候想看看当前php的并发链接。

    如果php是作为apache(prefork)模块形式安装的,那么可以这样:netstat -anp | grep httpd | wc -l
    如果php是作为cgi方式安装的,那么可以这样:netstat -anp | grep php-cgi | wc -l

  • (转)软件性能测试并发数量计算公式

    2011-04-23 15:56:21

    测试时间:一轮测试从开始到结束所使用的时间

    并发线程数:测试时同时访问被测系统的线程数.注意,由于测试过程中,每个线程都是以尽可能快的速度发请求,与实际用户的使用有极大差别,所以,此数据不等同于实际使用时的并发用户数.

    每次时间间隔:测试线程发出一个请求,并得到被测系统的响应后,间隔多少时间发出下一次请求.

    平均响应时间:测试线程向被测系统发请求,所有请求的响应时间的平均值.

    处理能力:在某一特定环境下,系统处理请求的速度.

    cache影响系数:测试数据未必如实际使用时分散,cache在测试过程中会比实际使用时发挥更大作用,从而使测试出的最高处理能力偏高,考虑到这个因素而引入的系数.

    用户习惯操作频率:根据用户使用习惯估算出来的,单个用户在一段时间内,使用此类功能的次数.通常以一天内某段固定的高峰使用时间来统计,如果一天内没有哪段时间是固定的高峰使用时间,则以一天的工作时间来统计.

    预期平均响应时间:由用户提出的,希望系统在多长时间内响应.注意,这个值并不是某一次访问的时间,而是一段时间多次访问后的平均值.

    最大并发用户数:在给定的预期平均响应时间下,系统最多能支持多少个并发用户.这个数据就是实际可以同时使用系统的用户数.

    计算公式:

    成功率=成功次数÷(成功次数+失败次数)

    处理能力=成功次数÷测试时间

    最短平均响应时间=MIN(平均响应时间)

    最高处理能力=MAX(处理能力)×(1-cache影响系数)

    最大并发用户数=(最高处理能力-1÷(预期平均响应时间-最短平均响应时间+(1÷最高处理能力)))÷用户习惯操作频率,

    此公式要注意各时间单位的不同和转换

  • bug 等级划分

    2011-03-23 14:23:10

    Urgent:致命错误

    Very High:严重错误

    High:一般错误测试的。

    Medium:细微错误

    Low:改进建议
    具体:
    Urgent:致命错误
    致命错误通常有如下情况:
    1、需求书中的重要功能未实现;
    2、造成系统崩溃、死机,并且不能通过其它方法实现功能;
    3、常规操作造成程序非法退出、死循环、通讯中断或异常,数据破坏丢失或数据库异常、且不能通过其它方法实现功
       能的。
    Very High:严重错误
    严重错误通常使系统不稳定、不安全、或破坏数据、或产生错误结果,而且是常规操作中经常发生或非常规操作中不可避免的主要问题,
    1、重要功能基本能实现,但系统不稳定、一些边界条件下操作会导致run-time error、文件操作异常、通讯异
       常、数据丢失或破坏等错误;
    2、重要功能不能按正常操作实现,但可通过其它方法可实现;
    3、错误的波及面广,影响到其它重要功能正常实现;
    4、密码明文显示;
    5、C/S、B/S模式下,利用客户端某些操作可造成服务端不能继续正常工作的。

    High:一般错误
    程序的功能运行基本正常,但是存在一些需求、设计或实现上的缺陷;次要功能运行不正常,
    1、        次要功能不能正常实现;
    2、        操作界面错误(包括数据窗口内列名定义、含义不一致);
    3、        打印内容、格式错误;
    4、        查询错误,数据错误显示;
    5、        简单的输入限制未放在前台进行控制;
    6、        删除操作未给出提示;
    7、        数据库表中有过多的空字段;
    8、        因错误操作迫使程序中断;
    9、        找不到规律的时好时坏;
    10、        数据库的表、业务规则、缺省值未加完整性等约束条件;
    11、        经过一段时间运行后,系统性能或响应时间会变慢;
    12、        重要资料,如密码未加密存放(包括配置文件中的密码),或其它存在安全性隐患的;
    13、        硬件或通讯异常发生恢复后,系统不能自动正常继续工作(需要过多的人工干预才行);14、        系统兼容性差,与其它支持系统一起工作时容易出错,而没有充分理由说明是由支持系统引起的;或者由于使用了非常规技术或第三方组件造成不能使用自动化测试工具进行测试的。

    Medium:细微错误
    程序在一些显示上不美观,不符合用户习惯,或者是一些文字的错误,
    1、        界面不规范;
    2、        辅助说明描述不清楚;
    3、        输入输出不规范;
    4、        长操作未给用户提示(或长操作结束后提示没有消失);
    5、        提示窗口文字未采用行业术语;
    6、        可输入区域和只读区域没有明显的区分标志;
    7、        界面存在文字错误;
    8、        在功能实现方式上如果需求中没有明确定义,而没有按常规实现,并且不比常规方式实现优越的;( 如用
               户名第一位用数字或特殊字符)

    Low:改进建议
    可以提高产品质量的建议,包括新需求和对需求的改进。
  • liunx压缩包

    2011-03-15 09:16:13

    01-.tar格式
    解包:[*******]$ tar xvf FileName.tar
    打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)

    02-.gz格式
    解压1:[*******]$ gunzip FileName.gz
    解压2:[*******]$ gzip -d FileName.gz
    压 缩:[*******]$ gzip FileName

    03-.tar.gz格式
    解压:[*******]$ tar zxvf FileName.tar.gz    (unix下不适合此命令)
    压缩:[*******]$ tar zcvf FileName.tar.gz DirName

    04-.bz2格式
    解压1:[*******]$ bzip2 -d FileName.bz2
    解压2:[*******]$ bunzip2 FileName.bz2
    压 缩: [*******]$ bzip2 -z FileName

    05-.tar.bz2格式
    解压:[*******]$ tar jxvf FileName.tar.bz2
    压缩:[*******]$ tar jcvf FileName.tar.bz2 DirName

    06-.bz格式
    解压1:[*******]$ bzip2 -d FileName.bz
    解压2:[*******]$ bunzip2 FileName.bz

    07-.tar.bz格式
    解压:[*******]$ tar jxvf FileName.tar.bz

    08-.Z格式
    解压:[*******]$ uncompress FileName.Z
    压缩:[*******]$ compress FileName

    09-.tar.Z格式
    解压:[*******]$ tar Zxvf FileName.tar.Z
    压缩:[*******]$ tar Zcvf FileName.tar.Z DirName

    10-.tgz格式
    解压:[*******]$ tar zxvf FileName.tgz

    11-.tar.tgz格式
    解压:[*******]$ tar zxvf FileName.tar.tgz
    压缩:[*******]$ tar zcvf FileName.tar.tgz FileName

    12-.zip格式
    解压:[*******]$ unzip FileName.zip
    压缩:[*******]$ zip FileName.zip DirName

    13-.lha格式
    解压:[*******]$ lha -e FileName.lha
    压缩:[*******]$ lha -a FileName.lha FileName

    14-.rar格式
    解压:[*******]$ rar a FileName.rar
    压缩:[*******]$ rar e FileName.rar    
    rar请到:http://www.rarsoft.com/download.htm 下载!
    解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量
    指定的目录也行):[*******]$ cp rar_static /usr/bin/rar
  • mysql 配置

    2011-03-15 09:13:22

    #change root user's password for mysql
    mysqladmin -u root -h localhost password 'new_password'

    # Alternatively you can run:
    /usr/bin/mysql_secure_installation

    # which will also give you the option of removing the test databases and anonymous user created by default.  This is strongly recommended for production servers.

    # login with root user
    mysql -u root -h localhost

    # import a *.sql into one database
    mysql -uroot -p dbname <src.sql

    # show databases
    show databases;

    # create user sa via any host by using password '123456'
    create user 'sa'@'%' identified by '123456';

    # grant all privileges for user sa on JESS database
    grant all privileges on JESS.* to 'sa'@'%' with grant option;

    # show grants for user
    show grants for 'sa'@'%';

    # delete user, the user's related previliges will be revoked
    drop user 'sa'@'%';

    # show variables
    show variables like "%character%";
    # custom parameter setting, set timeout to 1 year (in seconds)
    # in /etc/my.cnf, under [mysqld]
    wait_timeout = 31536000
    interactive_timeout = 31536000

    # create database
    create database db;

    # delete database
    drop database db;

    # specified key was too long problem, character set -> utf8
    test@linux-uv0s:~/Download/JESS-Setup/SQLFiles> mysql -uroot -p testagms <back_mysql_test2.sql
    Enter password:
    ERROR 1071 (42000) at line 4: Specified key was too long; max key length is 1000 bytes

    # show create table command
    show create table AttendanceRecord;

    # show engines
    show engines;

    # change default engine
    # config file format, /etc/my.cnf
    default-storage-engine=InnoDB
    # command line format
    --default-storage-engine=InnoDB

  • linux系统中的格式转换

    2011-03-09 14:44:29

    用如下命令完成格式转换:$dos2unix,$unix2dos。但这两个命令在Ubuntu发行版本中不存在,可通过:

      $sudo apt-get install tofrodos

      命令安装。之后,再次使用如下文所示的格式即可。

      [root@linux ~]# dos2unix [-kn] file [newfile]

      [root@linux ~]# unix2dos [-kn] file [newfile]

      参数:

      -k : 保留该文件原来的mtime时间格式(不更新文件上次内容经过修改的时间)

      -n : 保留原来的旧文件,将转换后的内容输出到新文件,如:dos2unix -n old new

  • mysql配置

    2011-03-04 15:28:55

    #change root user's password for mysql
    mysqladmin -u root -h localhost password 'new_password'

    # Alternatively you can run:
    /usr/bin/mysql_secure_installation

    # which will also give you the option of removing the test databases and anonymous user created by default.  This is strongly recommended for production servers.

    # login with root user
    mysql -u root -h localhost

    # import a *.sql into one database
    mysql -uroot -p dbname <src.sql

    # show databases
    show databases;

    # create user sa via any host by using password '123456'
    create user 'sa'@'%' identified by '123456';

    # grant all privileges for user sa on JESS database
    grant all privileges on JESS.* to 'sa'@'%' with grant option;

    # show grants for user
    show grants for 'sa'@'%';

    # delete user, the user's related previliges will be revoked
    drop user 'sa'@'%';

    # show variables
    show variables like "%character%";
    # custom parameter setting, set timeout to 1 year (in seconds)
    # in /etc/my.cnf, under [mysqld]
    wait_timeout = 31536000
    interactive_timeout = 31536000

    # create database
    create database db;

    # delete database
    drop database db;

    # specified key was too long problem, character set -> utf8
    test@linux-uv0s:~/Download/JESS-Setup/SQLFiles> mysql -uroot -p testagms <back_mysql_test2.sql
    Enter password:
    ERROR 1071 (42000) at line 4: Specified key was too long; max key length is 1000 bytes

    # show create table command
    show create table AttendanceRecord;

    # show engines
    show engines;

    # change default engine
    # config file format, /etc/my.cnf
    default-storage-engine=InnoDB
    # command line format
    --default-storage-engine=InnoDB


  • ubuntu硬件信息查询(转)

    2011-01-17 12:02:47

    查看ubuntu硬件信息

          1, 主板信息

          .查看主板的序列号

          --------------------------------------------------

          #使用命令

          dmidecode | grep -i 'serial number'

          #查看板卡信息

          cat /proc/pci

          --------------------------------------------------

          2, cpu信息

          --------------------------------------------------

          #通过/proc文件系统

          1) cat /proc/cpuinfo

          #通过查看开机信息

          2) dmesg | grep -i 'cpu'

          #

          3)dmidecode -t processor

          --------------------------------------------------

          3, 硬盘信息

          --------------------------------------------------

          #查看分区情况

          fdisk -l

          #查看大小情况

          df -h

          #查看使用情况

          du -h

          #

          hdparm -I /dev/sda

          #

          dmesg | grep sda

          --------------------------------------------------

          4, 内存信息

          --------------------------------------------------

          1) cat /proc/meminfo

          2) dmesg | grep mem

          3) free -m

          4) vmstat

          5) dmidecode | grep -i mem

          --------------------------------------------------

          5, 网卡信息

          --------------------------------------------------

          1) dmesg | grep -i 'eth'

          2) cat /etc/sysconfig/hwconf | grep -i eth

          3) lspci | grep -i 'eth'

          --------------------------------------------------

          6, 鼠标键盘和USB信息

          查看键盘和鼠标:cat /proc/bus/input/devices

          查看USB设备:cat /proc/bus/usb/devices

          查看各设备的中断请求(IRQ):cat /proc/interrupts

          7, 显卡信息

          --------------------------------------------------

          1)lspci |grep -i 'VGA'

          2)dmesg | grep -i 'VGA'

          --------------------------------------------------

          8, 声卡信息

          --------------------------------------------------

          1)lspci |grep -i 'VGA'

          2)dmesg | grep -i 'VGA'

          --------------------------------------------------

          7, 其他命令

          .用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)

          .dmesg (查看所有启动时检测到的硬件信息)

          .lspci (显示外设信息, 如usb,网卡等信息)

          .cat /etc/sysconfig/hwconf

          .mpstat

          8, 需要手动安装的工具

          lshw,hwinfo,hal-device-manager

  • 删除virbr0

    2011-01-14 15:25:42


    文章分类:操作系统 删除ubuntu的bridge
    2009-12-10 04:49
    曾经试着容iptables实现通过linux的共享功能,不但不成功,反而给系统莫名奇妙增加一个virbr0接口。
    下面是删除方法:
    sudo brctl show
    bridge name    bridge id        STP enabled    interfaces
    virbr0        8000.000000000000    yes      
    显示bridge,brctl应该是bridge control的缩写。
    sudo ifconfig virbr0 down
    关闭该bridge
    brctl delbr virbr0
    删除bridge
    sudo ifconfig -a 显示结果,virbr0已经从列表中消失了!

    apt-get remove kvm
    apt-get remove qemu
    apt-get remove libvirt
    apt-get remove bridge-utils
  • 恢复/var/cache/apt/archives中的.deb

    2011-01-11 20:54:06

    无意中删除/var/cache/apt/archives中的libc.6-2.11.1-oubuntu7.6-i386.deb

    恢复如下:

    :~$ sudo apt-get clean
    E: Could not get lock /var/cache/apt/archives/lock - open (11: Resource temporarily unavailable)
    E: Unable to lock the download directory

    :~$ sudo rm -rf /var/lib/dpkg/lock


    :~$ sudo apt-get update

    :~$ /var/cache/apt/archives$ ls

      找到libc6_2.11.1-0ubuntu7.6_i386.deb


    参考

    在ubuntu apt-get upgrade的时候,遇到:

    E: Could not get lock /var/cache/

    apt/archives/lock - open (11 Resource temporarily unavailable)
    E: Unable to lock the download directory

    解决办法如下:

    sudo rm -rf /var/cache/apt/archives/lock
    sudo apt-get update

    然后apt-get就恢复正常了。


  • ubuntu 彻底删除 mysql 然后重装 mysql

    2010-12-08 16:50:29

    删除 mysql
    sudo apt-get autoremove --purge mysql-server-5.0
    sudo apt-get remove mysql-server
    sudo apt-get autoremove mysql-server
    sudo apt-get remove mysql-common //这个很重要
    上面的其实有一些是多余的。

    清理残留数据

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P




    安装 mysql

    sudo apt-get install mysql-server
    sudo apt-get install mysql-client
    sudo apt-get install php5-mysql
    // 安装php5-mysql 是将php和mysql连接起来
    一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
    sudo netstat -tap | grep mysql

    当您运行该命令时,您可以看到类似下面的行:
    tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

    如果服务器不能正常运行,您可以通过下列命令启动它:
    sudo /etc/init.d/mysql restart

    进入mysql

    $mysql -uroot -p 管理员密码


    配置 MySQL 的管理员密码:
    sudo mysqladmin -u root password newpassword

  • linux 社会

    2010-11-16 22:57:27

       最近接触LINUX系统比较多,从以前的OPENSUSE到现在的obuntu,接触前并没有系统的学过,只是别人在那里说,在在网上查点资料,就这样过了,呵呵
       但是高手马上要走了,以后不懂,没人指点了,再说也不可能一直东拼西筹吧,所以在网上找了一些基础,慢慢的进入到这个里面
       把目前学到的总结一下:
    1、硬盘的分区(window下也没有分过)这个也只是看了理论,没有实际操作
      硬盘与分区的命名:前两个字母 hd:IDE硬盘     sd:SCSI硬盘
                     第三个字母  hda:第一块IDE硬盘     hdb:第二块IDE硬盘     sdc:第三块SCSI硬盘
                     数字:  数字1~4表示主分区或扩展分区,逻辑分区从5开始
    2、linunx 工作区:在屏幕的左下方,可以设置几个工作区,方便多窗口操作
    3、面板:ubnutu 有默认有两个面板,即windown的任务栏
  • 软件测试工程师的职业生涯规划(转)

    2010-05-22 11:12:59

    step1:校园阶段 (毕业前1年~1.5年)

      很多人的职业规划是到了工作以 后才开始进行的,其实,这样做,有很大的局限性。凡是工作过的人,都有一个体会,就是自己的第一份工作,会影响到5~10年的发展轨迹,甚至会对一生产生 影响。因此,选择一份合适的工作作为起点,是必须要在校园内思考清楚的问题。

      由于中国的教育基本是理论教育,大家在工作前的实践能力大 多比较弱,固然有其不足,但也有好的一面,那就是可塑性比较好。可塑性好代表了选择的余地可以很大,因此,大家在选择第一份工的时候,要充分结合自己的教 育背景、个人能力、兴趣爱好、长期目标等等,作出理性的决策。

      软件测试,特别是黑盒软件测试是一种入门起点较低、上手迅速、 且发展空间比较大的职业,因此,对于很多学生而言,作为进入IT就业的初级岗位,是非常合适的。

      校园阶段的规划,主要是选择大的入门方 向,当然,此时也可以给自己一个长期的目标,但是不必规划过细,因为,在没有入行前,一切都还未知,把握好路线即可。

      下文假设大家选择 的是软件测试~~

      step2:入门阶段 (入行后3个月~1年)

      对于刚刚入行的 新人,这个时期是一个全面熟悉期,最能够学习到 新的知识,也最有拼搏的热情和动力。建议大家可以借着这股冲劲,尽可能了解所在领域的全貌,了解各个主要分支的内容、特性、优势、局限性等等,并考察自己 当前的工作环境,结合个人匹配程度和兴趣爱好,根据前述内容调整自己的规划。

      对于测试行当而言,技术方面一般有几类:黑盒测试白盒测试自动化测试、 测试工具、专用业务技能等;相关的管理方面一般有:测试管理、质量管理项目管理等。

       面对上述形形色色的方向,建议大家可以都稍稍了解下内涵,然后确定1~2个,作为中长期的主攻方向,达此标准,基本已经实现了入门,至于能否进得厅堂, 就要看后期的努力了。

      step3:提高阶段(入门后3年~5年)

      对于入门后选择 管理还是选择技术,其实这种问题,是无可无不可的,关键是看对自己的长期的定位了。不过,我个人建议当前阶段还是技术为重吧。毕竟,在一个技术环境中,要 做好管理,没有扎实的基础,也难服众嘛。

      本阶段是人最容易懈怠的阶段。毕竟,刚刚入行的热忱早已被日复一日的繁复工作给冷却,有了一定 的工作经验,胜任本职,对于大多数人而言,绝不是问题。家庭、娱乐方面开始占据了业余生活的 主流。可是,毕竟大家还很年轻,大多数人此时也不过20多岁,就此懈怠也是非常可怕的。因此,有规划的提高自身核心竞争力,在这个时候尤为关键。

       提高是要提高的,但是对于大多数人而言,也没有必要很拼搏,此时处在一个比较稳定的职位上的你,可以考虑进行细化自己的中期规划了。根据选定的方向,制 定一个自我提升的计划,并定义好自我检查的里程碑(譬如:每个季度或半年算一个阶段),每天或者每周,有规律的学习一点即可。抱定一个目标——“每天进步 一点点”,几年一大成不是问题。

      我个人是反对急功近利的,倾向于稳打稳扎,这个阶段忌做“万金油”,而应努力成为有一技之长的“专 家”。

      对于选择做技术的人而言,这个阶段的达成标准,一般至少要能够熟悉你所选技术方向的大多数技术细节,“细节决定成败”嘛,虽然把 握全局的能力是必要的,但是作技术而言,倘若不能钻的很细很深,恐怕也很难以高手自居吧。

      对于选择做管理的人而言,我个人倾向是:此阶 段接触管理的理念,并可以介入管理,但是此阶段不宜全面进入管理(除非你有更深层次的考虑,可以不去稳打稳扎)。学习管理的理念是非常重要的,其实管理更 多一种思维和做事的方式,这门学问很深入,也不像技术,会不会是那么的显著,因此,建议多看多学,取长补短,并努力形成自己的做事风格。高级软件测试工程师,测试组长等,都是不错的 含有技术特征的管理职位,此时的你应该能够胜任于此。

      这个阶段的达成后,你也可以跻身老手行列,不必为求职犯愁,你应该可以很容易跳槽 或时不时被猎头骚扰下,达成此阶段,你要做更深入的规划。

      step4:升华阶段(老手后5年~10年)

       此时的你,即将步入中年,不论是曾经专注技术还是偏爱管理的,都面临着家庭和社会的双重压力,你不可能像年轻人一样整天拼搏了,你需要稳定,因此,不能 频繁的跳槽,建议考虑比较正规且有潜力的企业,要考虑给自己一个长远的发展规划。

      正因为有前期的细节的背景的支撑,此时,你需要努力提 升自己的宏观把握能力。哪怕做技术的,也要考虑适当的转型管理(中国特色是:工程师很难超过35岁的,一般人到了30岁不是转管理就是转商务了)。当然, 一般人是技术做得越好,管理的时候,越容易切中项目要害。但是,对于从技术上来的人,关键是要开始培养和人打交道的能力。此阶段的关键是,需要逐步形成自 己的管理风格,具备协调并行事务的能力。

      当然,纯管理和技术型管理还是有所区别的。对于纯管理的人,熟练应用管理的科学理念,形成自己 的风格尤为重要。纯管理的测试经理人,不仅仅可以做好测试方面的管理,其实也可以做好项目甚至其 他的管理。其实,不管管理的对象是什么,它们的管理理念还是相通的。从测试管理中摸索出来的很多经验,可以很好的推广 于其他的管理领域。而对于技术型管理的人,主要是带好技术团队,同时,不断补充新的技术知识,跟紧技术潮流。此时的你,有强大的技术背景支撑,不需要过分 钻研细节,只需洞察核心,合理安排好你的团队成员即可。

      这个阶段,也可能少数的人会选择离开具体的企业,而开始从事测试咨询,那是一个 充满挑战的崭新开始,也必须有前期的积累方能胜任。

      对于大多数人而言,此阶段中一个需要重点考虑的问题是,是否将测试作为自己的终生职 位,如果是,基本上达到上述的目标,保持状态,基本可以做到退休的。如果不是,那就比较可怕了。其实我不建议此阶段的人转型,除非有充分的理由和很好的机 遇。毕竟,达到此阶段,你已经付出了至少5年的努力,而且还是人生的黄金时段,时光一去不复返啊。当前状态下转行,请务必慎重。

  • [论坛] [我和51Testing]在迷茫中继续挣扎着

    2010-04-27 13:15:58

    看了月上百合,再与自己比,感觉自己真的该加油了,我与她应该毕业于一年,同一个月注册51testing,现在却处在两个截然不同的测试知识领域,虽然我的工作也能得到老大的认可,但是总觉得自己以后的路还是很迷茫。
       我是电子通信工程毕业的,注重硬件方面的学习,说实话自己都不喜欢,毕业后对自己发展方向也没有一个明确的定位,不知道往那个方向发展。
       2008年1月份我进入了现在这家公司,刚进这个家公司的时候,我只知道一些硬件方面的测试(招进来也注要是测试硬件方面的东西),根本不知道软件也需要测试,无意间我在网上找到了51testing,那时是2008年3月,没想太多,就注册了,后来在2008年有半年的时间我都天天开一下、看一下别人发的贴,就像月上百合说的那样,自己不感发贴,怕别人笑(其实现在我有时也会有这种想法),但由于主要是对硬件进行测试,软件一些东西看起很吃力,2008年下半年开始忙着测硬件后,就很少上51testing了,慢慢的就有点忘记51testing了,呵呵
        2009年,听说公司也开始做web了,自己心理开始有点耐不住了,又回到了51testing,还好,账号和密码都还记得。
        不过我们公司又不是纯软件的,虽然把以前的软件做成了web,但是web还要与自己做的硬件一起通信测试,好像51testing中并没有找到相关资料,感觉自己找不到相对应的方法能更好的把测试进行下去。
        说实话,自己在软件测试行业的进步是很缓慢的
        注册51testing两年了,本人觉得,如果真的想往软件测试方面发展,就多在51testing看看,有很多好的资料、很多乐于助人的人,也能交很多同行业的朋友,借用月上百合的话:切记做测试这一行,一定要心态好,有耐心,遇事不能乱,工作之余多提高自己,经常充充电,就算现在岗位用不上,总有一天你拥有的东西会为你带来很多。
        51testing过生日了,我也过生日了,希望自己能跟上51testing的步伐,能在软件测试领域有个突破。
        51testing生日快乐!
  • 界面设计的行业标准总结(下)转

    2010-03-14 12:38:18

    GUI所包含各类元素标准的定制

      GUI的元素大致可分为以下几个方面:

      1. 窗口

      2. 菜单

      3. 图标

      4. 控件

      5. 鼠标

      6. 文字

      7. 联机帮助

      一、GUI窗口的标准

      窗口是显示设备中的一个区域,用于观看对象、对象相关信息以及应用与对象的动作进行交互。从外观上来说,通常窗口是由标题、边框、菜单、工作区、滚动条等组成。窗口的标题栏可以进行打开、关闭、创建、缩放、移动、删除、重叠等操作

      好的GUI窗口应该具备以下标准:

      1.窗口控件的大小、对齐方向、颜色、背景等属性的设置和程序设计规约相一致

      2.显示相关的下拉菜单、工具条、滚动条、对话框、按钮、图标和其他控制,既能正确显示又能调用

      3.若窗口无法显示,所有内容能够改变大小、移动和滚动

      4.活动窗口能够反显加亮

      5.窗口能够正确的关闭

      6.多个窗口叠加时窗口的名称正确显示

      7.窗口的数据能够利用鼠标、功能键、方向前头和键盘操作

      8.当窗口被覆盖并重新调用后,窗口能够正确再生

      9.如果使用多任务,所有的窗口能够被实时更新

      10.窗口支持最小化和最大化或放大

      11.窗口上的控件随着窗体的缩放而缩放

      12.父窗体支持缩放时,子窗体也应该支持缩放

      13. 一个窗口中按Tab键,移动聚焦按顺序移动。先从左至右,再从上到下

      14.子窗口位置在父窗口的左上角或正中,正上方1/4处为易吸引用户注意力的位。父窗口或主窗口的中心位置应该在对角线焦点附近,如下图2-1-2所示

      15.当多个子窗口弹出时依次向右下方偏移,并且显示出窗口标题,如下图2-1-3所示

      16.重要的命令按钮与使用频繁的按钮放在了界面醒目的位置

      17.与正在进行的操作无关的按钮应该加以屏蔽

      18.按钮大小要与界面的大小和空间协调

      19.窗口中所包含的标签左对齐排列

      20.多窗口的切换响应时间不宜过长

    二、GUI菜单的标准

      菜单是否易用主要体现在它能否提供线索帮助用户识别,而不用强迫用户去记忆,一个好的菜单设置可以分为以下几个方面:

      1.菜单设置符合软件的需求

      2.菜单项的措词准确,能够表达出所要进行设置的功能

      3.菜单项的顺序合理,具有逻辑关联的项目集中放置

      4.图形布局一致

      5.菜单设置在窗体标题栏的下方

      三、GUI图标的标准

      图标是表示实体信息简洁、抽象的符号,它还可以作为可视按钮项,当被选中激活时,可以完成指定的功能。那么图标的设计当中应该着重考虑哪些问题呢,以下提供几点可供参考:

      1.图标的设置符合常规的表达习惯

      2.不同的目标采用不同的图标

      3.图标具有清晰的轮廓,轮廓清晰的图标可保证图像在不同背景色上都具有较好的效果

      4.选择合适的尺寸来定义图标。Windows XP系统的图标有四种尺寸(以像素为单位)可作为参考: 48×48, 32×32,24×24以及16×16,图标大小的选取决定于工具栏所定义的宽度

      5.图标的外形与实际功能相似,应尽量避免抽象。这样的图标可以使用户很轻松、容易地认识图标的作用

      6.在图标上加以标注,用来说明图标所完成的功能

      7.图标放置在菜单栏的下方

      四、GUI中控件的标准

      软件系统功能的实现与控件是密不可分的,各控件位置的摆放直接影响到软件的使用,及其美观程度。下面举例说明软件系统中最常用到的控件对其元素间距、摆放位置进行说明:

      1.控件元素的间距

      a.单个元素间距

      *  输入框之间垂直间距为5px

      *  Label文本标签和输入元素之间水平间距为8-22px

      *  复选框、单选按钮之间垂直间距为8px

      *  多种元素混合垂直排列时,复选框和单选按钮边上的间距无论在什么情况下都为8px

      b.元素分组间距

      *  窗口边框和内容区域的四周边距为11px;

      *  父组和子组之间的四周间距为10px;

      *  分组框边框和内部内容区域的四周边距为5px;

      *  复选框组、单选框组的组水平间距为15px

      2.按钮的位置,如下表2-4-1对按钮摆放位置的规则做了总结。

    指向对象
    对象举例
    按钮位置
    单个对象
    输入框
    按钮仅靠在输入框的右边
    多个对象
    界面元素组
    按钮与最底部的对象左对齐,如果空间允许则仅靠在最底部对象的右边
    窗口区域,页签面板,分组框
    分组框
    按钮位于分组框左下角,并和分组框内其它元素左对齐
    表格,网格
    表格 按钮
    位于表格下方,并和表格左对齐

    五、鼠标在GUI中的标准

      用户会把鼠标移进、移出窗口,或当光标在窗口,或当光标在窗口中,用户按下、释放鼠标键,鼠标是否准确、灵活,对一个软件系统来说也很重要。以下几点标准可作为在软件系统中鼠标设计的参考:

      1.在整个交互的过程中,可以识别鼠标操作

      2.多次点击鼠标后,仍能够正确识别

      3.鼠标有多个按钮的情况下,能够正确识别每个按钮所要完成的功能

      4.光标、处理指示器和识别指针随操作恰当的改变

      5.点击选中时,鼠标指针停留在选中内容上,而不会滑动

      6.支持鼠标滑轮上下翻动操作

      7.对于相同种类的元素采用相同的操作激活

      8.采用动态图标形象的表示出当前的操作,如用水漏表示系统忙,用手型表示可以点击等

      9.鼠标无规则点击时不会产生不良后果

      10.单击鼠标右键弹出快捷菜单,取消右键后该菜单隐藏

      11.鼠标光标样式统一,尽量使用系统标准,杜绝出现重复的情况

      六、GUI文字的标准

      文字在视觉上向用户传达各种信息,界面文字包括界面文字的字体和界面文字的用语两个方面,那这两方面都有哪些要求呢?以下分别阐述。

      1.字体

      a.使用统一字体,如规定软件系统的中文字体为“宋体”,英文及数据采用“Times New Roman”

      b.所有控件、描述信息尽量使用大小统一的字体属性,除了特殊提示信息、加强显示等例外情况

      2.文字表达

      提示信息、帮助文档文字表达遵循以下准则:

      a.口语化描述,用词客气多用您、请,不要用或少用专业术语,杜绝错别字

      b.标点符号(断句、逗号、句号、顿号、分号)的用法要统一, 提示信息比较多的话要进行分段

      c.警告、信息、错误 使用对应的表示方法

      d.使用统一的语言描述,例如一个关闭功能按钮,可以描述为退出、返回、关闭,则应该统一规定

      e.根据用户不同采用相应的词语语气语调

      七、GUI联机帮助的标准

      帮助文档适用于以下三种情况:

      *  系统默认、行业标准的控件操作不需要逐一描述,只需要对特殊控件加以描述

      *  特殊操作、特殊功能界面,在界面上加控件直接连接到对应的帮助文件中

      *  特殊设置的详细信息,除了应该在界面上用简洁明了的语句说明外,还可以在界面上加控件直接连接到对应的帮助文件中

      帮助文档的标准要求:

      *  结构化,按功能模块划分

      *  必须阐述功能通过什么方法可以在软件中实现

      *  措词恰当、简捷、通俗易懂,明了的帮助用户解决问题

      *  不在帮助文档中做广告宣传

  • 界面设计行业标准总结(转)上

    2010-03-14 12:33:10

    GUI整体标准的制定

      GUI的整体标准包括以下四个方面:

      1.规范性

      2.合理性

      3.一致性

      4.界面定制性

      一、GUI设计的规范

      遵循一致的准则,确立标准并遵循,是软件界面设计中必不可必的环节。确立界面标准的好处:

      1.便于用户操作:户使用起来能够建立起精确的心里模型,使用熟练了一个界面后,切换到另外一个界面能够很轻松的推测出各种功能

      2.使用户感觉到统一、规范,在使用软件的过程中愉快轻松的完成操作,提高对软件的认知

      3.降低培训、支持成本,不必花费较多的人力对客户进行逐个指导

      二、GUI布局的合理性

      界面的合理性是指界面是否与软件功能相融洽,界面的颜色和布局是否协调等。例如:

      1.界面布局

      a.屏幕不能拥挤

      *  Mayhew在1992年的试验结果表明屏幕总体覆盖度不应该超过40%,而分组覆盖度不应该超过62%。

      *  整个项目,采用统一的控件间距,通过调整窗体大小达到一致,即使在窗体大小不变的情况下,宁可留空部分区域,也不要破坏控件间的行间距。

      b.控件按区域排列

      *  一行控件纵向中对齐, 控件间距基本保持一致,行与行之间间距相同,靠窗体的控件距窗体边缘的距离应大于行间距。

      *  当屏幕有多个编辑区域,要以视觉效果和效率来组织这些区域

      c.有效组合

      逻辑上相关联的控件应当加以组合以表示其关联性,反之,任何不相关的项目应当分隔开。在项目集合间用间隔对其进行分组,或者使用方框划分各自区域

      d.窗口缩放时,控件位置、布局

      *  固定窗口大小,不允许改变尺寸

      *  改变尺寸的窗口,在窗口尺寸发生变化时控件的位置、大小做出相应的改变

      *  改变尺寸的窗口,在窗口改变尺寸时增加相应在的纵向、横向滚动条,以方便用户使用窗体上的控件

      2.界面颜色搭配

      使用恰当的颜色,可以使软件的界面看起来更加规范:

      a.统一色调

      针对软件类型以及用户工作环境选择恰当色调,如:安全软件,根据工业标准,可以选取黄色。绿色体现环保,蓝色表现时尚清新、紫色表现浪漫等等,淡色可以使人舒适,暗色做背景使人不觉得累等。

      b.与操作系统统一,读取系统标准色表

      c.遵循对比原则

      在浅色背景上使用深色文字,深色背景上使用浅色文字,如蓝色文字以白色背景容易识别,而在红色背景则不易分辨。除非特殊场合,杜绝使用对比强烈,让人产生憎恶感的颜色

      d.整个界面色彩尽量少的使用类别不同的颜色

      e.颜色方案也许会因为显示器、显卡、操作系统等原因显示出不同的色彩

      f.针对色盲、色弱用户,可以使用特殊指示符

      e.颜色方案也许会因为显示器、显卡、操作系统等原因显示出不同的色彩

      f.针对色盲、色弱用户,可以使用特殊指示符

    三、GUI风格的一致性

      界面的一致性既包括使用标准的控件,也指相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。

      1.在不同分辨率下的美观程度

      软件界面要有一个默认的分辨率,而在其他分辨率下也可以运行,分别在800×600,1024×768,1280×768,1280×1024,1200×1600分辨率下的大字体、小字体下的界面表现。

      2.界面布局要一致

      如所有窗口按钮的位置和对齐方式要保持一致。

      3.界面的外观要一致

      如控件的大小、颜色、背景和显示信息等属性要一致,一些需要特殊处理或有特殊要求的地方除外。

      4.界面所用颜色要一致

      颜色的前后一致会使整个应用软件有同样的观感,反之会让用户觉得所操作的软件杂乱无章,没有规则或言。

      5.操作方法要一致

      如双击其中的项,触发某事件,那么双击任何其他列表框中的项,都应该有同样的事件发生。

      6.控件风格、控件功能要专一

      a.不错误的使用控件

      例如使用Button样式做Table的功能,拿主菜单条显示版权信息等

      b.一个控件只做单一功能,不复用

      如果在特殊情况下出现复用的时候,可采用以下两种方法解决:

      *  分组,使用双份控件

      *  使用Table页,给用户很明显的视觉变化

      7.标签和讯息的措词要一致

      如在提示、菜单和帮助中产生相同的术语。

      8.标签中文字信息的对齐方式要一致

      如某类描述信息的标题行定为居中,那么其他类似的功能也应该与此一致。

      9.快捷键在各个配置项上语义保持一致

      如Tab键的习惯用法是阅读顺序从从左到右,从上到下。在定义软件快捷键时也可以将现有一些快捷键的属性作为参考,如表1-3-1(见附件)列出了常用的快捷键及其功能。

      四、GUI界面操作可定制性

      界面的可定制性大致可分为以下几个特性:

      1.界面元素可定制

      允许用户定义工具栏、状态栏是否显示,工具栏显示在界面上的位置;允许用户定义菜单的位置等。

      2.工具栏可定制

      不同用户对常用工具的使用是不同的,因此允许用户建立新的工具栏,选择要显示的工具栏,定制工具栏上的按钮等功能在软件系统中经常被用到

      3.统计检索可定制

      对于某些特殊行业的软件可以提供统计检索的可定制性,在充分了解用户需求的基础上制定大量的安全供用户选择

  • Cookie测试工具小汇(转)

    2010-03-13 00:16:34

    现在很多网站都用到Cookies,特别是用户的登陆以及购物网站的购物车。 Cookies 通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies 访问了某一个应用系统时,Web 服务器将发送关于用户的信息,把该信息以Cookies 的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。
    如果Web 应用系统使用了Cookies ,就必须检查Cookies 是否能正常工作。测试的内容包括Cookies是否起作用,存储的内容是否正确,是否按预定的时间进行保存,刷新对Cookies 有什么影响等。

    http://ccc.atmos.colostate.edu/~hail/howto/faq/coo...

    如果到\Local Settings\Temporary Internet Files文件夹下查看每个Cookies文件是一件很麻烦的事情,这个时候就需要有工具来帮助我们。

    1、Cookie Editor

    http://www.proxoft.com/CookieEditor.asp

    Cookie Editor is an application that helps you manage cookies set by Internet Explorer, Netscape or Mozilla Browsers.

    Cookie Editor allows you to maintain the level of your privacy by allowing you to see, edit or delete any unwanted cookies. It searches your drives for all IE cookies then displays them is easy grid-like format. You can examine content of any cookie or delete it.

    For advanced users, you can also edit the contents of cookies. So, for example, if you want to change your zip code for 'movies.yahoo.com', or move up the expiration date of a given cookie, you could do so without even opening your browser!

    比较大的特点是可以显示出IE,Netscape和Firefox的Cookie;因为Netscape和Firefox的Cookie不是存储在Temporary Internet Files文件夹下的,而是在Application Data文件夹下的对应文件夹里。

    2、IECookiesView

    http://www.nirsoft.net/utils/iecookies.html

    一个可以帮你搜寻并显示出你计算机中所有的Cookies档案的数据,包括是哪一个网站写入Cookies的,内容有什么,写入的时间日期及此Cookies的有效期限..等等资料。你是否常常怀疑一些网站写入Cookies内容到你的计算机中是否会对你造成隐私的侵犯!使用软件来看看这些Cookies的内容都是些什么呢!如此你就不会再担心怀疑了。此软件只对IE浏览器的Cookies有效。

    3、Cookies Manager

    http://home.nordnet.fr/~pmdevigne/CookiesManager_e...

    Cookies Manager helps you to select which cookies you want to keep and which cookies you want to delete.

    4、My Cookie

    My Cookie是一款可以实时查看、修改IE内 Cookied的软件。并且可以设置 Cookie值的生命周期。

    OscarXie.net

    关注质量与体验——电子商务与自动化测试
    http://www.cnblogs.com/oscarxie/

301/212>
Open Toolbar