欢迎光临

发布新日志

  • WINDOWS下配置CVS

    2007-10-16 16:31:54

    一、环境准备

       Microsoft Windows Server 2003 sp1 用于安装CVSServer

    Microsoft Windows Server XP  sp2 用于安装CVSClient

       WinCVS,

    下载地址:http://soft.99star.net/software.asp?id=6235

       CVSNT 2.5.03

    下载地址:http://www.march-hare.com/cvsnt/features/cvsnt/

    二、安装CVSServer

         1、安装

    运行cvsnt-2[1].5.03.2382.msi

           

          

    点击 next

    Next

    选择TyPicalnext再点击install

    完成安装,重启计算机。

     

    2、配置

    开始——>程序——>CVSTN ——> CVSTN Control Panel

     

    点击 stop 停止 CVSNT,CVSNT Lock 俩个服务。点击 Repotiory configuration选项卡,点击ADD

    添加库!如图:

     

    ok后如图:

    是(y),开始创建库,完成后如图:

    打开Advanced选项卡,选择以下选项。为了使用windows的用户来登录CVSNT

     

    确定后返回 About 选项卡启动CVSNT,CVSNT Lock 俩个服务

     

    二、安装CVSClient

      1、安装WinCVS

    默认安装到最后。

    有提示:Python is not available ! 不要管他这是应为WinCVS\PythonLib\cvsgui下有好多的.py文件需要用Python来打开。我们对于那些文件不做修改故不用安装Python

     2、配置WinCVS

    Ø      Preferences -> General :普通参数设置

    1.       Authentication :    验证方式,CVS默认采用pserver

    2.       Path:                     CVS服务器,就是Repository(仓库)

    3.       Host address:        CVS服务器的IP地址或者域名。

    4.       User name:           用户名。

    5.       CVSROOT:           CVSROOT,由上面4项生成的字符串,用于连接服务器

    注意:Path一定是CVSNT所建立的仓库的name。而不是路径

    Ø      Preferences -> Globals :全局参数设置

     

          

    1.       checkout read-only                     检出只读,wincvs默认导出文件为只读状态。去掉该选项。

    2.       Pruneremoveempty directories  剪除(删除)空目录,去掉该选项。

     

    Ø      Preferences -> WinCVS : WinCVS参数设置

     

    第二步:             登陆

     

     

     

     

    三、用户名的设置

        直接在CVSNT所在的机器上添加系统用户名即可。

     

     

  • LoadRunner录制Web Services协议

    2007-08-01 10:14:18

    准备工作:
    LoadRunner8.0的Virtual User Generator录制Web Services协议存在一个bug,当服务器的操作系统是中文时,LoadRunner会自动将WSDL文件的头改为<?xml version="1.0"  encoding="zh_cn"?>,当回放脚本时会报以下错误:
    Error: server returned an incorrectly formatted SOAP response

    因此在录制Web Services协议前,需要打两个补丁:
    LR80WebServicesFP1_setup.exe
    lrunner_web_services_patch_1.exe

    录制:
    首先当然是选择Web Services协议了


    点击OK


    这里有两个选择,录制客户端程序或扫描WSDL文件,如果选择客户端程序,录制的是客户端实际的操作;如果选择扫描WSDL文件,则可自定义调用Web Service方法的顺序。这里选择Scan WSDL File,点击Next


    输入WSDL的URL,比如http://192.168.1.1:7001/webservice/TraderService?WSDL,点击Next,这时LoadRunner会检测此URL,如果检测正确,会进入以下界面
    点击Next


    LoadRunner会将检测到的Web Service列出来,包括服务名和此服务提供的方法,选择需要录制的方法,并点击“>>”按钮,点击Next



    此处可对输入参数及输出结果进行设置,设置后点击Next


    可在此处设置Run-Time Setting,如果勾选“Run scrīpt after generation”,则生成脚本后自动回放,点击Finish,脚本录制完成。
  • 如何去面试

    2007-07-31 16:38:48

    在面试结束前,大多数的主考官都会丢问题给求职者,最常见的就是:你有没有什么问题或疑问,想要提出来的?无论求职者是否有提出问题,其实,这个问题背后的真正含意,通常是主考官用来测试你对这份工作有多大的企图心、决心和热情。

          因此,如果你害怕发问不妥当,或是不知道该从何问起,甚至回答没有问题时,都很可能会让主考官认为,你想要这份工作的企图心、决心还不够强。

          相反的,求职者应该更积极、主动的利用面试最后一关的机会,适时的提出问题,这不但有助于主考官对你的印象能够加深,而且你也能趁此机会进一步了解这家公司的背景、企业文化是否适合你。

          最重要的是,如果能够在面试时,提出漂亮的问题,录取的机率将会大大提高。所以,无论如何,前往面试前,先谨记10个可以反问主考官的问题,以便到时候可以提出。

      1.贵公司对这项职务的工作内容和期望目标为和?有没有什么部分是我可以努力的地方?

      2.贵公司是否有正式或非正式教育训练?

      3.贵公司的升迁管道如何?

      4.贵公司的多角化经营,而且在海内外都设有分公司,将来是否有外派、轮调的机会?

      5.贵公司能超越同业的最大利基点为何?

      6.在项目的执行分工上,是否有资深的人员能够带领新进者,并让新进者有发挥的机会?

      7.贵公司强调的团队合作中,其它的成员素质和特性如何?

      8.贵公司是否鼓励在职进修?对于在职进修的补助办法如何?

      9.贵公司在人事上的规定和作法如何?

      10.能否为我介绍一下工作环境,或者是否有机会能参观一下贵公司?

        至于薪水待遇、年假天数、年终奖金、福利措施等问题,有些公司的主考官在面试时,会直接向求职者提出。如果对方没有提及,对社会新鲜人来说,在找第一份工作时,比较不适合提出,除非你有对方不得不录取你的条件。

          另外,也有人在结束前,谦虚的请教主考官:您认为我今天的表现如何?录取的机率有多大?通常,这个问题也会让对方认为,你对这份工作抱有很大的决心和企图心,而你也可以试着从对方的回答中,约略猜测出自己成功的机率有多大,并且作为下一次面试时表现的参考!
  • Bug不能重现的原因分析及其对策

    2007-07-31 16:34:05

                                                       

     图3:“高级”选项的设置

     

            说明:在“高级”选项中,对测试起重要作用的是“禁止脚步调试”(不选择,即前面不要有勾)和“显示每个脚本错误的通知”(选择它,即前面要出现勾)。

            这些设置对重现有关脚本错误的Bug起着重要的作用。根据这些脚本错误的通知,开发人员可以快速发现代码中的错误,并及时修复它。

    三、    内存泄露

            某些系统长期运行后出现运行速度慢、反应迟钝等现象,其中一个主要的原因就是内存泄露。有的开发人员没有养成及时回收内存的习惯,结果系统在不断地申请内存空间,却没有一点内存释放。这类错误在短期内不会出现,但当系统长期运行时就会出现,并且由此会引发一系列的问题。此类问题只有经过长时间的运行测试,才可能会被发现。

    四、    函数接口类型不匹配

            此类错误难以重现,并且难以发现它的真正原因,一般只有在查看源代码后才能发现。某些类型的数据会被系统自动转换,一般也不会出现错误;但有些数据被截断或被强制转换成另外一种数据类型时,会出现一些潜在的错误。在集成测试时此类错误最有可能发生。

     

            既然分析出了这些Bug不能重现的原因,我们就可以对症下药了:

            1.  测试人员要有重视测试环境的意思,并在Bug Report里面增加对测试环境的准确描述,特别是影响重现此Bug的那些环境因素。

            2.  Bug的Step要准确说明操作步骤。为了重现一个Bug,测试人员可能需要对几个Build进行连续跟踪、测试和定位产生这个Bug的最根本原因。

            3.     正确设置浏览器的选项。

            4.  对性能有要求的软件或系统一定要进行长期负荷测试(Loading Testing ),以发现内存泄露等需要长期运行才能出现的问题。根据微软的测试经验,如果软件能通过72小时的强力测试,则该软件72小时后出现问题的可能几率微乎其微。因此只需对软件进行72小时的强力测试即可。

            5.  集成测试时一定要注意函数接口类型是否匹配。

            6.  测试人员要与开发人员、DBA等保持良好的关系。遇到问题要及时、主动与他们沟通,听取他们的意见。在他们的帮助下,你可以更容易地找到问题的关键所在之处。

            根据上面的这些建议,我相信大多数不能重现的Bug都可以重现了。当然由于测试的系统的开发语言、开发平台等因素的不同,恕笔者不能一一列举出无法重现的Bug发生所有原因。如果还是遇到某些严重的、却又无法重现的Bug,那么也不必惊慌,你可以按照下面的操作去查找产生Bug的原因:

            1.  积极回忆Bug的症状和所有的环境因素,一丝一毫的细节都不要错过。

            2.  与开发人员、DBA、系统设计人员、项目经理等一起分析那些环境因素,根据以往的经验分析影响此Bug重现的重要因素,并在相同的环境上安装同样的系统进行测试,以验证所做的猜测。

            另外,对于某些无法重现、但严重程度不是很高的Bug,可以暂时只作记录、而不必花费大量的人力和物力去分析。如果下次又出现了,那么根据发生的频率再去分析是否需要跟踪此Bug。如果需要跟踪它,那么在它又出现后一定要立刻对当时的环境进行截图,如错误信息、界面、日志等。这样也利于开发人员定位、分析它,从而准确、快速地修复它。如果条件允许,测试人员应立即保护现有环境,并邀请相关的开发人员和系统分析人员一起研讨产生此问题的原因和解决方法。

数据统计

  • 访问量: 5326
  • 日志数: 4
  • 图片数: 2
  • 建立时间: 2007-04-18
  • 更新时间: 2007-10-16

RSS订阅

Open Toolbar