一切从零开始

发布新日志

  • 第六节 测试工具的使用

    2009-01-14 10:28:41

    前面写了很多,大家会多少有点感觉到怎么像网管做的事情呢,我在这里唠叨几句,测试人员应该是一个无所不知无所不会的职业,我这样说肯定会有很多人觉得有问题,是啊 谁能做到呢,不可能做到,但我的意思是让大家明白测试人员要以什么目标来要求自己;好我们开始讲下一大节,测试工具的使用

       我在这里推荐两个工具,QTP LoadRunner,一个做自动化测试 一个做性能测试,其实呢用一个工具也能实现这些功能,但是我这里让大家分开用的原因呢是为了方便灵活使用,很多人为这些工具写了点书,很不错我也看了,建议大家也买几本看看,接下来我讲的是这两个工具的安装,随后说使用

       说下学习这部分内容的必需条件是什么,那就是C,大学基础教程,不会这个的学起来比较费劲啊,好了具体安装内容看附件

      

  • 第五节 内部邮箱

    2009-01-14 09:51:33

    首先说下我们为什么要配置邮箱,测试人员的接口人有技术支持、研发,如果公司很大的情况,通知每个人都使用电话沟通是很难以实现的,我们采用邮件通知机制。

        我们使用的是winwebmail,使用方法我就不在这写了,附带一个附件给大家看,反正都是别人写的,大家下载到附件后,去除.jpg进行查看

  • SVN版本库备份-增量备份

    2009-01-14 09:39:05

      svnadmin dump

        这个大家应该很熟悉了,下面说用法

        svnadmin dump project --revision 01 --incremental > root01                           备份01 版本的 project到root1中

       为了记录每次提交的结果,需要使用一项Subversion的特性--钩子(hook),看看project目录:

    project

             conf

             dav

             db

                      revprops

                      revs

                      transactions

             hooks

             locks

    其中的hooks目录里存放的就是钩子脚本,我们在此处只使用post-commit钩子,这个钩子会在每次提交之后执行,为了实现我们的备份功能,我们在hooks下建立一个文件post-commit.bat,内容如下:

    echo off

    set SVN_HOME="D:\Subversion"

    set SVN_ROOT=D:\svnroot

    set UNIX_SVN_ROOT=D:/svnroot

    set DELTA_BACKUP_SVN_ROOT=D:\svnrootbak\delta

    set LOG_FILE=%1\backup.log

    echo backup revision %2 >> %LOG_FILE%

    for /r %SVN_ROOT% %%I in (.) do if D:/svnroot/%%~nI == %1 %SVN_ROOT%\%%~nI\hooks\deltaBackup.bat %%~nI %2

    goto end

    :end

    通过这个脚本,可以实现D:\svnroot下的版本库提交时自动增量备份到D:\svnrootbak\delta(确定这个目录存在),其中使用的deltaBackup.bat其实可以放在任何地方,只是对脚本的svnadmin dump的包装,内容如下:

    @echo 正在备份版本库%2......

    %SVN_HOME%\bin\svnadmin dump %SVN_ROOT%\%1 --incremental --revision %2 >> %DELTA_BACKUP_SVN_ROOT%\%1.dump

    @echo 版本库%2成功备份到了%3

  • SVN版本库备份

    2009-01-13 14:31:32

    这一节呢我讲的是一种很原始的方式,如果大家觉得不好用可以不用,本文紧供参考

       先说下可以备份的方式,使用第三方软件拷贝备份,使用SVN官方开发的页面式备份,使用SVN命令方式备份;

       比较下三种方式,第三方软件备份,缺点备份不全面如果在备份过程中内容有变化,将会出现备份内容不准确;官方提供的页面备份,因为此类备份是使用http协议制作的管理页面,自身有一定缺陷,有时会出现备份不成功的现象;命令方式备份,由于是在底层所以一般不会出现什么错误,但是备份复杂。

       我这里就说下原始的底层备份,请看以下操作步骤:

       1、完全备份

          svnadmin hotcopy这是SVN提供的命令,我这里提供两个批处理文件去备份,大家只做稍微修改就可以使用了

        首先选择一个盘符创建一个文件夹SVNROOT,D:\SVNROOT下创建了两个文件,prjBackup.bat:

    @echo 正在备份版本库%1……

    @%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2

    @echo 版本库%1成功备份到了%2

         然后是backup.bat

    echo off

    rem Subversion的安装目录

    set SVN_HOME="D:\Subversion"

    rem 所有版本库的父目录

    set SVN_ROOT=D:\svnroot

    rem 备份的目录

    set BACKUP_SVN_ROOT=D:\svnrootbak

    set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%

    if exist %BACKUP_DIRECTORY% goto checkBack

    echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log

    mkdir %BACKUP_DIRECTORY%

    rem 验证目录是否为版本库,如果是则取出名称备份

    for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" %SVN_ROOT%\simpleBackup.bat "%%~fI" %%~nI

    goto end

    :checkBack

    echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。

    goto end

    :end

    使用的时候,只需要修改backup.bat开头的三个路径

         给系统添加任务at 1:00 /every:M D:\svnroot\backup.bat,让系统每天在凌晨1点去执行这个文件

        2、增量备份

                时间有限 明天再写

  • TortoiseSVN使用方法

    2009-01-13 10:16:21

    上一节我们讲到了SVN的安装及创建版本库,这一节我们说SVN客户端的使用,我所说的东西是开源研发的客户端,协议、集成类的使用方法本节不做说明,待我这章关于测试的文章写完后以专题方式献给大家。

       我们现在打开IE,在url处填入"svn://IP/project"

       输入用户名与密码我们就进入了版本控制界面,现在这里是空的我们手动创建几个版本文件夹出来

       我们在目录中可以看到project这个文件夹,点一下这个文件夹右键,选择Create folder填入自己想建的版本类的名字,使用这种方式建立不同类型的文件夹;既然是管理嘛我们就应该分门别类的建,不要所有的东西都放一起,这样就不便于管理了

       好我们现在已经建立了几个版本类了,下一步我们应该添加文件到这些类里,

       首先下载版本库到本地,找一个客户端,选择一个盘符右键选择SVN Checkout,在URL of repository中输入svn://IP/project;checkout directory中输入自己想要导出的盘符,其他默认选择ok;这样版本库就下出来了。

       然后选择一个版本类,把自己想要上传的文件拷贝进去,选择版本类文件夹右键选择TortoiseSVN->Add这样文件就被添加进去了,然后右键再选择这个文件夹选择SVN Commit,这样文件就上传到版本库了

       到这里我解释下以上内容,从字面意思我们可以理解到,我们首先要创建版本类"creat folder"这里是创建一个文件夹,其次下载文件也就是说导出文件"check out",其次添加一个文件"add",上传也就是提交"commit"怎么样这样一说是不是清晰了些,虽然这些东西不是直接翻译过来的但是计算机语言这东西是要意通,这样你就很容易掌握很多英文版的软件;说了这些有人会问我文件添加了怎么去更新呢,下面我们接着说

       更新客户端文件,选择目录文件夹右键选择SVN Update,把服务器版本库的文件更新到本第客户端去

       把自己机器上的文件更新到服务器上去,直接commit

       获取历史记录文件 show log

       删除文件 delete

       比较文件diff 好了这些常用的东西就这些,我不多说了,这些都是人家官方有的东西我也不必在这班门弄斧了

       我在最后给大家介绍一个小工具ANKsvn这个工具是集成在VisualStudio中的一个插件,大家可以下载使用下,如果找不到地址可以向我要,我的联系方式就不说了自己在我日志中找吧,其使用方式与客户端差不多不过使用起来很方便,不过要在SVN客户端安装了才可以用

       另外,很多人都谈到我要备份一下版本库,怎么去备份啊,很多人都不会这个东西,既然是需求这么强烈我就专门做为一节讲下这个SVN的备份,期待我的下一节吧

Open Toolbar