-----突破自我,突破思维定势,突破昨天! 在才智和智慧不相上下的人群中,你拥有更高的热情,并能坚持下去,那么成功便在更大程度上属于你。

发布新日志

  • 常用正则表达式

    2008-12-18 16:21:27

    正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

    匹配中文字符的正则表达式: [\u4e00-\u9fa5]
    评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

    匹配双字节字符(包括汉字在内):[^\x00-\xff]
    评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

    匹配空白行的正则表达式:\n\s*\r
    评注:可以用来删除空白行

    匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
    评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
    匹配首尾空白字符的正则表达式:^\s*|\s*$
    评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    评注:表单验证时很实用
    匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
    评注:网上流传的版本功能很有限,上面这个基本可以满足需求
    匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    评注:表单验证时很实用
    匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
    评注:匹配形式如 0511-4405222 或 021-87888822
    匹配腾讯QQ号:[1-9][0-9]{4,}
    评注:腾讯QQ号从10000开始
    匹配中国邮政编码:[1-9]\d{5}(?!\d)
    评注:中国邮政编码为6位数字
    匹配身份证:\d{15}|\d{18}
    评注:中国的身份证为15位或18位
    匹配ip地址:\d+\.\d+\.\d+\.\d+
    评注:提取ip地址时有用
    匹配特定数字:
    ^[1-9]\d*$    //匹配正整数
    ^-[1-9]\d*$   //匹配负整数
    ^-?[1-9]\d*$   //匹配整数
    ^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
    ^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
    ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
    ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
    ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
    评注:处理大量数据时有用,具体应用时注意修正

    匹配特定字符串:
    ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
    ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
    ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
    ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
    ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
    评注:最基本也是最常用的一些表达式

  • CreateObject 函数

    2008-12-18 15:30:37

    创建并返回一个对 ActiveX 对象的引用。

     

    语法

     

    CreateObject(class,[servername])

     

    CreateObject 函数的语法有如下部分:

     

    部分 描述

     

    class 必需的; Variant (String). 要创建的应用程序名称和类。

     

    servername 可选的; Variant (String). 要在其上创建对象的网络服务器名称。

     

    class 参数使用 appname.objecttype 这种语法,包括以下部分:

     

    部分 描述

     

    appname 必需的;Variant(字符串)。提供该对象的应用程序名。

     

    objecttype 必需的;Variant(字符串)。待创建对象的类型或类。

     

    说明

     

    每个支持自动化的应用程序都至少提供一种对象类型。例如,一个字处理应用程序可能会提供 Application 对象,Document 对象,以及 Toolbar 对象。

     

    要创建 ActiveX 对象,只需将 CreateObject 返回的对象赋给一个对象变量:

     

    '声明一个对象变量来存放该对象

     

    '的引用。Dim as Object 采用后期绑定方式。

     

    Dim ExcelSheet As Object

     

    Set ExcelSheet = CreateObject("Excel.Sheet")

     

    上述代码将启动该应用程序创建该对象,在本例中就是创建一个 Microsoft Excel 电子数据表。对象创建后,就可以在代码中使用自定义的对象变量来引用该对象。在下面的示例中,可以使用对象变量 ExcelSheet 来访问新建对象的属性和方法,以及访问 Microsoft Excel 的其它对象,包括应用程序对象和单元格集合。

     

    '设置 Application 对象使 Excel 可见

     

    ExcelSheet.Application.Visible = True

     

    '在表格的第一个单元中写些文本

     

    ExcelSheet.Cells(1, 1).Value = "This is column A, row 1"

     

    '将该表格保存到 C:\test.doc 目录

     

    ExcelSheet.SaveAs "C:\ TEST.DOC"

     

    '使用应用程序对象的 Quit 方法关闭 Excel

     

    ExcelSheet.Application.Quit

     

    '释放该对象变量

     

    Set ExcelSheet = Nothing

     

    使用 As Object 子句声明对象变量,可以创建一个能包含任何类型对象引用的变量。不过,该变量访问对象是后期绑定的,也就是说,绑定在程序运行时才进行。要创建一个使用前期绑定方式的对象变量,也就是说,在程序编译时就完成绑定,则对象变量在声明时应指定类 ID。例如,可以声明并创建下列 Microsoft Excel 引用:

     

    Dim xlApp As Excel.Application

     

    Dim xlBook As Excel.Workbook

     

    Dim xlSheet As Excel.WorkSheet

     

    Set xlApp = CreateObject("Excel.Application")

     

    Set xlBook = xlApp.Workbooks.Add

     

    Set xlSheet = xlBook.Worksheets(1)

     

    前期绑定的变量引用可以提供更好的性能,但该变量只能存放声明中所指定的类的引用。

     

    可以将 CreateObject 函数返回的对象传给一个参数为对象的函数。例如,下面的代码创建并传递了一个 Excel.Application 对象的引用:

     

    Call MySub (CreateObject("Excel.Application"))

     

    可以在一个远端连网的计算机上创建一个对象,方法是把计算机的名称传递给 CreateObject servername 参数。这个名称与共享名称的机器名部份相同:对于一个共享名称为 "\\MyServer\Public," servername 参数是 "MyServer"

     

    下面的代码返回在一个名为 MyServer 的远端计算机上运行的 Excel 实例的版本号:

     

    Dim xlApp As Object

     

    Set xlApp = CreateObject("Excel.Application", "MyServer")

     

    Debug.Print xlApp.Version

     

    如果远端服务器不存在或者不可用,则会发生一个运行时错误。

     

    注意 当该对象当前没有实例时,应使用 CreateObject。如果该对象已有实例在运行,就会启动一个新的实例,并创建一个指定类型的对象。要使用当前实例,或要启动该应用程序并加载一个文件,可以使用 GetObject 函数。

     

    如果对象已登记为单个实例对象,则不管执行多少次 CreateObject,都只能创建该对象的一个实例。
  • Option Explicit 语句

    2008-12-18 15:24:08

    声明变量的一种方式是使用 Dim 语句、Public 语句和 Private 语句在脚本中显式声明变量。例如:

    Dim DegreesFahrenheit

    声明多个变量时,使用逗号分隔变量。例如:

    Dim Top, Bottom, Left, Right

    另一种方式是通过直接在脚本中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行脚本时出现意外的结果。因此,最好使用 Option Explicit 语句显式声明所有变量,并将其作为脚本的第一条语句。

    说明:如果使用 Option Explicit,该语句必须出现在脚本的任何其他语句之前。

    使用 Option Explicit 语句时,必须使用 DimPrivatePublic ReDim 语句显式声明所有变量。如果试图使用未经声明的变量名,则会出现错误。

  • 面试成功讲究的是机缘

    2008-11-01 11:44:23

       有人说面试成功靠的是运气,有人说面试成功靠的是能力,现在我发现有时候面试成功就靠的是吹牛!甚至有时候面试时候也不能表现的太好了,也许某些人就怕你进入公司了,让他失去了晋升机会!真是郁闷呀!毕业工作两年了,我依然是那么天真,可现在有些事情让你不得不相信,什么事情都有可能!我也不想抱怨什么,只能说和某些公司无缘而已,只能擦肩而过!
  • 测试人员最怕被问的问题之一

    2008-11-01 11:32:18

       测试人员最怕被问的问题,例如:测得怎么样了?还有问题吗?什么时候能测试结束啊?如何对测试人员进行考核啊?类似问题,几乎没有办法回答.因为凡是有一点测试常识的人都会知道,测试是不可能有尽头的,无论你覆盖多么强,测试多么细致,一定会有没有测试到的“死角”,这些其实都是客观存在的事实,谁也不可能改变。

       对于这样的问题要想回答的让领导们满意,至少做到以下三点:

    1、首先我们作为测试人员要就测试工作的这个特点和管理层进行一定的沟通,先要让上级接受一个事实:测试无论如何都不可能做到“零缺陷”。

    2、如果您的上级也同意这个客观存在的现实,那么接下来我们还必须说清楚另外一件事情,那就是我们虽然做不到零缺陷的测试,但是我们有责任要清楚地告知管理层我们测试过程中的“死角”有哪些?

    3、清楚了“死角”之后,最后要分析这些测试死角可能带来的风险是什么?

    以上这些内容分析清楚之后,只能说问题交代清楚了,但是这件事远远没有结束,如果要想比别人做测试更有成就,我们还要做以下几个方面的工作:

    1、针对分析出来的风险,要继续明确这些风险可能会对我们目前的项目造成的危害有哪些?

    2、如果发生了这些风险,相关的解决措施是什么?

    3、这些方案的实施造成的成本和时间的损耗是多少?......

        如果能做到以上这些方面,您做测试就一定会让老板非常放心,即使出现了问题,大家也都提前有准备。

  • 测试感悟

    2008-10-31 19:17:05

    1、 坚定信念,一定还有bug。  

    2、 测试是一份依赖严密思路分析和创造力的工作。 

    3、 测试能让你每天挑战自己。  

    4、 测试能让你的自信心不断得到提高。  

    5、 测试能锻炼你的创造力。  

    6、 测试能锤炼你的性格,让你成为一个不易轻易放弃的人。  

    7、 测试能让你比普通开发者更快的了解到系统。

  • 软件测试经典智力题

    2008-09-25 10:22:02

        面试软件开发或软件测试的经典常见智力题目L(以下是我做的,仅供参考,有不同的回答,请提出,大家一起讨论,共同进步!(*^__^*) 嘻嘻……!!!)

    1:你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?

    答案:两次弄断就应分成三份,我把金条分成1/7、2/7和4/7三份。这样,第1天我就可以给他1/7;第2天我给他2/7,让他找回我1/7;第3天我就再给他1/7,加上原先的2/7就是3/7;第4天我给他那块4/7,让他找回那两块1/7和2/7的金条;第5天,再给他1/7;第6天和第2天一样;第7天给他找回的那个1/7。

    2:现在小明一家过一座桥,过桥时候是黑夜,所以必须有灯。现在小明过桥要1秒,小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。每次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会熄灭。问小明一家如何过桥?

    答案:第一步,小明与弟弟过桥,小明回来,耗时4秒;第二步,小明与爸爸过河,弟弟回来,耗时9秒;第三步,妈妈与爷爷过河,小明回来,耗时13秒;最后,小明与弟弟过河,耗时3秒,总共耗时29秒。

    3S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃AQ4 黑桃J84273 草花KQ546 方块A5。约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉 P先生,把这张牌的花色告诉Q先生。这时,约翰教授问P先生和Q 先生:你们能从已知的点数或花色中推知这张牌是什么牌吗? 于是,S先生听到如下的对话:P先生:我不知道这张牌。

    Q先生:我知道你不知道这张牌。

    P先生:现在我知道这张牌了。

    Q先生:我也知道了。

    听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌。

    请问:这张牌是什么牌?

    答案:p先生知道点数却说不知道是哪张牌,说明这个牌数只可能是,A,Q,4,5.然后知道花色的Q先生说,我知道你不知道这张牌,从这句话可以推断出,花色只有可能是红桃和方块。再然后,P先生说,我知道这张牌了,那就是因为他从Q先生的话里推断出花色范围是红桃和方块,他既然说知道了,那有可能是:方块5、红桃Q、或者红桃4;随后准确知道花色的Q先生说我也知道了。从此句话推断出是方块5。因为红桃有两个,准确知道花色也不能推出是哪个的,只有可能是方块,也就是方块5了。

    4、一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别是多少?为什么?

    答案:三个女儿的年龄分别是2岁,2岁,和9岁。

    5、有三个人去住旅馆,住三间房,每一间房$10元,于是他们一共付给老板$30,第二天,老板觉得三间房只需要$25元就够了于是叫小弟退回$5给三位客人,谁知小弟贪心,只退回每人$1,自己偷偷拿了$2,这样一来便等于那三位客人每人各花了九元,于是三个人一共花了$27,再加上小弟独吞了$2,总共是$29。可是当初他们三个人一共付出$30那么还有$1呢?

    答案:他们三人最终消费的那$27,其中已经包括了小弟独吞的$2,各自归还了他们每人$1,正好$30

    6、有两位盲人,他们都各自买了两对黑袜和两对白袜,八对袜子的布质、大小完全相同,  而每对袜子都有一张商标纸连着。两位盲人不小心将八对袜子混在一起。他们每人怎样才能取回黑袜和白袜各两对呢?

    答案:因为每对袜子的两只都是相同的,而且都有一张商标纸连着。那就把这八双的每对袜子都分开,一人拿每双袜子其中的一个,那样就能取回黑袜和白袜各两对。

    7.  1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水?

    答案:20,先可以喝20,然后换10,又可以喝10,然后换5,又可以喝5,然后换2,剩一个瓶子,又可以喝2,两个瓶可以换1,又可以喝1,最后拿这个瓶子和以前剩的那个瓶子又可以换1瓶喝.所以总共是20+10+5+2+1+1=39.

    8.  假设排列着100个乒乓球,由两个人轮流拿球装入口袋,能拿到第100个乒乓球的人为胜利者。条件是:每次拿球者至少要拿1个,但最多不能超过5个,问:如果你是最先拿球的人,你该拿几个?以后怎么拿就能保证你能得到第100个乒乓球?

    答案:如果我先拿,我就拿4个,以后每次拿的数目和另一个人拿的球的数目相加等于6,就一定可以拿到第100个乒乓球。

    9.  两根绳子,不均匀粗细,烧一根要1 hour,请问如何衡量出45min,注明:不均匀,也就是说,烧半个小时未必烧了半根绳子。

    答案:  先将一根绳子的两端和另一根绳子的一端同时点燃,当第一根绳子完全燃烧完的时候是半小时,这是点燃还没有燃烧完的那根绳子的另一端,等绳子完全燃烧就是45mins

  • 常见测试类型的区别与联系。

    2008-09-25 09:57:52

          请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

     

    ²  白盒测试:关注软件内部结构和程序的设计实现,主要测试依据是设计文档.

    ²  黑盒测试:不关心软件内部结构,只关心输入输出,主要测试依据是需求文档.

    ²  单元测试:一般由开发小组采用白盒方式来测试,主要测试单元是否符合详细设计规格说明书的要求。

    ²  集成测试界于单元测试和系统测试之间,起到桥梁作用,一般由测试小组或开发小组采用白盒+黑盒的方式来测试,主要测试模块接口,及集成后的整体功能,验证与概要设计规格说明书的符合度。

    ²  系统测试:一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合需求规格说明书的要求。

    ²  验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户代表或最终用户执行。

     

  • 您所熟悉的软件测试类型都有哪些?

    2008-09-25 09:40:15

    1.   功能测试:完全不考虑程序内部逻辑结构,针对软件界面和功能进行测试。检查程序功能是否符合需求规格说明书的规定。

    2.   性能测试:是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

    3.   负载测试:测试一个应用在不同负荷下的表现,例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败。

    4.   强迫测试:在交替进行负荷和性能测试时常用的术语。也用于描述在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大量数据的输入,对一个数据库系统大量的复杂查询等。

    5.   可用性测试:对“用户友好性”的测试。显然这是主观的,且将取决于目标最终用户或客户。用户面谈、调查、用户对话和录象及其他一些技术都可使用。程序员和测试员通常都不宜做可用性测试。

    6.   安装/卸载测试:对软件的全部、部分或升级安装/卸载处理过程的测试。

    7.   恢复测试:测试一个系统从异常中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。

    8.   安全测试:测试系统在防止非授权的内部或外部用户的访问或故意破坏等情况时怎么样。这可能需要复杂的测试技术。

    9.   兼容测试:测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何。

    10.  比较测试:与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。

    11.  Alpha 测试:在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由用户代表完成,测试员记录问题。

    12.  Beta 测试:当开发和测试完成后对Beta版本所做的测试,这种测试一般由最终用户完成,不能由程序员或测试员完成。

  • 软件缺陷管理

    2008-09-25 08:48:07

    软件测试的主要目的在于发现软件中存在的Bug,如何处理测试中发现的BUG将直接影响到测试的效果。在实际软件测试过程中,对于每个Bug都要经过测试、确认、修复、验证等的管理过程,这是软件测试的重要环节。

    *  Bug跟踪管理系统:

      为了正确跟踪每个软件Bug的处理过程,通常将软件测试发现的每个Bug作为一条条记录输入制定的Bug跟踪管理系统。

      目前已有的缺陷跟踪管理软件包括Compuware公司的TrackRecord软件(商业软件)、Mozilla公司的Buzilla软件(免费软件),以及国内的微创公司的BMS软件,这些软件在功能上各有特点,可以根据实际情况选用。当然,也可以自己开发缺陷跟踪软件,例如基于Notes或是ClearQuest开发缺陷跟踪管理软件。

      作为一个缺陷跟踪管理系统,需要正确设计每个Bug的包含信息的字段内容和记录Bug的处理信息的全部内容。字段内容可能包括测试软件名称,测试版本号,测试人名称,测试事件,测试软件和硬件配置环境,发现软件Bug的类型,Bug的严重等级,详细步骤,必要的附图,测试注释。处理信息包括处理者姓名,处理时间,处理步骤,Bug记录的当前状态。

      正确的数据库权限管理是Bug跟踪管理系统的重要考虑要素,一般要保证对于添加的Bug不能从数据库中删除。

      缺陷的状态定义:

      新缺陷(New):测试中新发现的软件缺陷或称为缺陷的初始状态;

      打开 (Open):被确认并分配给相关开发人员处理;

     修正(Fixed):开发人员修改完毕,等待测试人员验证;

     关闭(Closed)Bug已被修复;

     重复打开(Reopen):开发人员修改bug,bug没有成功被修复的置为Reopen.

       拒绝(Rejected):开发人员认为不是程序问题,拒绝修改缺陷;

       延期(Postpone): 不在当前版本修复的Bug,下一版修复;

     遗留(Left): 由于时间或成本,开发人员没有修复的bug.

     丢弃(Abandon):确认不是bug或重复提出的bug置为Abandon.

    *  Bug管理的一般流程:

      测试人员提交新的Bug入库,Bug状态为New

      高级测试人员验证Bug,如果确认是Bug,分配给相应的开发人员,设置状态为Open。如果不是Bug,则拒绝,设置为Rejected状态。

      开发人员查询状态为OpenBug,如果不是Bug,则置状态为Rejected;如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持BugOpen状态。

      对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可, 由于时间,成本或修改风险过大等原因,一些bug不再进行修改,置为Left

      测试人员查询状态为FixedBug,然后验证Bug是否已解决,如解决置Bug的状态为Closed,如没有解决置状态为Reopen

    *  软件Bug流程管理要点:

      为了保证Bug的正确性,需要有丰富测试经验的测试人员验证发现的Bug是否是真正的Bug,书写的测试步骤是否准确,可否重复。

      每次对Bug的处理都要保留处理信息,包括处理姓名,时间,处理方法,处理意见,Bug状态。

      拒绝或延期Bug不能由程序员单方面决定,应该由项目经理,测试经理和开发经理共同决定。

      Bug修复后必须由报告Bug的测试人员验证后,确认已经修复,才能关闭Bug

      加强测试人员与程序员的交流,对于某些不能重现的Bug,可以请测试人员补充详细的测试步骤和方法,以及必要的测试用例。

     

     

  • 单元测试,集成测试与系统测试的比较

    2008-09-16 10:31:33

    一.测试方法不同

    单元测试采用白盒测试

    集成测试采用灰盒测试

    系统测试采用黑盒测试

    二.测试范围不同

    单元测试主要测试单元内部的数据结构\逻辑控制\异常处理等.

    集成测试主要测试模块之间的接口与接口的数据传递关系,以及模块组合后的整体功能.

    系统测试主要测试整个系统相对于需求的符合度.

    三.评估基准不同

    单元测试的评估基准主要是逻辑覆盖率.

    集成测试的评估基准主要是接口覆盖率.

    系统测试的评估基准主要是测试用例对需求规格的覆盖率.

     

  • Web性能测试术语

    2008-09-16 10:17:48


        WEB性能测试主要通过自动化的测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试.WEB性能测试中出现频繁的术语主要有并发用户,并发用户数量,请求响应时间,事务响应时间,吞吐量,吞吐率,TPS,点击率,资源利用率等。

      并发用户:并发一般分为2种情况。一种是严格意义上的并发,即所有的用户在同一时刻做

    同一件事情或者操作,这种操作一般指做同一类型的业务。比如在信用卡审批业务中,一定数

    目的用户在同一时刻对已经完成的审批业务进行提交;还有一种特例,即所有用户进行完全一

    样的操作,例如在信用卡审批业务中,所有的用户可以一起申请业务,或者修改同一条记录。

      另外一种并发是广义范围的并发。这种并发与前一种并发的区别是,尽管多个用户对系统

    发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。对整个

    系统而言,仍然是有很多用户同时对系统进行操作,因此也属于并发的范畴。

      可以看出,后一种并发是包含前一种并发的。而且后一种并发更接近用户的实际使用情况

    ,因此对于大多数的系统,只有数量很少的用户进行“严格意义上的并发 ”。对于WEB性能测

    试而言,这2种并发情况一般都需要进行测试,通常做法是先进行严格意义上的并发测试。严格

    意义上的用户并发一般发生在使用比较频繁的模块中,尽管发生的概率不是很大,但是一旦发

    生性能问题,后果很可能是致命的。严格意义上的并发测试往往和功能测试关联起来,因为并

    发功能遇到异常通常都是程序问题,这种测试也是健壮性和稳定性测试的一部分。

      用户并发数量:关于用户并发的数量,有2种常见的错误观点。一种错误观点是把并发用户

    数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较接

    近正确的观点是把在线用户数量理解为并发用户数量。实际上在线用户也不一定会和其他用户

    发生并发,例如正在浏览网页的用户,对服务器没有任何影响,但是,在线用户数量是计算并

    发用户数量的主要依据之一。

      请求响应时间:指的是客户端发出请求到得到响应的整个过程的时间。在某些工具中,请

    求响应时间通常会被成为"TLLB",即"Time to last byte",意思是从发起一个请求开始,到客

    户端接收到最后一个字节的响应时间所耗费的时间。请求响应时间过程的单位一般为"秒"或者"

    毫秒"。

      事务响应时间:事务可能由一系列请求组成,事务的响应时间主要是针对用户而言,属于

    宏观上的概念,是为了向用户说明业务响应时间而提出的。例如:跨行取款事务的响应时间就

    是由一系列的请求组成的。事务响应时间和后面的业务吞吐率都是直接衡量系统性能的参数。

      吞吐量:指的是在一次性能测试过程中网络上传输的数据量的总和。吞吐量/传输时间,就

    是吞吐率。

      TPS:每秒钟系统能够处理的交易或者事务的数量。它是衡量系统处理能力的重要指标。

      点击率:每秒钟用户向WEB服务器提交的HTTP请求数。这个指标是WEB应用特有的一个指标

    :WEB应用是"请求-响应"模式, 用户发出一次申请,服务器就要处理一次,所以点击是WEB应

    用能够处理的交易的最小单位。如果把每次点击定义为一个交易,点击率和TPS就是一个概念。

    容易看出,点击率越大,对服务器的压力越大。点击率只是一个性能参考指标,重要的是分析

    点击时产生的影响。需要注意的是,这里的点击并非指鼠标的一次单击操作,因为在一次单击

    操作中,客户端可能向服务器发出多个HTTP请求。

      资源利用率:指的是对不同的系统资源的使用程度,例如服务器的CPU利用率,磁盘利用率

    等。资源利用率是分析系统性能指标进而改善性能的主要依据,因此是WEB性能测试工作的重点

      资源利用率主要针对WEB服务器,操作系统,数据库服务器,网络等,是测试和分析瓶颈的

    主要参考。在WEB性能测试中,更根据需要采集相应的参数进行分析。


     

  • 职场女性必读的26个字母

    2008-09-11 17:17:53

    职场女性必读的26个字母

      做女人到底有多难?英国女性专家总结出了“从A到Z”26个字母的女性必读——
      A(Ambition)雄心壮志:女人也许担心这个词将使她们失去女性的温柔。然而,一项进行了15年的调查发现,74%的职业女性一直都在积极寻求提升的机会。
      B(Belief)信念:无论如何,女人至少得坚信一件事情,这样,才会让你的人生不至于迷失。
      C(Cute)可爱:可爱是一种天生的气质,女人的可爱可以是一辈子的。
      D(DIY)自己动手:自己动手,是一件很有意思的事情,所谓情趣,一定要自己去创造。
      E(Enjoy)享受:细细品味,生活其实有滋有味。女人一定要懂得爱自己,才会更快乐。
      F(Freedom)自由:自己的人生要自己掌握。做自己想做的事情,人生自然有味道。
      G(Go)冲:无论何时,无论何地都要有向前冲的勇气。
      H(Happy)快乐:女人你有没有想过,有多少焦虑是不必要的?有多少操心是在作茧自缚?
      I(Independent)独立:做个不依附别人的女人,连说话底气都要足一些。
      J(Just)正直:对职场中的女性,特别是女性领导而言,正直是最重要的人格魅力。
      K(Kitchen)厨房:现代社会中,会做饭的女人其实更受欢迎。
      L(Love)爱:爱会让女人变得更加温柔,懂得去爱别人的女人才会被人爱。
      M(Marriage)婚姻:过去人们都知道,结婚使男人寿命更长、身体更健康。据芝加哥大学的研究人员证明,结婚的女人同样比不结婚的女人在身体和精神上更健康。
      N(No)不:对你不喜欢的东西,一定要大声地说出NO!
      O(Open)开放:开放的心态让女人更有时代感。
      P(Personality)个性:你喜欢什么?爱好什么?追求就是了!
      Q(Quiet)安静:回归宁静,让你更有女人味。
      R(Romantic)浪漫:不要总是奢望男人去浪漫,这是女人骨子里就该有的一种气质。
      S(Study)学习:你要不断学习,才跟得上身边优秀男人的步伐。
      T(Tenet)原则:对事业、对朋友、对婚姻、对自己,原则是个底线,在这条线的支撑下,有很多选择的麻烦可以被省略。
      U(Understand)理解:为什么男人总是说女人不讲道理,多站在对方的角度思考问题,你会发现,宽容的女人也更容易被理解。
      V(Vigor)活力:谁喜欢一潭死水?有活力的女人,永远是这个时代的先锋。
      W(Wisdom)智慧:就让身边那些自以为比你聪明的男人为你效力吧。
      X(X)未知数:如果生活中一点未知数都没有了,那明天还有什么意义。
      Y(Yoga)瑜伽:最适合女人修身养性的锻炼方式。
      Z(Zeal)热情:多给周围的人和事一些热情吧,它让我们至少年轻10岁。
  • 关于讲理

    2008-09-11 13:20:21


    老公:你不讲理。
    老婆:和你我从来就没讲过理,家就不是讲理的地方。再说你是男的,还比我大8个月呢,你就得让着我。
    关于钱
    老公:以后我挣的钱,按比例给你吧,我挣的多时留得也多一点,这样我较会有积极性。
    老婆:好。
    老公:那我给你百分之多少?
    老婆:百分之一百二。
    关于主意
    老婆:咱们出去玩吧。
    老公:好,你说去哪就去哪。
    老婆:我要有主意还和你说!
    老公:我出的主意你从来都不同意呀。
    老婆:我不同意的那叫什么主意啊,那叫敷衍!你得不停的有主意,直到我满意为止。
    关于中心
    老婆:我在我们家一直是中心,在你们家也得以我为中心。
    老公:那我在我们家也一直是中心。
    老婆:可我这中心比你那中心重要。
    老公:为什么?
    老婆:因为我是千金,你只是个小子。
    关于心情
    老婆:我一干活心情就不好了,会降低咱们的婚姻质量的。
    老公:我干活心情也会不好啊。
    老婆:不行,你得心里承受能力比我强。因为你个子比我大,心脏也比我大!
    关于买衣服
    老婆:这衣服好看吗?
    老公:好看。
    老婆:你就敷衍我,想让我赶快买完了赶快回家……
    老婆:那衣服好看吗?
    老公:不好看。
    老婆:你就舍不得给我买!
    关于拿东西
    老婆:这个袋子你也拿着吧。
    老公:我都拿着四个袋子了,你什么都不拿,好意思吗?
    老婆:那我还挽着你呢!你有100多斤呢,我拿的东西比你拿的东西重多了。
    关于吃东西
    老婆:这个话梅我吃了一半,挺好吃的,剩下的给你吃吧。
    老公:我不爱吃话梅。
    老婆:不行,你就爱吃!你是不是嫌弃我吃过的!
    老公:这鱼挺好吃的,来。
    老婆:你得脏筷子碰过,谁吃!
    老公:那你吃过一半我还吃呢,我不嫌弃你,你怎么嫌弃我?
    老婆:那就对了。我嫌弃你说明我比你干净。我比你干净你凭什么嫌弃我?!
    关于喝水
    老婆:老公,我要喝水!
    老公:我给你倒去。哎,这水杯不就在你手边嘛,没看见?
    老婆:看见了,我就是想让你递给我。
    关于打电话
    老婆:你为什么不给我打电话?!
    老公:倒打一耙!今天不是说好你给我打电话的嘛。结果我等了一天,还是我打给你的。
    老婆:我是说过,可我又改主意了。张爱玲说:女人有改主意的权利。
    老公:那你改主意没跟我说呀!
    老婆:我说了,我心里说的,谁让你和我的心灵不相通的。
    关于洗碗
    老公:一会你洗碗?
    老婆:好。
    老公:那怎么还不动啊?
    老婆:我头疼。
    老公:懒死了,不让你洗碗你也不头疼。
    老婆:真的!一想到洗碗我就头疼。
    关于散步
    老婆:咱们一直散步到那条马路吧。
    老公:到那儿太远了,一会儿该走不回来了。
    老婆:没事,你背我回来。
    关于干家务
    老公:咱们把家务分分工吧。
    老婆:好。首先,脏活累活得男人干吧。如擦地/刷马桶/擦桌子……
    老公:这对。
    老婆:男主外,女主内。和外人打交道的得你干吧,买菜,交水费,取报纸和牛奶。
    老公:这。。。行!
    老婆:你是学理工的,我是学文科的,带电的东西得你干吧,像洗衣机,电冰箱,电饭锅,电熨斗……
    老公:行,行,那你干什么?
    老婆:别着急啊,厨房里油烟那么大,可毁皮肤了,做饭也得你干吧。
    老公:你就告诉我你干什么吧。
    老婆:我也有很多要干的呀。我可以陪着你,监督你,赞美你,安慰你……
    关于异性朋友
    老婆:我可以有男朋友,你不能干涉我。
    老公:行,我也交个女朋友。
    老婆:不行!
    老公:凭什么你行我不行呀。
    老婆:我交男朋友,你做不到的人家能做到,我就不会老挑你的毛病了,有利于家庭幸福。你交女朋友,我心眼儿小,吃醋和你吵叫,不利于家庭安定。
    老公:那我也心眼儿小。
    老婆:一个男人,和女人一样心眼儿小,亏你好意思说!
    关于婚外恋
    老婆:现在电视里老演婚外恋,你说,你会有婚外恋吗?
    老公:不会。
    老婆:为什么?
    老公:有你一个我就够后悔的了,决不能再要第二个!!
    然后---
    关于睡觉(一)
    老公:你那么小人,怎么占那么大地儿!
    老婆:那当然,我得翻身,还得伸懒腰呢!
    关于睡觉(二)
    老婆:咱们盖那个双人被吧。
    老公:别!那到第二天早上就全裹你身上了。我什么也盖不着。还是自己盖自己的吧,心里踏实。
    老婆:哼,你就是自己盖,到明天早上照样也得被我裹走!
    关于起床
    老公:起床了,起床了,你不说今天要早起开会嘛.
    老婆:别吵我,我再睡一会。
    老公:快起来吧,会迟到了。
    老婆:你别碰我!我还要睡啦!!
    老婆:呀!都迟到了!你怎么不叫我呢?!
    关于吃饭
    老婆:老公,咱们到那里吃饭啊,吃什么?
    老公:你想吃什么?
    老婆:什么都让我决定啊,那我还要你干什么?随便,你说吃什么就吃什么
    老公:那我们去XXX吃XXX吧
    老婆:大怒,又吃这个啊,你能不能有点创意
    每次这样我生气的都想发火
    关于真话
    老婆:你看,那女孩多好看。
    老公:好看什么啊。
    老婆:你什么意思!你为什么不和我保持一致!
    老公:好看好看。
    老公:哎,你别走啊,怎么不理我了?
    关于孩子
    老婆:咱们要个孩子吧。
    老公:行。
    老婆:那你喜欢咱们的孩子吗?
    老公:喜欢。
    老婆:那不行!你就得喜欢我一个人!
    老公:好,好,我就喜欢你一个人。
    老婆:那我的孩子你凭什么不喜欢阿!
    老公:咱还是别要孩子了。
    关于离婚
    老婆:咱们要是离了婚,房子归我,我的钱我也得拿走。
    老公:那我的钱呢?
    老婆:你的钱都是我的钱,你有什么钱!
    老婆:还有,离婚后你每月的收入也得给我80%。嗯,如果你再结婚了,那就给我60%就成了。
    老公:老婆,我决不跟你离婚!
    关于那女平等
    老公:都说男女平等,咱们家是不是也得平等平等?
    老婆:行啊。你们男的欺负女的欺负了好几千年。等我们也欺负了你们欺负几千年,才是真正的平等呢。别急,再过几千年,咱们家就平等了。
    关于幸福
    老婆:你娶了我是不是特别幸福啊?
    老公:没觉得。你又不讲理,又不干活,还老折腾人,我怎么幸福啊。
    老婆:这就是你的幸福啊。我不讲理,才能反衬出你的宽容大度;我不干活,就培养出了你,所谓艺多不压身,让你能力强还不好吗;我折腾人,你的生活才充满了多彩多姿,你看,你的婚姻生活就不像别人家难么单调吧。
     
  • LIUNX基础知识学习几点总结

    2008-09-11 12:32:06

    1、 文件类型有7种:(可以从ls -l命令所列出的结果的第一位看出)

    l  d 目录。

    l  l 符号链接(指向另一个文件)

    l  s 套接字文件。

    l  b 块设备文件。

    l  c 字符设备文件。

    l  p 命名管道文件。

    l  - 普通文件,或者更准确地说,不属于以上几种类型的文件。

    2、  touch 功能说明:改变文件或目录时间。补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。

    3、 对于文件属主来说,在只有读权限位被置位的情况下,仍然可以通过文件重定向的方法向该文件写入。能否删除一个文件还依赖于该文件所在目录权限位的设置。

    4、 改变权限位有两种模式:数字模式和符号模式。

    1)符号模式c h m o d命令的一般格式为:

    chmod [who] operator [permission] filename

    w h o的含义是:

    u 文件属主权限。

    g 同组用户权限。

    o 其他用户权限。

    a 所有用户(文件属主、同组用户及其他用户)

    o p e r a t o r的含义:

    + 增加权限。

    - 取消权限。

    = 设定权限。

    p e r m i s s i o n的含义:

    r 读权限。

    w 写权限。

    x 执行权限。

    s 文件属主和组s e t - I D

    t 粘性位*

    l 给文件加锁,使其他用户无法访问。

    u,g,o 针对文件属主、同组用户及其他用户的操作。

    *在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现“t”位,这就意味着该目录中的文件只有其属主才可以删除,即使某个同组用户具有和属主同等的权限。不过有的系统在这一规则上并不十分严格。

    如果在文件列表时看到“ t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚存)。不过由于当今的内存价格如此之低,大可不必理会文件的“ t”的使用。

    2c h m o d命令绝对模式的一般形式为:

    chmod [mode] file

    其中m o d e是一个八进制数。文件属主、同组用户和其他用户分别所能够具有的最大权限值就是7如果希望一次设置目录下所有文件的权限,可以用:

    chmod 664*   这将使文件属主和同组用户都具有读和写的权限,其他用户只具有读权限。还可以通过使用- R选项连同子目录下的文件一起设置:

    chmod -R 664 /usr/local/home/dave/*

    这样就可以一次将/ u s r / l o c a l / h o m e / d a v e目录下的所有文件连同各个子目录下的文件的权限全部设置为文件属主和同组用户可读和写,其他用户只读。使用- R选项一定要谨慎,只有在需要改变目录树下全部文件权限时才可以使用。

    5、目录的权限位和文件有所不同。目录的读权限位意味着可以列出其中的内容。写权限位意味着可以在该目录中创建文件,如果不希望其他用户在你的目录中创建文件,可以取消相应的写权限位。执行权限位则意味着搜索和访问该目录。

    l  目录权限

    l  r可以列出该目录中的文件

    l  w可以在该目录中创建或删除文件

    l  x:可以搜索或进入该目录。

    如果把同组用户或其他用户针对某一目录的权限设置为- - x,那么他们将无法列出该目录中的文件。如果该目录中有一个执行位置位的脚本或程序,只要用户知道它的路径和文件名,仍然可以执行它。用户不能够进入该目录并不妨碍他的执行。

  • 常用Linux命令总结

    2008-09-11 12:23:26

    Linux的发展前景非常不错,我们应该了解一下常用的Linux命令!

    1.   Linux下使用光驱的命令:
              mount   /dev/cdrom    /mnt

              umount   /dev/cdrom

    2.   Linux的shell版本有哪几种?

              BASH:是GNU操作系统上默认的shell

              C Shell:是SUN公司Shell的BSD版本

              Bourne Shell:是贝尔实验室开发的

              Korn Shell:是对Bourne Shell的发展,在大部分内容上与Bourne Shell兼容。

    3.    在/etc/inittab文件中,runlevel=3代表文本界面,runlevel=5代表图形界面。

    4.    从文本方式用StartX命令可以启动图形界面. 退出图形界面直接到文本界面使用Ctrl + Alt +Backspace组合键.

    5.    文本方式重新启动linux使用reboot或shutdown  -r  <time>命令.

    6.    Shutdown –r now  和 shutdown –h now两个命令的区别是Shutdown –r now 现在立刻重启,shutdown –h now现在立刻关机。

    7.    文本方式下,关机的命令有halt和shutdown  -h  <time>两种.

    8.    Vi文件不保存退出的命令是:q , 保存并退出的命令是:wq
          Vi删除一行文字使用dd命令. Vi 删除一个字符使用x命令.

    9.    列出当前目录下的内容使用ls  -l命令.
          改变工作目录使用cd命令.
          显示当前工作目录的绝对路径使用 pwd命令.
          创建目录mkdir, 删除空目录使用rmdir

    10.    复制文件是cp命令.
           移动某个文件是mv命令.
           删除某个文件是rm命令.

    11.    修改文件或者目录的权限是使用chmod命令.
           修改文件的属主的命令是 chown. 
           修改文件的组信息的命令是chgrp.

    12.    _r_xrw_r_ _   file  对于这个文件的属主具有读、执行权限,同组用户具有读、写权限,其他用户具有读权限。
           drwxr_ _ r_x   /home/bak  对于这个目录,他的属主具有读、写、执行权限,同组用户具有读权限,其他用户具有读、执行权限。  

    13.    Ln –s  源文件 链接后文件   是硬链接还是软链接?是软链接

    14.    查找文件的命令是find

           清除屏幕上信息的命令是clear

           显示和设置系统日期和时间的命令是date

    15.    对文件内容进行查询的命令是Grep

    16.    Linux下用户的信息放在哪个文件中进行管理?/usr

    17.    增加用户的命令是useradd

           删除用户的命令是userdel

           修改用户口令的命令是 passwd

    18.    增加用户组的命令是groupadd

           删除用户组的命令是groupdel

    19.    查看进程的命令是Ps
           ps  -ef  //显示当前系统中运行的进程
           查看进程动态信息的命令是top

    20.    强行杀死指定进程的命令是kill  -9

    21.    查看文件系统的磁盘占用空间的命令是df
           统计目录或者文件所占磁盘空间的大小的命令是du

    22.    查看和设置网络配置的命令是ifconfig

    23.    Linux下查看路由信息的命令是route

    24.    怎样将一个文件或目录打包成一个tar文件?

            tar   cvf   test.tar    /home/test     把home下test目录打成tar包

           怎样将一个tar包解开?

            tar   xvf    test.tar       把test.tar 解包

    25.    怎样对一个文件或者目录进行压缩?

            gzip   test.tar    把test.tar文件进行压缩

    26.    怎样对一个压缩文件进行解压缩?

           gzip   –d   test.tar.gz      把test.tar.gz压缩包解压缩

    27.    Linux下安装一个rpm软件包使用什么命令?

           rpm  -ivh  *.rpm   安装该包

           Linux下卸载一个rpm软件包使用什么命令?

           rpm  -e   *     卸载该包注意:没有.rpm

    28.    Linux下不同的用户进行切换使用  su命令.

    29.    查看当前的用户所属的组信息使用id命令.

    下面是从网络上找的,作为Linux学习的补充篇:

    1 、单用户模式进系统

        启动linux 出现grub画面时选中linux 按e 键

        kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/按E 键

        在ro前面加入single

        kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/

        回车,按B 键进入系统。

        注意:freebsd 下再多加一个命令 mount -a

    2 、解压文件

        tar.bz 2文件的解压 #tar jxvf *.tar.bz 2

        tar.gz文件的解压 #tar xzpf *.tar.gz

        rpm 文件的解压 #rpm -ivh *.rpm

    3 、激活ssh 服务

        /etc/rc.d/init.d/sshd start

        service sshd start

        ubuntu开启ssh 服务

        studo apt-get install ssh

        $sudo passwd root

    4 、关闭防火墙

        /etc/rc.d/init.d/iptables stop

        Linux 防火墙的关闭和开启

        1 )重启后生效

        开启: chkconfig iptables on

        关闭: chkconfig iptables off

        2 )即时生效,重启后失效

        开启: service iptables start

        关闭: service iptables stop

        需要说明的是对于Linux 下的其它服务都可以用以上命令执行开启和关闭操作。

        在开启了防火墙时,做如下设置,开启相关端口,

        修改/etc/sysconfig/iptables 文件,添加以下内容:

        -A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport80 -j ACCEPT

        -A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport22 -j ACCEPT

    5 、查看开放的服务 netstat–tl

        启动自动加载的服务 ntsys v

    6 、设置网卡IP netconfig

        查看网卡IP ifconfig

        或者进入 /etc/sysconfig/network-scrips/ 目录下

        cat ifcfg-eth0

        FreeBSD 中修改网络配置: #ee /etc/rc.conf

        FC4 的网卡IP修改 #vi /etc/sysconfig/network-scrīpts/ifcfg-eth0

        己编译的网卡驱动的安装

        #tar–zxvf e1000-6.0.54.tar.gz

        #cd e1000-6.0.54/src

        Make install

        Inwmod e1000

        #/etc/rc.d/init.d/network reload

        #reboot

        修改/etc/modules.conf 加一行

        Alias eth0 e1000

    7 、重起网卡 service network restart

        查看进程: ps aux

    8 、禁用图形界面 #vi inittab

        将ID后面的 5改为3 就可以了

    9 、加载光驱软驱 mount /mut/cdrom

        Mount /mut/floppy

        先用pwd 查看所在目录是否为挂载点,如果是,则无法挂载

        如果要卸载则 M mount /mnt/cdrom

        M mount /mnt/floppy

    10、打开redhat自带的ftp 工具

        # /sbin/service vsftpd start

        查看安装ftp 的版本及安装情况

        # rpm –qa | grep vsftpd

        看谁登陆了FTP ,并杀死它的进程

        Ps–xf | grep ftp 如ps–aux|grep运行程序

        Kill进程号如 kill -9进程号

        新建一个文件如“ # touch /etc/vsftpd.chroot_list

        卸载: rpm–e packge name

        安装 rpm–ivh *.rpm

        卸载mysql 依次加上- -nodeps.- - (注意为了显示故中间有空隔)force它们相互依赖,不加无法卸载

        Rpm –e mysql –client - -nodeps(- -force加上这个参数不行就不加)

        Rem –e mysql

        redhat卸载自带的mysql

        #rpm–e perl–DBD –mySQL -2.1021-3 - -lodeps

        #rpm–e mysql

    11、使用mkswap命令建立swap分区再使用swapon命令启用swap分区

        #mkswap /dev/sad7

        #swapon /dev/sad7

    12、改名命令 # mv

        删除文件 #rm

        删除文件夹 #rm–rf

    13、linux 做禁ping

        # vi /proc/sys/net/ip/ipv4/icmp_echo_ignore_all

        将其值改为1 为禁ping改为0 为解禁ping

  • alpha和beta测试都不属于验收测试

    2008-09-10 21:29:35

     

        经常有人会认为alpha和beta测试属于验收测试,甚至一些测试书籍上也没有明确说清楚,但我们测试培训中心的老师讲, alpha和beta测试都不属于验收测试,我认为比较有道理.老师讲解意思如下:

        对于软件项目来说,在系统测试后,有验收测试(有用户参与);
        对于软件产品来讲,在系统测试后,有 alpha和beta测试:

        alpha测试是测试环境尽量真实,由软件公司内部人员模拟各类用户对即将面世的软件产品进行测试, 测试人员在一旁记录发现的问题和缺陷.

        beta测试是由典型用户在日常工作中实际使用beta版本,并要求用户报告异常情况,提出意见.

  • 一套面试题

    2008-09-10 20:54:47

    以下是我个人做的,仅供参考,有不同的请大家一起讨论,共同进步!

    一、判断
    1. Beta测试是验收测试的一种。(N)
    2. 项目立项前测试人员不需要提交任何工作。(Y)
    3. 负载测试是验证要检验的系统的能力最高能达到什么程度。(N)
    4. 代码评审员一般由测试人员担任。(N)
    6. 集成测试计划在需求分析阶段末提交。(N)

    二、选择
    1. 软件验收测试的合格通过准则是:(ABCD)
       A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求
       B. 所有测试项没有残余一级、二级和三级错误
       C. 立项审批表、需求分析文档、设计文档和编码实现一致
       D. 验收测试工件齐全

    2. 软件测试计划评审会需要哪些人员参加?(ABCD)
       A. 项目经理   B. QA   C. CMO   D. 测试组

    3. 下列关系alpha测试的描述中正确的是(A)
       A. alpha测试需要用户代表参加
       B. alpha测试不需要用户代表参加
       C. alpha测试是系统测试的一种
       D. alpha测试是验收测试的一种
       
    4. 测试设计阶段的任务(BC)
       A. 制定测试计划          B. 设计测试用例
       C. 设计测试过程、脚本    D. 评估测试活动

    三、问答
    1. 什么是软件测试?
       软件测试就是使用人工或自动化的手段运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别.

    2. 系统测试的策略有哪些?
       系统测试的策略主要指系统测试方法和目标.系统测试方法包括功能测试、性能测试、压力测试,容量测试,安全性测试,GUI测试,可用性测试,安装测试,配置测试,恢复性测试,备份测试,健壮性测试,文档测试,在线帮助测试,网络测试,稳定性测试。

    3. 什么是白盒测试、黑盒测试、回归测试?
       白盒测试就是将被测程序看做一个打开的盒子,根据程序的内部结构进行测试用例设计,检验内部操作是否按规定执行.
       黑盒测试不考虑程序的内部结构和内部特性,根据程序的外部特性或输入输出进行测试用例设计和执行.
       回归测试就是验证修改完提交的缺陷或增加了新功能等进行的程序修改后是否导致原有正常功能失效或引起新的bug.
    4. 分别给出增加、删除、修改、查询的SQL语句基本结构
       增加:insert into <表名>[<属性列1>,...]
           values(<常量1>,...);
       删除:delete from <表名>
            [where <条件>;]
       修改:update <表名>
            set <列名>=<表达式>
            [where <条件>;]
       查询: select * from 表名
              [where <条件>]
              [group by <列名1>]
              [order by <列名2>];

    5. 进程间的通讯方式有哪些?
       消息传递、同步、共享内存区、过程调用

    四、逻辑思维
    1. 7个人用7小时挖了7米的沟,以同样速度在50小时挖50米的沟要多少人?
        7人
    2. 一个屋子有一个门(门是关闭)和3盏点灯,屋外有3个开关,分别与这3盏灯相连。你可随意操纵这些开关,可一旦你将门打开,就不能变换开关了。如何确定每个开关具体管哪盏灯?
       开一灯5分钟,换另一个,进去,,一灯热、一灯亮、一灯原始状态。
     
     
  • 如果能够执行完美的黑盒测试,还需要进行白盒测试吗?

    2008-09-09 11:26:52

       黑盒测试:从用户角度出发,根据规格说明设计测试用例,并不涉及程序的内部特性和内部结构,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。黑盒测试有两个显著特点:

       (1)黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以用。

       (2)黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。

        黑盒测试主要是为了发现以下几类错误:

       1、是否有不正确、遗漏或额外的功能实现?

        2、在接口上,输入是否能正确的接受?能否输出正确的结果?

        3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

        4、性能上是否能够满足要求?

        5、是否有初始化或终止性错误?

      白盒测试:已知程序的内部结构,检查内部操作是否按规定执行。主要对程序细节进行严密检验,针对特定条件和循环设计测试用例,对程序的逻辑路径进行测试。通过在程序的不同点检查程序状态,确定实际状态是否与预期的状态一致。

        白盒测试主要是想对程序模块进行如下检查:

       1、程序的所有语句至少执行一次。

        2、对所有的逻辑条件都能至少执行一次。

        3、在循环的边界和运行的界限内执行循环体。

        4、测试内部数据结构的有效性,等等。

       从以上可以看出就算执行了完美的黑盒测试也是无法测试程序内部特定部位,另外当规格说明本身有误,也不能发现问题。而白盒测试能对程序的内部特定部位进行覆盖测试,所以黑盒和白盒测试为互补关系,结合起来进行测试用例的设计更为合理。

    经验表明,通常在进行单元测试时采用白盒测试方法,集成测试采用灰盒测试方法,系统测试采用黑盒测试方法。

      

     

  • 软件的缺陷等级应如何划分?

    2008-09-09 10:37:27

       软件缺陷的主要类型有:

    1、功能、特性没有实现或部分实现

    2、设计不合理,存在缺陷

    3、实际结果和预期结果不一致

    4、运行出错,包括运行中断、系统崩溃、界面混乱

    5、数据结果不正确、精度不够

    6、用户不能接受的其他问题,如存取时间过长、界面不美观。

    一般来说,问题越严重的,优先级越高,越要得到及时的修复。软件公司对缺陷严重等级划分不尽相同,但一般分为四个等级:

       1.致命错误(fatal):造成系统或应用程序崩溃、死机、系统挂起,或造成数据丢失,主要功能完全丧失,导致本模块以及相关模块异常等问题。

       2.严重错误(critical):功能和特性没有实现导致严重的问题或致命的错误声明。问题局限在本模块,导致模块功能失效或异常退出。

       3.一般错误(major):次要功能丧失,提示信息不太准确,或用户界面差,操作时间长、模块功能部分失效等。

       4.建议问题(suggestion):由问题提出人对测试对象的改进意见或测试人员提出的建议、质疑。

     

281/212>
Open Toolbar