发布新日志

  • LINUX操作命令

    2007-03-05 12:08:47

    LINUX操作命令

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

    名称 : cd
    使用权限 : 所有使用者
    使用方式 : cd [dirName]
    说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

    指令名称 : 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 : 显示版本

    指令名称 : 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 : 显示版本

    名称:cp
    使用权限:所有使用者
    使用方式:cp [options] source dest cp [options] source... directory
    说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
    -a 尽可能将档案状态、权限等资料都照原状予以复制。
    -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
    -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

    名称:cut
    使用权限:所有使用者
    用法:cut -cnum1-num2 filename
    说明:显示每行从开头算起 num1 到 num2 的文字。

    名称 : find
    用法 : find
    使用说明 : 将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。 find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 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 的档案
     
    名称:less
    使用权限:所有使用者
    使用方式:less [Option] filename
    说明: less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动 ,以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。

    指令名称 : ln
    使用权限 : 所有使用者
    使用方式 : ln [options] source dist,其中 option 的格式为 :
    [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
    [--help] [--version] [--]
    说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。 ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
    -f : 链结时先将与 dist 同档名的档案删除
    -d : 允许系统管理者硬链结自己的目录
    -i : 在删除与 dist 同档名的档案时先进行询问
    -n : 在进行软连结时,将 dist 视为一般的档案
    -s : 进行软链结(symbolic link)-v : 在连结之前显示其档名
    -b : 将在链结时会被覆写或删除的档案进行备份
    -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
    -V METHOD : 指定备份的方式
    --help : 显示辅助说明
    --version : 显示版本

    名称:locate
    使用权限:所有使用者
    使用方式: locate [-q] [-d ] [--database=] locate [-r ] [--regexp=] locate [-qv] [-o ] [--output=] locate [-e ] [-f ] <[-l ] [-c] > locate [-Vh] [--version] [--help]
    说明: locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。 在一般的 distribution 之中,资料库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用 # locate your_file_name 的型式就可以了。
    -U 建立资料库,-u 会由根目录开始,-U 则可以指定开始的位置。
    -e 将排除在寻找的范围之外。
    -l 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。
    -f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在资料库中。
    -q 安静模式,不会显示任何错误讯息。
    -n 至多显示 个输出。
    -r 使用正规运算式 做寻找的条件。
    -o 指定资料库存的名称。
    -d 指定资料库的路径
    -h 显示辅助讯息
    -v 显示更多的讯息
    -V 显示程式的版本讯息 范例:
    locate chdrv : 寻找所有叫 chdrv 的档案
    locate -n 100 a.out : 寻找所有叫 a.out 的档案,但最多只显示 100 个
    locate -u : 建立资料库
     
    名称 : ls
    使用权限 : 所有使用者
    使用方式 : ls [-alrtAFR] [name...]
    说明 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
    -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
    -l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
    -r 将档案以相反次序显示(原定依英文字母次序)
    -t 将档案依建立时间之先后次序列出
    -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
    -F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
    -R 若目录下有档案,则以下之档案亦皆依序列出

    名称:more
    使用权限:所有使用者
    使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
    说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
    -num 一次显示的行数
    -d 提示使用者,在画面下方显示 [Press space to continue, q to quit.] ,如果使用者按错键,则会显示 [Press h for instructions.] 而不是 哔 声
    -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
    -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
    -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
    -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
    -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
    +/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
    +num 从第 num 行开始显示 fileNames 欲显示内容的档案,可为复数个数

    名称:mv
    使用权限:所有使用者
    使用方式: mv [options] source dest mv [options] source... directory
    说明:将一个档案移至另一档案,或将数个档案移至另一目录。
    -i 若目的地已有同名档案,则先询问是否覆盖旧档。

    名称:rm
    使用权限:所有使用者
    使用方式:rm [options] name...
    说明:删除档案及目录。
    -i 删除前逐一询问确认。
    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
    -r 将目录及以下之档案亦逐一删除。

    名称:rmdir
    使用权限:于目前目录有适当权限的所有使用者
    使用方式: rmdir [-p] dirName
    说明: 删除空的目录。
    参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
     
    名称:split
    使用权限:所有使用者
    使用方式:split [OPTION] [INPUT [PREFIX]]
    说明:将一个档案分割成数个。而从 INPU分割输出成固定大小的档案,其档名依序为 PREFIXaa, PREFIXab...;PREFIX 预设值为 `x。若没有 INPUT 档或为 `-,则从标准输入读进资料。
    -b, --bytes=SIZE SIZE 值为每一输出档案的大小,单位为 byte。
    -C, --line-bytes=SIZE 每一输出档中,单行的最大 byte 数。
    -l, --lines=NUMBER
    NUMBER 值为每一输出档的列数大小。
    -NUMBER 与 -l NUMBER 相同。
    --verbose 于每个输出档被开启前,列印出侦错资讯到标准错误输出。
    --help 显示辅助资讯然后离开。
    --version 列出版本资讯然后离开。
    SIZE 可加入单位: b 代表 512, k 代表 1K, m 代表 1 Meg。

    名称:touch
    使用权限:所有使用者
    使用方式: touch [-acfm]
    [-r reference-file] [--file=reference-file]
    [-t MMDDhhmm[[CC]YY][.ss]]
    [-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
    [--no-create] [--help] [--version]
    file1 [file2 ...]
    touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。
    a 改变档案的读取时间记录。 m 改变档案的修改时间记录。
    c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
    f 不使用,是为了与其他 unix 系统的相容性而保留。
    r 使用参考档的时间记录,与 --file 的效果一样。
    d 设定时间与日期,可以使用各种不同的格式。
    t 设定档案的时间记录,格式与 date 指令相同。
    --no-create 不会建立新档案。
    --help 列出指令格式。
    --version 列出版本讯息。

    名称 : at
    使用权限 : 所有使用者
    使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME
    说明 : at 可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。如果想要指定超过一天内的时间,则可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分钟,DD 是第几日,YY 是指年份。另外,使用者甚至也可以使用像是 now + 时间间隔来弹性指定时间,其中的时间间隔可以是 minutes, hours, days, weeks?另外,使用者也可指定 today 或 tomorrow 来表示今天或明天。当指定了时间并按下 enter 之后,at 会进入交谈模式并要求输入指令或程式,当你输入完后按下 ctrl+D 即可完成所有动作,至于执行的结果将会寄回你的帐号中。
    -V : 印出版本编号
    -q : 使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个
    -m : 即使程式/指令执行完成后没有输出结果, 也要寄封信给使用者
    -f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入
    -l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
    -d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)
    -v : 列出所有已经完成但尚未删除的指定
     
    名称:cal
    使用权限:所有使用者
    使用方式:cal [-mjy] [month [year]]
    说明:显示日历。若只有一个参数,则代表年份(1-9999),显示该年的年历。年份必须全部写出:``cal 89\ 将不会是显示 1989 年的年历。使用两个参数,则表示月份及年份。若没有参数则显示这个月的月历。 1752 年 9 月第 3 日起改用西洋新历,因这时大部份的国家都采用新历,有 10 天被去除,所以该月份的月历有些不同。在此之前为西洋旧历。
    -m : 以星期一为每周的第一天方式显示。
    -j : 以凯撒历显示,即以一月一日起的天数显示。
    -y : 显示今年年历。

    名称 : crontab
    使用权限 : 所有使用者
    使用方式 : crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e }
    说明 : crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
    -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
    -r : 删除目前的时程表
    -l : 列出目前的时程表

    名称 : date
    使用权限 : 所有使用者
    使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
    说明 : date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :
    时间方面 :
    % : 印出 %
    %n : 下一行
    %t : 跳格
    %H : 小时(00..23)
    %I : 小时(01..12)
    %k : 小时(0..23)
    %l : 小时(1..12)
    %M : 分钟(00..59)
    %p : 显示本地 AM 或 PM
    %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
    %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
    %S : 秒(00..61)
    %T : 直接显示时间 (24 小时制)
    %X : 相当于 %H:%M:%S
    %Z : 显示时区
    日期方面 :
    %a : 星期几 (Sun..Sat)
    %A : 星期几 (Sunday..Saturday)
    %b : 月份 (Jan..Dec)
    %B : 月份 (January..December)
    %c : 直接显示日期与时间
    %d : 日 (01..31)
    %D : 直接显示日期 (mm/dd/yy)
    %h : 同 %b
    %j : 一年中的第几天 (001..366)
    %m : 月份 (01..12)
    %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
    %w : 一周中的第几天 (0..6)
    %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
    %x : 直接显示日期 (mm/dd/yy)
    %y : 年份的最后两位数字 (00.99)
    %Y : 完整年份 (0000..9999)
    若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数

    名称 : sleep
    使用权限 : 所有使用者
    使用方式 : sleep [--help] [--version] number[smhd]
    说明 : sleep 可以用来将目前动作延迟一段时间
    --help : 显示辅助讯息
    --version : 显示版本编号
    number : 时间长度后面可接 s、m、h或d ,其中 s 为秒,m 为 分钟,h 为小时,d 为日数

    名称: time
    使用权限: 所有使用者
    使用方式: time [options] COMMAND [arguments]
    说明: time 指令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。例如 CPU 时间、记忆体、输入输出等等。需要特别注意的是,部分资讯在 Linux 上显示不出来。这是因为在 Linux 上部分资源的分配函式与 time 指令所预设的方式并不相同,以致于 time 指令无法取得这些资料。 -o or --output=FILE 设定结果输出档。这个选项会将 time 的输出写入 所指定的档案中。如果档案已经存在,系统将覆写其内容。 -a or --append
    配合 -o 使用,会将结果写到档案的末端,而不会覆盖掉原来的内容。 -f FORMAT or --format=FORMAT 以 FORMAT 字串设定显示方式。当这个选项没有被设定的时候,会用系统预设的格式。不过你可以用环境变数 time 来设定这个格式,如此一来就不必每次登入系统都要设定一次。 一般设定上,你可以用
    \t 表示跳栏,或者是用
    \n 表示换行。每一项资料要用 % 做为前导。如果要在字串中使用百分比符号,就用 。(学过 C 语言的人大概会觉得很熟悉)
    time 指令可以显示的资源有四大项,分别是:
    Time Resources
    E 执行指令所花费的时间,格式是:[hour]:minute:second。请注意这个数字并不代表实际的 CPU 时间。
    e 执行指令所花费的时间,单位是秒。请注意这个数字并不代表实际的 CPU 时间。
    S 指令执行时在核心模式(kernel mode)所花费的时间,单位是秒。
    U 指令执行时在使用者模式(user mode)所花费的时间,单位是秒。
    P 执行指令时 CPU 的占用比例。其实这个数字就是核心模式加上使用者模式的 CPU 时间除以总时间。
    Memory Resources
    M 执行时所占用的实体记忆体的最大值。单位是 KB
    t 执行时所占用的实体记忆体的平均值,单位是 KB
    K 执行程序所占用的记忆体总量(stack+data+text)的平均大小,单位是 KB
    D 执行程序的自有资料区(unshared data area)的平均大小,单位是 KB
    p 执行程序的自有堆叠(unshared stack)的平均大小,单位是 KB
    X 执行程序间共享内容(shared text)的平均值,单位是 KB
    Z 系统记忆体页的大小,单位是 byte。对同一个系统来说这是个常数
    IO Resources
    F 此程序的主要记忆体页错误发生次数。所谓的主要记忆体页错误是指某一记忆体页已经置换到置换档(swap file)中,而且已经分配给其他程序。此时该页的内容必须从置换档里再读出来。
    R 此程序的次要记忆体页错误发生次数。所谓的次要记忆体页错误是指某一记忆体页虽然已经置换到置换档中,但尚未分配给其他程序。此时该页的内容并未被破坏,不必从置换档里读出来
    W 此程序被交换到置换档的次数
    c 此程序被强迫中断(像是分配到的 CPU 时间耗尽)的次数
    w 此程序自愿中断(像是在等待某一个 I/O 执行完毕,像是磁碟读取等等)的次数
    I 此程序所输入的档案数
    O 此程序所输出的档案数
    r 此程序所收到的 Socket Message
    s 此程序所送出的 Socket Message
    k 此程序所收到的信号 ( Signal )数量
    Command Info
    C 执行时的参数以及指令名称
    x 指令的结束代码 ( Exit Status )
    -p or --portability
    这个选项会自动把显示格式设定成为:
    real %e
    user %U
    sys %S
    这么做的目的是为了与 POSIX 规格相容。
    -v or --verbose
    这个选项会把所有程式中用到的资源通通列出来,不但如一般英文语句,还有说明。对不想花时间去熟习格式设定或是刚刚开始接触这个指令的人相当有用。

     

    名称: uptime
    使用权限: 所有使用者
    使用方式: uptime [-V]
    说明: uptime 提供使用者下面的资讯,不需其他参数: 现在的时间 ,系统开机运转到现在经过的时间 ,连线的使用者数量 ,最近一分钟,五分钟和十五分钟的系统负载
    -V 显示版本资讯。

    名称:chfn
    使用权限:所有使用者
    用法:shell>> chfn
    说明:提供使用者更改个人资讯,用于 finger and mail username

    名称:chsh
    使用权限:所有使用者
    用法:shell>> chsh
    说明:更改使用者 shell 设定

    名称: finger
    使用权限: 所有使用者
    使用方式: finger [options] user[@address]
    说明:finger 可以让使用者查询一些其他使用者的资料。会列出来的资料有:
    Login Name
    User Name
    Home directory
    Shell
    Login status
    mail status
    .plan
    .project
    .forward
    其中 .plan ,.project 和 .forward 就是使用者在他的 Home Directory 里的 .plan , .project 和 .forward 等档案里的资料。如果没有就没有。finger 指令并不限定于在同一伺服器上查询,也可以寻找某一个远端伺服器上的使用者。只要给一个像是 E-mail address 一般的地址即可。
    -l 多行显示。
    -s 单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入时间,办公室号码及电话号码。如果所查询的使用者是远端伺服器的使用者,这个选项无效。

    名称:last
    使用权限:所有使用者
    使用方式:shell>> last [options]
    说明:显示系统开机以来获是从每月初登入者的讯息
    -R 省略 hostname 的栏位
    -num 展示前 num 个
    username 展示 username 的登入讯息
    tty 限制登入讯息包含终端机代号

    名称:login
    这个命令都不会就不要干算了!呵呵我也不在这里多费笔墨耽误大家美好青春了^_^

    名称:passwd
    使用权限:所有使用者
    使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
    说明:用来更改使用者的密码
    -k -l -u -f
    -d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用.
    -S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.
    [username] 指定帐号名称.
    名称 : who
    使用权线 : 所有使用者都可使用
    使用方式 : who - [husfV] [user]
    说明 : 显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等。
    -h : 不要显示标题列
    -u : 不要显示使用者的动作/工作
    -s : 使用简短的格式来显示
    -f : 不要显示使用者的上线位置
    -V : 显示程式版本

    名称:/etc/aliases
    使用权限:系统管理者
    使用方式: 请用 newaliases 更新资料库
    说明: sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
    redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。

    名称:mail
    使用权限:所有使用者
    使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
    说明: mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 scrīpt ,定期寄一些备忘录提醒系统的使用者。
    i 忽略 tty 的中断讯号。 (interrupt)
    I 强迫设成互动模式。 (Interactive)
    v 列印出讯息,例如送信的地点、状态等等。 (verbose)
    n 不读入 mail.rc 设定档。
    s 邮件标题。
    c cc 邮件地址。
    b bcc 邮件地址。

    指令:mesg
    使用权限 : 所有使用者
    使用方式 : mesg [y|n]
    说明 : 决定是否允许其他人传讯息到自己的终端机介面
    y : 允许讯息传到终端机介面上。
    n : 不允许讯息传到终端机介面上 。
    如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
    名称:/etc/aliases
    使用权限:系统管理者
    使用方式: newaliases
    说明: sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
    redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。 /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。 相关命令: mail, mailq, newaliases, sendmail

    名称 : talk
    使用权限 : 所有使用者
    使用方式 : talk person [ttyname]
    说明 : 与其他使用者对谈
    person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
    person@machine.name
    ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息

    名称 : wall
    使用权限 : 所有使用者
    使用方式 : wall [ message ]
    使用说明: wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?

    名称 : write
    使用权限 : 所有使用者
    使用方式 : write user [ttyname]
    说明 : 传讯息给其他使用者
    user : 预备传讯息的使用者帐号
    ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息

    名称:kill
    使用权限:所有使用者
    使用方式: kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ]
    说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
    -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
    -p : 印出 pid , 并不送出信号
    -l (signal) : 列出所有可用的信号名称
    名称:nice
    使用权限:所有使用者
    使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]
    说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
    -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
    --help 显示求助讯息
    --version 显示版本资讯

    名称:ps
    使用权限:所有使用者
    使用方式:ps [options] [--help]
    说明:显示瞬间行程 (process) 的动态
    ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
    -A 列出所有的行程
    -w 显示加宽可以显示较多的资讯
    -au 显示较详细的资讯
    -aux 显示所有包含其他使用者的行程
    au(x) 输出格式 :
    USER: 行程拥有者
    PID: pid
    %CPU: 占用的 CPU 使用率
    %MEM: 占用的记忆体使用率
    VSZ: 占用的虚拟记忆体大小
    RSS: 占用的记忆体大小
    TTY: 终端的次要装置号码 (minor device number of tty)
    STAT: 该行程的状态:
    D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
    R: 正在执行中
    S: 静止状态
    T: 暂停执行
    Z: 不存在但暂时无法消除
    W: 没有足够的记忆体分页可分配
    <: 高优先序的行程
    N: 低优先序的行程
    L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)
    START: 行程开始时间
    TIME: 执行的时间
    COMMAND:所执行的指令

    名称:pstree
    使用权限:所有使用者
    使用方式: pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user] pstree -V
    说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该使用者所拥有的行程
    -a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
    -c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 *

    名称:renice
    使用权限:所有使用者
    使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
    说明:重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定)
    -p pid 重新指定行程的 id 为 pid 的行程的优先序
    -g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序
    -u user 重新指定行程拥有者为 user 的行程的优先序

    名称:top
    使用权限:所有使用者
    使用方式:top [-] [d delay] [q] [c] [S] [s]
    [n]
    说明:即时显示 process 的动态
    d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
    q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
    c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
    s : 安全模式,将交谈式指令取消, 避免潜在的危机
    i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
    n : 更新的次数,完成后将会退出 top
    b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

    名称:skill
    使用权限:所有使用者
    使用方式: skill [signal to send] [options] 选择程序的规则
    说明: 送个讯号给正在执行的程序,预设的讯息为 TERM (中断) , 较常使用的讯息为 HUP , INT , KILL , STOP , CONT ,和 0 讯息有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的讯息。
    -f 快速模式/尚未完成
    -i 互动模式/ 每个动作将要被确认
    -v 详细输出/ 列出所选择程序的资讯
    -w 智能警告讯息/ 尚未完成
    -n 没有动作/ 显示程序代号
    -t 终端机代号 ( tty 或 pty )
    -u 使用者名称
    -p 程序代号 ( pid )
    -c 命令名称 可使用的讯号:
    名称 (代号) 功能/ 描述
    ALRM 14 离开
    HUP 1 离开
    INT 2 离开
    KILL 9 离开/ 强迫关闭
    PIPE 13 离开
    POLL 离开
    PROF 离开
    TERM 15 离开
    USR1 离开
    USR2 离开
    VTALRM 离开
    STKFLT 离开/ 只适用于i386, m68k, arm 和 ppc 硬体
    UNUSED 离开/ 只适用于i386, m68k, arm 和 ppc 硬体
    TSTP 停止 /产生与内容相关的行为
    TTIN 停止 /产生与内容相关的行为
    TTOU 停止 /产生与内容相关的行为
    STOP 停止 /强迫关闭
    CONT 从新启动 /如果在停止状态则从新启动,否则忽略
    PWR 忽略 /在某些系统中会离开
    WINCH 忽略
    CHLD 忽略
    ABRT 6 核心
    FPE 8 核心
    ILL 4 核心
    QUIT 3 核心
    SEGV 11 核心
    TRAP 5 核心
    SYS 核心 /或许尚未实作
    EMT 核心 /或许尚未实作
    BUS 核心 /核心失败
    XCPU 核心 /核心失败

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

    名称: tr
    ###1.把目录下所有的大写档名换为小写档名,似乎有很多方式,"tr"是其中一种:
    #!/bin/sh
    dir="/tmp/testdir";
    files=`find $dir -type f`;
    for i in $files
    do
    dir_name=`dirname $i`;
    ori_filename=`basename $i`
    new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null;
    #echo $new_filename;
    mv $dir_name/$ori_filename $dir_name/$new_filename
    done
    ### 2.自己试验中...lowercase to uppercase
    tr abcdef...[del] ABCDE...[del]
    tr a-z A-Z
    tr [:lower:] [:upper:]
    shell>> echo "this is a test" | tr a-z A-Z > www
    shell>> cat www
    THIS IS A TEST
    ### 3.去掉不想要的字串
    shell>> tr -d this ### 去掉有关 t.e.s.t
    this
    man
    man
    test
    e
    ### 4.取代字串
    shell>> tr -s "this" "TEST"
    this
    TEST
    th
    TE

    指令:clear
    用途:清除萤幕用。
    使用方法:在 console 上输入 clear。

    名称: reset, tset
    使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
    使用说明: reset 其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 ? 的话,这个程式会要求使用者输入终端机的型别。由于这个程式会将终端机设回原始的状态,除了在 login 时使用外,当系统终端机因为程式不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o 例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时就可以用 reset 将终端机回复至原始状态。
    -p 将终端机类别显示在萤幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。
    -e ch 将 erase 字元设成 ch
    -i ch 将中断字元设成 ch
    -k ch 将删除一行的字元设成 ch
    -I 不要做设定的动作,如果没有使用选项 -Q 的话,erase、中断及删除字元的目前值依然会送到萤幕上。
    -Q 不要显示 erase、中断及删除字元的值到萤幕上。
    -r 将终端机类别印在萤幕上。
    -s 将设定 TERM 用的命令用字串的型式送到终端机中,通常在 .login 或 .profile 中用

    名称:compress
    使用权限:所有使用者
    使用方式:compress [-dfvcV] [-b maxbits] [file ...]
    说明: compress 是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
    c 输出结果至标准输出设备(一般指荧幕)
    f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)
    v 将程式执行的讯息印在荧幕上 (verbose)
    b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits)
    d 将压缩档解压缩
    V 列出版本讯息
    -b 的值越大,压缩比例就越大,范围是 9-16 ,预设值是 16 。

    名称: lpd
    使用权限: 所有使用者
    使用方式:lpd [-l] [#port]
    lpd 是一个常驻的印表机管理程式,它会根据 /etc/printcap 的内容来管理本地或远端的印表机。/etc/printcap 中定义的每一个印表机必须在 /var/lpd 中有一个相对应的目录,目录中以 cf 开头的档案表示一个等待送到适当装置的印表工作。这个档案通常是由 lpr 所产生。lpr 和 lpd 组成了一个可以离线工作的系统,当你使用 lpr 时,印表机不需要能立即可用,甚至不用存在。lpd 会自动监视印表机的状况,当印表机上线后,便立即将档案送交处理。这个得所有的应用程式不必等待印表机完成前一工作。
    -l: 将一些除错讯息显示在标准输出上。
    #port: 一般而言,lpd 会使用 getservbyname 取得适当的 TCP/IP port,你可以使用这个参数强迫 lpd 使用指定的 port。

    名称 lpq
    -- 显示列表机贮列中未完成的工作 用法
    lpq [l] [P] [user]
    说明 lpq 会显示由 lpd 所管理的列表机贮列中未完成的项目。

    名称: lpr
    使用权限: 所有使用者
    使用方式:lpr [ -P printer ]
    将档案或是由标准输入送进来的资料送到印表机贮列之中,印表机管理程式 lpd 会在稍后将这个档案送给适当的程式或装置处理。lpr 可以用来将料资送给本地或是远端的主机来处理。
    -p Printer: 将资料送至指定的印表机 Printer,预设值为 lp。

    名称: lprm
    将一个工作由印表机贮列中移除 用法
    /usr/bin/lprm [P] [file...]
    说明: 尚未完成的印表机工作会被放在印表机贮列之中,这个命令可用来将常未送到印表机的工作取消。由于每一个印表机都有一个独立的贮列,你可以用 -P 这个命令设定想要作用的印列机。如果没有设定的话,会使用系统预设的印表机。这个命令会检查使用者是否有足够的权限删除指定的档案,一般而言,只有档案的拥有者或是系统管理员才有这个权限。

     

    名称: fdformat
    使用权限: 所有使用者
    使用方式:fdformat [-n] device
    使用说明 : 对指定的软碟机装置进行低阶格式化。使用这个指令对软碟格式化的时候,最好指定像是下面的装置:
    /dev/fd0d360 磁碟机 A: ,磁片为 360KB 磁碟
    /dev/fd0h1440 磁碟机 A: ,磁片为 1.4MB 磁碟
    /dev/fd1h1200 磁碟机 B: ,磁片为 1.2MB 磁碟
    如果使用像是 /dev/fd0 之类的装置,如果里面的磁碟不是标准容量,格式化可能会失败。在这种情况之下,使用者可以用 setfdprm 指令先行指定必要参数。
    -n 关闭确认功能。这个选项会关闭格式化之后的确认步骤。

    名称: mformat
    使用权限: 所有使用者
    使用方式: mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2 sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0 rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:
    在已经做过低阶格式化的磁片上建立 DOS 档案系统。如果在编译 mtools 的时候把 USE_2M 的参数打开,部分与 2M 格式相关的参数就会发生作用。否则这些参数(像是 S,2,1,M)不会发生作用。
    -t 磁柱(synlider)数
    -h 磁头(head)数
    -s 每一磁轨的磁区数
    -l 标签
    -F 将磁碟格式化为 FAT32 格式,不过这个参数还在实验中。
    -I 设定 FAT32 中的版本号。这当然也还在实验中。
    -S 磁区大小代码,计算方式为 sector = 2^(大小代码+7)
    -c 磁丛(cluster)的磁区数。如果所给定的数字会导致磁丛数超过 FAT 表的限制,mformat 会自动放大磁区数。
    -s
    -M 软体磁区大小。这个数字就是系统回报的磁区大小。通常是和实际的大小相同。
    -a 如果加上这个参数,mformat 会产生一组 Atari 系统的序号给这块软碟。
    -X 将软碟格式化成 XDF 格式使用前必须先用 xdfcopy 指令对软碟作低阶格式化的动作。
    -C 产生一个可以安装 MS-DOS 档案系统的磁碟影像档(disk image)。当然对一个实体磁碟机下这个参数是没有意义的。
    -H 隐藏磁区的数目。这通常适用在格式化硬碟的分割区时,因为通常一个分割区的前面还有分割表。这个参数未经测试,能不用就不用。
    -n 磁碟序号
    -r 根目录的大小,单位是磁区数。这个参数只对 FAT12 和 FAT16 有效。
    -B 使用所指定的档案或是设备的开机磁区做为这片磁片或分割区的开机磁区。当然当中的硬体参数会随之更动。
    -k 尽量保持原
    名称: mkdosfs
    使用权限: 所有使用者
    使用方式: mkdosfs [ -c | -l filename ]
    [ -f number_of_FATs ]
    [ -F FAT_size ]
    [ -i volume_id ]
    [ -m message_file ]
    [ -n volume_name ]
    [ -r root_dir_entry ]
    [ -s sector_per_cluster ]
    [ -v ]
    device
    [ block_count ]
    说明: 建立 DOS 档案系统。 device 指你想要建立 DOS 档案系统的装置代号。像是 /dev/hda1 等等。 block_count 则是你希望配置的区块数。如果 block_count 没有指定则系统会自动替你计算符合该装置大小的区块数。
    -c 建立档案系统之前先检查是否有坏轨。
    -l 从得定的档案中读取坏轨记录。
    -f 指定档案配置表(FAT , File Allocation Table)的数量。预设值为 2 。目前 Linux 的 FAT 档案系统不支援超过 2 个 FAT 表。通常这个不需要改。
    -F 指定 FAT 表的大小,通常是 12 或是 16 个位元组。12 位元组通常用于磁碟片,16 位元组用于一般硬碟的分割区,也就是所谓的 FAT16 格式。这个值通常系统会自己选定适当的值。在磁碟片上用 FAT16 通常不会发生作用,反之在硬碟上用 FAT12 亦然。
    -i 指定 Volume ID。一般是一个 4 个位元组的数字,像是 2e203a47 。如果不给系统会自己产生。
    -m 当使用者试图用这片磁片或是分割区开机,而上面没有作业系统时,系统会给使用者一段警告讯息。这个参数就是用来变更这个讯息的。你可以先用档案编辑好,然后用这个参数指定,或是用
    -m -
    这样系统会要求你直接输入这段文字。要特别注意的是,档案里的字串长度不要超过 418 个字,包括展开的跳栏符号(TAB)和换行符号(换行符号在 DOS 底下算两个字元!)
    -n 指定 Volume Name,就是磁碟标签。如同在 DOS 底下的 format 指令一样,给不给都可以。没有预设值。
    -r 指定根目录底下的最大档案数。这里所谓的档案数包括目录。预设值是在软碟上是 112 或是 224 ,在硬碟上是 512。没事不要改这个数字。
    -s 每一个磁丛(cluster)的磁区数。必须是 2 的次方数。不过除非你知道你在作什么,这个值不要乱给。
    -v 提供额外的讯息


     

  • 转载"测试结果报告知多少"

    2007-01-10 10:02:02

    测试结果报告知多少
    文章出处:51testing博客 作者:ccc11yyy 发布时间:2007-01-09

        在运行过某一个Test后,会自动弹出一个Test Results页面,其含有的信息是Run-Time Data以及每个步骤的执行结果。
        其中结果的状态分为:Fail\Warning\Pass\Done。可以使用过滤器(Filters)进行过滤。

        第二个实用的功能就是Add Defect。
        要使用Add Defect,首先必须连接到Quality Center。如果本身没有连接到QC,这里还提供了一个小按钮可以弹出连接的画面,或者直接点击Add Defect按钮(是一个红色的带小叉号的图标),会先弹出连接QC的画面,连接上以后,点确定,就会出现你所熟悉的录制缺陷的画面了。

        在测试结果中,对于Failed状态的信息往往不能肯定一定就是bug(根据实际使用的经验所知)所以需要人工确认,再提交到系统中。如果可以肯定是bug的话,可以尝试写一个小程序,在Test运行的过程中就直接往QC中提报缺陷。

        往往在执行自动化测试的时候,需要连续运行多个Test,比如使用Multi Test Manager。这时要查看Test Results有些麻烦,需要在Multi Test Manager的Results中,手动点开每个Test Result去查看。

        因此QTP自带的Test Results比较适合在调试的时候使用,如果在实际的应用自动化测试中,个人推荐把重要的结果信息添加在代码中。

        已经实践过的方法是将信息写入文本文件,Test批运行后自动发送测试报告邮件给相关人员。具体的做法就不赘述了,如果大家感兴趣的话,我找时间再写。

        最后再说一下怎么删除多余的Test Results。

        由于每运行一次Test,就会生成一个Test Results文件,日积月累有好多都没有用而且占有硬盘空间(我做过的最多的一次,在一天内一个Test有200多个Results文件),这时候就要考虑删除没有用的结果信息。

        这里提供两种删除Test Results的方法:
        1,使用QTP自带的工具Test Results Deletion Tool。打开界面,选择某个test或test所在的folder,在Test Results栏中会出现所有的Results记录。可见即可删。
        删除某一条记录:单选点delete键即可。
        删除多条记录:按住Ctrl键选多条记录,再删除。
        一次性删除所有记录:按Ctrl + A,选中所有的记录,再删除。
        2,手动删除
         找到test所在的目录,看到有Res+阿拉伯数字组成的文件夹,里面存放的就是Test Results了,选中这些文件夹直接删除即可。
        本人实践过,这种方法对脚本
    没有任何影响。只是注意一点,在删除的时候不要误删了其他文件。

    此文来源于51testing博客,转载请注明出处为51testing博客
    原始链接:
    http://blog.51testing.com/html/81/8181_itemid_2631.html

  • 数字视频的基本概念

    2006-12-22 14:46:20

    数字视频的基本概念
        电视的实现,不仅扩大和延伸了人们的视野,而且以其形象、生动、及时的优点提高了信息传播的质量和效率。在当今社会,信息与电视是不可分割的。多媒体的概念虽然与电视的概念不同,但在其综合文、图、声、像等作为信息传播媒体这一点上是完全相同的。不同的是电视中没有交互性,传播的信号是模拟信号而不是数字信号。利用多媒体计算机和网络的数字化、大容量、交互性以及快速处理能力,对视频信号进行采集、处理、传播和存储是多媒体技术正在不断追求的目标。可以说视频是多媒体的一种重要媒体。与视频有关的名词如下:
    视像(visual image ):电视信号或录像带(videotape )上记录的连续的图像。
    伴音(audio ):伴随视像的声音信号。
    数字视频(digital video ):包括运动图像(visual )和伴音( audio )两部分。
    一般说来,视频包括可视的图像和可闻的声音,然而由于伴音是处于辅助的地位,并且在技术上视像和伴音是同步合成在一起的,因此具体讨论时有时把视频( video )与视像( visual )等同,而声音或伴音则总是用 audio 表示。所以,在用到“视频”这个概念时,它是否包含伴音要视具体情况而定。
    本章首先介绍模拟视频信号的基本概念,然后介绍视频信号的数字化标准,数字视频的几种主要格式 MPEG 、 AVI 和 MOV ,以及格式间的转换。
    1 模拟电视制式及信号
    电视系统是采用电子学的方法来传送和显示活动景物或静止图像的设备。在电视系统中,可以说视频信号是连接系统中各部分的纽带,其标准和要求也就是系统各部分的技术目标和要求。电视的发展前景是数字彩色电视,数字视频系统的基础是模拟视频系统,而彩色电视又是在黑白电视的基础上发展起来的。
    1.1 黑白电视信号
    一、电视原理:电视同样也是采用动画的视觉原理构造而成的,其基本原理为顺序扫描和传输图像信号,然后在接收端同步再现。电视图像扫描是由隔行扫描组成场,由场组成帧,一帧为一幅图像。定义每秒钟扫多少帧为帧频;每秒钟扫描多少场为场频;每秒钟扫描多少行为行频。
    二、场频和帧频:我国的电视画面传输率是每秒25 帧、 50 场。 25Hz 的帧频能以最少的信号容量有效地满足人眼的视觉残留特性; 50Hz 的场频隔行扫描,把一帧分成奇、偶两场,奇偶的交错扫描相当于有遮挡板的作用。这样,在其它行还在高速扫描时,人眼不易觉察出闪烁,同时也解决了信号带宽的问题。由于我国的电网频率是 50Hz ,采用 50Hz 的场刷新率可以有效地去掉电网信号的干扰。
    三、全电视信号:电视信号中除了图像信号以外,还包括同步信号。所谓同步是指摄像端(发送端)的行、场扫描步调要与显像端(接收端)扫描步调完全一致,即要求同频率、同相位才能得到一幅稳定的画面。一帧电视信号称为一个全电视信号,它又由奇数场行信号和偶数场行信号顺序构成。
    四、分解率:电视的清晰度一般用垂直方向和水平方向的分解率来表示。垂直分解率与扫描行数密切相关。扫描行数越多越清晰、分解率越高。我国电视图像的垂直分解率为575 行或称 575 线。这是一个理论值,实际分解率与扫描的有效区间有关,根据统计,电视接收机实际垂直分解率约 400 线。
    水平方向的分解率或像素数决定电视信号的上限频率。最复杂的电视图像莫过于黑白方块交错排列的图案,而方块的大小由分解率决定。根据这种图案,可以计算出电视信号逐行扫描时的信号带宽约为 10MHz ;而隔行扫描时的信号带宽约为 5MHz 。我国目前规定的电视图像信号的标称频带宽度为 6MHz ,根据带宽,可以反推出理论上电视信号的水平分解率约 630 线。
    五、伴音:音频信号的频率范围一般为20Hz - 20KHz ,其频带比图像信号窄得多。电视的伴音要求与图像同步,而且不能混迭。因此一般把伴音信号放置在图像频带以外,放置的频率点称为声音载频,我国电视信号的声音载频为 6.5MHz ,伴音质量为单声道调频广播。
    1.2 彩色电视信号
    一、彩色与黑白电视信号的兼容:黑白电视只传送一个反映景物亮度的电信号就行了,而彩色电视除了传送亮度信号以外还要传送色度信号。所谓黑白电视与彩色电视的兼容是指黑白电视机接收彩色电视信号时能够产生相应的黑白图像;而彩色电视机在接收黑白电视信号时也能产生相应的黑白电视图像。也即电视台发射一种彩色电视信号,黑白和彩色电视都能正常工作。
    二、兼容的实现:
    在彩色电视信号中首先必须使亮度和色度信号分开传送,以便使黑白电视和彩色电视能够分别重现黑白和彩色图像。用YUV 空间表示法就能解决这个问题。采用 YUV 空间还可以充分利用人眼对亮度细节敏感而对彩色细节迟钝的视觉特性,大大压缩色度信号的带宽。我国规定的亮度信号带宽为 6MHz ,而色度信号 U 、 V 的带宽分别仅为 1.3MHz 。色度信号的高频分量几乎都被压缩掉了,如果仅靠两个 1.3MHz 的色信号来反映图像细节将会使图像模糊,界限不清楚。实际上由于亮度信号具有 6MHz 的带宽,其细节是很清晰的,用它完全可以补偿色度信号缺少高频分量的缺陷。这种用亮度信号来补偿色度信号高频不足的方法称为高频混合法, 它类似于大面积着色原理,图像细节完全依靠黑白细节来满足。
    尽量压缩彩色电视信号的频带宽度,使其与黑白电视信号的带宽相同。为了解决信号频带的兼容问题,采用频谱交错的方法,把两个1.3MHz 的色度信号频谱间插在亮度信号频谱的高端,这是因为亮度信号的频谱高端信号较弱,而且间隔较大。这样既不增加 6MHz 的带宽,又不会引起亮度和色度信号的混乱,而且也不会与伴音信号混叠。
    除了新设置的色同步信号以外,应采用与黑白电视信号完全一致的行、场扫描以及消隐、同步等控制信号。色度的同步信号是叠加在行消隐脉冲之上,这样可以保证彩色电视与黑白电视的扫描和同步完全一致。黑白电视在接收到彩色全电视信号以后,可从中获取黑白电视信号,实现彩色电视与黑白电视的兼容。
     
     
    1.3 彩色电视的制式
    电视信号的标准也称为电视的制式。目前各国的电视制式不尽相同,制式的区分主要在于其帧频(场频)的不同、分解率的不同、信号带宽以及载频的不同、色彩空间的转换关系不同等等。世界上现行的彩色电视制式有三种: NTSC ( National Television System Committee )制(简称 N 制)、 PAL ( Phase Alternation Line )制和 SECAM 制。

    一、NTSC 彩色电视制式:它是 1952 年由美国国家电视标准委员会指定的彩色电视广播标准,它采用正交平衡调幅的技术方式,故也称为正交平衡调幅制。美国、加拿大等大部分西半球国家以及中国的台湾、日本、韩国、菲律宾等均采用这种制式。
    二、PAL 制式:它是西德在 1962 年指定的彩色电视广播标准,它采用逐行倒相正交平衡调幅的技术方法,克服了 NTSC 制相位敏感造成色彩失真的缺点。西德、英国等一些西欧国家,新加坡、中国大陆及香港,澳大利亚、新西兰等国家采用这种制式。 PAL 制式中根据不同的参数细分为B(G) 、 I 、 D(K) 等制式,其中 PAL - D 制是我国大陆采用的制式。
    三、SECAM 制式: SECAM 是法文的缩写,意为顺序传送彩色信号与存储恢复彩色信号制,是由法国在 1956 年提出, 1966 年制定的一种新的彩色电视制式。它也克服了 NTSC 制式相位失真的缺点,但采用时间分隔法来传送两个色差信号。使用 SECAM 制的国家主要集中在法国、东欧和中东一带。
    为了接收和处理不同制式的电视信号,也就发展了不同制式的电视接收机和录像机。
     
      
    1.4 电视接收机的输入输出信号
    电视频道传送的电视信号主要包括五种成分:亮度信号、色度信号、色同步信号、复合同步信号和伴音信号,这些信号或者可通过频率域,或者可通过时间域相互分离出来。电视接收机是能够将所接收到的高频电视信号还原成视频信号和低频伴音信号,并能够在其荧光屏上重现图像,在其扬声器上重现伴音的电子设备。根据不同的信号源,电视接收机的输入、输出信号有三种类型:
    一、高频或射频信号
    为了能够在空中传播电视信号,必须把视频全电视信号调制成高频或射频( RF - Radio Frequency )信号,每个信号占用一个频道,这样才能在空中同时传播多路电视节目而不会导致混乱。我国采样 PAL 制,每个频道占用 8MHz 的带宽;美国采用 NTSC 制,电视从 2 频道至 69 频道,每个频道的带宽为 4MHz ,电视信号频带共占用 54 MHz 至 806 MHz 的信道。有线电视 CATV ( Cable Television )的工作方式类似,只是它通过电缆而不是通过空中传播电视信号。
    电视机在接收受到某一频道的高频信号后,要把全电视信号从高频信号中解调出来,才能在屏幕上重现视频图像。
    二、复合视频信号
    复合视频( Composite Video )信号定义为包括亮度和色度的单路模拟信号,也即从全电视信号中分离出伴音后的视频信号,这时的色度信号还是间插在亮度信号的高端。由于复合视频的亮度和色度是间插在一起的,在信号重放时很难恢复完全一致的色彩。这种信号一般可通过电缆输入或输出到家用录像机上,其信号带宽较窄,一般只有水平 240 线左右的分解率。早期的电视机都只有天线输入端口,较新型的电视机才备有复合视频输入和输出端( Video In , Video Out ),也即可以直接输入和输出解调后的视频信号。视频信号已不包含高频分量,处理起来相对简单一些,因此计算机的视频卡一般都采用视频输入端获取视频信号。由于视频信号中已不包含伴音,故一般与视频输入、输出端口配套的还有音频输入、输出端口( Audio - In 、 Audio - Out ),以便同步传输伴音。因此,有时复合式视频接口也称为 AV ( Audio Video )口。
    三、S - Video 信号
    目前有的电视机还备有两分量视频输入端口( S - Video In ), S - Video 是一种两分量的视频信号,它把亮度和色度信号分成两路独立的模拟信号,用两路导线分别传输并可以分别记录在模拟磁带的两路磁迹上。这种信号不仅其亮度和色度都具有较宽的带宽,而且由于亮度和色度分开传输,可以减少其互相干扰,水平分解率可达 420 线。与复合视频信号相比, S - Video 可以更好地重现色彩。
    两分量视频可来自于高档摄像机,它采用两分量视频的方式记录和传输视频信号。其它如高档录像机、激光视盘 LD 机的输出也可按分量视频的格式,其清晰度比从家用录像机获得的电视节目的清晰度要高得多。
    不同制式的电视机只能接收和处理其对应制式的电视信号。当然,目前也发展了多制式或全制式的电视机,这为处理和转换不同制式的电视信号提供了极大的方便。全制式电视机可在各国各地区使用,而多制式电视机一般为指定范围的国家生产。如 Panasonic TC-2188M 多制式电视机,适用于 PAL - D , I 制和 NTSC ( 3.58 )制,也即它可以在中国大陆( PAL - D )、香港( PAL - I )和日本( NTSC 3.58 )使用。
    1.5 录像机分类及输入输出信号
    录像机是利用磁记录原理把视频信号及其伴音信号记录在磁带上的设备,故也称为磁带录像机( VTR -- Video Tape Recorder 或 VCR -- Video Cassette Recorder )。与电视机类似,不同的录像机对应于不同制式的电视信号。录像机除了包含电子部件来进行电视信号的变换和处理以外,还主要包括精密机械部分来控制磁带的运动和读写等操作。机械部分的精密程度不同、磁带尺寸及磁记录的方式不同,导致了记录信号的精度不同以及磁带的不通用性。目前世界范围内使用的录像机种类繁多,指标各异,分类方法也很多。按用途分主要有以下三种:
    一、家用录像机
    1975年 SONY 公司开发了家用β- max 型录像机, 1976 年日本的 JVC 、 National 等公司推出了家用 VHS 型录像机。β和 VHS 是两种不同的磁记录格式,完全不兼容,因此即使磁带的尺寸相同也不能互换使用,目前国内使用的基本上是 VHS 型。 VHS 型录像机是采用复合视频的格式来记录视频信号。根据不同的制式,同一种型号的家用录像机还有单制式、多制式和全制式之分。
    家用录像机可处理和记录的视频带宽不够,因此采用将全电视信号中的色度信号降频到 1MHz 以下进行记录,重放时再将其升至色度副载波的方式。这样一降一升,信号质量自然下降。视频信号水平分解率只能达到 230 - 240 线,一般具有射频、复合视频以及音频的输入输出端口,可以与电视机的相应端口连接,进行节目的录制和重放。家用录像带是目前数字视频的主要信号源。
    二、专业用录像机
    这一般指工业、文教、卫生等方面使用的录像机,其视频信号的水平分解率可达 250 以上。除了具有信号的记录和重放功能以外,它还具有编辑等功能,价格是家用录像机的十倍左右。这是目前制作电视或录像节目时大量使用的机种。如 JVC 公司推出的 Super-VHS 录像机,其磁带的格式为 S - VHS ,水平分解率高达 400 线,它采用两分量视频( S - Video )的格式进行记录和输入输出。 实际上, S - Video 接口的产生最早来自于 S - VHS 型的录像机。由于 S - VHS 采用亮、色分离的方式记录视频信号,它具有较高的分解率,可以直接送到电视机的扫描电路前,较好地保证视频的质量。
    三、广播级录像机
    这是最高质量的录像机,其技术指标是以视频信号的频带宽度来衡量的,一般视频带宽可高达 5MHz ,相当于 400 多线的水平分解率(每 1MHz 带宽相当于水平分解率约 80 线),基本上可以无失真记录和重放视频信号。广播级录像机采用分量视频信号( component video )的记录方式,分量视频指的是亮度 Y ,色差 U 和 V 分别是三路模拟信号,他们通过三路导线传送并记录在模拟磁带的三路磁迹上。分量视频由于其具有很宽的频带,可以提供最高质量及最精确的色彩重放。
    由于磁带上记录的是模拟视频信号,因此信噪比也是衡量信号质量的一个重要指标之一。一般地说,信噪比高于 45dB 就能达到较满意的图像质量。如果从天线接收到的电视信号较强,则直接从电视上观看的效果要比先录制到家用录像带上再重放的效果好。而且重放的次数越多或拷贝次数越多,信噪比越低。磁带信号拷贝一次,其信噪比降低一倍(减少 3dB )。
    数字视频基础
    2.1 数字视频的采样格式及数字化标准
    模拟视频的数字化包括不少技术问题,如电视信号具有不同的制式而且采用复合的 YUV 信号方式,而计算机工作在 RGB 空间;电视机是隔行扫描,计算机显示器大多逐行扫描;电视图像的分辨率与显示器的分辨率也不尽相同等等。因此,模拟视频的数字化主要包括色彩空间的转换、光栅扫描的转换以及分辨率的统一。
    模拟视频一般采用分量数字化方式,先把复合视频信号中的亮度和色度分离,得到 YUV 或 YIQ 分量,然后用三个模/数转换器对三个分量分别进行数字化,最后再转换成 RGB 空间。
    一、数字视频的采样格式
    根据电视信号的特征,亮度信号的带宽是色度信号带宽的两倍。因此其数字化时可采用幅色采样法,即对信号的色差分量的采样率低于对亮度分量的采样率。用 Y : U : V 来表示 YUV 三分量的采样比例,则数字视频的采样格式分别有 4 : 1 : 1 、 4 : 2 : 2 和 4 : 4 : 4 三种。电视图像既是空间的函数,也是时间的函数,而且又是隔行扫描式,所以其采样方式比扫描仪扫描图像的方式要复杂得多。分量采样时采到的是隔行样本点,要把隔行样本组合成逐行样本,然后进行样本点的量化, YUV 到 RGB 色彩空间的转换等等,最后才能得到数字视频数据。
    二、数字视频标准
    为了在 PAL 、 NTSC 和 SECAM 电视制式之间确定共同的数字化参数,国家无线电咨询委员会( CCIR )制定了广播级质量的数字电视编码标准,称为 CCIR 601 标准。在该标准中,对采样频率、采样结构、色彩空间转换等都作了严格的规定,主要有:
    1、采样频率为 f s = 13.5MHz
    2、分辨率与帧率

    3 、根据 f s 的采样率,在不同的采样格式下计算出数字视频的数据量:

    这种未压缩的数字视频数据量对于目前的计算机和网络来说无论是存储或传输都是不现实的,因此在多媒体中应用数字视频的关键问题是数字视频的压缩技术。
    三、视频序列的SMPTE 表示单位
    通常用时间码来识别和记录视频数据流中的每一帧,从一段视频的起始帧到终止帧,其间的每一帧都有一个唯一的时间码地址。根据动画和电视工程师协会 SMPTE ( Society of Motion Picture and Television Engineers )使用的时间码标准,其格式是:小时:分钟:秒:帧,或 hours : minutes : seconds : frames 。 一段长度为 00 : 02 : 31 : 15 的视频片段的播放时间为 2 分钟 31 秒 15 帧,如果以每秒 30 帧的速率播放,则播放时间为 2 分钟 31.5 秒。
    根据电影、录像和电视工业中使用的帧率的不同,各有其对应的 SMPTE 标准。由于技术的原因 NTSC 制式实际使用的帧率是 29.97fps 而不是 30fps ,因此在时间码与实际播放时间之间有 0.1% 的误差。为了解决这个误差问题,设计出丢帧( drop-frame )格式,也即在播放时每分钟要丢 2 帧(实际上是有两帧不显示而不是从文件中删除),这样可以保证时间码与实际播放时间的一致。与丢帧格式对应的是不丢帧( nondrop-frame )格式,它忽略时间码与实际播放帧之间的误差。
    2.2 视频压缩编码的基本概念
    视频压缩的目标是在尽可能保证视觉效果的前提下减少视频数据率。视频压缩比一般指压缩后的数据量与压缩前的数据量之比。由于视频是连续的静态图像,因此其压缩编码算法与静态图像的压缩编码算法有某些共同之处,但是运动的视频还有其自身的特性,因此在压缩时还应考虑其运动特性才能达到高压缩的目标。在视频压缩中常需用到以下的一些基本概念:
    一、有损和无损压缩:在视频压缩中有损(Lossy )和无损( Lossless )的概念与静态图像中基本类似。无损压缩也即压缩前和解压缩后的数据完全一致。多数的无损压缩都采用 RLE 行程编码算法。有损压缩意味着解压缩后的数据与压缩前的数据不一致。在压缩的过程中要丢失一些人眼和人耳所不敏感的图像或音频信息,而且丢失的信息不可恢复。几乎所有高压缩的算法都采用有损压缩,这样才能达到低数据率的目标。丢失的数据率与压缩比有关,压缩比越小,丢失的数据越多,解压缩后的效果一般越差。此外,某些有损压缩算法采用多次重复压缩的方式,这样还会引起额外的数据丢失。
    二、帧内和帧间压缩:帧内(Intraframe )压缩也称为空间压缩( Spatial compression )。当压缩一帧图像时,仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,这实际上与静态图像压缩类似。帧内一般采用有损压缩算法,由于帧内压缩时各个帧之间没有相互关系,所以压缩后的视频数据仍可以以帧为单位进斜嗉V∧谘顾跻话愦锊坏胶芨叩难顾酢?
    采用帧间( Interframe )压缩是基于许多视频或动画的连续前后两帧具有很大的相关性,或者说前后两帧信息变化很小的特点。也即连续的视频其相邻帧之间具有冗余信息,根据这一特性,压缩相邻帧之间的冗余量就可以进一步提高压缩量,减小压缩比。帧间压缩也称为时间压缩( Temporal compression ),它通过比较时间轴上不同帧之间的数据进行压缩。帧间压缩一般是无损的。帧差值( Frame differencing )算法是一种典型的时间压缩法,它通过比较本帧与相邻帧之间的差异,仅记录本帧与其相邻帧的差值,这样可以大大减少数据量。
    三、对称和不对称编码:对称性(symmetric )是压缩编码的一个关键特征。对称意味着压缩和解压缩占用相同的计算处理能力和时间,对称算法适合于实时压缩和传送视频,如视频会议应用就以采用对称的压缩编码算法为好。而在电子出版和其它多媒体应用中,一般是把视频预先压缩处理好,尔后再播放,因此可以采用不对称( asymmetric )编码。不对称或非对称意味着压缩时需要花费大量的处理能力和时间,而解压缩时则能较好地实时回放,也即以不同的速度进行压缩和解压缩。一般地说,压缩一段视频的时间比回放(解压缩)该视频的时间要多得多。例如,压缩一段三分钟的视频片断可能需要 10 多分钟的时间,而该片断实时回放时间只有三分钟。
    目前有多种视频压缩编码方法,但其中最有代表性的是 MPEG 数字视频格式和 AVI 数字视频格式。
     
    数字视频
    MPEG( Moving Picture Experts Group )是 1988 年成立的一个专家组。这个专家组在 1991 年制定了一个 MPEG - 1 国际标准,其标准名称为“动态图像和伴音的编码--用于速率小于每秒约 1.5 兆比特的数字存储媒体( Coding of moving picture and associated audio -- for digital storage media at up to about 1.5Mbit / s )”。这里的数字存储媒体指一般的数字存储设备如 CD - ROM 、硬盘和可擦写光盘等。 MPEG 的最大压缩可达约 1 : 200 ,其目标是要把目前的广播视频信号压缩到能够记录在 CD 光盘上并能够用单速的光盘驱动器来播放,并具有 VHS 的显示质量和高保真立体伴音效果。 MPEG 采用的编码算法简称为 MPEG 算法,用该算法压缩的数据称为 MPEG 数据,由该数据产生的文件称 MPEG 文件,它以 MPG 为文件后缀。
    3.1 MPEG数字视频格式
    MPEG采用有损和不对称的压缩编码算法。 MPEG 标准详细地说明了视频图像的压缩和解压缩方法,以及播放 MPEG 数据所需的图像与声音的同步。 MPEG 标准包括三个部分: MPEG 视频( Video )、 MPEG 音频( Audio )和 MPEG 系统( System )。
    一、MPEG 视频: MPEG 视频是标准的核心。 MPEG - 1 是为了适应在数字存储媒体如 CD - ROM 上有效地存取视频图像而制定的标准。 CD - ROM 驱动器的数据传输率不会低于 150KB/s = 1.2Mb/s (单倍速),而容量不会低于 650MB , MPEG - 1 算法就是针对这个速率开发的。 MPEG - 1 的的视窗尺寸为 CCIR 601 定义分辨率的二分之一,可达到 30fps 或 25fps 的帧率,它采用多种压缩算法,压缩后的数据率为 1.2 - 3MB/s 。因此可以实时播放存储在光盘上的数字视频图像。
    二、MPEG 音频: MPEG - 1 标准支持高压缩的音频数据流,其采样率为 44 、 22 和 11KHz , 16 位量化。还原后声音质量接近于原来的声音质量,如 CD - DA 的音质。 CA - DA 音质的音频数据率为每分钟约 10 兆字节( 10MB/min ),等价于每秒约 1.4 兆位( 1.4Mb/s ),这是单速 CD - ROM 的整个带宽!采用 MPEG-1 音频压缩算法可以把单声道位速率降到 0.192Mb/s ,甚至更低,而声音的质量又无明显的下降。 MPEG - 1 支持两个声道,可设置成单声道( mono )、双声道( dual )、立体声( stereo )等。
    目前在网络上广泛使用的 MP3 音频文件,就是利用 MPEG-3 的音频技术 , 实现了 1:10 甚至 1:12 的压缩率,而且失真很小。
    三、MPEG 系统:这部分是有关同步和多路复合技术,用来把数字电视图像和伴音复合成单一的、位速率为 1.5Mb/s 的数据位流。 MPEG 的数据位流分成内外两层,外层为系统层,内层为压缩层。系统层提供在一个系统中使用 MPEG 数据位流所必须的功能,包括定时、复合和分离视频图像和伴音,以及在播放期间图像和伴音的同步。压缩层包含压缩的视频和伴音数据位流。
    在多种视频压缩算法中, MPEG 是可提供低数据率和高质量的最好算法。 MPEG-1 已经为广大用户所采用,如 VCD 或小影碟的发行等。其播放质量可以达到家用录像机的水平。采用不同的编码参数,得到的 MPEG-1 数据的质量也是不同的。同时, MPEG 专家组在 1993 年又制定了 MPEG - 2 标准, DVD 就是采用的这种标准。
    3.2 MPEG-1数据的回放
    由于 MPEG 采用非对称的压缩算法,在 PC 机上用软件来进行 MPEG 压缩编码是很费机时的,即使编码几个视频片断也要花费好几小时。因此,一般用专门的 MPEG 编码卡,用硬件实现 MPEG 压缩编码。要回放压缩的 MPEG 数据,首先要对其进行解码,然后把解压缩后的大量数字视频数据送往显示缓存进行屏幕显示。因此,影响回放效果的因素主要有两点:一是解码的速率,二是显示的速率。解码的速度比编码的速度快得多,因此在不同的 MPC 硬件基础上可以采用软件解码和硬件解码两种方式。
    一、MPEG-1 软件解码:软件解码即采用软件算法的方式读取 MPEG 压缩数据,对其进行解压缩并把解压缩后的大量数字视频数据送往显示缓存进行屏幕显示。所以 MPEG 解压缩软件也称为 MPEG 播放软件。采用软件解码的优点是它无需额外硬件的支持,在 MPC 机上就可以播放 MPEG 数字视频,使用方便;其缺点是解码的速度和解码后的视频质量完全取决于 MPC 的处理能力。
    如果 MPC 的处理速度和显示速度不够快,采用软件解码播放 MPEG 数据时可能出现帧率不够、图像和伴音不同步或者图像的“马赛克”现象(图像呈块状)。因此,在一定的硬件条件下,尽可能地利用 MPC 的系统资源是达到较好回放效果的关键。
    二、MPEG-1 硬解压卡: MPEG 硬解压卡(简称解压卡)是专用于 MPEG 数据的解压和回放的硬件设备,解压卡的核心是一块解压芯片。采用硬件解压的优点是其解压和回放的速率不受 MPC 主机速率的影响,达到全屏实时回放,播放 VCD 时其稳定性和色彩效果也较好。但其缺点是需额外的硬件设备,并且其安装调试也较麻烦。因此,硬件解压卡一般用于处理速度不够高的 MPC 中。
    解压卡需插入 MPC 主机的扩展槽中,把端口与 MPC 相应的端口相连,设置好系统参数,利用解压卡自带的播放软件就可以进行 MPEG-1 的回放了。
    虽然 MPEG - 1 具有标准化、高压缩、视频质量好的特点,但是它生成的 MPEG 文件需要用专门的解压软件或硬件来回放,解压软件的回放效果取决于系统的处理能力,而解压硬件又需额外的设备,不利于用户在自己开发的软件中应用。此外,为了获得高压缩, MPEG 采用帧间压缩算法,由于帧间压缩时每一帧仅存储与前一帧信息的差值,对帧进行编辑时就非常困难。 MPEG 文件只能用解压软件或硬件解压后回放,而不能用绝大多数的视频编辑软件进行编辑。因此,除了 MPEG 数字视频以外,目前较为流行的还有 AVI 数字视频。
    AVI数字视频
    4.1 AVI数字视频的格式
    AVI( Audio Video Interleave )是一种音频视像交插记录的数字视频文件格式。 1992 年初 Microsoft 公司推出了 AVI 技术及其应用软件 VFW ( Video for Windows )。在 AVI 文件中,运动图像和伴音数据是以交织的方式存储,并独立于硬件设备。这种按交替方式组织音频和视像数据的方式可使得读取视频数据流时能更有效地从存储媒介得到连续的信息。构成一个 AVI 文件的主要参数包括视像参数、伴音参数和压缩参数等:
    一、视像参数
    1、视窗尺寸( Video size ):根据不同的应用要求, AVI 的视窗大小或分辨率可按 4 : 3 的比例或随意调整:大到全屏 640480 ,小到 160120 甚至更低。窗口越大,视频文件的数据量越大。
    2、帧率( Frames per second ):帧率也可以调整,而且与数据量成正比。不同的帧率会产生不同的画面连续效果。
    二、伴音参数:在AVI 文件中,视像和伴音是分别存储的,因此可以把一段视频中的视像与另一段视频中的伴音组合在一起。 AVI 文件与 WAV 文件密切相关,因为 WAV 文件是 AVI 文件中伴音信号的来源。伴音的基本参数也即 WAV 文件格式的参数,除此以外, AVI 文件还包括与音频有关的其他参数:
    1、视像与伴音的交织参数( Interlace Audio Every X Frames ) AVI 格式中每 X 帧交织存储的音频信号,也即伴音和视像交替的频率 X 是可调参数, X 的最小值是一帧,即每个视频帧与音频数据交织组织,这是 CD - ROM 上使用的默认值。交织参数越小,回放 AVI 文件时读到内存中的数据流越少,回放越容易连续。因此,如果 AVI 文件的存储平台的数据传输率较大,则交错参数可设置得高一些。当 AVI 文件存储在硬盘上时,也即从硬盘上读 AVI 文件进行播放时,可以使用大一些的交织频率,如几帧,甚至 1 秒。
    2、同步控制( Synchronization )
    在 AVI 文件中,视像和伴音是同步得很好的。但在 MPC 中回放 AVI 文件时则有可能出现视像和伴音不同步的现象。
    三、压缩参数:在采集原始模拟视频时可以用不压缩的方式,这样可以获得最优秀的图像质量。编辑后应根据应用环境环择合适的压缩参数。
    4.2 AVI数字视频的特点
    AVI及其播放器 VFW 已成为了 PC 机上最常用的视频数据格式,是由于其具有如下的一些显著特点:
    一、提供无硬件视频回放功能:AVI 格式和 VFW 软件虽然是为当前的 MPC 设计的,但它也可以不断提高以适应 MPC 的发展。根据 AVI 格式的参数,其视窗的大小和帧率可以根据播放环境的硬件能力和处理速度进行调整。在低档 MPC 机上或在网络上播放时, VFW 的视窗可以很小,色彩数和帧率可以很低;而在 Pentium 级系统上,对于 64K 色、 320240 的压缩视频数据可实现每秒 25 帧的回放速率。这样, VFW 就可以适用于不同的硬件平台,使用户可以在普通的 MPC 上进行数字视频信息的编辑和重放,而不需要昂贵的专门硬件设备。
    二、实现同步控制和实时播放:通过同步控制参数,AVI 可以通过自调整来适应重放环境,如果 MPC 的处理能力不够高,而 AVI 文件的数据率又较大,在 WINDOWS 环境下播放该 AVI 文件时,播放器可以通过丢掉某些帧,调整 AVI 的实际播放数据率来达到视频、音频同步的效果。
    三、可以高效地播放存储在硬盘和光盘上的AVI 文件:由于 AVI 数据的交叉存储, VFW 播放 AVI 数据时只需占用有限的内存空间,因为播放程序可以一边读取硬盘或光盘上的视频数据一边播放,而无需预先把容量很大的视频数据加载到内存中。在播放 AVI 视频数据时,只需在指定的时间内访问少量的视频图像和部分音频数据。这种方式不仅可以提高系统的工作效率,同时也可以实现迅速地加载和快速地启动播放程序,减少播放 AVI 视频数据时用户的等待时间。
    四、提供了开放的AVI 数字视频文件结构: AVI 文件结构不仅解决了音频和视频的同步问题,而且具有通用和开放的特点。它可以在任何 Windows 环境下工作,而且还具有扩展环境的功能。用户可以开发自己的 AVI 视频文件,在 Windows 环境下可随时调用。
    五、AVI 文件可以再编辑: AVI 一般采用帧内有损压缩,可以用一般的视频编辑软件如 Adobe Premiere 或 MediaStudio 进行再编辑和处理。
    4.3 AVI采用的压缩算法
    AVI通过对视频数据的压缩可以减少其在 MPC 内存储和传输时的数据量,提高视频播放的质量。与 MPEG 标准不同的是, AVI 采用的压缩算法并无统一的标准。也就是说,同样是以 AVI 为后缀的视频文件,其采用的压缩算法可能不同,需要相应的解压缩软件才能识别和回放该 AVI 文件。 Microsoft 公司推出 AVI 文件格式和 VFW 软件时,同时也推出了一种压缩算法,由于 AVI 和 VFW 的开放性,其它的公司也相应推出了其它压缩算法,只要把该算法的驱动加到 Windows 系统中,用 VFW 就可以播放用该算法压缩的 AVI 文件。通过一个例子可分析 AVI 常见压缩算法及效果:


    4.4 视窗软件 VFW 及媒体播放器
    一、VFW 的功能: Microsoft 公司开发的 Windows 环境下视频服务软件或视窗软件 VFW ( Video for Windows ),是目前在 MPC 中较为流行的视频处理软件。它使 MPC 具有播放和处理数字视频的能力,而无需增加专门的硬件设备。 VFW 是一个功能齐全的视频、图像和音频数据的采集、编辑、控制和处理的工具软件组。由于音频、图像、视频的采集和编辑都有其专门的软件,因此, VFW 程序组中使用最广的是媒体播放器( MediaPlayer )。
    二、媒体播放器的功能:其主要功能是用于播放音频、视频序列,并可以在用户的各种应用程序,如电子表格、演示、字处理器和电子文挡等中加入音频、视频信号等。MediaPlayer 可以播放的媒体包括 WAV 格式、 MIDI 格式和各种数字视频格式如 AVI 、 MOV 等文件。 MediaPlayer 可以作为单独的应用程序来运行,或作为一个复合文档中的一个嵌入对象。在作为嵌入对象时,它可使电子表格,多媒体演示和字处理器文档增加音乐、语音、视频信息。 MediaP1ayer 使用对象连接和嵌入( OLE )技术,使它成为其它应用程序的一部分。
    三、媒体播放器的使用:启动位于 Windows 的 Accessories 程序组中的 MediaPlayer ,就会显示 MediaPlayer 窗口,由此操作指定待播放的媒体设备、装载媒体文件、控制标尺显示和播放等功能。
    当播放 AVI 视频文件时,通过设备菜单中的属性选项可以控制实际播放窗口的大小。可按文件的实际尺寸或放大、缩小播放,注意改变播放窗口大小并不会改变文件参数。 VFW 还具有播放 AVI 文件的简化形式,其窗口只包括数据轨( Track bar )、播放 / 暂停( Play / Pause )和停止( Stop )按钮,把数据轨上的滑块拖动到某处,就可从该处所在的帧开始播放。
    由于 AVI 是 Windows 指定的视频格式,双击 AVI 文件名可以用简化窗口预览、在文件属性(选中文件,点击鼠标右键,从弹出式菜单中选择属性项)中有该文件的详细资料包括媒体长度、音频视频格式、文件容量等,并提供可控制的简化预览播放窗口。
    当 AVI 文件作为媒体对象嵌入到其他程序中运行时,通过调整 MediaPlayer 编辑菜单中的选项参数,可以控制视频媒体对象在其他应用程序中的播放参数。
    5 MOV数字视频格式及格式的转换
    一、MOV 视频格式: AVI 文件格式和 VFW 软件是 Microsoft 为 PC 机设计的数字视频格式和应用软件。对于目前世界上的另一大类微机-- Apple 公司的 Macintosh 机, Apple 公司也推出了相应的视频格式,即 MOV ( Movie digital video technology )的文件格式,其文件以 MOV 为后缀,相应的视频应用软件为 Apple's QuickTime for Macintosh 。该软件的功能与 VFW 类似,只不过用于 Macintosh 机。同时 Apple 公司也推出了适用于 PC 机的视频应用软件 Apple's QuickTime for Windows ,因此在 MPC 机上也可以播放 MOV 视频文件。
    MOV格式的视频文件也可以采用不压缩或压缩的方式,其压缩算法包括 Cinepak 、 Intel Indeo Video R3.2 和 Video 编码。其中 Cinepak 和 Intel Indeo Video R3.2 算法的应用和效果与 AVI 格式中的应用和效果类似。而 Video 格式编码适合于采集和压缩模拟视频,并可从硬盘平台上高质量回放,从光盘平台上回放质量可调。这种算法支持 16 位图像深度的帧内压缩和帧间压缩,帧率可达每秒 10 帧以上。
    二、数字视频格式的转换:三种质悠滴募?FONT size=2>MPG 文件、 AVI 文件和 MOV 文件,它们具有不同的格式,不同的压缩编码算法和不同的特性。必须要有相应的播放软件才能播放对应格式的视频文件,播放软件首先能够识别视频文件的格式,通过解压来回放数据。因此,播放软件只要包含某种格式的解释和解压功能,就能够播放该种格式的视频文件。如 VFW 中的 MediaPlayer 就能播放 MOV 和 AVI 等多种格式的文件。
    通过软件或硬件也可以把这三种视频文件的格式进行转换。如 Broadway 采集卡提供了采集模拟视频,并可用 AVI 格式( MPEG I 帧算法)和 MPEG 格式存储成数字视频文件的功能。如果直接按 MPEG 格式采集,则该文件不能被编辑。如果按 AVI 格式采集,则采集以后可以对其进一步编辑并把编辑以后的视频数据按 AVI 格式或 MPEG 格式存储。通过该采集软件,也可读取已有的AVI文件,然后按MPEG格式存储,以实现两种格式的转换。

  • 软件测试

    2006-12-22 14:37:23

    暂无
  • 系统测试

    2006-12-21 09:21:07

    系统测试
    O Tm$F{93269

    SL8t"TI6u93269
    8EJ(]W`4PJ/EN h9326951testing软件测试博客` K,`/s7X b`G/~
          系统测试(System Test, ST)是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。51testing软件测试博客(AZ,@"}:D+V6F+` @;`
    51testing软件测试博客k h?/F#o"Y7o
           系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
    2yvgl `+V]93269
    5PN'A*R't93269      系统测试过程域是SPP模型的重要组成部分。本规范阐述了系统测试的规程,该规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。
    N;U cl#f1h9326951testing软件测试博客b/r&tU.u3Y `VO

    B;x,v/K!CL C&Gd?93269一、介绍
    S#cq Dgj93269
    /R0J&Rcu&M0n93269      系统测试流程如图1所示。由于系统测试的目的是验证最终软件系统满足产品需求并且遵循系统设计,所以当产品需求和系统设计文档完成之后,系统测试小组就可以提前开始制定测试计划和设计测试用例,而不必等到“实现与测试”阶段结束。这样可以提高系统测试的效率。51testing软件测试博客"yGSC2W
    51testing软件测试博客n4N$jR&o+Aw zP
          系统测试过程中发现的所有缺陷必须用统一的缺陷管理工具来管理,开发人员应当及时消除缺陷(改错)。
    *LB%x:zo4Dh93269
    L+K6c6qO0qpmv*X L93269图1 系统测试流程图
    lR7?'L9l93269          51testing软件测试博客/H-V]P t4M{8nGlHU
          项目经理设法组建富有成效的系统测试小组。系统测试小组的成员主要来源于:
    -?A[i O,RWbb!_!g93269      ·机构独立的测试小组(如果存在的话)。
    xAC9_Y&Q93269      ·邀请其它项目的开发人员参与系统测试。
    cHo(O D/Q9Y/Qi,E IoY}93269      ·本项目的部分开发人员。51testing软件测试博客1w3k,A6S D4tmV
          ·机构的质量保证人员。51testing软件测试博客Suw n%BKj,iC[ ^p
    51testing软件测试博客1]1D}(G3tz)W0Q
          系统测试小组应当根据项目的特征确定测试内容。一般地,系统测试的主要内容包括:
    ])r;A6W.L.Jl(l'b93269      ·功能测试。即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。由于正确性是软件最重要的质量因素,所以功能测试必不可少。51testing软件测试博客tJ7Z!?J3PoT
          ·健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。
    f/B7~"] MT93269      ·性能测试。即测试软件系统处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考(例如用于宣传)。
    -`,oU:Zt pT93269      ·用户界面测试。重点是测试软件系统的易用性和视觉效果等。
    jG0`Ge Bzo93269      ·安全性(security)测试。是指测试软件系统防止非法入侵的能力。“安全”是相对而言的,一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。51testing软件测试博客2Ij&UK_
          ·安装与反安装测试。51testing软件测试博客 _ b-v~?
    51testing软件测试博客*_0wP"zd b
          系统测试过程域产生的主要文档有:51testing软件测试博客%f)X^ Z8]/|L,}7@$]&o
          ·《系统测试计划》,模板见 [SPP-TEMP-ST-PLAN]。51testing软件测试博客$SwQ,{%l"o#o_vT
          ·《系统测试用例》,模板见 [SPP-TEMP-TEST-CASE]。
    m2[2U fHP93269      ·《系统测试报告》,模板见 [SPP-TEMP-TEST-REPORT]。51testing软件测试博客 L*T-S'KAq$a
          ·《缺陷管理报告》,由缺陷管理工具自动生成。51testing软件测试博客_] ?l$w&G
    51testing软件测试博客NNV By_n(e
    二、系统测试规程51testing软件测试博客W QV*Uy;z|~Wq
    51testing软件测试博客QQ?ux/Z s${({|
          1、目的
    s?h6B0WD93269      对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。51testing软件测试博客 R-k'zp6E#}pgg
    51testing软件测试博客[;X[-JFs)k"GB
          2、角色与职责51testing软件测试博客AI2k-RhpU6y R q
          项目经理组建系统测试小组,并指定一名成员任测试组长。
    P9v"F]"L)@@U @-I }Z"D93269      系统测试小组各成员共同制定测试计划、设计测试用例、执行测试,并撰写相应的文档。测试组长管理上述事务。
    5pE6^ h6U H!y#l93269      开发人员及时消除测试人员发现的缺陷。51testing软件测试博客-](gm x+DR`
    51testing软件测试博客]y5q-?3y!f_
          3、启动准则
    $n2DA Y:y'r+{93269      产品需求和系统设计文档完成之后。
    ~.G Q9NqQ#\9326951testing软件测试博客s F6K4{4`,bc2[6l#@
          4、 输入
    3b4o/L|{,`"s93269      产品需求和系统设计文档
    m T:eO!MNl93269
    Q\Rgc93269      5、主要步骤
    cV,D l%?$N93269      [Step1] 制定系统测试计划
    q"rx"U `\ u RF9326951testing软件测试博客ryS3T!R!v r0R1\
          系统测试小组各成员共同协商测试计划。测试组长按照指定的模板起草《系统测试计划》。该计划主要包括:51testing软件测试博客n;_0^ PvI4d|k:I
          ·测试范围(内容)51testing软件测试博客nG r}9u5|3fU7]
          ·测试方法
    V!ZW%ovR'`0x ej93269      ·测试环境与辅助工具51testing软件测试博客!Q$Hh EB B
          ·测试完成准则51testing软件测试博客}T[iq?
          ·人员与任务表
    "q Sw wwm-HB0a9326951testing软件测试博客L]2P1m tr1D
          项目经理审批《系统测试计划》。该计划被批准后,转向[Step2]。
    9[Na:Q+g(h`9326951testing软件测试博客W9}.L*Rg|K7m7tx
          [Step2] 设计系统测试用例51testing软件测试博客\:u6s;uid(Q
          ·系统测试小组各成员依据《系统测试计划》和指定的模板,设计(撰写)《系统测试用例》。
    ^1q5YK(cH0q6]93269      ·测试组长邀请开发人员和同行专家,对《系统测试用例》进行技术评审。该测试用例通过技术评审后,转向[Step3]。
    u9~g$ai93269
    !] \ _7sA Sz:I&^93269      [Step3] 执行系统测试51testing软件测试博客 f:WO pfhy-G
          ·系统测试小组各成员依据《系统测试计划》和《系统测试用例》执行系统测试。51testing软件测试博客u3D Yj1y&b8K
          ·将测试结果记录在《系统测试报告》中,用“缺陷管理工具”来管理所发现的缺陷,并及时通报给开发人员。51testing软件测试博客'w0a0s0Yj.DE

    4dJ(d Xy'aM93269      [Step4] 缺陷管理与改错51testing软件测试博客Y+l aU L[
          ·从[Step1]至[Step3],任何人发现软件系统中的缺陷时都必须使用指定的“缺陷管理工具”。该工具将记录所有缺陷的状态信息,并可以自动产生《缺陷管理报告》。51testing软件测试博客3Q4w$B%OJ3G
          ·开发人员及时消除已经发现的缺陷。
    M?y6x$DAnW93269      ·开发人员消除缺陷之后应当马上进行回归测试,以确保不会引入新的缺陷。
    4?V:me\ I,V93269
    #Lu1WEL93269      6、输出
    7Fg6k,`^93269      ·消除了缺陷的最终软件系统
    #\4s E Q s:cIX93269      ·系统测试用例51testing软件测试博客"fHa o;g,Y
          ·系统测试报告51testing软件测试博客$t&x^9Z!? B9m
          ·缺陷管理报告
    ni^4H|#k^2o93269
    [I3Ov k93269      7、结束准则
    :{f[.Ac7c:Lp;H93269
    0FhHo.j CdL C93269      对于非严格系统可以采用“基于测试用例”的准则:
    :[ Y1^x%^5L2k,A~B93269      ·功能性测试用例通过率达到100%;51testing软件测试博客;Hh6tg:A+}g4X~
          ·非功能性测试用例通过率达到80%时。51testing软件测试博客 bA6?? Zb F
    51testing软件测试博客m7kusz7z
          对于严格系统,应当补充“基于缺陷密度”的规则:51testing软件测试博客A"P9Pj4y
          ·相邻n个CPU小时内“测试期缺陷密度”全部低于某个值m。例如n大于10,m小于等于1。
    b'm/i,P(iN9326951testing软件测试博客)EOp9Uf0s a7gJ D
          本规程所有文档已经完成。
    -DO _X @$grNR9326951testing软件测试博客5J/x0w EO+c-{ Z b
          8、度量
    w-cW\1a,V%x&R93269      测试人员和开发人员统计测试和改错的工作量,文档的规模,以及缺陷的个数与类型,并将此度量数据汇报给项目经理。
    N-rLB0d P|l(s!]+\93269
    f A,| pj!q@ z93269三、 实施建议
    fuMe a"V Fk.{+T&^93269
    2X+R-uG@ nO _[93269      对系统测试人员进行必要的培训,提高他们的测试效率。
    7T7{#{+e2Qi@Z7CVD-N0E93269      项目经理和测试小组根据项目的资源、时间等限制因素,设法合理地减少测试的工作量,例如减少“冗余或无效”的测试。51testing软件测试博客fzLy3U-kfSj
          系统测试小组根据产品的特征,可以适当地修改本规范的各种文档模板。51testing软件测试博客G~Q?C
          对系统测试过程中产生的所有代码和有价值的文档进行配置管理。
    &cc3H |6]:oc93269      为了调动测试者的积极性,建议企业或项目设立奖励机制,例如:根据缺陷的危害程度把奖金分等级,每个新缺陷对应一份奖金,把奖金发给第一个发现该缺陷的人。51testing软件测试博客\:P0X}H"o

    d j? jVG5W]%D93269四、系统测试的目标51testing软件测试博客.pEwkR X:g3aF-I

    /p@&['G S;Y93269      1、 确保系统测试的活动是按计划进行的;
    }!X&{+N*K&er93269      2、 验证软件产品是否与系统需求用例不相符合或与之矛盾;51testing软件测试博客)R+r E ygS.MN
          3、 建立完善的系统测试缺陷记录跟踪库;
    7G$^"Z Q"U/L93269      4、 确保软件系统测试活动及其结果及时通知相关小组和个人;51testing软件测试博客"ov/}]:] I(t x
    51testing软件测试博客@8qL$Qf0A|
    五、系统测试的方针51testing软件测试博客%P3KP'Z(Q\:U$bwE(_.Xi
    51testing软件测试博客5_.NG;\T`9[W
          1、 为项目指定一个测试工程师负责贯彻和执行系统测试活动;
    p6i,|AH c6y,T93269      2、 测试组向各事业部总经理/项目经理报告系统测试的执行状况;
    E5}Aq4V W;@c93269      3、 系统测试活动遵循文档化的标准和过程;51testing软件测试博客2O+J3G,Y&P7k'|w mr
          4、 向外部用户提供经系统测试验收通过的预部署及技术支持;51testing软件测试博客0v s*sS/z4\9l
          5、 建立相应项目的(BUG)缺陷库,用于系统测试阶段项目不同生命周期的缺陷记录和缺陷状态跟踪;
    R@b/G9jd#h1OC93269      6、 定期的对系统测试活动及结果进行评估,向各事业部经理/项目办总监/项目经理汇报/提供项目的产品质量信息及数据;51testing软件测试博客!z4V _0}&~`n
    51testing软件测试博客(Z%xkq#T
    六、系统测试的过程
    d$~O3~4k n9326951testing软件测试博客8`;~DZ ~/haY%a,Dn
          1、 软件项目立项,软件项目负责人将项目启动情况通报给测试组长,测试组长指定测试工程师对该项目进行系统测试跟进和执行。51testing软件测试博客B*[_ EE-L:W{%e
          2、 测试工程师首先参与前期的需求分析活动、前景评审、业务培训、SRS评审。目的是了解系统业务及范围、了解软件需求及范围,验证需求可测性。并将所有收集到的测试需求汇总并输出到《测试需求管理表》中。51testing软件测试博客%gV$JUr6k\;I
          3、 测试工程师根据测试需求定义测试策略,并进行工作量估计。51testing软件测试博客]#i'wFp`#]ZC
          4、 测试工程师根据测试需求制定测试策略和方法;系统测试工程师参与项目计划和SDP评审,依据项目计划(或周计划),编制《系统测试计划》。
    v3T&]qOP3}93269      5、 测试组长周期性地根据事业部项目的测试情况,进行总体测试工作量估计并进行测试任务分派。51testing软件测试博客\&S5Q&n:nZ,Ay
          6、 测试工程师组织《系统测试计划》评审,测试组长根据评审意见审批《系统测试计划》。
    *x8N#P$aXu(f93269      7、 测试工程师根据《系统测试计划》中的测试环境要求搭建测试环境。特别技术要求的需要项目组及其它相关职能部门的配合。
    {5A:\$Q8u!k93269      8、 测试工程师检查测试设计入口条件;根据《用例规约》、《补充规约》、《界面原型》、《词汇表》进行测试用例设计。51testing软件测试博客.?$h-`d"{{ W,SH?7b
          9、 测试工程师组织《系统测试用例》评审,测试组长根据评审意见审批《系统测试用例》。51testing软件测试博客K3Ng;pev}&uV/Q&~
          10、 测试工程师定义系统测试用例执行过程,并更新《系统测试用例》。
    { x$vFDJ(]$e!u93269      11、 测试工程师检查测试执行入口条件,从受控库获取测试版本,执行系统测试并记录 测试结果。
    "~{xi)W[Dj93269      12、 系统测试进入产品稳定期,由测试工程师召开缺陷评审会议;测试工程师对整个系统测试过程进行总结和评价,形成《软件缺陷清单》、《系统测试评估摘要》《系统测试总结报告》,并将系统测试过程的文档报送给项目组和测试组长。测试组长每月初或(事件驱动)汇总、整编上月的《产品质量简报》,报送给事业部总经理和项目办。
    &\CgW-A3v Z9C93269      13、 如果根据系统测试结果,产品得以批准通过,系统测试工程师卸载被测软件,进行环境初始化,系统测试结束,转入验收测试阶段;否则视批示意见进行。51testing软件测试博客 Mq;]]%eEy#~?d
    51testing软件测试博客2K2X0~ y8A"?c r

数据统计

  • 访问量: 4802
  • 日志数: 11
  • 图片数: 2
  • 建立时间: 2006-12-18
  • 更新时间: 2007-03-07

RSS订阅

Open Toolbar