发布新日志

  • Pairwise Testing (变量值对测试)

    2009-08-27 10:41:46

    关于测试有一条众所周知的普遍定律就是:没有100%覆盖的测试面。而另一方面的一个不争的事实却是:庞大的测试组合不可避免。举例来说,我曾经测过一个转码软件,该软件支持wmv格式的转码输出,对于wmv格式具体的设置参数包括这么几项:

    codecwmv-7, wmv-8, wmv-9, wmv-vc1

    frame. size: 128x96, 176x144, 320x240, 352x288, 480x270, 640x480, 720x480, 720x576

    frame. rate: 14.97, 15, 23.97, 25, 29.97

    aspect ratio: 4:3, 16:9

    bitrate mode: 1-pass CBR, 2-pass CBR, 2-pass VBR

    所有的输出变量值的组合是: 4x8x5x2x3=960

    毫无疑问,这是一个比较大的测试覆盖组合,那么是每次测试都一条不落的执行一遍还是可以有其它方式呢?这时候一种称之为pairwise testing的测试方法就派上用场了。

    这种测试方法不是去组合所有“变量值”而是组合所有“变量值对”。目前来说,没有什么软件理论能够论证这种测试方法的可行性,提出这种测试策略是基于如下假设:即大多数的软件缺陷要么是单模式缺陷(注一)要么是双模式缺陷(注二),而“变量值对”测试就是建立了一个同时测试单模式和双模式缺陷的最小子集,不过已记载的一些数据却说明了该方法的实际有效性。如:AT&T在对其基于局域网的邮件系统进行的测试中,应用pairwaise testing得到的 1000条测试用例比其原有的1500条测试用例多抓出20%的缺陷而测试精力却减少了50%。National Institute of Standards and Technology在一项对医疗设备测试所进行的15年追踪中发现,有98%的软件缺陷可以通过“变量值对”测试抓获。而另一项对Mozilla网页浏览器的缺陷分析显示,76%的缺陷可以通过“变量值对”测试抓获。

    那么如何实际运用这种测试方法呢?两个途径。

    第一,James Bach基于allpairs算法写了一个小工具可以用来生成“变量值对”表。这个工具可以从这里下载http://www.satisfice.com/tools.shtml  这个exe工具用起来也很简单。首先在excel里把所有的变量以及可取值罗列如下:

    codec

    frame. size

    frame. rate

    aspect ratio

    bitrate mode

    wmv-7

    128x96

    14.97

    4:03

    1-pass CBR

    wmv-8

    176x144

    15

    16:09

    2-pass CBR

    wmv-9

    320x240

    23.97

    2-pass VBR

    wmv-vc1

    352x288

    25

     

     

    480x270

    29.97

     

     

    640x480

     

     

    720x480

     

     

    720x576

     

     

     

    存为.txt格式,然后将该txt文件(例如input.txt)放在和exe工具同一个目录下,进入命令行运行窗口,在exe工作目录下运行命令allpairs.exe input.txt > output.txt, 回车,你会看到output.txt生成,将里面的内容全部拷贝到excel表格里即可。上面例子得出的结果如下:

    case

    codec

    frame. size

    frame. rate

    aspect ratio

    bitrate mode

    1

    wmv-7

    128x96

    14.97

    4:03

    1-pass CBR

    2

    wmv-8

    128x96

    15

    16:09

    2-pass CBR

    3

    wmv-8

    176x144

    14.97

    4:03

    2-pass VBR

    4

    wmv-7

    176x144

    15

    16:09

    1-pass CBR

    5

    wmv-9 查看(1583) 评论(0) 收藏 分享 管理

  • 信息架构 & 应用模式

    2009-08-25 22:38:17

    <Designing Interface>读书笔记>
    对于一个软件应用(桌面型或网页),首先应该考虑用户能从或是想从这个应用得到什么,这就是这个软件设计诞生的目的.确定了目的以后,接下来可以考虑的事情莫过于信息架构了.这里主要罗列两种主要的信息架构方式:
    第一: 切分内容  DIVING STUFF UP
    对于内容的分割分类可以参考如下组织方式:
    #对象列表  LIST OF OBJECTS
    #动作或任务列表  LIST OF ACTIONS
    #主题类别列表  LIST OF SUBJECT CATEGORIED
    #工具列表  LIST OF TOOLS
    这几种方式可以单独或者交叉合并使用.

    第二: 物理结构 PHYSICAL STRUCTURE
    介绍三种应用普遍的物理结构:
    #多窗口  MULTIPLE WINDOWS
    #平铺窗格  TILED PANES
    #单一窗口分页  ONE-WINDOW PAGING

    在明确了软件应用的目标(用需求),并完成初步的信息架构(内容和布局的安排)之后,可以参考以下几种相关设计模式进入实际作业.

    @@双面板选择器  Two-Panel Selector
    例子:邮件客户端.
    @@画布加调色板工具条  Canvas Plus Palette
    例子: Windows 画图板, Photoshop
    @@单窗口深入  One-Window Drilldown
    例子:iPod的软件操作界面
    @@可选试图  Alternative Views
    例子: Word的不同视图切换
    @@向导  Wizard
    例子: 网站在线注册, 软件安装向导
    @@需要时显示  Extras On Demand
    例子: Windows 调色板中的"更多选项"
    @@有趣的分支  Intriguing Branching
    例子: AdobePDF 右上角的那个变颜色的按钮
    @@多级帮助  Multi-Level Help
    例子: Excel的多处帮助.


  • 用户行为模式

    2009-08-23 22:09:07

    <Designing Interface>读书笔记

    软件设计最根本关注的其实是"人",是你的用户,他们对于软件的期望是什么, 他们会怎么去使用软件.最为软件用户的人的行为模式值得关注的有下面这十二个方面:

    1.安全探索 Safe Exploration
    用户能放心的对软件进行探索性使用,不会迷路,不会丢失数据,当然系统不会崩溃.
    2.即时满足 Instant Gratification
    现在就要完成这件事情,是现在,不是以后.软件对于用户的操作给出即时的反馈,不要让用户陷入盲目的等待或者延时当中.
    3.满意即可 Satisficing
    这就够了, 用户不愿意花更多的时间来做到更好.
    所以一个一目了然的导航界面或者一个直接的任务操作对于这种行为模式的用户会是一个很好的体验.
    4.中途变卦 Changes in Midstream
    用户在操作中途改变主意了. 
    软件如果能在用户改变主意的时候记住那之前用户的操作信息,这样对于中途改变主意的用户来说,回来时会更容易继续最初的任务.
    5.延后选择 Deferred Choices
    用户不想现在回答这些,快点完成眼下任务就好了.
    譬如网站的用户注册,某编辑器中创建新项目,可以将需要用户填写的相关复杂信息留在以后(也就是用户完成当前急需的任务之后)再由用户去补充.
    6.递增构建 Incremental Construction
    需要改改,还是不对, 还需要再改一下. 
    很多情况下用户在完成一个任务的过程中会思来想去修修改改,支持这样的操作有助于维持用户做任务的流畅性,使其不比花费额外的精力担心进退修改中信息的丢失.
    7.习惯 Habituation
    那个操作在别的地方可以的,怎么在这里不行?
     一些标准或者是约定俗成的界面行为规范有必要去遵守,尽量使用户不需要打破原来的习惯去操作一个"特立独行"的软件.
    8.空间记忆 Spatial Memory
    这个按钮一分钟前还在这里的,怎么现在不见了?
    很多时候人们记忆东西是靠空间位置而不是靠名称.软件的按钮,菜单,选项等保持固定有助于用户养成空间记忆.UI设计禁忌有一条就是尽量避免动态菜单.
    9.前瞻记忆 Prospective Memory
    用户把东西放在这里,以后再来处理.
    对于一些不紧急但是需要一段时间内完成的任务,用户习惯将它们放在一个相对次要但是又不至于忘记的地方来提醒自己稍后来完成.一个软件系统给用户进行这样的操作的灵活性,完全没必要看到一个任务闲置下来就马上判断这是一个不再需要的任务而去试图终止它.
    10.简化重复工作 Streamlined Repetition
    到底得重复多少遍?
    发现用户一遍一遍做相同的事情,软件能够提供简化其重复操作的快捷方式.
    11.只支持键盘 Keyboard Only
    很多用户不喜欢用鼠标.
    对于软件操作尤其是一些数据输入,支持完全的键盘操作很有必要,从来能减少用户在鼠标和键盘之间切换所花费的时间.
    12.旁人建议 Other People's Advice
    人是一种社会动物,尽管有时候自己的想法很强烈,但是别人的想法也常常会影响自己.
    所以,在用户进行软件操作的时候,使其能够获得别人对于该操作的相关建议性信息,这会提高用户对于软件considerable的认同.譬如在线书店的用户评论对于后面想要购买相同一本书的用户是有一些建议性帮助的.


  • (转)WINDOWS 系统文件详解

    2009-08-18 14:26:41

    A
    ACCESS.CHM - Windows 帮助文件
    ACCSTAT.EXE - 辅助状态指示器
    ADVAPI32.DLL - 高级Win32 应用程序接口
    AHA154X.MPD - SCSI 驱动程序
    AM1500T.VXT - 网卡驱动程序
    AM2100.DOS - 网卡驱动程序
    APPSTART.ANI - 动画光标
    APPS.HLP - Windows 帮助文件
    AUDIOCDC.HLP - "易码编码解码器"帮助文件
    AWARDPR32.EXE - 增加打印机工具
    B
    BIGMEM.DRV - BIGMEM 虚拟设备
    BILLADD.DLL - 动态链接库(支持MSW)
    BIOS.VXD - 即插即用BIOS 接口
    BUSLOGIC.MPD - SCSI 驱动程序
    C
    CALC.EXE - 计算器应用程序
    CANNON800.DRV - 佳能打印机驱动程序
    CHOICE.COM - MSDOS 命令
    CHS16.FON - 字体文件(16 点阵中文)
    CANYON.MID - MIDI 文件例子
    CARDDRV.EXE - PCMCIA 支持程序
    CDFS.VXD - CDROM 文件系统
    CDPLAYER.EXE - CD 播放器应用程序
    CDPLAYER.HLP - CD 播放器帮助文件
    CHIPS.DRV - 芯片技术显示驱动程序
    CHKDSK.EXE - DOS 磁盘检查工具
    CHOOSUSR.DLL - 网络客户
    CHOKD.WAV - 声音文件例子
    CIS.SCP - 脚本文件(演示如何建立与Compuserve 的PPP 连接)
    CLAIRE~1.RMI - MINI 序列
    CLIP.INF - 安装信息文件(剪粘板查看器)
    CLOSEWIN.AVI - 影片剪辑(AVI)(如何关闭窗口)
    CMC.DLL:Mail - API1.0 公共信息调用
    COMBUFF.VXD - COM 端虚拟设备
    COMCTL32.DLL - 32 位Shell 组件
    COMDLG32.DLL - 32 位公共对话库
    COMIC.TIF - TrueType 字体文件(Comic Sans Ms)
    COMMAND.COM - 公共对话库
    COMMDLG.DLL - 16 位公共对话库
    COMMON.HLP - OLE 帮助文件
    COMPOBJ.DLL - OLE16/32 互*作库
    CONAGEN.EXE - 32 位控制支持
    CONFAPI.DLL - Microsoft 网络组件
    CONFIG.SYS - 配置文件
    CONFIG.TXT - 自述文件(配置文件中如何使用命令)
    CONTROL.EXE - "控制面板"应用程序
    COOL.DLL - 统一资源定位文件
    COPY.INF - 安装信息文件
    CP-1250.NLS - 自然语言支持文件
    CPQNDIS.DOS - 网卡驱动程序
    CPQNDIS3.VXD - Compaq 以太控制器NDIS 驱动程序
    CR3240.EXE - DOS6.22 中文版CR3240 打印机驱动程序
    CRTDLL.DLL - Microsoft C 运行时间库
    CSETUP.EXE - MSDOS6.22 中文设置程序
    CSETUP.WIN - CSetup.exe 支持文件
    CSMAPPER.SYS - 系统文件(支持PCMCIA)
    CSPMAN.DLL - 动态链接库(SoundBlaster 16 Driver)
    CTRLPAN.EXE - MSDOS 命令(系统控制台程序)
    CTRLPAN.EXE - MSDOS6.22 中文版控制程序
    D
    DBLBVFF.SYS - 双缓冲驱动程序
    DC21X4.SYS - NDIS3 驱动程序
    DCIMAN.DLL - 显示控制接口
    DCIMAN32.DLL - 显示控制接口
    DDEML.DLL - DDE 信息库
    DEBMP.DLL - 光栅显示设备
    DEBUG.EXE - Debug 调试工具
    DECPSMW4.INF - 安装信息文件(DEC 打印机安装)
    DECLAN.VXD - DECLAN 网卡驱动程序
    DEFRAG - 打开"选定驱动器"窗口
    DEL.INF - 安装信息文件
    DELTEMP.COM - 初始化帮助工具
    DELTREE.EXE - 删除目录工具
    DEMET.DLL - 向量显示工程
    DESKCP16.DLL - 16 位桌面控制面板
    DESKTOP.MSN - Microsoft 网络组件
    DESS.DLL - 表格显示工程
    DEWP.DLL - 字处理显示工程
    DIALER.CNT - 对话帮助
    DIALER.EXE - 电话拨号程序
    DIALER.HLP - 电话拨号帮助文件
    DIALMON.EXE - 拨号监视程序(IE2.0)
    DIBENG.DLL - 独立设备的位同工程
    DICONIX.DRX - 打印机驱动
    非常棒哦^__^.WAN - 声音文件例子
    DIRECTCC.EXE - 直接线缆连接应用程序
    DISKCOMP - 磁盘比较工具
    DISKCOPY.COM - 磁盘拷贝工具
    DISKDRV.INF - 安装信息
    DISPLAY.TXT - 显示卡README 文件
    DMCOLOR.DLL - 通用打印驱动程序彩打支持库
    DOSKEY.COM - DOS 命令
    DOSX.EXE - MSDOS 配置程序
    DRAGDROP.AVI - 影片剪辑(AVI)(如何使用拖拽)
    DRIVER.SYS - DOS 驱动程序
    DRVSPACE.EXE - 磁盘压缩工具
    DRVSPACE.HLP - 磁盘空间管理帮助文件
    E
    EDIT.COM - DOS 文字编辑程序
    EDLIN.EXE - DOS 行编辑器
    EE16.VXD - 虚拟设备驱动程序
    EISA.VXD - 即插即用EISA 总线计数器
    EK550C.ICM - 打印机简介
    EMM386.EXE - 扩展内存管理程序
    ENABLE.INF - 初始化信息
    ENGCT.EXE - MSN 支持文件
    ESCP24SC.DRV - 设备驱动程序
    EUDCEDIT.CNF - 帮助索引文件(造字程序)
    EUDCEDIT.EXE - 造字程序
    EUDCEDIT.HLP - 帮助文件(造字程序)
    EUDCEDIT.INF - 安装信息文件(造字程序)
    EVX16.DOS - 网卡驱动程序
    EWRK3.DOS - 网卡驱动程序
    EWRK3.SYS - 网卡驱动程序
    EXCEL.XLS - Excel5.0 文件模板
    EXCEL4.XLS - Excel4.0 文件模板
    EXCHANGE.TXT - Inbox 和Exchange 的自述文件
    EXCHNG.CNT - Mail/Exchange 帮助文件内容
    EXCHNG.HLP - Mail/Exchange 组件
    EXCHNG32.EXE - 对用户的交换机作初始设置
    EXPLORER.AVI - 影片剪辑(AVI)(如何使用资源管理器)
    EXPLORER.EXE - "资源管理器"应用程序
    EXPO.HLP - 帮助文件(产品信息)
    EXPOSTRT.EXE - 产品信息应用程序
    EXTRACT.EXE - 解压缩工具
    EXTRA.TXT - 自述文件(联机访问附加文件)
    F
    FAQ.TXT - 疑难解答自述文件
    FAXCODEC.DLL - 传真编码/译码器
    FAXCOVER.EXE - 封面编辑器
    FC.EXE - DOS 命令,比较两个文件
    FD16-700.MPD - SCSI 驱动程序
    FD8XX.MPD - SCSI 驱动程序
    FDISK.EXE - DOS 命令,在硬盘上建立删除及显示当前分区
    FILESEC.VXD - 文件存取控制管理器
    FILEXFER.CNT - 文件传输帮助文件内容
    FILEXFER.EXE - Microsoft 文件传输
    FIND.AVI - 影片剪辑(如何使用查找)
    FIND.EXE - 寻找指定字符串命令
    FINDMVI.DLL - 媒体视觉支持
    FINSTALL.DLL - 字库安装程序
    FINSTALL.HLP - 字库安装帮助文件
    FLSIMTD.VXD - PCMCIA 支持
    FLSIMTD.VXD - PCMCIA 支持
    FONT16.EXE - DOS6.22 中文版16 点阵字体驱动程序
    FONTS.INF - 字体选择初始化信息
    FONTVIEW.EXE - 字体浏览程序
    formAT.COM - DOS 磁盘格式化工具
    FOUTLINE.EXE - 轮廓字体驱动程序
    FRAMEBUF.DRV - SVGA 显示器驱动程序
    FTE.DLL - 声音浏览文件传输工程文件
    FTP.EXE - 文件传输协议TCP 工具
    FURELI~1.RMI - MINI 序列
    G
    GBK.TXT - 中文Windows95GBK 代码集字符定义表
    GDI.EXE - 简版WIN3.1 图形界面
    GDI32.DLL - 32 位GDI 图形界面
    GENERAL.IDF - 一般MIDI 指示器
    GRPCONV.EXE - Windows 程序组转换器
    GUIDE.EXE - 应用程序(MSN)
    H
    HARDWARE.TXT - 硬件自述文件
    HOSTS.SAM - TCP 配置
    HPCLRLSK.ICM - 打印简介
    HPDESK.ICM - 打印机简介表
    HPDSKJET.DRV - 打印机驱动程序
    HPEISA.VXD - 网络适配器驱动程序
    HPJAHLP.CNT - JetAdmin 程序帮助文件
    HPJD.DLL - HPJetAdmin 支持程序
    HPLAN.DOS - 网络适配器驱动程序
    HPLJ300.DRV - HPLJ300DPI 打印机驱动程序
    HPLJ300.EXE - MSDOS 命令(HP 打印机驱动)
    HPLJ-31.SPD - 打印机驱动程序
    HPLJ600.DRV - HPLJ600DPI 打印机驱动程序
    HPLJP-V4.INF - 打印机安装信息
    HPNETPRN.INF - HPJetAdmin 支持程序
    HPPJXL31.SPD - 打印机驱动程序
    HPPLOT.DRV - 打印机驱动程序
    HPPLOT.HLP - 打印机驱动程序帮助文件
    HPPRARBK.DLL - HPJetAdmin 支持程序
    HPPRARRK.HLP - HPJetAdmin 支持程序帮助文件
    HPVCM.HPM - 打印机驱动程序
    HSFLOP.PDR - HSFLOP 虚拟设备
    HTICONS.DLL - 终端设备动态链接库
    HYPERTRM.CNT - 终端设备帮助文件
    HYPERTRM.EXE - 终端设备应用程序
    HYPERTRM.HLP - "超级终端"帮助
    HZKBD.EXE - 常用输入方法程序
    HZVIO95.EXE - 显示驱动程序
    I
    I82593.DOS - 网络适配器驱动程序
    IB401917.SPD - 打印机驱动程序
    IBM20470.SPD - 打印机驱动程序
    IBM20K.DOS - 网络适配器驱动程序
    ICM32.DLL - 图象颜色匹配程序
    ICMOI.DLL - 用户界面颜色匹配程序
    ICONLIB.DLL - 图符库
    IEXPLORE.CNT - 帮助索引文件(IE)
    IEXPLORE.EXE - InternetExplore
    IEXPLORE.HLP - 帮助文件(IE)
    IFSHLP.SYS - 文件系统安装帮助文件
    IFSMGR.VXD - 文件系统安装管理程序
    IMAGEOIT.EXE - 图象编辑器光标程序
    IMCLIENT.DLL - Microsoft 网络组件
    IME.CNT - 帮助索引文件(中文输入法)
    IME.HLP - Windows 帮助文件
    IME.INF - 安装信息文件(中文输入法)
    IMEGEN.CNF - 帮助索引文件(输入法生成器)
    IMEGEN.EXE - 输入法生成器
    IMEGEN.HLP - 帮助文件(输入法生成器)
    IMEINFO.INI - 输入法初始化文件
    IMM32.DLL - WIN32IMM 应用程序界面
    INBOX.EXC - 邮件组件
    INDICDLL.DLL - 多语言组件
    INET.TXT - IE 自述文件
    INET16.DLL - 动态链接库(支持IE2.0)
    INETAB32.DLL - 动态链接库(支持Internet mail)
    INETCFG.DLL - 动态链接库(支持IE2.0)
    INETCPL.CPL - 控制面板文件(配置IE2.0)
    INETMAIL.INF - 安装信息文件(Internet mail)
    INETWIZ.EXE - Internet 安装向导
    INformS.WPF - 样板文件
    INSTBE.BAT - Microsoft 网络组件
    INSTDICT.EXE - MSDOS 命令(输入法安装程序)
    INTB.VXD - 13 号中断虚拟设备
    INTL.CPL - 控制面板
    INT-MAIL.CNT - 帮助索引文件(Internet mail)
    IOS.INI - 设置需要安全保护的程序
    IOSCLASS.DLL - CDROM 安装程序
    IRMATR.DOS - 网络适配器驱动程序
    ISAPNP.VXD - ISA 总线即插即用程序
    J
    JOY.CPL - 游戏杆控制面板
    JOYSTICK.INF - 多媒体安装信息
    JP350.DRV - 打印机驱动程序
    JUNGLE~1.WAV - 声音文件
    K
    KBDBE.KBD - 比利时键盘格式
    KBDBR.KBD - 巴西键盘格式
    KBDCA.KBD - 法国加拿大键盘格式
    KBDOS.KBD - 美国键盘格式
    KDCOLOR1.SPD - 打印机驱动程序
    KERNEL32.DLL - 32 位内核
    KEYB.COM - 将控制键盘程序装入内存
    KODAKCE.ICM - 柯达ICC 配置文件
    KRNL386.EXE - Core 应用程序
    L
    LABEL.EXE - DOS 命令,设置磁盘名称
    LFNBK.EXE - 长文件名备份文件
    LFNBK.TXT - LFNBK 的自述文件
    LICENSE.HLP - Windows 帮助文件
    LMSCRIPT.EXE - LAN 管理器文稿处理程序
    LOGIN.EXE - Win95 登录NetWare 文件
    LQ1600K.EXE - LQ1600K 打印驱动程序
    M
    MAILMSG.DLL - 微软网络组件
    MAILOPT.INF - MAIL/MAPI 设置文件
    MAPI.DLL - Mail/Exchange 组件
    MCIAVI.DRV - 多媒体驱动程序
    MCICDA.DRV - MCICD 声音驱动程序
    MCIOLE.DLL - MCIOLE 句柄
    MCIPIONR.DRV - MCI 光盘驱动程序
    MCISEQ.DRV - MCI 定序器驱动程序
    MCIVISCA.DRV - MCIVCR 驱动程序
    MCIWAVE.DRV - MCI Ware 驱动程序
    MDMNOKIA.INF - 安装信息文件(modem)
    MDMNOVA.INF - 安装信息文件(modem)
    MDMVV.INF - 安装信息文件(modem)
    MEMMAKER.EXE - 内存管理程序
    MEMMAKER.INF - 内存管理程序设置信息
    MFCUIA32.DLL - OLEI 公共对话动态链接库
    MIDI.INF - 即插即用MIDI 设备信息
    MINET32.DLL - 支持Internet Mail 动态链接库
    MKECR5XX.MPD - SCSI 驱动程序
    ML3XEC16.EXE - 应用程序(MAPI)
    MLSHEXT.DLL - 微软核扩展库
    MMCI.DLL - 媒体类安装程序
    MMDEVLDR.VXD - 即插即用设备装载程序
    MMDRV.HLP - 多媒体帮助文件
    MMSOUND.DRV - 多媒体驱动程序
    MMSYSTEM.DLL - 多媒体系统内核
    MMTASK.TSK - 多媒体背景任务交换器
    MODE.COM - DOS 命令
    MODERN.FON - 字体文件(modem)
    MORE.COM - DOS 命令
    MOUSE.DRV - 鼠标驱动程序
    MOVEWIN.AVI - 影片剪辑(如何移动窗口)
    MPLAYER.EXE - 媒体播放程序
    MPR.DLL - WIN32 网络接口动态链接库
    MSAB32.DLL - 微软网络地址簿
    MSBASE.INF - 设置信息
    MSCDEX.EXE - DOS MSCDEX CDROM 扩展工具
    MSCDROM.INF - 类安装设置信息
    MSD.EXE - 微软诊断工具
    MSD.INI - 微软诊断初始化
    MSDET.INF - 系统检测设置信息
    MSDISP.INF - 显示设置信息
    MSDLG.EXE - 数据链接控制协议
    MSDOS.INF - 设置信息
    MSDOSDRV.TXT - 设备驱动程序自述文件
    MSFT.VRL - 统一资源定位文件
    MSGSRV32.EXE - Windows32 位虚拟设备信息系统
    MSHDC.INF - 硬盘控制设置信息
    MSJSTICK.DRV - 即插即用游戏杆驱动程序
    MSMAIL.INF - Mail/MAPI 初始化
    MSMOUSE.INF - 鼠标设置信息
    MSN.TXT - 微软网络自述文件
    MSNET32.DLL - 微软32 位网络API 库
    MSNEXCH.EXE - 微软网络设置程序
    MSNPSS.HLP - 微软网络帮助文件
    MSNVER.TXT - 微软网络帮助信息
    MSPAINT.EXE - 画图工具
    MSPCIC.DLL - PCMCIA 类安装与控制工具
    MSPORTS.INF - 公共设置信息
    MSPP32.DLL - 微软网络打印支持程序
    MSPWL32.DLL - 口令清单管理库
    MSSBLST.DRV - 声霸卡驱动程序
    MSSBLSI.VXD - 声霸卡驱动程序
    MSSHRVI.DLL - 共享内核扩展程序
    MSSNDSYS.DRV - Windows 声音系统驱动程序
    MSSP.VXP - Windows NT 安全支持
    MSTCP.DLL - TCP 用户界面
    MSVIEWUT.DLL - 显示设备服务数据链接库
    MTMMINIP.MPD - SCSI 驱动程序
    MULLANG.INF - 多种语言字体支持设置信息
    MVIWAVE.DRV - 声音驱动程序
    N
    NBTSTAT.EXE - TCP 工具
    NDDEAPI.DLL - Workgroups DDE 共享接口
    NDDENB.DLL - 微软网络DDE NetBIOS 接口
    NDISHLP.SYS - 实模式NDIS 支持驱动程序
    NET.EXE - 实模式网络客户软件
    NET.INF - 网络检测信息
    NET.MSG - 网络客户信息
    NET3COM.INF - 网络设置信息
    NETAMD.INF - 网络设置信息
    NETAPI.DLL - 网络应用程序接口动态链接库
    NETAPI32.DLL - 32 位网络API 动态链接库
    NETAVXT.INF - MS 内部传输文件
    NETBEUI.VXD - 32 位NetBEUI 协议
    NETBIOS.DLL - NetBIOSAPI 库
    NETDCA.INF - 安装信息文件
    NETDDE.EXE - Windows 网络动态数据交换
    NETDET.INI - NetWare 检测文件
    NETDI.DLL - 网络设备安装
    NETH.MSG - 网络客户帮助信息
    NETOS.DLL - NOS 检测DLL
    NETWATCH.EXE - 网络观测程序
    NETWORK.TXT - 网络信息自述文件
    NOTEPAD.EXE - 记事本应用程序
    NODRIVER.INF - 即插即用设备信息
    NOTEPAD.EXE - NOTEPAD 文件
    NSCL.VXD - NSCL 虚拟设备
    NW16.DLL - NetWare 客户
    NWAB32.DLL - 地址簿支持动态链接库
    NWLSCON.EXE - 登录文稿控制台程序
    NWLSPROC.EXE - NetWare 登录处理器
    NWNET32.DLL - NetWare 客户
    NWNP32.DLL - NetWare 组件
    NWREDIR.VXD - NetWare 重定向
    NWSERVER.VXD - NCP 服务
    NWSP.VXD - NCP 服务安全提供
    O
    OEMREVA.INF - 安装信息文件
    OLE2.DLL - OLE2.0 动态链接库
    OLE2.INF - OLE 设置信息
    OLE32.DLL - 32 位OLE2.0 组件
    OLEAUT32.DLL - OLE2-32 自动化
    OLECL1.DLL - 对象链接与嵌入客户库
    OLEDLG.DLL - Windows OLE2.0 用户接口支持
    OLESVR.DLL - 对象链接与嵌入服务端库
    OLETHK32.DLL - OLE 形实替换程序库
    P
    PACKAGER.EXE - 对象包装程序
    PARALINK.VXD - 远程网络存取并行口驱动程序
    PBRVSH.EXE - "画图"应用程序
    PDOS95.BAT - 进入中文DOS 状态
    PERF.VXD - 系统性能监视器
    PIFMGR.DLL - 程序信息文件管理服务程序
    PING.EXE - TCPPing 工具
    PMSPL.DLL - LAN 管理应用程序接口
    POWER.DRV - 高级电源管理驱动程序
    PPPMAC.VXD - Windows 虚拟PPP 驱动程序
    PRINT.EXE - DOS 打印文件
    PRINTERS.TXT - 打印信息自述文件
    PROGMAN.EXE - 程序管理器
    PRTVPD.INF - 打印机升级设置信息
    Q
    QUIKVIEW.EXE - 快速查看
    QUIT.EXE - 退出中文DOS 状态
    R
    README.TXT - Windows95 自述文件
    REGEDIT.EXE - 注册编辑器
    REGSERV.EXE - 远程注册
    REGWIE.EXE - 注册工具
    REGSERV.INF - 远程注册
    RESTORE.EXE - DOS 命令
    RNAAPP.EXE - 拨号网络应用程序
    RNASERV.DLL - 远程网络存取服务
    RNASETUP.DLL - 远程网络存取设置动态链接库
    RNATHUNK.DLL - 远程网络存取转换支持动态链接库
    RNAUI.DLL - 远程网络存取用户接口DLLRNDSRV32.DLL 复制服务程序
    ROBOTZCL.WAV - 声音文件
    ROBOTZWI.WAV - 声音文件
    ROMAN.FON - 字型文件
    ROUTE.EXE - TCP/IP ROUTE 命令
    RPCLTC1.DLL - 远程调用库
    RPCNS4.DLL - 远程调用库
    RPCPP.DLL - 远程调用打印驱动
    RPCRT4.DLL - 远程调用库
    RPCSS.EXE - 远程调用结点映象
    RPLBOOT.SYS - 远程程序装入
    RPLIMAGE.DLL - 远程程序装入磁盘映象器
    RSRC16.DLL - 资源计量器
    RSRCMTR.EXE - 资源计量器
    RSRCMTR.INF - 资源计量器
    RUMOR.EXE - DDE 测试/游戏
    RUNDLL.EXE - 把DLL 作为应用程序运行
    RUNDLL32.EXE - 32 位壳组件
    S
    S3.DRV - S3 显示驱动
    S3.VXD - S3 虚拟设备
    SACLIEN.DLL - Microsoft 网络组件
    SAMPLEVIDEOS - 图象文件
    SAPNSP.DLL - Winsock 数据连接库
    SAVE32.COM - 安装时所需的TSR 文件
    SB16.VXD - 16 位声卡虚拟设备
    SB16SND.DRV - 16 位声卡驱动
    SBAWE.VXD - AWE 声卡虚拟设备
    SBAWE32.DRV - AWE 声卡驱动
    SBFM.DRV - 16 位声卡驱动
    SCANDISK.BAT - MSDOS6.x Scandisk 的替代存根模块SCANDISK.BAT 磁盘诊断工具
    SCANDISK.INI - 磁盘诊断工具
    SCANDISK.PIF - 安装磁盘诊断工具时的PIF 文件
    SCANDSKW.EXE - 磁盘扫描工具
    SCANPROG.EXE - 磁盘扫描工具
    SCRNSAVE.SCR - 屏幕保护
    SCSI.INF - SCSI 安装文件文件名描述
    SCSIIHLP.VXD - SCSI 支持文件
    SCSIPORT.PDR - SCSI 虚拟设备口
    SECUR32.DLL - Microsoft Win32 安全服务
    SECURCL.DLL - Microsoft 网络组件
    SEIKO24E.DRV - 打印机驱动
    SEIKOSH9.DRV - 打印机驱动
    SERIAL.VXD - 串口VCOMM 驱动器
    SERIFE.FON - 字型文件
    SERVER.HLP - 服务器帮助文件
    SE 小乖IR.EXE - SBS 文件
    SETUP.BIN - 安装支持文件
    SETUP.BMP - 安装Wash 位图文件
    SETUP.EXE - Windows95 安装程序
    SETUP.INF - 安装信息文件
    SETUP.TXT - 安装时的README 文件
    SETUP4.DLL - 安装支持文件
    SETUPPP.INF - 安装信息
    SETUPX.DLL - 安装支持
    SETVER.EXE - MSDOS 版本显示,该程序可在网络上执行
    SF4029.EXE - 打印机驱动
    SHARE.EXE - MSDOS 共享实用程序
    SHELL.INF - 安装壳信息
    SHELL.VXD - 虚拟壳设备
    SHELL2.INF - 颜色组合
    SHELL3.INF - 颜色组合
    SIZE1-1.CUR - 光标
    SIZE1-M.CUR - 光标
    SIZE4-M.CUR - 光标
    SIZENESW.ANI - 活动光标
    SIZEWE.ANI- 活动光标
    SKPSFA-1.SPD - 打印机驱动
    SLAN.DOS - 网络适配器驱动
    SLCD32.MPD - SCSI 驱动器
    SLENH.DLL - 高级节能选项
    SMALLE.FON - 字型文件
    SMALLF.FON - 字型文件
    SMARTDRV.EXE - 超高速缓存程序
    SMARTND.DOS - 网络适配器驱动器
    SMC3000.DOS - 网络适配器驱动器
    SMC9000.VXD - 网络适配器驱动器
    SNAPSHOT.EXE - 抽点
    SNAPSHOT.VXD - 抽点虚拟设备
    SNDREC32.EXE - 录音机
    SNIP.VXD - 网络适配驱动器
    SOCKET.VXD - Windows 虚拟Socket 网卡驱动器SOCKET.VXD PCMCIA 支持
    SOL.CNT - 纸牌游戏
    SOL.HLP - 纸牌游戏帮助文件
    SORT.EXE - MSDOS 分类实用程序
    SOUNDREC.CNT - 录音机帮助文件内容
    SOUNDREC.HLP - 录音机帮助文件
    SPARROW.WPD - SCSI 驱动器
    SPARROWX.MPD - SCSI 驱动器
    SPOOL32.EXE - 打印机支持
    SPOOLER.VXD - 打印机共享虚拟设备
    SRAMMTD.VXD - PCMCIA 支持
    SSERIFE.FON - 字型文件
    SSERIFF.FON - 字型文件
    SSFLYWIN.SCR - 屏幕保护
    SSSTARS.SCR - 屏幕保护
    STAR24E.DRV - 打印机驱动
    STAR9E.DRV - 打印机驱动
    START.EXE - 启动程序
    STATE.PBK - Microsoft 网络组件
    STDOLE.TLB - OLE2.0 文件
    STDOLE32.TLB - OLE2-32 文件
    STEMO409.DLL - Windows95 帮助文件的DLL
    STLSO4SS.SPD - 打印机驱动程序
    STLS577U.SPD - 打印机驱动程序
    STORAGE.DLL - OLE 存储器管理库
    STRN.DOS - 网络适配器驱动
    SUBST.EXE - MSDOS Subst 实用程序
    SUEXPAND.DLL - LZ DLL 安装
    SUHELPER.BIN - 安装支持
    SUPERVGA.DRV - 高级VGA 显示驱动
    SURPORT.TXT - PSS 支持信息
    SVCPROP.DLL - Microsoft 网络组件
    SVRAPI.DLL - 32 位公用服务器API 实用程序
    SXCIEXT.DLL - Matrox 显示驱动支持文件
    SYMBOLE.FON - 字型文件
    SYS.COM - MSDOS 系统实用程序
    SYSCLASS.DLL - 系统类库安装
    SYSDETMG.DLL - 系统检测库
    SYSEDIT.EXE - 系统编辑器
    SYSLOGO.RLE - 系统标识
    SYSMON.EXE - 系统监控程序
    SYSMON.HLP - 系统监控帮助
    SYSTEM.DRV - 最小Win3.1 标准模式
    SYSTHUNK.DLL - Windows 系统形实替换程序库
    SYSTRAY.EXE - 高级节能管理
    T
    T128.MPD - SCSI 驱动器
    T160.MPD - SCSI 驱动器
    T20N3.VXD - 网络适配驱动器
    T30ND.DOS - 网络适配驱动器
    T338.MPD - SCSI 驱动器
    TADA.WAV - 声音文件
    TAPI.DLL - API 通话程序
    TAPI.INF - API 通话安装信息文件
    TAPI32.DLL - 32 位形实替换
    TAPIADDR.DLL - API 通话程序
    TAPIEXE.EXE - API 通话组件
    TAPIINI.EXE - API 通话组件
    TASKMAM.EXE - 任务管理器
    TCCARC.DOS - 网络适配驱动器
    TCTOKCH.VXD - 网络适配驱动器
    TELEPHON.CPL - 通话帮助
    TESTPS.TXT - PostScript. 测试
    TEXTCHAT.EXE - Microsoft 网络组件
    THEMIC-1.WAV - 声音文件
    THINKJET.DRV - 打印机驱动
    THREED.VBX - Windows95 浏览
    T1850.DRV - 打印机驱动
    TIMEDATE.CPL - 时间/日期控制面板
    TIMES.TTF - 时间字型
    TIMESBD.TTF - 时间粗体字型
    TIMESBI.TTF - 时间粗斜体字型
    TIMESI.TTF - 时间斜体字型
    TIMEZONE.INF - 安装信息
    TIMLP232.SPD - 打印机驱动
    TIPS.txt - 提示和技巧自述文件
    TKPHZR32.SPD - 打印机驱动
    TLNK.DOS - 网络适配驱动器
    TLNK3.VXD - 网络适配驱动器
    TMV1.MPD - SCSI 驱动器
    TOOLHELP.DLL - 16 位开发工具帮助器
    TOSHIBA.DRV - 打印机驱动
    TOUR.EXE - 浏览文件
    TPHAIII.ICM - 打印机简介
    TRACERT.EXE - TCP/IP IRACEROUTE 命令
    TREE.COM - MS DOS 树实用程序
    TREEEDCL.DLL - Microsoft 网络组件
    TREENVCL.DLL - Microsoft 网络组件
    TRIUMPHI.SPD - 打印机驱动
    TSD32.DLL - 声音压缩管理器
    TSENG.DRV - ET4000W32 显示驱动
    TTY.DRV - 打印机驱动
    TTY.HLP - TTY 打印机驱动帮助
    TYPELIB.DLL - OLE2.0
    U
    U9415470.SPD - 打印机驱动
    UBNEI.DOS - 网络适配器驱动
    ULTRA124.MPD - SCSI 驱动器
    ULTRA24F.MPD - SCSI 驱动器
    UMDM16.DLL - 通用调制解调器驱动组件
    UMDM32.DLL - 通用调制解调器驱动组件
    UNIDRV.DLL - Microsoft 通用打印机驱动库
    UNIDRV.HLP - 通用打印机驱动帮助
    UNIMODEM.VXD - 通用调制解调器驱动
    USER32.DLL - 32 位用户
    V
    V86MMGR.VXD - V86MMGR 虚拟设备
    VCACHE.VXD - VCache 虚拟设备
    VCD.VXD - 虚拟COM 驱动程序
    VCOMM.VXD - VCOMM 驱动程序
    VCOND.VXD - Win32 控制台
    VDMAD.VXD - VDMAD 虚拟设备
    VER.DLL - 小型Win3.1 安装程序16 位版动态链接库
    VER.NEW - 版本检测与文件安装库
    VERSION.DLL - 32 位版本动态链接库
    VERX.DLL - 安装程序使用的版本动态库
    VFAT.VXD - VFAT 文件系统
    VFD.VXD - 软盘虚拟设备
    VFLATD.VXD - 虚拟平板帧缓存虚拟设备
    VGA.DRV - VGA 显示驱动程序
    VIDCAP.INF - 即插即用VCD 信息
    VIDEOT.VXD - 视频虚拟设备
    VIP.386 - TCP/IP 虚拟IP 设备
    VJOYD.VXD - 游戏棒虚拟设备
    VKD.VXD - 虚拟键盘设备
    VLB32.DLL - Mail/Exchange 组件
    VMD.VXD - Win3.1 虚拟鼠标驱动程序
    VMM.VXD - 虚拟存储管理设备
    VMM32.VXD - 虚拟存储管理设备
    VMOUSE.VXD - 虚拟鼠标驱动程序
    VNBT.386 - NetBIOS 传输驱动程序
    VNETBIOS.VXD - VNETBIOS 虚拟设备
    VNETSUP.VXD - 网络支持虚拟设备
    VPD.VXD - 虚拟LPT 驱动程序
    VPICD.VXD - 虚拟可编程干扰控制器设备
    VPOWERD.VXD - 高级电源管理虚拟设备
    VREDIR.VXD - Microsoft 网络32 位客户端程序
    VSAMI.DLL - AMI 文件语法分析程序
    VSASC8.DLL - ASCII 文件语法分析程序
    VSBMP.DLL - BMP 文件语法分析程序
    VSERVER.VXD - Microsoft 网络32 位服务器端程序
    VSGIF.DLL - GIF 文件语法分析程序
    VSHARE.VXD - 32 位共享虚拟设备驱动程序
    VSMSW.DLL - Win 写文件语法分析
    VSPP.DLL - PowerPoint 语法分析程序
    VSRTF.DLL - RTF 文件语法分析程序
    VSTIFF.DLL - TIFF 文件语法分析程序
    VSW6.DLL - Word6 文件语法分析程序
    VSWORD.DLL - Word 文件语法分析程序
    VSWP5.DLL - WordPerfect5 文件语法分析程序
    VSXL5.DLL - Excel 文件/图表语法分析程序
    VTCP.386 - TCP/IP 虚拟TCP 驱动程序
    VTDAPI.VXD - VTDAPI 虚拟设备
    VTDI.386 - 传输驱动接口支持程序
    VXDLDR.VXD - 虚拟设备驱动程序装载器
    W
    WAVE.INF - 即插即用音波设备信息
    WDTOOOEX.MPD - SCSI 驱动
    WGPOADMN.DLL - Mail/Exchange 组件
    WHLP16T.DLL - 帮助动态链接库
    WIN87EM.DLL - 80387 数学仿真库
    WINABC.HLP - 智能ABC 帮助文件
    WINBX.HLP - 表形码输入法帮助文件
    WINCHA.HLP - 繁体仓颉输入法帮助文件
    WINDOWS.CNT - Windows95 帮助文件内容
    WINDOWS.HLP - Windows95 帮助文件
    WINFILE.CNT - 文件管理器帮助文件内容
    WINFILE.EXE - Windows 工作组文件管理器
    WINFILE.HLP - 文件管理器帮助文件
    WINGB.HLP - 区位码输入法帮助文件
    WINHLP23.HLP - Windows 帮助文件
    WINIME.HLP - *作指南帮助文件
    WINNM.HLP - GBK 内码输入法帮助文件
    WININIT.EXE - Windows 初始化文件
    WINIPCFG.EXE - TCP/IP 配置工具
    WINNEWS.TXT - Winnews 信息
    WINPHO.HLP - 繁体注音输入法帮助文件
    WINPOPUP.EXE - POPUP 工具
    WINREG.DLL - 远程注册支持
    WINPY.HLP - 全拼输入法帮助文件
    WINSOCK.DLL - Windows 的套接API
    WINSY.HLP - 双拼输入法帮助文件
    WINXSP.HLP - GBK 双拼输入法帮助文件
    WINXZM.HLP - GBK 郑码输入法帮助
    WINZM.HLP - 郑码输入法帮助文件
    WNASPI32.DLL - Windows DLL32 位ASPI
    WPSUNI.DRV - 传真驱动程序
    WPSUNIRE.DLL - WPS 主机资源执行程序
    X
    XCOPY.EXE - DOS XCOPY 工具
    XCOPY32.EXE - 文件拷贝程序
    XGA.DRV - XGA 显示驱动程序
  • 简易打造自己的自动构建任务

    2009-08-18 14:01:00

    在没有成熟的构建系统和团队的情况,依靠批处理文件和Windows的任务计划我们可以构造一个简易的自动构建任务。

    环境:
    操作系统 Windows Server 2003 
    代码编译环境 Visual Studio 2005 sp2
    代码管理工具 Subversion
    安装包制作工具Inno Setup 5

    基本思路为:写一个批处理文件执行本地代码更新、编译以及调用Inno脚本制作安装包,将这个批处理文件加到windows server系统的任务计划中(可以设置为每日、每周、或者更长的运行间隔)定期执行。

    批处理如下:(将该批处理文件放在本地源码根目录下)
    echo ======Set realted Dirs and parameters======
    set SVNdir=C:\Program Files\Subversion\bin
    set SourceCodePath=E:\SourceCode
    set Innocomdir=C:\Program Files\Inno Setup 5
    set path=%path%;C:\Program Files\Microsoft Visual Studio 8\VC\bin;
    call vcvars32.bat
    set VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
    set SolutionConfig=release
    set BuildType=/rebuild
    set CommandOption1=update
    set CommandOption2=log

    echo ======Update source code to the latest======
    taskkill /f /im TSVNCache.exe
    call "%SVNdir%\svn.exe" %CommandOption1% %SourceCodePath%
    call "%Workdir%\svn.exe" %CommandOption2% -q %SourceCodePath% >VersionInfo.txt
     
    echo ======Create foler to accomodate build log files======
    md %cd%\AutoBuildLogs

    echo ======Cleanning up log files======
    del /Q %cd%\AutoBuildLogs\timestart.txt
    del /Q %cd%\AutoBuildLogs\timeend.txt
    del /Q %cd%\AutoBuildLogs\CommonBuild.log

    echo ======Processing all build======
    echo %date% %time% > %cd%\AutoBuildLogs\timestart.txt"
    call "%VSINSTALLDIR%\DEVENV.COM" %BuildType% %SolutionConfig% "%SourceCodePath%\Common.sln" /out "%cd%\AutoBuildLogs\CommonBuild.log"
    rem "you can expand any more solutions which are ready to build"
    echo %date% %time% > %cd%\AutoBuildLogs\timeend.txt"

    echo ======Create installer======
    call "%Innocomdir%\compil32" /cc "E:\sourcecode\Build.iss"
    rem "you can apply any other installer tool to perform. installer creation"
  • 如何写测试人员的周报(或日报)

    2009-08-17 20:58:06

    众所周知,在职场,总有各式各样的报告要看,要写,而最常规的莫过于周报(或者日报)了.这类报告通常是关于个人的工作情况或者项目的进展情况等.那么作为一名测试人员,该如何写周报呢(若有日报需要,以此类推).

    通常在写一份报告之前考虑这么两个方面会让你的报告更具阅读性,那就是:报告要表达的主题是什么,报告的观众/听众是谁.对于同一个(或者相似的)主题,观众/听众不一样,报告所需要陈述的具体内容通常也是不一样的.

    下面我想从测试员和测试组长(负责人)的角度分别罗列一下测试周报的模式和内容.

    一. 测试员 (tester)
    测试员的周报一般来说是汇报给自己的组长,就我自己的工作经历来说,一般软件公司测试组长兼具项目以及行政两个方面,也就是说一方面主导分配到这个测试小组的测试任务,另一方面也要关注组员的工作绩效以及团队发展等.所以汇报给测试组长的周报就要比较详细的从项目和团队合作方面同时阐述自己一周的工作情况.大概可以包括这个几点:
    1.内容概要罗列以及花费时间列表
    阐述本周自己主要的工作情况,譬如参与了哪几个项目的哪些相关测试,出席了几个公司会议,参加了几个公司内(或外)的相关培训课,阅读了什么工作相关的资料/书籍等,同时(推荐以表格的形式)列出每一项工作(或相关)内容所花费的时间(work hour)
    2.执行的测试用例数目
    按照项目分别列出,本周执行了多少测试用例,其中pass多少,fail多少,有多少用例被block了不能执行(需要另外列出具体的被block原因,如某个bug或者某项测试资源没有到位),还有多少已分配的测试用例没有完成.这些信息推荐以表格形式给出,参见下面的草图:
       Pass  Fail Blocked   Remaining
      Project A  25  3  2  16
     ......        
    如果执行了ad-hoc或者exploration测试,可以考虑以表格形式列出测试内容.
    3.提交的bug具体数目
    体现测试人员绩效一个重要的方面是提交的bug数量和质量.所有在这里列出本周里在每个测试项目中你提交的有效bug数,无效bug数(重复的bug,不能复现的bug),验证的bug数(有效修复-fixed,无效修复-reject),这些信息同样推荐以表格形式给出,参见下面的草图:
       Submitted-Valid  Submitted-Duplicated  Submitted-Unreproduciable  Verify-Fixed Verify-Reject 
     Project A  5  2  0  8  3
     ......          
    4.其它
    任何工作相关的其余内容.譬如你希望多一个测试平台,你需要某本专业书籍等等等等.

    版权声明:本文出自小丫头的51Testing软件测试博客:http://www.51testing.com/?18819

    原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明,否则将追究法律责任。

    二.测试组长
    测试组长的周报通常来说覆盖两个方面,一是项目相关情况,这个内容的目标读者是所有和项目相关的人员(项目经理,产品经理,开发人员,测试人员,发布人员等),另一个方面是关于团队管理方面(有时候会把这一项单独放在一份报告里发给测试经理,毕竟项目相关人员只关注项目的测试进展情况,基本不关心测试团队成员的具体工作内容)
    1.严重问题
    任何阻止测试顺利进行的issue都要在这里醒目列出,同时要注明希望问题得到解决的最后期限,如果知道报告接受者中的谁可以帮助推动解决这个问题,要明确指到该人姓名.
    2.各个项目测试用例完成情况
    可以用类似于下面的柱状图来表示
    (如有必要,可以给出具体的链接指向测试用例管理库中本轮测试的详细内容和结果)
    3.各个项目的bug以固定时间为单位(通常周报中就按周来统计)的增减情况
    (统计的bug数量可以是所有优先级/严重程度的bug总和,也可以只取第一第二优先级/严重程度的bug进行统计,因为很多时候,这类bug的数量直接影响产品发布与否,而这个,正是项目相关人员最关心的)
    例见下图
    (如有必要,给出具体链接指向bug管理库中该项目所有bug的详细内容)
    4.各个项目的bug按照一定类别的百分比统计
    (这个图可以让看报告的人一目了然当前项目中的主要问题存在哪里,是功能上的,还是界面上的,还是通讯上的,还是其它等等等等)
    例见下图(具体分类根据不同产品不同项目而不同)
    5.(如有必要)测试小组成员的大概工作情况
    可以包括:有多少测试人员参与,每个人在各个项目中花费的时间,有时候也可以列出每个测试员执行了多少测试用例,提交了多少bug,验证了多少bug等信息
    可以参见如下表格:
    6.任何项目相关的其它杂事


    暂时就想到这么多了,欢迎大家指点意见.

    版权声明:本文出自小丫头的51Testing软件测试博客:http://www.51testing.com/?18819

    原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明,否则将追究法律责任。
  • Audio and Video codec summary

    2009-08-14 14:23:19

    (All the content is digested from wikipedia)


    AAC: Advanced Audio Codec

    Ø  AAC is developed with the cooperation and contribution of companies including Fraunhofer IIS, AT&T Bell Lab, Dolby, Sony and Nokia, and is officially declared by Motion Picture Expert Group in 1997.

    Ø  AAC is specified both as Part 7 of MPEG-2 standard and Part 3 of MPEG-4 standard. It is designed to be the successor of MP3.

    Ø  Support: 8kHz – 96kHz, 48 Channels.

    Ø  No licenses or payments are required to be able to stream or distribute content in AAC format; however, a patent license is required for all manufacturers or developers of AAC codecs.

    Ø  Supported Portable Players: Apple iPod, Microsoft Zune, SanDisk Sansa, Sony PlayStation Portable, Nintendo DSi…

    Ø  Supported Mobile Phones: Nokia, Motorola, Samsung, Sony Ericsson, BenQ-Siemens, Philips.

    Ø  Almost all the current computer media players include AAC decoder.


    AC-3/Dolby Digital

    Ø  Dolby Digital (AC-3) is the marketing name for a series of lossy audio compression technologies developed by Dolby Lab.

    Ø  Dolby Digital includes similar technologies, which include Dolby Digital, Dolby Digital EX, Dolby Digital Live, Dolby Digital Surround EX, Dolby Digital Plus, Dolby Digital TrueHD.

    Ø  Dolby Digital codec has some aliases: DD, Dolby Surround AC-3 Digital, Dolby Stereo Digital, Dolby SR-Digital, SR-D, Audio Coding 3, AC-3, Audio Codec 3, Advanced Codec 3, ATSC A/52.


    ADPCM

    Ø  It is a variant of DPCM (differential pulse-code modulation) that varies the size of the quantization step, to allow further reduction of the required brandwidth for a given signal-to-noise ratio.

    It is developed in the early 1970s at Bell Labs.


    AMR: Adaptive multi-rate compression

    Ø  It is a patented audio data compression scheme optimized for speech coding.

    Ø  It is adopted as the standard speech codec by 3GPP.

    Ø  Support: 12.2, 10.2, 7.95, 7.40, 6.70, 5.90, 5.15 and 4.75 kbps.


    AMR-WB: Adaptive Multi Rate-WideBand:

    Ø  It is a patented speech coding standard developed after the AMR suing similar technology.


    AMR-WB+: Extended Adaptive Multi Rate-WideBand

    Ø  It is an audio codec that extends AMR-WB.

    Ø  It adds support for stereo signals and higher sampling rates.


     

    Cinepak

    Ø  It is a video codec designed to encode 320x240 resolution at 1x CD-ROM transfer rates.

    Ø  It was the primary video codec of early version of QuickTime and Microsoft Video for Windows, but later superseded by Sorenson Video, Intel Video and most MPEG-4.


    DivX

    Ø  DivX codec uses lossy MPEG-4 compression.

    Ø  Version:3.xx->4.0->5.0->6.0->7.0...


    DTS

    Ø  DTS: Digital Theater System is a multichannel digital surround sound format.

    Ø  Variants: DTS 70 mm, DTS-ES, DTS Neo:6, DTS 96/24, DTS-HD, DTS Connect…


    ffdshow

    Ø  ffdshow is a media decoder and encoder supporting MPEG-4, AVC and numerous other video and audio formats as well.

    Ø  It is free software released under the GPL license, running on Windows.


    FFV1

    Ø  It stands for “FF video codec 1”.

    Ø  It is a lossless intra-frame. video format.


    Grayscale

    Ø  Grayscale (or grayscale) digital image is an image in which the value of each pixel is a single sample.

    Ø  Grayscale images are with only two colors, black and white.


     

    H.263

    Ø  It is developed by ITU-T Video Coding Experts Group (VCEG) based on experience from H.261.

    It is designed as a low-bitrate compressed format for videoconferencing.


    H.264/MPEG-4 AVC

    Ø  H.264/MPEG-4 AVC is a standard for video compression which is developed by the ITU-T Video Coding Experts Group (VCEG) together with MPEG.

    Ø  H.264 standard is a “family of standards” which includes below profiles:

    Constrained Baseline Profile (CBP)

    Baseline Profile (BP)

    Main Profile (MP)

    Extended Profile (XP)

    High Profile (HiP)

    High 10 Profile (Hi10P)

    High 4:2:2 Profile (Hi422P)

    High 4:4:4 Predictive Profile (Hi444PP)

    High 10 Intra Profile

    High 4:2:2 Intra Profile

    High 4:4:4 Intra Profile

    CAVLC 4:4:4 Intra Profile

    Scalable Baseline Profile

    Scalable High Profile

    Scalable High Intra Profile 


    HE-AAC: High-Efficiency Advanced Audio Coding.

    Ø  It is a lossy data compression scheme for digital audio.

    Ø  It is an extension of Low Complexity AAC (AAC-LC).

    Ø  HE-AAC v1, HE-AAC v2.


    Huffman

    Ø  Huffman coding is an entropy encoding algorithm used for lossless data compression.


    Indeo

    Ø  Indeo Video is a video codec developed by Intel then sold to Ligos Corporation in 2000.

    Ø  Versions: Indeo 2 and 3 have decoders in FFmpeg

                Indeo 4 and 5 are not supported by any open source decoders

                Indeo 5 decoders exist for Windows, Mac…

                Indeo 5.11 is a used on all versions of Windows except Vista and Win7

                Indeo 5.2 is created for Vista.


    LPCM: Liner pulse code modulation

    Ø  It is a particular method of pulse code modulation.

    Ø  PCM and LPCM are referred to the format used in WAV files.

    Ø  LPCM data also may be commonly stored in other formats such as AIFF.


    Motion JPEG

    Ø  It is an informal name for a class of video formats where each video frame. or interlaced field of a digital video sequence is separately compressed as a JPEG image.

    Ø  It is now used by many portable devices with video-capture capability.


    MPEG-1 Audio

    Ø  Lossy data compression.

    Ø  It is based on the existing MUSICAM and ASPEC audio formats.

    Ø  It including the three audio “layers” now known as MP1, MP2, MP3, is finalized by December 1991.

     

    MPEG-1 Audio Layer I: mp1

    Ø  Support: 32kHz, 44.1kHz, 48kHz, 32kbps, 64kbps, 96kbps, 128kbps, 160kbps, 192kbps, 224kbps, 256kbps, 288kbps, 320kbps, 352kbps, 384kbps, 416kbps, 448kbps

     

    MPEG-1 Audio Layer II: mp2

    Ø  MP2 is a dominant standard for audio broadcasting.

    Ø  Support: 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384kbps; 16, 22.05, 24, 32, 44.1, 48kHz

    Ø  Support up to 5 full range audio channels and LFE-channel

    Ø  Support mono, stereo, joint stereo, dual channel (uncorrelated) formats.

     

    MPEG-1 Audio Layer III: mp3

    Ø  It is a patented digital audio encoding format for consumer audio storage and for the transfer and playback of music on digital audio players.

    Ø  Support: 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256 and 320 kbps; 32, 44.1 and 48 kHz

    Ø  The proprietary (unofficial) MPEG-2.5 supports additional 8, 11.025 and 12 kHz.

    Ø  MP3 LAME encoder supports bit rate up to 640kbps.


    MPEG-2

    Ø  It is a standard which describes a combination of lossy video compression and lossy audio data compression methods that permit storage and transmission of movies using currently available storage media and transmission bandwidth.

    Ø  MPEG-2 audio multichannel encoding with up to 5.1 channels.


    MPEG-4

    Ø  It is a patented collection of methods defining compression of audio and video digital data.

    Ø  Key parts of MPEG-4 are MPEG-4 Part 2 and MPEG-4 Part 10 (AVC/H.264).


    PCM: Pulse-code modulation

    Ø  a digital representation of an analog signal where the magnitude of the signal is sampled regularly at uniform. intervals, then quantized to a series of symbols in a numeric (usually binary) code.

    Ø  Compression techniques: DPCM, ADPCM, Delta modulation


    RealVideo

    Ø  RealVideo is a proprietary video format developed by RealNetworks.

    Ø  It is supported on Windows, Mac, Linux, Solaris, and several mobile phones.


    RGB

    Ø  The RGB color model is an additive color model in which red, green and blue light are added together in various ways to reproduce a broad array of colors.

    Ø  Typical RGB input devices are color TV and video cameras, image canners and digital cameras.

    Ø  Typical RGB output devices are TV sets of various technologies (CRT, LCD, plasma. Etc), computer and mobile phone displays, video projectors, etc.


    Sorenson

    Ø  Sorenson codec is a proprietary digital video codec devised by Sorenson Media Inc.

    Ø  It is used in Apple’s QuickTime and Adobe Flash.

    Ø  There are two different proprietary codecs known as: Sorenson video” and “Sorenson Spark” (Sorenson H.263).


    Theora/VP3

    Ø  It is a vbr video compression scheme.

    Ø  It is the successor of On2 VP3.

    Ø  VP3 was originally a proprietary and patented video codec developed by On2 Technologies. On2 then donated VP3 to the Xiph.org Foundation which is the developer of Theora.


     

    VC-1

  • 如何进行软件的安装卸载测试

    2009-08-14 14:16:17

    根据自己所在项目的实际情况并参考了网上一些资料,整理了下面关于如何进行安装卸载测试的概要。(我自己的主要指责包括:做安装包,准备测试用例,组织搭建测试环境并进行测试)

     

    准备阶段:

    1.  确定测试平台操作系统 Windows XP SP3, Windows Vista Ultimate SP2, Windows Server 2003, Windows Server 2008…..

    2.  确定测试平台硬件条件 (主板、内存、显卡、硬盘、光驱…..)

    3.  根据以上两项配置出具体的测试平台分布表 (例子见图一)

    图一:

    4.  准备安装文件检查表 (负责做安装包的小组应该可以提供这个检查表,类似于下图二)

    图二:

    5.  确定软件安装流程图(在测试开始之前准备这个流程图可以参考软件以前版本的安装流程,同时咨询做安装包的小组得到最新的更新情况,等到正式的测试版本拿到手可以再微调这个流程图,例子见图三)

    图三:

    6.  第三方工具:注册表快照(RegSnap),卸载工具(Revo Uninstaller),系统备份工具(Ghost)

    7.  自动化测试工具以及脚本准备 (如果部分或者全部测试是自动化进行,准备好测试工具以及测试脚本)

    8.  准备需要预装的第三方软件(譬如防火墙、硬盘实时检测、影音播放器等)。

    9.  根据图一进行机器配置、系统安装以及备份 (这项工作比较耗时)

    10.  准备好测试用例 (具体测试什么,怎么测试,这个可以参考下面的“测试大纲”部分)

    到这里,基本准备工作就算完成了,如果你是测试负责人,还要从项目管理的角度考虑测试周期,所需人力资源等因素 (可以结合以前的历史数据和目前的人力资源分布以及项目需求,这方面的细节不在本篇讨论)

     

    测试大纲

    (这里只讨论测试的覆盖内容,不关注测试是通过手工还是自动完成。)

    (安装之前和之后进行注册表快照并比对,确定软件安装带来的注册表修改符合预期设定)。

    (任何一次安装完成以后,对比如上图二的安装文件检查表确定是否所有的文件都装在正确的地方)

    (任何一次卸载完成以后,对比如上图二的安装文件检查表确保所有的安装文件已经被移除)

    1.  根据上图三的测试流程图,按照默认设置,完成安装。

    2.  根据上图三的测试流程图,安装过程中,改变每一个用户可以自定义的选项为非默认值,完成安装。

    3.  对于上图三的测试流程图,在每两个步骤之间都进行“取消”操作,确保安装中止的功能正常。

    4.  以不同的用户权限进行安装和卸载测试 (管理员,受限用户)

    5.  安装到不同硬盘格式的分区(FAT16, FAT32, NTFS

    6.  从不同的路径安装(本地硬盘,网络路径,移动设备,虚拟机)

    7.  安装到不同的目标地(本地硬盘,网络路径,移动设备,虚拟机)

    8.  选择安装目标分区小于软件安装所需要的磁盘空间大小

    9.  选择一个不存在的目录作为软件安装的目标路径

    10.安装过程中机器进入待机、休眠、关机等状态

    11. 安装过程中检测到旧版本 (这个既包括本身的测试软件,也包括任何随着安装包一起安装的第三方软件),确定卸载或者升级功能正常。

    12.从控制面板卸载软件

    13. 通过第三方工具卸载软件

    14. 通过软件自己的卸载程序卸载软件

     

    欢迎任何意见、问题。

     

  • 软件测试人员职业规划参考

    2009-08-14 10:57:16

    根据我自己的工作经历以及对可及的软件测试环境的观察,国内软件测试差不多算是一个门槛比较低的行业,可能一般做了两三年测试的人都会有一些迷茫,不知道长远的职业生涯如何规划.看到网上有人画了一张给软件测试人员的职业发展建议,觉得很有借鉴意义,转过来贴在这里.

    SCM: Software Configuration Management (软件配置管理)

    QA: Quality Assurance (质量保证)

    IS: Information System (信息系统)

    在软件测试行业,想走的更远,攀的更高,除了一个清晰可行的目标,还有必要规划一个比较完整的知识结构图,并根据技术和行业的发展动态及时调整,假以时日,辛勤耕耘,相信每个人都能收获自己理想的果实.