测试是我职业生涯中最喜欢的工作,也希望自己在这个空间里每天进步一点点,改善自己,提高自己。

发布新日志

  • Java学习-lessons2(下)-数组

    2008-02-22 11:14:18

    1.数组:

    定义 int x[] = new int[100];//定义了100个变量 x[0],x[1]---x[99]
    int x[] = new int[100];
    int sum=0;
    for(int i=0;i<100;i++)
    {
    sum+=x[i];
    }

    2.栈内存,堆内存
    int[] x, new int [100]
    栈中是堆中的一个名称;
    堆有拉圾回收的机制
    堆内存对象的首地址放在占内存中
    如果想让x不指向任何数组对象,可以通过x=null;就可以和数组对象断开关系,
    这样数组对象就变成了垃圾,等待垃圾回放
    3.int x[] 和 int[] x是一样的
    4.数组对象中的值初始都是0
    5.可以在定义数组的同时,可以对数组进行赋值

    静态数组
    int ia[]={1,2,3,4};
    int[] ia=new int[]{3,4,5};
    int a[5]//这是错误的,声明数组时,不能指定其长度,编译时将出错。
    使用数组时要注意的问题:
    * 空指针异常(空对象的情况)
    一般会提示NullPointerException的提示

    *数组越界异常
    1).超过最大角标号的情况
    2).没有new 对象 就直接用数组中的一个值例如 arg[0]也会提示这样的错误
    一般提示ArrayIndexOutOfBoundsException

    *如何得到数组长度
    int[] x;
    x=new int[]{1,2,3,4}
    int x[] = new int[100];
    int sum=0;
    for(int i=0;i<x.length;i++)
    {
    sum+=x[i];
    }
  • 项目管理沙龙[第十二期]

    2008-02-22 10:44:05

    利用Microsoft Project 2007

    搭建企业级项目管理信息系统

    项目管理沙龙[第十二期]

     

    联合主办:

    项目管理者联盟,PMU北京俱乐部

    中国研发管理网[ChinaRDM.COM]

    《经理人》杂志中国经理人俱乐部

    北京时代博睿科技发展有限公司

     

    邀请对象:

    高科技生产研发制造企业,IT系统集成与软件开发企业,工程业主与承包商企业,房地产企业的高层经理,技术与项目总监,部门经理、PMO人员、项目经理。

     

    时间:200831(周六) 下午25

    地点:北京 坤讯大厦16层多功能厅

    收费:友情收费每人50[场地与茶点费用分摊]

          PMP可获得5PDUs

     

    沙龙议程:

    时间

    议程

    形式

    2:00

    沙龙开始

    2:053:05

    主题:《利用Microsoft Project 2007搭建企业级项目管理系统》

     

    演讲嘉宾:刘大双,微软Microsoft Project原产品经理,国内知名的Microsoft EPM Solution实施专家,时代博睿与项目管理者联盟高级顾问

    l         演讲要点1,企业级项目管理需求

    l         演讲要点2,项目战略决策(项目组合管理)

    l         演讲要点3,项目战略实施(项目群、项目管理)

    l         演讲要点4,企业级资源配置优化

    l         演讲要点5,项目沟通与协同

    1.         嘉宾主持引出主题

    2.         每组对主题进行组内讨论[15分钟]

    3.         每组派一位代表对本组交流结果做发言[每组3-5分钟]

    4.         若干会员对话题进行自由发言[每人3-5分钟]

    5.         嘉宾主持对主题进行总结评述

    3:053:30

    3:053:30 休息,自由交流,茶点

    3:305:00

     

    分主题,分小组,研讨与发言

     

    话题A实施EPMIS的组织环境

    话题B实施、推广EPMIS的挑战

    话题C利用EPMIS对企业项目管理能力进行评估

     

    5:00

    休息,自由交流,合影沙龙结束

     

     

    报名咨询与流程:

     

    联系人:冯嘉

    010-82273401-2213810377072

    fengjia@mypm.net

     

    电话或邮件咨询登记报名信息或发送报名表回发确认邮件和短信报名表

    姓名

    工作单位

    部门及职务

    联系电话

    电子邮件

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    沙龙地点:北京 坤讯大厦16层多功能厅

     

    坤讯大厦地址:北京海淀区知春路9

    坤讯大厦地理位置:位于知春路和学院路交界的学知桥西北角,公交小17路、小12路、835826386941944等多条线路(知春路站),轻轨知春路站。
  • JAVA学习-lesson2(浮点)

    2008-02-22 09:11:55

    System.out.println(Float.intBitsToFloat(0x7f800000))
    0 111 1111 1000 0000 0000 0000 0000 0000
    31位是符号位,30-23 幂指数,22--0有效位
    打印出来的就是正的无穷大, 即infinity
    0x7f800001比正的无穷大还要大的数
    如果是 0x7f800001将打印出NAN,不是一个数字

    最大数是0 111 1111 0111 1111 1111 1111 1111 1111
    0x7f7fffff

    3.4028235E38

    最小的正浮数 0000 0000 0000 0000 0000 0000 0000 0001
    0x000000001 
    1.4E-45

    由于浮点数有小数位,所以编程时一定要注意不要用等号
    例如不能写成
    if(x==3.14)就不正确
    应该写成if(x>3.14 || x<3.15)

  • JAVA学习-lesson2(语句)

    2008-02-21 22:30:52

    switch(表达式)//表达式可以是int,byte,char,shot型,不可以接受其他类型
    {
    case 1:
    多条语句
    case 2:
    多条语句
    case 3:
    多条语句
    }
    注意break地用法,跳出循环,不再执行后面的语句
    如果没有break就顺序执行case后的语句。
        一点碰到第一次case匹配,就会顺序执行以后所有程序的代码,而不管后面的case条件是否匹配,后面case
    条件下的代码都会被执行,直到碰到break语句为止.我们可以利用这个特点来用同一条语句处理多个case条件。

    while (x<3)
    {
    多条语句
    }
    注意:
    1.如果没有{},则只有一条语句是有效的
    2.while表达式的括号后面一定不要加;

    do-while语句
    do 语句
    while(表达式);

    public class Test
    {
       public static void main(String [] arg)
      {
         int x=3;
         while(x==0)
         {
           System.out.println("ok");
            x++;
         }
         int y=3;
         do
         {
         System.out.println("ok2");
          y++;
         }while(y==0);//注意后面要有分号。
      }
    }

    编写一个程序,从键盘上输入字符,到读到自负‘q’时程序结束
    调用System.in.read();可以从键盘上输入字符对应的整数
    do-while语句要比while语句方便
    try
    {
    x=System.in.read()
    }catch(Exception e){}
    while(x!='q')
    {
    System.out.println((char)x);
    try{
    x=System.in.read();//读取下一个读取的数值
    }catch(Exception e){}
    }


    输入a还要回车和换行所以
    13回车
    10换行

    do
    {
    try
    {
    x=System.in.read();
    }catch(Exception e){}
    System.out.println((char)x);

    }while(x!='q');

    for(int i=1,x<10,i++)
    {
    System.out.println(i)
    }

    break和 continue语句区别
    break 可以中止循环中的子语句和switch语句。一个无标号的break 语句会把控制传给当前循环
    (while ,do,for,switch)得下一条语句,如果有标号控制会被传递给当前方法中带有此标号的语句中
    st:while(true)
    {
       while(true)
         {
           break st;
         }
    }
    continue语句只能出现在while do for的子语句中,
    无标号的continue语句的作用是跳出当前循环的剩余语句块,接着执行下一次循环。用continue
    语句打印0到10之间所有奇数的程序例子:
    for(i=1,i<=10,i++)
    {
    if(i%2==0)
    continue;
    System.out.println(i);
    }

     


     

  • 工作问题:java 和QTP的冲突(2008-02-20)

    2008-02-20 13:31:13

    安装QTP82-java-addin后,环境变量改变了,导致一些java的模拟器起动不了了,原来是qtp-java插件的支持问题。8.2的支持Sun JDK 1.3.1, 1.4.2, 1.5.0,
    9.2 的才支持1.6

    还要注意安装顺序。先装java,再装QTP JAVA-addin,最后再装你要测试的JAVA软件


    QTP8.2 JAVA ADD-IN 破解完全解决办法
    1、安装QTP8.2后,先安装QTP82-java-addin;
    2、然后再安装QTP82Java65upgrade.exe,我安装时没有修改默认的路径
    3、将破解的QTPro.exe 复制到安装目录下的bin目录里,以我的路径为例,即D:\Program Files\Mercury Interactive\QuickTest Professional\bin
    4、再启动QTP,终于看见JAVA ADD IN后讨厌的时间限制消失了,取而代之的是另人爽心悦目的permanent

    http://www.subei.com.cn/bbs/viewthread.php?tid=607
    QTP82-java-addin
    http://www.3atesting.com/filedown/QTP82-java-addin.rar
    QTP82Java65upgrad
    http://www.rapidtesting.cn/bbs/attachments/QTP82Java65UPGRADE.zip  

  • Java学习-lessons2(下)-if语句

    2008-02-20 10:58:23

    Java的学习-IF语句:
    1.if (表达式)
         {若干语句}
    else
         {若干语句}
    2.if (表达式)
       一条语句     
      else
       一条语句  
    3.if (表达式)
         {若干语句}
      else if (表达式)
         {若干语句}
      else if (表达式)
         {若干语句}
    ----
    else 
         {若干语句}
    4.if语句可以嵌套使用,嵌套时最好使用{}确定层次界限
    5.变量=布尔表达式?语句1:语句2
    例如:
    y=x>0?x:-x

  • QTP学习-标准检查点

    2008-02-19 16:49:08

    1.标准检查点-检查页面上的某个按钮链接等等属性
      在录制脚本的时候插入insert->CheckPoint->standart checkpoint
    生成脚本:
    Browser("中国测试社区 powered by www.3atestin").Page("中国测试社区 powered by www.3atestin").Link("测试视频_2").Check CheckPoint("测试视频_2")
    增加:
    msgbox Browser("中国测试社区 powered by www.3atestin").Page("中国测试社区 powered by www.3atestin").Link("测试视频_2").Check (CheckPoint("测试视频_2"))
    这样在回放时就会显示显示true 或false的提示框。

    2.标准检查点-整个页面检查点
      在录制脚本的时候插入insert->CheckPoint->standart checkpoint
    选择整个页面,即page

    3.标准检查点-表格检查点
      在录制脚本的时候插入insert->CheckPoint->standart checkpoint
    选择webtable,进行检查然后要输入
    msgbox的语句

  • QTP系列之---数据库检查点以及其他

    2008-02-18 17:36:36

    数据库检查点:

    DSN=QT_Flight32;DBQ=D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight32.mdb;Driver=C:\WINNT\system32\odbcjt32.dll;DriverId=281;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;

    select * from orders where order_number = 2

    其他:

    if Browser("中国测试社区 powered by www.3atestin").Page("中国测试社区 powered by www.3atestin").Link("测试视频").exist Then

    Browser("中国测试社区 powered by www.3atestin").Page("中国测试社区 powered by www.3atestin").Link("测试视频").Click

    End IF

     

  • QTP学习-如何处理非程序本身的弹出窗口

    2008-02-18 14:04:02

    1.安装环境
    Ruby 1.8.6(下载)
    plug in win-service
    安装
    cmd 进入doc
    执行:ruby rubySvc1.rb register
    打开 sevice管理器:启动“WinClick Service Ruby”service

    下载ruby

  • Java入门:一些JAVA相关的基础知识

    2008-02-18 12:16:06

    Java入门:一些JAVA相关的基础知识

  • Ruby介绍

    2008-02-18 12:00:00

    Ruby
     Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。其他特色包括:

         * 运算符重载
         * 自动垃圾回收
         * 弱类型(动态类型 | 标量变量)
         * 变量无需声明 (不必事先宣告变量)
         * 在Windows上,加载DLL
         * 巨大的标准库(函式库;Library)

     目录

         * 1 历史
         * 2 Ruby 的理念
         * 3 Semantics
         * 4 Ruby的Hello World程序
         * 5 Ruby 的特点
               o 5.1 完全面向对象
               o 5.2 变量没有类型
               o 5.3 任何东西都有值
               o 5.4 命名规则
               o 5.5 已经定义的类可以在运行时修改
         * 6 JRuby
         * 7 参见
         * 8 外部链结

     历史

     Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。

     Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。

     Ruby现在的稳定版本是1.8.6(2007年3月12日发布)。

     Ruby 的理念

     减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。
     “         人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。         ”

     遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。

     Semantics

     Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。

     Ruby的Hello World程序

     下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

     #!/usr/bin/env ruby
     puts "Hello, world!"

     Ruby 的特点

     完全面向对象

     在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数

     变量没有类型

     Ruby的变量可以保有任何类型的数据。

     任何东西都有值

     不管是数学或者逻辑表达式还是一个语句,都有值

     命名规则

     Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头,

     已经定义的类可以在运行时修改

     Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单立方法。

     class MyClass
       def the_method
         "general method"
       end
     end

     mc = MyClass.new
     def mc.the_method
       "special for this instance."
     end

     mc.the_method

     

     

     Ruby概述

     Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大作",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程.

     Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了.

     简而言之,您可以像使用Perl一样方便快捷地进行面向对象的开发.怎么样?赶紧试一试吧!

     Ruby是由松本行弘开发的免费软件.

     Ruby的特长

     语法简单

     普通的面向对象功能(类,方法调用等)

     特殊的面向对象功能(Mixin,特殊方法等)

     操作符重载

     错误处理功能

     迭代器和闭包

     垃圾回收

     动态载入(取决于系统架构)

     可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上

     Ruby的作者

     松本行弘matz@netlab.jp松本行弘"Matz"(Matsumoto Yukihiro)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本,相信在不久的将来,Ruby将走向世界。

  • QTP学习-参数化

    2008-02-18 11:33:27

    2008-02-18

    今天是2008年第一天开始上班,要自己学点东西了,初步打算要学习QTP的一些知识,希望自己把握住时间,尽快学习!

    208-02-18 上午

    QTP参数化学习
    (1)
    Dim mylink
    mylink="博客"

    Browser("中国测试社区 powered by www.3atestin").Page ("中国测试社区 powered by www.3atestin").Link("text:=" & mylink).Click
    (2)
    对象属性里面去参数化text属性值

    (3)
    用datatable
    Dim mylink

    Datatable.Import "e:\\mytable.xls"
    Datatable.SetcurrentRow(1)
    mylink=Datatable.Value("mylink",1)

322/2<12
Open Toolbar