发布新日志

  • 由测试需要多少编程知识想到的。。。

    tengmy 发布于 2008-05-08 19:06:07

    这个问题

    我记得我在感悟软件测试这个帖子里面说过,只是不明确

    诚然,我也不是大家,说的话也没有权威性,只是说明一下自己的感悟。

    测试需要懂编程知识。但是不是所有的测试都会用到编程知识。

    要是你想要做自动化测试,编脚本是基本的能力,所以你要会脚本语言以及协议
    一个不懂得脚本语言的人,是不够资格去做自动化测试的。因为你除了简简单单的录制脚本之外,需要设置的东西很多。需要你用脚本语言进行控制。

    msn测试中国里经常有人问,为什么他录制的lr跑不了?很多原因在于脚本控制有问题。比如,对于web里面随机弹出的某个窗口的控制。你在录制的时候可能没有,但是回放的时候出现了。那你的脚本自然就跑不下去了。解决这样的问题,怎么能缺了脚本语言的基本功?

    还有,为什么我录制了,看不到脚本?很多的时候是因为协议选择错误。要了解其中的原因,自然也是需要了解一些协议方面的知识了。

    要是你要做白盒测试,一定要知道白盒测试的几种基本方法。因为方法决定了你要会的东西。

    静态白盒测试,需要做的任务是检查设计和代码,主要就是静态的检查,审查和走查;动态白盒测试主要是让程序运行起来,然后进行相关代码的检查。主要手段有数据覆盖,代码覆盖(条件覆盖,分支覆盖)等。

    理解了这些,就不难知道,要想做白盒测试,懂得测试的程序,至少保证能看懂和能改,能够进行代码注入是应该具备的能力。自然,根据不同的项目要求,需要具备的编程能力就不同。

    黑盒测试,很多人说,这是最没有前途的测试种类。我不这样认为。黑盒测试,对于测试员的要求,业务的理解,客户需求的理解绝对要高于一切。也就是说,用户需要什么,你的关注点就在那里。比如说,手机测试,你就要保证等到用户拿到这个手机的时候,使用的时候,是满意的。不能有任何的问题,至少是让用户无法容忍的问题出现。奔着这个目标,自然就知道自己该关注的问题是什么。至于你测试的这个程序是用什么语言编写的,有哪些实现的方法,并不重要。重要是这个东西,能用,好用,易用,安全,可靠,然后用户满意。

    此外,还有对于测试全局的把握,不能做好手头的那一块就完事了。这是和开发人员最大的区别。你必须从更高的角度来看待问题。了解更多,发现更多。比如说你测试A模块,但是发现了B模块的问题,发不发这个bug在其次,你一定要让负责B模块的人知道哪里出现了什么问题。你不是在抢他们的生意,也绝对不可以视而不见。因为你的这一个“忽略不计”,可能会给这个产品带来隐患,导致这个厂家以后会蒙受巨大的打击。你也必须对得起在你身后,付了钱的,等着使用的用户们。因为你在为他们将要使用的产品负责。

    至于测试工具,数据库,我觉得脑袋聪明一点,学习能力好一点的,这些东西,会一种顺手的就可以了。剩下的,都是工具嘛,用到了在学其实才是学习最快的方式。

    最后还是自己写过的那些话:

    软件测试从立项到出厂,也是一条长长的流水线,我们都是关注其中某一段的人。虽然说软件测试全程关注,但是也少有人少有项目组从头到尾都在参与。一般会有不同的人不同的项目组参与不同的阶段。在某一段,某一个领域,你成为资深的专家已经够让你学习一辈子。这样理解的角度来看,其实如何一种有这种全程质量思想,认为软件质量高于一切的人,都可以胜任这份工作,区别就是你发展的空间有多大而已。

    如果我说,我就想做一辈子黑盒测试,那么我一点编程也不会,但是懂很多的业务,比如银行的软件,通信的软件,sap等,我熟悉所有的流程和业务体系。也可以啊。你会编程,会数据库。但是你不懂业务,我们一起去应征,我敢说,除非他们需要白盒测试,否则他们会要我不要你。。因为很简单,客户是上帝,我诠释的很好。而你未必可以。

    不过,要是以上你都会,就可以成为“武林高手”了。不过,目前的江湖缺少秘籍,不知道要你学多久

  • 中国三位总理的经典瞬间---不仅仅是感动

    saxifrage 发布于 2008-05-14 10:16:44

    中国三位总理的经典瞬间---不仅仅是感动
    送交者: aison [★☆北京加油☆★] 于 May 13, 2008 00:56:47 已读 9129次

    周恩来总理——高山仰止
    一双神炯而睿智的浓眉,有华夏第一美男之称的开国总理周恩来,不仅以他外柔内刚的俊秀让他的敌人和人民诚服,更以他完美的人格魅力使山河动容。





    朱镕基总理——雷厉风行
    入世时,他追求轰轰烈烈,波涛汹涌。出世后,他却一下子从公众视线中抽身,突然间消失的无影无踪。谁能想到,曾经那么叱咤的风云人物,说隐就彻底隐了。当然,朱鎔基并没有进入深山,他仍在人间,与世无争、乐得逍遥地过着平静无波的退休生活。













    温家宝总理——厚德载物
    温总理说:“天行健,君子以自强不息;地势坤,君子以厚德载物。 我们中华民族自古就有自强不息、团结包容、吃苦耐劳、勤奋努力的高尚品质,不仅能够在自己的国家创业,还能够在世界各地努力奋斗,创造丰硕的成果。”








     
  • 我答“测试过程中如何应对频繁的版本变更?”

    huior 发布于 2008-03-04 17:54:13

    51testing本周的问题:测试过程中如何应对频繁的版本变更?

    http://bbs.51testing.com/thread-107290-1-1.html

    在软件开发过程不规范的项目组中,这种情况是非常常见的。2001年,我接触过的一个公司,它刚刚成立软件测试部,当时的测试部遇到的情况和上面讲的几乎如出一辙,搞得测试员叫苦不迭,开发部的程序员也天天抱怨头疼。

    具体到当前这个项目遇到的情况,从上面的问题分析,我认为主要原因是:开发部提供的测试版本太过随意,导致质量太差。要解决它,我认为有以下几个关键点:

    ×在项目开始时,最好能先开发一个原型出来,原型基本上要确定整体界面的风格、统一的操作习惯等,以后的开发要以原型为基础进行;

    ×开发部使用版本控制工具,比如CVS、VSS等,并且要保证每天定时Check-in和Check-out,避免积累大量代码,同时要强调在Check-out和Check-in的时候要注明缘由,是为了修改某个bug还是增加新功能等;

    ×每日构建(Daily Build):每日构建要形成制度,构建过程最好能自动进行,如果因为是第一次这样做,没有经验,遇到技术问题,在这种情况下,建议由测试部指派一名测试员加入到开发部,协助开发部进行人工构建,每日能集成一个能运行起来的完整的软件系统;

    ×强化冒烟测试(Smoke testing):加入开发部的测试员在构建后,集成了一个完整的软件系统,要及时对每一个build进行验证(Build Verification Test ),也可以称之为“冒烟测试”,对软件的基本功能点进行验证;

    ×强化测试的准入条件:软件测试启动是有条件的,并不是说开发部拿个软件过来,开发部就要测试,比如要启动测试活动,必须要有需求规格说明书、设计书、单元测试报告、冒烟测试报告等,这是前提。满足不了这个前提条件,测试活动不会启动。当然这个制度需要公司管理高层的认可,在项目启动时要和项目经理协调好的;

    ×强化BUG管理:测试组要使用BUG管理工具,例如bugzilla、JiRA等,要保证 bug、版本、以及人员的对应关系,同时分析在不同的版本、不同的时间段、不同的模块中BUG的走势,确定“危险模块”为重点测试对象,预测未来的BUG走势和工作量等。

    ×积极的态度:无论是开发部还是测试部,在这个困难的过程中都要有积极的态度,遇到问题要及时沟通,以最高效的方式解决问题。

    要从根本上根治这种矛盾,需要一套完整的、规范的开发过程。以上的措施只是一部分,只能在最短的时间内缓解矛盾。

  • 学习软件质量需要要记住的单词

    bwg198411 发布于 2008-04-29 11:23:00

    SQA:Software Quality Assurance  软件质量保证

    CMM:Capability Maturity Model   软件能力成熟度模型

    CMMI:Capability Maturity Model Integration  软件能力成熟度模型集成模型

    PSP:Person Software Process

    TSP:Team Software Process

    KPA:Key Process Area  关键过程域

    SEPG:Software Engineering Process Group  软件工程过程组

    Initial:     初始级

    Repeatable:  可重复级

    Defined:     已定义级

    Managed:     已管理级

    Optimizing:  优化级

    六西格玛的实施方式:

    DMAIC:

    Define 定义

    Measure 测量

    Analyse 分析

    Improve 改进

    Control 控制

  • 浅谈软件测试流程

    xuanyan 发布于 2007-03-26 17:32:51

    浅谈软件测试流程

     

    宣言:xuanyan356@163.com

     

    【摘要】 软件测试从哪里开始到哪里结束?中间要经过哪些环节以及各环节要注意哪些事项。本文就有关问题结合个人实际工作经验进行阐述,鉴于每个环节都可以做为一个专题来进行探讨,所以受篇幅和时间限制,本文对有关问题未做深入剖析,只做一个宏观上的介绍。

    【关键词】测试流程、需求分析、测试用例、测试计划、缺陷管理

     

    一、概述

     

    一般而言,软件测试从项目确立时就开始了,前后要经过以下一些主要环节:

    需求分析→测试计划→测试设计→测试环境搭建→测试执行→测试记录→缺陷管理→软件评估→RTM.

     

    在进行有关问题阐述前,我们先明确下分工,一般而言,需求分析、测试用例编写、测试环境搭建、测试执行等属于测试开发人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。

    说明:

    1.以上流程各环节并未包含软件测试过程的全部,如根据实际情况还可以实施一些测试计划评审、用例评审,测试培训等。在软件正式发行后,当遇到一些严重问题时,还需要进行一些后续维护测试等。

     

    2.以上各环节并不是独立没联系的,实际工作千变万化,各环节一些交织、重叠在所难免,比如编写测试用例的同时就可以进行测试环境的搭建工作,当然也可能由于一些需求不清楚而重新进行需求分析等。这就和我们国家提出建设有中国特色的社会主义国家一样,只所以有中国特色,那是因为国情不一样。所以在实际测试过程中也要做到具体问题具体分析,具体解决。

     

    二、测试流程

     

     

        

    需求分析

     

    需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。

    可能有些人认为测试需求分析无关紧要,这种想法是很不对的。需求分析不但重要,而且至关重要!

     

    一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。

     

    其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。比如一款Smartphone包括VoIPWi-Fi以及Bluetooth等功能。那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!

     

    既然谈了需求分析,那么我们根据什么来分析呢?总不能凭空设想吧。

     

    总得说来,做测试需求分析的依据有软件需求文档、软件规格书以及开发人员的设计文档等,相信管理一些规范的公司在软件开发过程中都有这些文档。

     

    测试计划

      

    测试计划(Test Plan)一般由测试负责人来编写。

     

       测试计划的依据主要是项目开发计划和测试需求分析结果而制定。测试计划一般包括以下一些方面:

     

    1.  测试背景

    a.       软件项目介绍;

    b.       项目涉及人员(如软硬件项目负责人等)介绍以及相应联系方式等。

    2.  测试依据

    a.       软件需求文档;

    b.       软件规格书;

    c.       软件设计文档;

    d.       其他,如参考产品等。

    3.  测试资源

    a.       测试设备需求;

    b.       测试人员需求;

    c.       测试环境需求;

    d.       其他。

    4.  测试策略

    a.       采取测试方法;

    b.       搭建哪些测试环境;

    c.       采取哪些测试工具以测试管理工具;

    d.       对测试人员进行培训等。

    5.  测试日程

    a.       测试需求分析;

    b.       测试用例编写;

    c.       测试实施,根据项目计划,测试分成哪些测试阶段(如单元测试、集成测试、系统测试阶段,α、β测试阶段等),每个阶段的工作重点以及投入资源等。

    6.  其他。

     

    测试计划还要包括测试计划编写的日期、作者等信息,计划越详细越好了。

    计划赶不上变化,一份计划做的再好,当实际实施的时候就会发现往往很难按照原有计划开展。如在软件开发过程中资源匮乏、人员流动等都会对测试造成一定的影响。所以,这些就要求测试负责人能够从宏观上来调控了。在变化面前能够做到应对自如、处乱不惊那是最好不过了。

     

    测试设计

     

    测试设计主要包括测试用例编写和测试场景设计两方面。

     

    一份好的测试用例对测试有很好的指导作用,能够发现很多软件问题。关于测试用例编写,请参见前面写的《也谈测试用例》一文,里面有详细阐述。

     

    测试场景设计主要也就是测试环境问题了。

     

    测试环境搭建

     

    不同软件产品对测试环境有着不同的要求。如C/SB/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unixlinux甚至苹果OS等,这些测试环境都是必须的。而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。

     

    测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断。

     

    为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。

     

    测试执行

        

    测试执行过程又可以分为以下阶段:

     

    单元测试→集成测试→系统测试→出厂测试,其中每个阶段还有回归测试等。

     

    从测试的角度而言,测试执行包括一个量和度的问题。也就是测试范围和测试程度的问题。 比如一个版本需要测试哪些方面?每个方面要测试到什么程度?

     

    从管理的角度而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利用资源来开展测试。当然还要考虑以下问题:

    1.  当测试人员测试的执行不到位、敷衍了事时该如何解决?

    2.  测试效率问题,怎样提高测试效率?

    3.  根据版本的不同特点是只做验证测试还是采取冒烟测试亦或是系统全面测试?

    4.  当测试过程中遇到一些偶然性随机问题该怎样处理?

    5.  当版本中出现很多新问题时该怎样对待?测试停止标准?

    6.  ……

    总之,测试执行过程中会遇到很多复杂的问题,还是那句话,具体问题具体解决!本文不做过多阐述。

     

    测试记录

     

    缺陷记录总的说来包括两方面:由谁提交和缺陷描述。

     

    一般而言,缺陷都是谁测试谁提交,当然有些公司可能为了保证所提交缺陷的质量,还会在提交前进行缺陷评估,以确保所提交的缺陷的准确性。

     

    在缺陷的描述上,至少要包括以下一些方面内容:

    序号

    标题

    预置条件

    操作步骤

    预期结果

    实际结果

    注释

    严重程度

    概率

    版本

    测试者

    测试日期

     

    以上是描述一个bug时通常所要描述的内容,当然在实际提交bug时可以根据实际情况进行补充,如附上图片、log文件等。

     

    另外,一个版本软件测试完毕,还要根据测试情况出份测试报告,这也是所要经过的一个环节。

     

    缺陷管理

     

    缺陷管理方面,很多公司都采取缺陷管理工具来进行管理,常见缺陷管理工具有Test DirectorBugfree等。

     

    下图是一个bug从提出到close所经过的一些流程,其他比如keep No action\keep spec等一些状态流程都未包含在内,在此仅做示范说明。

     

     

    注:软件缺陷和bug两者在含义上有着细微差别,本文统称缺陷。

     

    软件评估

     

    这里评估指软件经过一轮又一轮测试后,确认软件无重大问题或者问题很少的情况下,对准备发给客户的软件进行评估,以确定是否能够发行给客户或投放市场。

    软件评估小组一般由项目负责人、营销人员、部门经理等组成,也可能是由客户指定的第三方人员组成。

     

    测试总结

     

    每个版本有每个版本的测试总结,每个阶段有每个阶段的测试总结,当项目完成RTM后,一般要对整个项目做个回顾总结,看有哪些做的不足的地方,有哪些经验可以对今后的测试工作做借鉴使用,等等。测试总结无严格格式、字数限制。应该说,测试总结还是很总要的。

     

    测试维护

     

       由于测试的不完全性,当软件正式release后,客户在使用过程中,难免遇到一些问题,有的甚至是严重性的问题,这就需要修改有关问题,修改后需要再次对软件进行测试、评估、发行。

     

     

    作者 宣言 2007-03-25

  • 跟小师父学习QTP后的总结

    kxllr 发布于 2008-04-25 11:21:46

    做测试工作马上就一年了,用QTP也有几个月了,在这里感谢一下小师父教了我这么多的知识,也把我的总结跟大家分享一下,有不对的地方希望大家指出我好修改,谢谢了!!

    1、拆分语句split
    例:取得当前日期后拆分
    riqi=date()
        my=split(riqi,"-")
        riqi=my(1)&"月"&my(2)&"日"
        datatable("riqi",DtGlobalSheet)=riqi
        本地表:DataTable("a", dtLocalSheet)
    riqi= year(date)& "-" & Right("0"& month(date),2) & "-"&Right("0"&   Day(Date),2)

    2、取得表格中某行某列的值GetCellData
    例:飞机票取票价
    shuA=Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebTable("New York to Zurich").GetCellData(3,3)


    3、取距某年某月某日的天数datediff
    例:计算距2008-08-08奥运天数
    datediff("d",now,"2008-8-8")


    4、描述性编程text:=
    例:取得某页面上某文字的链接
    Browser("").Page("").Link("text:=娱乐").Click
         或
         neirong="娱乐"
         Browser("").Page("").Link("text:="&neirong).Click


    5、网页中HTML编辑器的录制
    功能:验证126邮箱的发信功能正确
    操作步骤:
          a.录制脚本,动作包括整个发信的过程。
          b.修改脚本,在输入信件主题代码后加wait 10语句
           c.回放脚本,观察在邮件正文中输入的内容,回放时QTP是否写入
          d.重新修改脚本,保证回放时QTP在邮件正文中写入内容

    英文解决方案:
        Browser("网易126免费邮--你的专业电子邮局").Page("网易电子邮箱 - xueqinzhaoqing@126.co").Frame("indexFrame").WebEdit("subject").Click
        wait 1
         Setting.WebPackage( "ReplayType")=2      '配置使用浏览器事件或鼠标运行鼠标操作的'方式.1 - 使用浏览器事件运行鼠标操作,2 - 使用鼠标运行鼠标操作。
         Set ōbj=createobject("wscrīpt.shell")
         obj.sendkeys "{TAB}"
         wait 2
         obj.sendkeys "abc1111"
         wait 1
         Setting.WebPackage( "ReplayType")=1
    中文解决方案

    strCopy = "软件测试." 
    Set ōbjIE = CreateObject("InternetExplorer.Application") 
    objIE.Navigate("about:blank") 
    objIE.document.parentwindow.clipboardData.SetData "text", strCopy 
    objIE.Quit

    wait 1
    Setting.WebPackage( "ReplayType")=2
    Set ōbj=createobject("wscrīpt.shell")
    obj.sendkeys "{TAB}"
    wait 2
    obj.sendkeys "^v"
    wait 1
    Setting.WebPackage( "ReplayType")=1

    6.使用Multi Test Manager添加文件时可以直接往里拖的哦。

    7.函数:新建记事本,改名为public.vbs例:
       function ZHIRSS
    ZHIRSS="RSS行业资讯分类维护"
    end function
      使用语句executefile "d:\zhaopin\case\denglu.vbs"或设置QTP test/settings/resources/+函数目录

    8.设置动作循环:右击/actiong call properties/run on all rows

    9.设置动作允许被调用:右击/action properties/general/reusable action打勾

    10.QTP与MTM连接:Tools/option/run/allow other mercury products to run...

    11.插入已存在的动作1)insert/call to copy of action...复制可修改
                       2)insert/call to existing of action...复制不可修改

    12.QTP报告自动跳出设置:Options>Run>View results when run session ends

    13.判断表格是否存在:
    If Browser("数商3.0后台管理系统").Page("Page").Frame("main_5").WebTable("标题").Exist then
    reporter.ReportEvent 0,"pass","系统显示了所有的资讯列表!"
    else
      reporter.ReportEvent 1,"fail","系统没有显示资讯列表!"
    end if

    14.获取表格行数:Browser("数商3.0后台管理系统").Page("Page").Frame("main_5").WebTable("标题").RowCount

    15.注释脚本存在位置:qtp/dat/ActionTemplate.mst

    16取本地文件名称Function ShowFileList(folderspec)
       Dim fso, f, f1, fc, s
       Set fso = CreateObject("scrīpting.FileSystemObject")
       Set f = fso.GetFolder(folderspec)
       Set fc = f.Files
       For Each f1 in fc
          s = s & f1.name
          s = s &   "  "
       Next
       ShowFileList = s
    End Function
    wenjian=ShowFileList("D:\下载\本地下载1\")

    17.取本地文件删除:del= DeleFile("D:\下载\本地下载1\")
    Function DeleFile(folderspec)
       Dim fso, f, f1, fc, s
       Set fso = CreateObject("scrīpting.FileSystemObject")
       Set f = fso.GetFolder(folderspec)
       Set fc = f.Files
       For Each f1 in fc
             f1.delete
       Next
    End Function

    18.sousuo2=Browser("Browser").Page("Page_4").Check (CheckPoint("2007-11-08 14:21"))
    If (sousuo2)eqv(true) Then
        reporter.ReportEvent 0,"",""
    else
       reporter.ReportEvent 1,"",""
    End If

    19.取参数化数据的行数,只在某几行进执行某些语句
    row=datatable.GetSheet(3).getcurrentrow
    If row = 3 Or row = 4 Then

    20.单选框置灰zhihui=Browser("下载中心--新增下载文件").Page("下载中心--新增下载文件_4").WebRadioGroup("downloadType").GetROProperty("disabled")
    If  zhihui=1 Then
    End If

    29.取树结构
    Set Desc=descrīption.create
    Desc("micclass").value="WebTable"
    Set List=Browser("Browser").Page("Page").Frame("main").ChildObjects(Desc)
    yuqi=List(0).GetROProperty("innertext")
    msgbox yuqi
    yuqi=split(yuqi," ")
    msgbox yuqi(1)

    30.关闭所有IE
    SystemUtil.CloseProcessByName("iexplore.exe")

    31.创建action template.
        当希望在每一个新建action时都增加一些头部说明,比如作者、创建日期、说明等,用action template
        来实现最简单快捷。
        方法:用记事本等文本编辑器,输入如下类似的内容:
              'Company: xxxx
              'Author: xxx
              'Product: xxx
              'Date: xx
             然后将文件保存为ActionTemplate.mst,并存放到QTP安装目录下的dat目录。

    32.启动IE的语句:SystemUtil.Run "iexplore.exe", "http://www.***.com"
       关闭IE或其他程序的语句:SystemUtil.CloseProcessByName "app.exe"
         or  SystemUtil.CloseProcessByWndTitle "Some Title"

    33.获取图片的名称
    ObjectName = Browser(…).Page(…).Image("Find").GetProperty("Name")

    34.检查某个对象是否存在,如果存在弹出对话框说明对象存在。
    If Browser("Browser").Page("Page").Applet("login.html").JavaEdit("username").Exist Then
    MsgBox("The object exists.")
    End if

    35.同步点
    Browser("数商3.0制作平台").Dialog("Microsoft Internet Explorer").WaitProperty "visible", True, 120000
    设置test/test settings/object synchronizationg timeout 一致

    36.视图框显示为乱码时:调整原页面编码,在QTP/tools/change active screen

    37.添加附件:
       Browser("**").Page("**").WebFile("filePath").Click
    Browser("**").Dialog("**").WinEdit("文件名(N):").Set "D:\**.jpg"
    Browser("下载中心--新增下载文件").Dialog("选择文件").WinButton("打开(O)").Click
    添加相应的对象


    38.在图片上右击添加:tools/web event recording configuration/custom settings
    webedit/event/add/onblur,onchange,onfocus,onpropertychan,onsubmit
    webdlement/event/add/onclick,onmousedown,onmouseup/listen always

    39.数据执行保护
      方法一、右击我的电脑/高级/性能/设置/数据执行保护/为除下列选定程序之外的所有程序和服务启用DEP/添加被保护的程序。
      方法二、C:/BOOT.INT修改noexecute=alwaysoff

    40.在图片上右击添加:tools/web event recording configuration/custom settings
    webedit/event/add/onblur,onchange,onfocus,onpropertychan,onsubmit
    webdlement/event/add/onclick,onmousedown,onmouseup/listen always

    41.去掉前后空格
    If trim(mingcheng)=trim(yuqi) Then

    42.分类树问题解决
    Set Desc=descrīption.create
    Desc("micclass").value="WebTable"
    Set List=Browser("Browser").Page("Page").Frame("main").ChildObjects(Desc)
    yuqi=List(0).GetROProperty("innertext")
    msgbox yuqi
    yuqi=split(yuqi," ")
    msgbox yuqi(1)


    43.引用自定义环境变量
    Environment.LoadFromFile "D:\询价\case\环境\huiyuan.xml"

    44.环境变量有2种,一种是QTP的内置变量,一种是用户自定义的变量。内置变量是可以直接就可以用,自定义环境变量需要在菜单中选择“文件”——>“设置”——>“环境”,在变量类型中选择“用户自定义”,然后进行添加,可以对添加的变量全部导出,导出的文件为.xml格式的文档。既然可以导出,那么必然可以导入.xml文件,你可以在该对话框中的选中“从外部文件导入”,然后添加其文件路径即可。(当然这些操作都可以直接使用脚本来实现,如:Environment.LoadFromFile(“FileName”))
    例如:在桌面建立一个Var.xml,如下
    -<Environment>    //以这个开始的内部都是定义环境变量,直到以</Environment>结束
    - <Variable>                           // 变量定义起始标识
                     <Name>aa</Name>               // 变量名称
                     <Value>11</Value>               // 变量值
            </Variable>                            // 变量定义结束标识
    - <Variable>
                     <Name>bb</Name>
                     <Value>22</Value>
            </Variable>
    - <Variable>
                     <Name>cc</Name>
                     <Value>33</Value>
                  </Variable>
      </Environment>
    然后导入本测试的环境变量文件中,在专家视图里编写下面的脚本代码:
    Dim aParam3
    aParam3=Environment.Value(“aa”)          // 调用环境变量
    msgbox aParam3
    运行测试,会输出”11”

    45.在HTML编辑器中写入数据
    用低水平录制写入编辑器过程,增加编辑部器前的对象,加入click事件,再用TAB
    例如:
    Browser("广告管理").Page("广告管理").WebEdit("descrīption").Click
    Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Type mictab
    Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Type "aaa"

    46.Browser("creationtime:=1").close
       两个页面title相同无法识别时使用描述必编辑
        Browser("creationtime:=1").page(title:=****).WebEdit("name:=***").Set "***"
        或Browser("creationtime:=1").page(index:=1).WebEdit("index:=0").Set "***"

    47.场景恢复:
       当某些提示框会在不定期时有提示时,如果自动点击确定或某些按钮
       1、tools/recovery scenaril manager,制作相应的提示框和要点击的按钮,并保存
       2、test/settings/recovery,添加刚保存的.qrs

    48.输入验证码,先提示一个输入框,在输入框内输入验证码,点击[确定],把输入的验证码框
       Dim a
      a = InputBox("输入名字")

    49.对象库中对象名称不分为_2,_3...设置:tool/options/web/page/fram options/
         crate a new page test object for为different test object descrīptons
         crest a new frame test object for为different test object descrīptions

    50.验证测试输入框输入的最大允许字数功能的正确

    QTP脚本代码中编写
    Set aa=Browser("Browser").Page("Page").Frame("main").WebEdit("PayTypeName")
    if konglen(aa,20) eqv true then
    reporter.ReportEvent 0,"添加支付方式,支付方式输入框允许输入的最大字符功能正确",""
    else
    reporter.ReportEvent 1,"添加支付方式,支付方式输入框允许输入的最大字符功能错误",""
    end if

    此函数的功能为:验证测试输入框输入的最大允许字数功能的正确,函数可写在public.vbs中
    Function konglen(duixiang,guifanshu)
    duixiang.Click
    wait 1
    Setting.WebPackage( "ReplayType")=2
    Set ōbj=createobject("wscrīpt.shell")
    i=0
    ōld="a"
    xin="b"
    while old<>xin
    ōld=duixiang.GetROProperty("value")
    i=i+1
    wait 0,20
    obj.sendkeys "1"
    wait 0,20
    xin=duixiang.GetROProperty("value")
    wend
    'msgbox i
    If i-1=guifanshu Then
    konglen=true
    else
    konglen=false
    End If
         Setting.WebPackage( "ReplayType")=1
    End Function

    51.超时设置:Setting("DefaultTimeout") =1000000

    52.共享对象库:Set App = CreateObject("QuickTest.Application")
    App.Test.Settings.Resources.ObjectRepositoryPath = "path"

    53.取颜色   browser("b").page("p").Object.currentStyle“:.color
    54.显示行号设置:Tools- --> Editor Options...-->General-->Show line number,


    55.不同数据库检查点手动SQL写法
    QTP插入数据库检查点,手动指定SQL语句的写法。
    一、SQL Server格式(本地无需安装SQL Server)
    connectionstring(连接字符串):
    1.本地没有创建数据源的方式
    DRIVER=SQL Server;SERVER=数据库IP地址;UID=用户名;PWD=密码;APP=Microsoft Office 2003;WSID=本地主机名;DATABASE=数据库名

    实例:
    DRIVER=SQL Server;SERVER=10.160.11.10;UID=sa;PWD=sa;APP=Microsoft Office 2003;WSID=RJHLJUN;DATABASE=dcwork

    2.本地已创建数据源的方式
    DSN=数据源名称;UID=用户名;PWD=密码;APP=Microsoft Office 2003;WSID=数据库的主机名;DATABASE=数据库名

    实例:
    DSN=LocalServer;UID=sa;PWD=sa;APP=Microsoft Office 2003;WSID=RJDCWORKTEST;DATABASE=dcwork

    3.SQL语句实例(从数据库表HR_LANGUAGE_TYPE中,查询字段语言名称LANGUAGE_NAME,条件语言名称=中文,按语言名称升序排序结果)
    source(SQL语句):
    SELECT HR_LANGUAGE_TYPE.LANGUAGE_NAME  FROM dcwork.dbo.HR_LANGUAGE_TYPE HR_LANGUAGE_TYPE  WHERE (HR_LANGUAGE_TYPE.LANGUAGE_NAME='中文')  ORDER BY HR_LANGUAGE_TYPE.LANGUAGE_NAME


    二、DB2格式:(本地至少安装DB2 Run-Time Client Lite)
    connectionstring(连接字符串):
    1.本地没有创建数据源的方式
    DRIVER={IBM DB2 ODBC DRIVER};UID=用户名;PWD=密码;MODE=SHARE;DBALIAS=数据库名;

    实例:
    DRIVER={IBM DB2 ODBC DRIVER};UID=db2admin;PWD=db2admin;MODE=SHARE;DBALIAS=DCWORK;

    2.本地已创建数据源的方式
    DSN=数据源名称;UID=用户名;PWD=密码;MODE=SHARE;DBALIAS=DCWORK;

    实例:
    DSN=DWCORKDB2;UID=db2admin;PWD=db2admin;MODE=SHARE;DBALIAS=DCWORK;

    3.SQL语句实例
    source:SQL语句
    SELECT HR_LANGUAGE_TYPE.LANGUAGE_NAME  FROM DB2ADMIN.HR_LANGUAGE_TYPE HR_LANGUAGE_TYPE  WHERE (HR_LANGUAGE_TYPE.LANGUAGE_NAME='中文')  ORDER BY HR_LANGUAGE_TYPE.LANGUAGE_NAME


    三、Oracle格式:(本地需要安装Oracle ODBC DRIVER)
    connectionstring(连接字符串):
    1.本地没有创建数据源的方式
    DRIVER={Oracle in OraHome92};SERVER=数据库服务名;UID=用户名;PWD=密码;DBQ=数据库名;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F;PFC=10;TLO=O;

    实例:
    DRIVER={Oracle in OraHome92};SERVER=DCWORK;UID=DCWORK;PWD=DCWORK;DBQ=DCWORK;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F;PFC=10;TLO=O;



    2.本地已创建数据源的方式
    DSN=数据源名称;UID=用户名;PWD=密码;DBQ=数据库名;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;MTS=F;MDI=F;CSR=F;FWC=F;PFC=10;TLO=0;

    实例:
    DSN=dcworkoracle;UID=DCWORK;DBQ=DCWORK;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;MTS=F;MDI=F;CSR=F;FWC=F;PFC=10;TLO=0;

    3.SQL语句实例
    source:SQL语句
    SELECT HR_LANGUAGE_TYPE.LANGUAGE_NAME  FROM DCWORK.HR_LANGUAGE_TYPE HR_LANGUAGE_TYPE  WHERE (HR_LANGUAGE_TYPE.LANGUAGE_NAME='中文')  ORDER BY HR_LANGUAGE_TYPE.LANGUAGE_NAME



    四, mysql
    Set Conn = CreateObject("ADODB.Connection" )
    str="DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.1.100;DATABASE=wp_blog;user id=zzz ; password=123456"
    Conn.open str
    Set Rs = CreateObject ("ADODB.Recordset" )
    sql = "select * from `wp_blog`.`blg_webcategory` limit 0, 5000;"
    Rs.open sql,conn,1,3
    If (not Rs.eof) then
    Rs.MoveFirst
    MsgBox Rs(0)
    MsgBox Rs(1)
    MsgBox Rs(2)
    MsgBox Rs(3)
    end if

    Rs.close
    Set Rs = Nothing
    Conn.close
    Set Conn = Nothing
    (转载于 http://bbs.51testing.com/thread-42921-1-1.html )

    五. access

    Set Conn = CreateObject("ADODB.Connection" )
    str="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/db1.mdb"
    Conn.open str
    Set Rs = CreateObject ("ADODB.Recordset" )


    56.*.xml
    Environment.LoadFromFile "D:\新建文件夹\a.xml"
    Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set Environment("HuiYuanB")

    57、类似时间控件,不能手到输入的文本档
       1)手工添加对象,
       2).object.value="2008-4-12"

  • 初窥VSTS,感受微软测试理念

    huior 发布于 2008-04-22 15:27:10

    自从2003年离开VS.NET后,已经很久没有关注微软的开发工具了,今天无意间看到同事桌子上微软的DM——微软解决方案—.NET应用开发,翻了翻,真是不看不知道,一看吓一跳。透过这个资料,感受了微软的“强大”和“以人为本”。

    所谓的微软解决方案,其实是一个协同开发的平台软件,即Visual Studio Team System,分服务器和客户端软件。

    VSTS以角色为基础,包含项目开发中的各类角色成员。各类角色成员通过使用VSTS而在项目开发过程中紧密地结合起来,及时有效的完成角色的任务。

    根据角色不同,分为不同的版本。

    从上图可以看出,代码分析(包括静态分析和动态分析)功能只存在于 for Developers版本,而单元测试(Unit Testing)和代码覆盖率(Code Coverage)功能即在 for Developers版本,又在 for Testers版本。微软如此设计VSTS,是不是意味着在微软

    ×针对代码的分析工作必须是开发人员完成

    ×而单元测试和代码覆盖率工作则稍微灵活,既可以由开发者做,也可以由测试员做

    另外VSTS平台包括了.NET开发中用到的所有工具,从开发流程的定制(MSF for Agile、MSF for CMMI)到项目管理(Project),从软件配置管理(估计是基于VSS的)到UML建模(据说是Borland提供的),从IDE(传统的VS)到代码分析(PREfast、FxCop),从测试用例管理到错误报告,从单元测试(类似于NUnit,但更易用)到压力测试(应该还是ACT)等等,单单从这一点,不得不佩服微软“一篮子”方案。

    下面主要说一下软件测试(VSTS for Testers)。

    VSTS提高了大量的软件测试的工具,包括有单元测试、压力测试、回归测试、WEB测试、手工测试等。通过这些内置的测试工具,可以对所开发的.NET应用(其实也包括一些非.NET应用)进行充分的测试,保证软件产品的质量,同时测试成本也比较低廉。总结VSTS在软件测试方面的优势,可以归纳为以下几点:

    ×提供了全面的测试工具,并且使用简捷。测试人员只需通过Visual Studio的统一界面即可创建、执行和管理各种测试和相关的工作内容;(可以单独创建“测试项目”,和“开发项目”同级)

    ×WEB测试、压力测试、手工测试和单元测试——所有的测试都有自己的向导和编辑器;

    ×增进团队写作,测试结果可以与团队其他成员共享;(通过统一的配置管理库)

    ×可扩展性好,可以与微软解决方案合作伙伴提供的其他测试产品无缝集成;(如Compuware的TestPartner等)

    ×轻松编写测试脚本,使我们可以将测试重心集中在需要检测的代码内容上;

    ×测试人员可以轻松的创建错误报告,并将其与测试代码进行链接,从而便捷的指出错误。

    总之,全新的微软开发平台彻底“震撼”了我。

    在写本博文之前,我看过了以下文章

    http://www.microsoft.com/china/msdn/library/langtool/vsts/VSTSIntr.mspx?mfr=true

    http://msdn2.microsoft.com/zh-cn/library/aa302177.aspx

    http://msdn2.microsoft.com/zh-cn/library/aa302183.aspx

    http://www.cnblogs.com/idior/archive/2008/04/12/315992.html

  • 面试十大难题的样板回答

    judy.peng 发布于 2008-04-23 15:22:57

    在面试前先了解、练习对几个很难的问题进行回答会帮助你对其他问题的回答做准备。有的问题问得比较多,有的较少但却是回答其它问题的基础。

      1、为什么不谈谈你自己?

      分析:这是个开放性问题。从哪里谈起都行,但是滔滔不绝地讲上一两个小时可不是雇主所希望的。这样的问题是测验你是否能选择重点并且把它清楚、流畅地表达出来。显然,提问者想让你把你的背景和想要得到的位置联系起来。

      回答对策:有几个基本的方法。一个是直接简要回答所问的问题,另一个是在回答前要求把问题问得更明确。在上述两种情况下,你都要很快地把你的答案转到你的技能、经验和你为得到目前这份工作接受的培训上来。

      回答样板:"我来自一个小家庭,有一个弟弟,父母都还在工作。中学毕业后,我攻读市场营销学士。日间在一家商业机构担任行销执行员,学了不少管理方面的知识。例如,我全权负责的一个批发销售公司的业务,销售总额一年为200万美元。在那里我学习到怎么管理人事,在压力下解决问题。我希望能更好的运用我的技能。我相信我的经验和学历将让我迎向未来更大的挑战。"

      评语:只简单的介绍了个人历史,很快的将重点话题转到与工作有关的技能和经验上来。你也可请面谈者把他确实想了解的东西集中到一点,如你可问:"你是不是想知道我受过的教育,或者与工作有关的技术和经验?"等,大多雇主都会乐意告诉你他们感兴趣的是什么?

      2、我为什么要雇用你?

      分析:这是个直接、正面的问题,尽管这个问题不会问得这样明确,但是会在其它问题之后被提出来,这个问题没有隐含的意思。

      回答对策:直接的问题需要直接了当回答,为什么他们要雇用你呢?最巧妙的回答对他们而不是对你有利。这个问题会使你向他们提供证据以证实你可以帮助他们改进工作效率,降低成本、增加销售、解决问题(如准时上班,改进对顾客的服务、组织一个或多个管理工作等)。

      回答样板:"我是个经验丰富的经理,在员工队伍建设方面,从组织项目的实施到鼓励员工合作,我得心应手。多年来,我已经掌握了一套雇人和留人的技巧。此外,我还擅长帮助公司顺利实现技术改造和员工培训。我经常对主要客户进行示范讲解,我们的销售额在过去两年平均增加了87%。"

      评语:在回答中,以实例提供有力的证据,直接而自信地推销自己。

      3、你有哪些主要的优点?

      分析:像前面问题一样,这个问题问得相当直接,但是有一点隐含。

      回答对策:你的回答应当首先强调你适应的或已具有的技能。雇用你的决定在很大程度上取决于这些技能,你可以在后面详细介绍你与工作有关的技能。回答时,一定要简单扼要。

      回答样板:"我具有朝著目标努力工作的能力。一旦我下定决心做某事,我就要把它做好,例如,我的志愿是成为一个出色的公关经理,我喜欢接触不同的人,服务人群,为了实现这个目标。我目前正在修读有关课程。"

      评语:如"我的学习能力、适应能力很强。""人际关系很好"等都是可提出的优点,但尽可能要提供与工作相关的证据,这会使你与众不同。

      4、你有哪些主要的缺点?

      分析:这是个棘手的问题。若照实的回答,你会毁了工作,雇主试图使你处于不利的境地,观察你在类似的工作困境中将作出什么反应。

      回答对策:回答这样的问题应诚实。完满地回答应该是用简洁正面的介绍抵消反面的问题。

      回答样板1:"工人们指责我对工作太投入。我经常提前一点上班安排好我的工作,晚上晚一点下班,使要干的事得以完成。"

      回答样板2:"我需要学会更耐心一点。我的性子比较急,我总要我的工作赶在第一时间完成。我不能容忍工作怠慢。"

      评语:回答的虽是自身的缺点,但却表现了正面的效果,对工作的积极抵消了反面。

      5、你想得到的薪水是多少?

      分析:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。

      回答对策:在商谈薪酬之前,你已经调查了解了自己所从事工作的合理的市场价值。在与对方商谈时,不妨尽可能插入"合理的和市场价值"语汇。记得,商谈时降低原来的开价轻而易举,但一旦开出低价后想再提上去就难乎其难。

      回答样板1:如果你尚未彻底表现自我价值,面试者就提此问题考你,你不妨参考以下答案:

      "钱不是我唯一关心的事。我想先谈谈我对贵公司所能做的贡献--如果您允许的话。"

      "我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。"

      回答样板2:如果你已经阐明该职位的重要性,可是对方仍旧告诉你给你的报酬已是最好的。您不妨指出它的工作性质实际上值得你获得更高的报酬;阐明你将如何通过努力缩减公司的开支;说明在工作中你得自我承担哪些费用等,以证明你对公司的价值,和表明你要求更高报酬是以你的工作表现为前提的。

      但是如果对方不愿妥协,在你未得到肯定的工作答复之前,不要使雇主排除对你的考虑。你可以问:'你们决定雇用我了吗?"如果答案是肯定的,报酬却使你不愿接受,你可以这样拒绝:

      "谢谢你给我提供工作机会。这个职位我很想的到,但是,工资比我想要的低,这是我无法接受这份工作的原因之一。也许你会重新考虑,或者以后能有使我对你们更有价值的工作时再考虑我。"

      评语:即使拒绝对方,也要为协商留有余地。如果雇主需要你,他会乐于满足你的要求。一旦你对他们提出的标准说"不",交易就做不成了

      6、你以前的经验和我们现在的工作有哪些联系?

      分析:这个提问要求你在与其它求职者进行比较时,你要克服你背景中显示出来的任何弱点。

      回答对策:首先要介绍你的优势。假如其它求职者明显地比你受的教育多,工作经验多或知识多,那么你就要介绍你的优势。

      回答样板1:"如你所知,我刚刚结束电脑编程方面的加强培训。另外,我在企业方面有三年多的工作经验,其中包括在老板不在时管理小型企业。我在那学会了处理财务及基本的会计工作。我还盘算和管理过价值30万美元的产品。这些经历帮我认识企业使用电脑编程的作用。虽然我刚接触编程工作,我对电脑语言是熟悉的。我受的教育是全面的,我有300多个小时的电脑操作时间,这是我课程的一部分。因为我是新手,我决心比别人更努力地工作,以便及时完成任务。"

      评语:这种回答强调了可转换性的技能(会计工作知识)和适应性技能(按时完成任务,更努力工作)。这对缺乏工作经验的程序员来说是必要的。在这种情况下,在学校学的知识也非常重要,也要像"正式"工作那样予以强调。

      回答样板2:"在以前的工作中,我使用过很多与做好这项工作所需要的相同的技术。尽管是不同的企业,但管理企业都需要有我具有的组织和监督能力。在过去的七年里,我使我的部门成为我们公司最赢利的部门之一。在我工作期间,每年销售额平均上升30%,利润也提高30%。由于这是个老公司,这样的业绩是很不一般的,七年中我得到两次晋升,并很快地荣升到管理层。我想在你们这样小的、发展型公司接受挑战,我感到我的经验为我走向这一步做好了准备。"

      评语:回答者明白以前的工作领域与现在考虑的不同,但是,他强调了成绩和以前的成功。为完成这项工作,各种管理技术都会用到。回答中还谈到继续接受小公司工作挑战的动力。

      7.你对以后有什么打算?

      分析:这个问题是在考察你的工作动机。它是在探究是否可以信赖你把工作长久地干下去,而且干得努力。

      回答对策:你最好的对策就是诚实。这是一贯强调的。我并非是要你把负面的信息也摆出来,你应该准备坦率地、正面地回答雇主关心的问题。而哪些是雇主关心的问题取决于你介绍个人背景的具体情况。

      例如:

      -你对工作满意吗?(如果不满意你会离开公司吗?)

      -你想成家吗?(如果成家,你会停职去照料小孩吗?)

      -你是否有过短期工作后离开的历史?(如果有,你会不会也放弃这份工作呢?)

      -你是否刚搬到此地,是临时的或暂住人口?(如果是,你也不会在此地久居,对吗?)

      -你是否有比本工作要求更好的条件?(如果是,是什么使你不去高就呢?)

      -你有什么优势和承诺在工作中发展吗?(如果不是,谁需要一个没有优势和动力的人呢?)

      -有什么原因使你感到不满吗?(如果有,雇主自然会设法搞清楚。)

      回答样板1:对于一个刚刚参加工作的人,他可以这样回答:

      "我认识到要在这一领域造就自己,我很愿意从此开始。我想过我要做什么,而且肯定我的技能正是做好这项工作所需要的。例如,我善于与人打交道。在我过去的一项工作中,我每周向1000多名不同的人提供服务。在我18个月的工作中,我曾为72000多名顾客提供服务,从未得到一次正式的投诉。事实上,他们常因我的周到服务表扬我。我认识到我喜欢与公众接触,想到我能得到这份工作感到非常愉快。我想在工作中更好地学习,并与之共同进步。由于我对公司的贡献和价值不断提高,我希望能考虑使我得到更有责任的职务。"

      评语:雇主想了解你会长期工作下去并努力工作。这样的回答使对此表示关注的雇主感到安慰。(注意,这样的回答可以在快餐店工作获得的经验为背景。)

      回答样板2:对没有工作经验和只有各种短期工作经验的人,他们可以这样回答:

      "我做过几种工作(一种或失业),我认识到应该珍视体面的、稳定的工作。我的各种经验是一种财富,我学到很多东西,我可以把它们用于这项工作中去。我正在寻找一份可以安定下来,努力工作并持久下去的工作。"

      评语:这是一种可以接受的回答,只是回答太短,也没有提供证据。介绍自己的实例最好放在最后一句话之前。有些职务,如销售方面的工作,要求你有勃勃雄心,或者说是咄咄勇气。其它工作有对工作领域或专门机构的要求。你不会总能预料到雇主想要什么。如果你能正确地做,你就会具有任何工作要求的条件,而这一切只需要你用嘴讲出来,就是这么简单。

      8、你以前的雇主(教师、介绍人、管理员等)对你的评价如何?

      分析:这个问题与雇主的第二种期望有关。雇主想知道你的适应性技能--你是否容易相处,你是否是个好工人等等。你以前的雇主可能会谈到你存在的问题,当然,也可能不谈。你知道,许多雇主会在雇用你之前查阅你的证明信,如果你在面谈时谈的与你以前的雇主说的不一样,你就要倒霉了。

      回答对策:一定要与你以前的雇主讨论你的求职计划,也要征求你介绍人的意见。要明确地告诉他们你想找的工作种类以及你准备做好新工作的理由。假如以前的雇主会说一些不利于你的话,你要和他开诚布公地谈谈,看他会说写什么。

      如果你是被解雇或被迫辞职的,你可以向未来的雇主进行辩解。有很多成功的人与前雇主发生过冲突,如果能把这些冲突尽可能地讲出来,许多面谈者是会理解的。对和你关系不好的旧雇主,明智的办法是请他写一份文字证明材料,在这种情况下,他们不会给你极为不利的信。大的公司一般不接受电话提供证明材料,这可以使你大大地松一口气,只要给公司打个电话就清楚了。

      如果可能的话,使用那些说你好话的证明信。要是你的前任老板不愿这么做,找个愿意帮忙你的人便行了。如果你被解雇了,最好的对策是实话实说。但是对你的前任老板不要太苛刻,这样会让人觉得你是个好抱怨而无责任感的人。再者,你也不是一点错也没有。要先承认有这么回事,接着要趁机谈谈你从中得到的教训。

      回答样板:"我的三个前雇主都会说我工作努力,可靠、忠实,我离开那里是因为个人冲突。为此我深深地感到烦恼,只有放弃那里的工作。你可以给他们打电话,他们对我的评价是肯定。我认为还是向你们谈谈为好,我仍然尊敬他。我在那得到了几次晋升的机会,但是,随着我权力的增加,冲突也越发地多起来。我们主要是不同类型的人。我不知道问题会有那么严重,因为我一心只想工作。这是我的错,我认识到我应该更加注意人际关系的处理。"

      评语:回答中介绍了一些正面的技能,并用具体事例加以说明,因而是有力的。

      9、你为什么要找这样的职位?为什么是在这里?

      分析:雇主想了解是否你是那种无论什么公司有活就行的人。果真如此,他或她就不会对你感兴趣。雇主想找那种想解决工作中问题的人。他们有理由认为这样的人工作起来更努力,更有效率,而那些想去特别的公司工作的人也是如此。

      回答对策:事先了解哪些工作适合你的技能和兴趣非常重要。要回答这个问题,就要谈到你选择工作目标的动机,那项工作要求的而你又具备的技能,各种专门培训,或与职务有关的教育证书。

      这个问题实际上有两方面的含意。一是为什么选择这个职位,二是为什么选择这个公司。如果你有选择这个公司的理由,或选择这个公司是你最大愿望,你就要准备回答为什么。如果可能的话,在面谈前,你要事先尽可能地对它进行了解。与别人联系得到详细的情报,或到图书馆查阅,看公司的年度报告,或任何能使你了解情况的方法都是必要的。

      回答样板:"我花费了很多时间考虑各种职业的可能性,我认为这方面的工作最适合我,原因是这项工作要求的许多技能都是我擅长的。举例来说,分析问题和解决问题是我的强项,在以前的工作中我能比别人更早发现和解决问题。有一次,我提出一项计划使得租借设备的退货率减少了15%,这听起来不算高,但是取得了年增长25000美元的好效益。而成本仅为100美元。目前你们公司似乎是能让我施展解决问题能力的地方。这个公司工作运行良好,发展迅速,善于接受新思想。你们的销售去年上涨了30%,而且你们准备引进几项大型新产品。如果我在这里努力工作,证实我自身的价值,我感到我有机会与公司共同发展。

      评语:这种回答巧妙地运用了"提供证据"技巧,这样的话符合一个出色的经理或优秀的秘书的身份。

      10、为什么不讲一讲你个人的情况?

      分析:一个好的面谈者很少这样直接地提出这个问题,通过随意的、友好的谈话也可以得到想了解的情况。在大多数情况下,面谈者会竭力地打探证明你不稳定或不可靠的信息。

      回答对策:还有其它一些可能使某个雇主关注的问题,以上问题只是对某些性格的人的推测。这都是些不相关的问题,但是,如果雇主想以此来了解你可否可靠,你就得全力以赴地去应付了。要记住即使是随意地闲谈也要避免提及隐晦的问题。在回答个人情况时,要态度友好而且自信。

      回答样板:

      有小孩子的家:"我有两个小孩,都在上学。他们和我的一个好朋友在一起,照料孩子不成问题。"

      一人主家:"我没有结婚,但是我有两个孩子。对我来说有一份稳定的收入很重要,照料孩子不成为问题。"

      年轻、单身:"我没有结婚,即使结婚,我也不会改变做专职工作的打算,我可以把全部精力用在工作上。"

      新搬来的:"我决定在DepressionCulch长期居住下来,我租了一套公寓,搬家公司的六辆车正在卸家俱。"

      抚养人:"我有个愉快的童年,我父母住的地方离我只需一小时飞机的路程,我一年去看他们几次。"

      闲暇时间:"在我不去上班时,我主要呆在家里。我爱参加社区组织的活动,我每周都要在教堂参加活动。"

      评语:上述回答都可以扩展开,可以做为你回答问题时的参考。这里要告诉面谈者的是你个人的情况不影响你的工作能力,而且,确实还能对你有帮助。如果你的个人生活会扰乱你的工作,想必雇主也会很快对你失去耐心的。这不是他们的问题,也不应该成为他们的问题。

  • 如何从一名测试员转型为管理人员

    任道远 发布于 2007-11-09 14:08:30

    如何从一名测试员转型为管理人员
    http://www.csai.cn 作者:不详 来源:baidu 2007年3月26日 发表评论 进入社区

      如果你是测试员或是高级测试员,有志转向管理发展,那么需要加强以下内容,至少要做到几点:

      1. 测试计划的编写(要结合测试的项目,能以此来控制和确定测试所需人员,设备及时间来管理测试时间)

      2. 要熟悉BUG跟踪工具及软件测试流程.(如: TD, Bugzilla, CQ等)

      3. 要熟悉配置管理工具. (如: CVS, VSS等)

      4. 要熟悉自动化工具.(例如:WinRunner, QTP, Robot, RFT, Automation等,能结合录制完的脚本编写代码)

      5. 要熟悉压力及性能测试工具.(例如: LoadRunner, webload, silkperformance等,能结合相关数据,分析出性能瓶颈)

      6. 要熟悉或精通一门语言. (例如: Java, C++)

      7. 要熟悉数据库.(例如: Oracle, DB2, SQLServer, MySQL)

      8. 要熟悉主流操作系统. (例如: HP Unix, IBM AIX, Sun Solaris, Red Hat Linux, SuSE Linux, Windows)

      9. 能用英文流利的和老外交流以及往来Email.

      10. 语言表达能力强,表达问题清晰明了.

      11. 沟通能力强,能和上级/开发经理很好的达成测试相关/BUG事宜.

      12. 学习技术的能力要强,能快速上手一个新的技术.

      13. 乐于与人交流.

  • [论坛] 职场最受欢迎的十大技能

    red-hat 发布于 2007-11-05 13:06:50

    一个人掌握何种技能取决于他的兴趣、能力和聪明程度,也取决于他所能支配的资源以及制定的事业目标,拥有过硬技能的人有更多的工作机会。但是,由于经济发展前景不确定,掌握对你的事业有所帮助的技能显得尤为重要。最受雇主欢迎的十种技能。

      一、解决问题的能力

      每天,我们都要在生活和工作中解决一些综合性的问题。那些能够发现问题、解决问题并迅速作出有效决断的人行情将持续升温,在商业经营、管理咨询、公共管理、科学、医药和工程领域需求量骤增。

      二、专业技能

      现在,技术已经进入了人类活动的所有领域。工程、通讯、汽车、交通、航空航天领域需要大量能够对电力、电子和机械设备进行安装、调试和修理的专业人员。

      三、沟通能力

      所有的公司都不可避免地面临内部雇员如何相处的问题。一个公司的成功很多时候取决于全体职员能否团结协作。因此,人力资源经理、人事部门官员和管理决策部门必须尽量了解职员的需求并在允许的范围内尽量予以满足。

      四、计算机编程技能

      如果你能够利用计算机编程的方法满足某个公司的特定需要,那么你获得工作的机会将大大增加。

      五、信息管理能力

      信息是信息时代经济系统的基础,掌握信息管理能力在绝大多数行业来说都是必须的。系统分析员、信息技术员、数据库管理员以及通信工程师等掌握信息管理能力的人才将会非常吃香。

      六、理财能力

      随着平均寿命的延长,每个人都必须仔细审核自己的投资计划以保证舒适的生活以及退休后的生活来源。投资经纪人、证券交易员、退休规划者、会计等职业的需求量也将继续增加。

      七、培训技能

      现代社会一天产生和搜集到的数据比古代社会一年的还要多。因此,能够在教育、社区服务、管理协调和商业方面进行培训的人才的需求量逐年增加。

      八、科学与数学技能

      科学、医学和工程领域每天都在取得伟大的进展。拥有科学和数学头脑的人才的需求量也将骤增,以应对这些领域的挑战。

      九、外语交际能力

      掌握一门外语将有助于你得到工作的机会。现在热门的外语是英语、日语、韩语、法语和德语。

      十、商业管理能力

      在经济飞速发展的今天,企业管理人员能够掌握成功运作一个公司的方法是至关重要的。

      这方面最核心的技能一方面是人员管理、系统管理、资源管理和融资的能力;另一方面是要了解客户的需要并迅速将这些需要转化为商机。
  • 跨入外企之路——面试前的准备(转)

    swanlin128 发布于 2007-10-22 11:40:14

    作者:JAMES ZHANG作者为威世半导体(西安)有限公司人事总监。

        毛主席教导我们说:不打无准备之仗。古人云:知己知彼,百战不殆!凡事预则立,不预则废。对于即将离开学校步入社会的你,一场面试可能决定你的未来!对于准备跳槽的你,一场面试可能改变你的现状!因此,没有什么比做好充分的准备更重要的了。

      搜集有关公司和职位信息:

      有关该公司和行业的信息(年度报告、产品、市场占有率、直接竞争者等)。公司组织机构图、性质、规模等。公司文化和价值体系。应聘岗位的职位说明。所属部门及汇报关系。你未来的老板的国籍、背景、风格。

      了解招聘流程:

      该公司的招聘过程。一般第一步是由人事部面试。还可能有笔试。然后是由用人部门经理面试。也可能人事与部门同时面试。有的岗位则首先进行电话面试。了解面试你的面试考官的姓名和职位。尽可能了解面试考官的背景和个性。

      资料准备:

      精心准备你的中英文简历(参阅本人另一篇文章-如何使你的求职简历打动人?),把你过去的经历与应聘的职位紧密联系。检查需要带的资料:学历资格证书、推荐信、身份证等)。不要带任何暴露你现任公司机密的资料。不要使用公司抬头纸制作资料(除了推荐信)。

      着装与打扮:

      与你应聘的公司的文化和岗位相适应。有的公司严格要求工作日着正装,如一些日本公司,而许多欧美公司着装较随意。有些公司的一些岗位(例如客户服务、销售代表)要求正式着装。为安全起见,着装保守一些更好。

      再开放的公司,对于背心、短裤、乞丐服、光脚凉鞋、拖鞋式凉鞋等也是不能接受的。男孩注意自己的头发干净整齐,领口袖口整洁,指甲修理干净。女孩不要浓妆艳抹、珠光宝气。要给人整洁和健康的印象。

      出发前:弄清面试地点

      计算好需要多长时间到达。带上联系电话。

      如果以上要点检查后没有问题,你就可以信心百倍地出发,去敲击那命运之门了!

    踏入外企之路-面试中

        提前到达面试地点: 留足充分的时间提前出发,考虑到堵车、走错路等所有可能。如果万一由于特殊原因还是不能在约定的时间到达,必须在约定的时间未到时给应聘公司的人事部打电 话说明。守时被许多公司看成是重要的职业素养,所以面试迟到,即便得到面试机会,在第一印象上已经扣分。我工作过的无论是日本公司还是美资公司,人事部都 有一条不成文的规定,迟到10分钟,又没有合理理由的,拒绝参加面试。因此,提前探清路线、计算好时间是值得的。

      保持镇定和放松:到达后如果被安排在会议室或前台等待。要坐在或站在指定的地方。不要乱跑乱串,不要东张西望,不要随便翻动周围的物品,除非人事部的人告诉你可以自己动手(如公司刊物)。注意,也许这时就有人在观察你的一举一动,所以保持优雅的姿势,坐有坐相,站有站相非常重要。

      关掉手机或置静: 进入面试室之前关掉手机。经常遇到应聘者正在回答问题时,手机打进来。有的人竟然当着面试官的面接打手机,也不道歉。手机来电不仅影响你的发挥,也浪费考 官的时间。如果你来电的事情确实重要,一定要先得到考官的谅解,然后快速处理。如果你真的重视这场面试,就应该避免一切不利影响,包括暂时忘掉自己现在的 工作。

      再次检查仪容仪表:进入面试室前,最后检查头发是否整齐、服装是否妥帖、资料是否齐备,然后深呼吸几次,从容地进入会议室。

      彬彬有礼:进入面试室后,与每一位在座的问好,对方有意时也可握手,在指定的座位坐下。身体端坐,面带微笑,目光保持接触,等待提问。

      让面试官控制进度:整个面试应由面试方控制节奏。问题先由面试官提出。有的人以为先提问是积极主动的态度,但这往往令人不悦,因为他喧宾夺主,打乱了面试方的计划。

      弄清问题再回答: 要彻底听清整个问题再回答。特别是用英语面试时。如果没有听懂问题,可以让对方重复。或者你用自己的理解重复问题。回答问题的逻辑性和准确性是面试成功的 关键。没有弄清问题就信口开河,会造成逻辑紊乱、抓不住要点的印象。回答后,可反问对方,你的回答是否是对方所要问的。

      斟字酌句:用洪亮的声音,清晰地表达你的意思。保持适当的语速。注意你的语法、用词和修辞。语言表达能力是很多高级职位所看重的重要能力。优美流畅的中英文为你的成功锦上添花。

      充满热情:在面试过程中,对讨论的话题,表现出兴奋和激情。对应聘的工作充满憧憬和期待。对应聘的公司充满崇拜和羡慕。目光呆滞、无精打采的精神面貌不会带给你成功。

      经历与成就:用流畅优美的语言浓墨重彩地描述你过去的工作业绩和成就:如完成的项目、组织的活动、达成的目标、创造的价值等。学生要重点放在学业成就和社会活动上。

      职业规划:向考官显示,你制定了明确的职业生涯规划,你有远大的人生目标。

      跳槽经历:准备好解释过去的改变工作的原因。跳槽并不是坏事情,只要频率不要太高。追求职业发展是最好的理由。注意由于人际关系而导致的变换工作是很容易引起对方警觉的。

      诚实评价自我:忠诚老实地回答关于个人优势与劣势的问题。世界上没有人是十全十美的。客观地告诉对方你所偏爱的工作类型和你的性格特点,有助于面试官把你放到一个有利于你发挥个人才能的位置。夸大不实的自吹自擂如果蒙混过去,也只能得到一个自己不擅长的工作。

      强调你的潜在贡献:用令人信服的话语告诉对方你将给公司可能带来的贡献,而不是专注于你将得到多少回报。

      提出你的问题:一般公司最后在所有问题问完后,会给应聘者一个提问的机会。把你的问题集中在有关这个岗位的职责、这家公司的情况和这个行业的状况上。让人感到你对这个工作的兴趣。

      薪资福利: 不要主动讨论薪酬问题。一般面试方在基本感到你可能会被录用时,会问到你现在的工资收入和对应聘的工作的基本工资的个人期待。你可以提出自己的期待。但不 要太介意。外资企业大多有完善的工资体系,你的期待只是参考,不会影响自己最后的工资。公司会按照自己的政策和你的面试表现给出你的工资标准,可能低于你 的期待,也可能高于。谈工资一般都是含税工资,或叫税前工资。

      要避免的行为:表现得傲慢、不可一世、懒散、只看重金钱、显得不耐烦、充满偏见、易于发怒、不接受批评、缺乏忠诚度、没有长期奉献的打算、不愿从基层做起。

      有力的握手:离开时与面试官的有力的握手,并衷心感谢对方给与面试机会,表示自己期待再见。

    跨入外企之路-面试

        发个感谢信(Thank-you Note:如果你特别对某个公司的职位感兴趣,面试后的第二天,通过手机或网络发个感谢短信给面试官或人事部,感谢他们的安排,表示你的兴趣,说明你将期待他们的回复。

      收到聘用信(Offer Letter)后:一般公司只对经理以上的职位签发书面聘用信,这个Offer letter只有在对方和你签字后才能生效,但这还不是雇用合同,也不能代替雇用合同。一旦你接受录用,这个Offer 将成为你的雇用合同的一个附件。仔细阅读Offer Letter, 重 点关注:入职日期、职位头衔、报告关系、基本工资、其他福利、股票、公车及住房条件(对于异地招聘)、休假政策、探亲政策(夫妻异地)、通知期等。如果任 何条件与当初口头谈的不一样,你可以通过猎头向对方提出。任何条件都是可以谈判的。但不要过分在工资上斤斤计较。要看你的整体薪酬。在工资收入上,要跟自 己现在比,还要跟市场比,跟其他同行比。一般,跳槽后工资提升30%以上就是不错的结果。头衔也很重要,如果你谈的是经理职位,但最后却给你主管的头衔,你应提出异议。如果当初答应提供交通和公寓,但 Offer上没有,那就要求在工资中考虑。对于一般岗位,通知期(辞职时需提前通知公司的时间)为一个月,对于管理岗位,根据其重要性,可达2-6个月。

      最后决定前:在签署Offer前, 再慎重考虑如下事项。这个工作是否是符合你职业生涯规划的,是否能够发挥你的专业特长?再回顾一下这家公司的整体情况,有机会拜访一次(很多公司,对于部 门经理以上的高级职位,都会给候选人一次参观公司的机会)这家公司,再作决定。跟朋友聊聊这家公司,听听他们的意见。跟家人讨论一下,看他们是否支持你的 决定。如果所有评估的结果都是绿灯,你就可以签字了。

      体检:在对方答应接受,提出辞职前,应按对方公司要求参加体检。拿到体检合格报告后,再提出辞职。有人越过这道手续,结果体检不合格,两头的工作都丢了。

      辞职:拿到并签署了Offer,你才能提出辞职。对于非管理岗位,你可能拿不到书面聘用函,但是一定要与对方人事部确认你已被录用后,再向现在的老板辞职。辞职要注意的事项参看本人的另一篇文章:《跳槽的技巧-平稳淡出公司十要点》。

      如果现公司要求你完成手头的工作再离开:答应。通知对方公司,你加入的时间必须因此推迟。一般公司会尊重你对现雇主的忠诚。如果因为你推迟而对方取消聘用,这个公司一定不怎么样。

      准备赴任:研究你加入公司的组织机构、行业特点、产品。阅读有关资料。写下你打算要作的所有事项。与对方公司人事部保持接触。可能的话,了解你的同事和下属的情况。搞清前往新公司的路线,准备上任。
  • 主流七款web服务器点评(zz)

    buleheart 发布于 2008-04-22 16:58:19

    如今互联网的WEB平台种类繁多,各种软硬件组合的WEB系统更是数不胜数,下面就来介绍一下几种常用的WEB服务器:

    1、Microsoft IIS

      Microsoft的Web服务器产品为Internet Information Server (IIS), IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为 Internet服务管理器,可用于监视配置和控制Internet服务。

       IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。

    2、IBM WebSphere

      WebSphere软件平台能够帮助客户在Web上创建自己的业务或将自己的业务扩展到Web上,为客户提供了一个可靠、可扩展、跨平台的解决方案。作为IBM电子商务应用框架的一个关键组成部分,WebSphere软件平台为客户提供了一个使其能够充分利用Internet的集成解决方案。

      WebSphere软件平台提供了一整套全面的集成电子商务软件解决方案。作为一种基于行业标准的平台,它拥有足够的灵活性,能够适应市场的波动和商业目标的变化。它能够创建、部署、管理、扩展出强大、可移植、与众不同的电子商务应用,所有这些内容在必要时都可以与现有的传统应用实现集成。以这一稳固的平台为基础,客户可以将不同的IT环境集成在一起,从而能够最大程度地利用现有的投资。

      WebSphere Application Server 是 一 种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。 这一整套产品进行了扩展,以适应 Web 应用程序服务器的需要,范围从简单到高级直到企业级。
      
      WebSphere 针对以 Web 为中心的开发人员,他们都是在基本 HTTP服务器和 CGI 编程技术上成长起来的。IBM 将提供 WebSphere 产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持 HTTP 和 IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的 Web 应用程序转移到电子商务世界。

     

    3、BEA WebLogic

     

      BEA WebLogic Server 是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是 BEA WebLogic Server。由于 它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于 Internet 的企业都选择它来开发、部署最佳的应用。

      BEA WebLogic Server 在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic Server 为构建集成化的企业级应用提供了稳固的基础,它们以 Internet 的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。BEA WebLogic Server 的遵从 J2EE 、面向服务的架构,以及丰富的工具集支持,便于实现业务逻辑、数据和表达的分离,提供开发和部署各种业务驱动应用所必需的底层核心功能。

    4、IPlanet Application Server

      作为Sun与Netscape联盟产物的iPlanet公司生产的iPlanet Application Server 满足最新J2EE规范的要求。它是一种完整的WEB服务器应用解决方案,它允许企业以便捷的方式,开发、部署和管理关键任务 Internet 应用。该解决方案集高性能、高度可伸缩和高度可用性于一体,可以支持大量的具有多种客户机类型与数据源的事务。

      iPlanet Application Server的基本核心服务包括事务监控器、多负载平衡选项、对集群和故障转移全面的支持、集成的XML 解析器和可扩展格式语言转换(XLST)引擎以及对国际化的全面支持。iPlanet Application Server 企业版所提供的全部特性和功能,并得益于J2EE系统构架,拥有更好的商业工作流程管理工具和应用集成功能。

     

    5、Oracle IAS

     

      Oracle iAS的英文全称是Oracle Internet Application Server,即Internet应用服务器,Oracle iAS是基于Java的应用服务器,通过与Oracle 数据库等产品的结合,Oracle iAS能够满足Internet应用对可靠性、可用性和可伸缩性的要求。

      Oracle iAS最大的优势是其集成性和通用性,它是一个集成的、通用的中间件产品。在集成性方面,Oracle iAS将业界最流行的HTTP服务器Apache集成到系统中,集成了Apache的Oracle iAS通信服务层可以处理多种客户请求,包括来自Web浏览器、胖客户端和手持设备的请求,并且根据请求的具体内容,将它们分发给不同的应用服务进行处理。在通用性方面,Oracle iAS支持各种业界标准,包括 JavaBeans、CORBA、Servlets以及XML标准等,这种对标准的全面支持使得用户很容易将在其他系统平台上开发的应用移植到Oracle平台上。

    6、Apache

     Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。

      Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。

    7、Tomcat

      Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。

      Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。

  • <转>博士和民工做测试的区别

    kevin_swpi 发布于 2008-01-04 11:48:38

        联合利华新换了一批自动香皂包装机以后,经常出现香皂盒子是空的没有香皂的情况,而在装配线上用人工检查的方法因为效率问题,不太可能而且不保险。联合利华最后决定:一个由自动化、机械、机电一体化等专业的博士团队组成的Solution(或可译作:攻关,攻坚。——鹤麟注)队伍来解决这个问题。没多久他们在装配线上开发了全自动的X光透射检查线,透射检查所有的装 配线上等待装箱的香皂盒,如果有空的就用机械臂取走。

        不巧,中国一乡镇企业生产香皂也遇到类似问题,老板吩咐线上民工务必想出对策解决之。一个民工拿了一个电风扇放在装配线上,对着最后的成品吹之,空盒子被吹走。问题得到解决。

     

    ===

    有学问的人把简单问题复杂化

    没学问的人把复杂问题简单化

    不能不承认博士队伍的成果具有更好的扩展延伸性,移植性

    却也不得不承认异曲同工之妙

    同样得问题,我们应该怎么取看待?因为背景,因为立场。。。

我的存档

数据统计

  • 访问量: 2970
  • 日志数: 5
  • 建立时间: 2008-04-18
  • 更新时间: 2008-04-23

RSS订阅

Open Toolbar