二宝测试交流_首页_软件测试专业网站:51Testing软件测试网 - powered by X-Space

欢迎大家前来交流软件测试。

我的最新日志

  • 欢迎大家访问我的论坛!!

    2008-5-16

    欢迎大家访问V512软件测试频道,我将与大家一起学习,一起进步!

      在软件测试工作学习中,我们可能会遇到各种各样的问题,我们该如何解决、如何处理?在这里,我们提供了一个网络

    互助的平台,大家遇到的难题、不解,都将会在这里得到答案,虽然不能说百分百的解决问题,但我会尽最大的努力去帮

    助大家,与大家共成长!

      我拥有多年的软件测试经验,功能测试、性能测试都有些研究,希望我的经验与知识能服务于软件测试界的同行。大家

    提的问题,我每天都会看,并给予解答。

    近期我将推出LoadRunner性能测试的视频,请大家关注,呵呵。

     

    网址:http://www.v512.com/bbs/index.php 中的软件测试频道!

  • 《软件性能测试过程详解与案例剖析》PDF电子版

    2008-3-13

    花了两个小时的时间,拍照,制作,终于完成,感谢段念前辈的书,制作此仅为共享学习资料,望各位不要拿去了再卖,本人坚决鄙视。

    另:如果确实喜欢该书,可购买实物,谢谢!

    软件性能测试过程详解与案例剖析.part01.rar
    (2008-03-13 15:25:59, Size: 1.91 MB, Downloads: 8)


    软件性能测试过程详解与案例剖析.part02.rar
    (2008-03-13 15:25:59, Size: 1.91 MB, Downloads: 8)

  • FC5中配置TOMCAT+JDK

    2008-1-24

    避免忘记配置方式,记录下来:

    安装好FC5后,配置好网络,下载好必备软件:jdk-1_5_0_06-linux-i586.bin ,apache-tomcat-5.5.25.tar.gz

    一、JDK安装

    1、通过ssh将JDK上传到FC5的/opt目录下;

    2、 #chmod 755 jdk-1_5_0_06-linux-i586.bin  (root帐号登录,修改jdk文件执行权限)

    3、 # ls –l  (检查权限是否更改正确)

    4、 #./jdk-1_5_0_06-linux-i586.bin  (解压安装文件)

    5、# cd /opt   (检查解压是否成功,如成功应有jdk1.5.0_06目录)

       # mv jdk1.5.0_06 jdk  (将jdk1.5.0_06重命名为jdk)

    6、# cd /root   (退到root目录下,为root)

    7、# vi .bashrc (编辑bashrc文件)添加下面信息:
       export JAVA_HOME=/opt/jdk (实际jdk解压安装路径)
       export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH  (必须将$PATH放在后面,否则无法改变FC5自带的jdk1.4的版本)
       export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
       退出vi编辑模式,输入:wq保存,
       # source .bashrc

    8、如果为所有用户设定环境变量,则进行如下操作:
    在etc/profile.d文件夹下建立java.sh文件内容如下
    # vi java.sh
    export JAVA_HOME=/opt/jdk
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    #source /etc/profile.d/java.sh
    # java 看是否有java的帮助提示
    # java -version

    如果跟你安装的版本相符合的话,那就成功了,

    9、测试安装是否成功:
    # vi /home/HelloWorld.java  (在home目录下创建HelloWorld.java文件),代码如下:
     public class HelloWorld {
     public static void main(String args[])
       {
       System.out.println("JAVA OK!") ;
      }
    }

    [root@localhost home]# javac HelloWorld.java
    [root@localhost home]# java HelloWorld
    JAVA OK!

    至此,JDK安装完毕!

    二、TOMCAT安装

    1、通过ssh将JDK上传到FC5的/opt目录下;

    2、# tar -zvxf apache-tomcat-5.5.25.tar.gz

    3、# ls   (检查解压是否成功)

    4、# mv apache-tomcat-5.5.25 tomcat  (将apache-tomcat-5.5.25重命名为tomcat)

    5、# userdel tomcat  (删除系统中已有的tomcat用户)

    6、# useradd tomcat   (增加tomcat用户)

    7、# passwd tomcat  (设置密码)

    8、#  vi /etc/profile.d/java.sh
    # set java environment
    # jdk environment
    export JAVA_HOME=/opt/jdk
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    #tomcat environment
    export CATALINA_BASE=/opt/tomcat
    export CATALINA_HOME=/opt/tomcat
    最后的结果如上所示。
    检查一下环境变量是否正确:
    [root@localhost profile.d]# source java.sh
    [root@localhost profile.d]# echo $JAVA_HOME
    /opt/jdk
    [root@localhost profile.d]# echo $CATALINA_HOME
    /opt/tomcat
    如果显示都正确的话,则环境变量设置OK。

    9、  #vi /root/tomcat.sh   (创建tomcat启动文件)
    # tomcat start file
    SROOT=/opt/tomcat
    TOMCAT_OWNER=tomcat
    case "$1" in

            start)

            su - $TOMCAT_OWNER -c "$SROOT/bin/startup.sh"
            ;;
            stop)
            su - $TOMCAT_OWNER -c "$SROOT/bin/shutdown.sh"
            ;;
            *)
            echo 'Usage:resin {start|stop}';;
    esac
    exit 0

    10、#chmod 755 /root/tomcat.sh (修改tomcat.sh执行权限)

    11、# chgrp –R tomcat /opt/ tomcat/       # chown –R tomcat /opt/tomcat/  (修改tomcat用户对/opt/tomcat执行权限)

    12、 # ./tomcat.sh start (root用户在root目录下执行该命令,启动tomcat)

    #  ./tomcat.sh stop  (root用户停止tomcat服务)

    当然也可用tomcat用户启动服务,需进入/opt/tomcat/bin执行./startup.sh 或./shutdown.sh

    13、验证结果:在xp系统上访问http://192.168.0.104:8080,其中192.168.0.104为FC5系统的ip地址,如果能够出现tomcat的首页。

    也可编写一个简单的jsp放在/opt/tomcat/webapps下,验证能否访问。

     

  • RedHat9,Fedora Core5中安装VMware tools

    2008-1-24

    因学习需要,在VMware中安装了redhat与fc5,装完后发现界面不太美观,而且鼠标移动有拖影现象,于是考虑安装vmware tools,搞了两天才弄好,写下,记下,免得日后再忘记。

    软件版本:vmware workstation 5.5.3 build-34685 (多特有下载)

    RedHat: 9.0

    Fedora Core:5

    Redhat:

    在redhat下安装比较简单,VMware虚拟机的菜单中点击:虚拟机->安装VMware 工具->install,然后进入文本界面(在redhat图形界面中按ctrl+shift+alt+F1),执行下列命令

    1、mount /dev/cdrom /mnt/   (挂在光驱,也就是获得vmware tools安装文件)2、

    2、tar -C /tmp -zxvf /mnt/VMwareTools-5.5.1-19175.tar.gz   (将vmware tools解压到/tmp目录下)

    3、umount /mnt   (卸载虚拟光驱)

    4、cd /tmp/vmware-tools-distrib    (进入vmware tools目录)

    5、./vmware-install.pl    (安装,一路回车,最后可能让你选分辨率什么的,选3,1024×768)

    6、reboot   (重启搞定!)

    注:文本界面进入图形界面按alt+F7。

    FC5:

    fc5的vmware tools安装比较麻烦,涉及到内核的问题,所以复杂一点,查了一下网上的资料,好半天才搞定。方法如下:

    1、yum install gcc kernel-devel   (安装内核以及gcc)

    2、uname -r             (运行内核,查看内核版本)

    3、rpm -q kernel-devel  (查看内核头文件)

    4、yum -y upgrade kernel kernel-devel  (假如内核与内核头文件的版本不一致,则需运行此命令)

    5、reboot  (安装完毕后,重启)

    6、ls -d /usr/src/kernels/$(uname -r)*/include(查看一下头文件位置,安装vmware tools时需要)

    7、mount /dev/cdrom /mnt/   (挂在光驱,也就是获得vmware tools安装文件)2、

    8、tar -C /tmp -zxvf /mnt/VMwareTools-5.5.1-19175.tar.gz   (将vmware tools解压到/tmp目录下)

    9、umount /mnt   (卸载虚拟光驱)

    10、cd /tmp/vmware-tools-distrib    (进入vmware tools目录)

    11、./vmware-install.pl    (安装,一路回车,最后可能让你选分辨率什么的,选3,1024×768)

    12、reboot   (重启搞定!)

    注:fc5必须连上网络,否则无法安装。

    以上是安装过程,整合了网上朋友的方法:

    参考贴如下:

    http://www.thoughtpolice.co.uk/vmware/howto/fedora-core-5-vmware-tools-install.html

  • 如今的软件测试侧重点在哪里?

    2008-1-09

    通过与几个同学的沟通,发现在大多数企业、公司的面试题里多数是编程方法,由此看来,在软件测试发展的后期,编程能力对软件测试的发展起着重要的作用。

    记得以前面试的时候,无非就是一些测试理论,sql语句,再加上工具方面,还可能有些简单的编程题与英文翻译的,现在的面试却整篇多是编程方面的,这样可能软件测试的门槛变高了,不知道是好是坏呢。

    看来今后得多多努力学习编程了,提高自己的竞争力!大家共勉啊!

  • 发现不能使用ip欺骗功能的一个原因!

    2008-1-06

    最近在使用ip欺骗的时候,在设计好场景后,一运行就报错,说某某服务器连接不上。查了不少资料,ip欺骗的步骤一步都没错,也不知道哪里出了问题。后来无意关了卡巴斯基,关闭后,居然能使用了,加了在日志里输出ip检查,最终也正确了。以前使用的时候,系统装的瑞星,是可以使用ip欺骗的。所以就没考虑到杀毒软件,折腾了我一个多小时。

    大家在用ip欺骗功能的过程中,如果不成功,记得关注一下防火墙,或者杀毒软件哈。

  • 讨论:loadrunner脚本录制的问题

    2008-1-04

    大家好!

    在实际脚本录制过程中,碰到一个问题,就是在录制每一个action的时候,页面左下角有时候不是完毕状态,如果在此时进行action的切换或者下一个业务操作,对最终的脚本回放是否有影响?我之前一直都是等ie的状态变为“完毕”后,才进行action的切换或下一个业务操作的。

    正确的做法是什么呢?
    如果有影响,影响在哪里呢?

  • LoadRunner脚本录制问题!

    2008-1-03

    大家好,在学习LOADRUNNER的过程中遇到如下问题;
    本次脚本是录制一个在线考试系统,自动生成试题后,考生答题,然后提交的过程.
    1,在下面的脚本中,红色字体中的id每次都会自动变化,并且每一个用户登陆后生成的id都不一样,经过分析,这个id是递增的,每次试题共15题,id也是从某一个数字递增,可做参数化,但做后有一个问题是:这个id与页面信息不匹配(web_url()中的值),就是说试题的id虽然是递增的,但是并没有按照一个升序或降序的方法排列,导致测试过程中,页面名称与实际试题id对不上,无法起到参数化的效果.

    罗嗦了很多,不晓得大家能否明白我的意思.现在需要解决的是如何将这个问题解决,能让参数化起到效果.

    submitexam()
    {

            lr_think_time(10);

            web_url("test_saveanswer.asp",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1833",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);

            lr_think_time(10);

            web_url("test_saveanswer.asp_2",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1834",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);

            lr_think_time(10);

            web_url("test_saveanswer.asp_3",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1844",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);

            web_url("test_saveanswer.asp_4",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1839",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_5",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1843",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_6",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1840",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_7",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1832",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_8",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1837",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_9",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1836",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_10",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1835",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_11",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1838",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_12",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1846",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_13",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1845",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_14",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1842",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);
            lr_think_time(10);
            web_url("test_saveanswer.asp_15",
                    "URL=http://192.168.0.103/exam/test_saveanswer.asp?answer=1&id=1841",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Mode=HTML",
                    LAST);

            lr_think_time(20);

            web_url("testfinish.asp",
                    "URL=http://192.168.0.103/exam/testfinish.asp?action=submitexam&prjid=23&studentid=222",
                    "TargetFrame=",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Snapshot=t6.inf",
                    "Mode=HTML",
                    LAST);

            return 0;
    }

  • 在项目时间紧,任务重的时候,如何保证测试用例的质量?

    2007-12-28

    沉寂了很久,个人空间重新开张,希望各位好友,网友前来交流,不限于软件测试,呵呵。

    我想每周提出一个话题,都是针对软件测试的,希望大家踊跃发言讨论,在解决我的问题时,也能帮助其他测友。

    OK,本次话题是:

    在项目时间紧,任务重的时候,如何保证测试用例的质量?

    有朋友在面试的过程中,遇到了这样一个问题,面试官问他在项目时间紧,任务重的时候,如何保证测试用例的质量。我给他的回答有以下几点:

    1、根据自身测试用例的设计能力保证;

    2、根据项目测试组内的用例评审来保证;

    3、根据项目需求的优先级别设计用例,以提高测试用例的质量。

    不知大家有何看法?

     

  • 转:如何学习Oracle-eygle的方法经验谈

    2007-4-27

    作者:eygle 发表于 2005-08-08 09:40 最后更新于 2006-12-11 12:14 | English Version English Version
    版权声明:转载时请务必以超链接形式标明文章和作者信息及本声明

    很多朋友经常问起学习Oracle的方法,在这里我把写在《Oracle数据库性能优化》一书前面的话贴在这里,供大家参考!
    ----------------------------------------------------------   经常有朋友会问,应该如何学习Oracle,怎样才能快速提高?我把自己的一点心得写在这里,供大家参考。
       其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可以在进一步学习中得到快速提高。
    王国维在他的《人间词话》中曾经概括了为学的三种境界,我在这里套用一下:
    古今之成大事业、大学问者,罔不经过三种之境界。
    “昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。
    “衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。
    “众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。
      学习Oracle,这也是你必须经历的三种境界。
      第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。这里,注意一个"尽"字,在开始学习的过程中,你必须充分阅读Oracle的基础文档,概念手册、管理手册、备份恢复手册等(这些你都可以在http://tahiti.oracle.com 上找到);OCP认证的教材也值得仔细阅读。打好基础之后你才具备了进一步提升的能力,万丈高楼都是由地而起。
      第二层境界是说,尽管经历挫折、打击、灰心、沮丧,也都要坚持不放弃,具备了基础知识之后,你可以对自己感兴趣或者工作中遇到的问题进行深入的思考,由浅入深从来都不是轻而易举的,甚至很多时候你会感到自己停滞不前了,但是不要动摇,学习及理解上的突破也需要时间。
      第三次境界是说,经历了那么多努力以后,你会发现,那苦苦思考的问题,那百思不得其解的算法原理,原来答案就在手边,你的思路豁然开朗,宛如拨云见月。这个时候,学习对你来说,不再是个难题,也许是种享受,也许成为艺术。
      所以如果你想问我如何速成,那我是没有答案的。
      不经一番寒彻骨,哪得梅花扑鼻香。
      当然这三种境界在实际中也许是交叉的,在不断的学习中,不断有蓦然回首的收获。
       我自己在学习的过程中,经常是采用"由点及面法"。
       当遇到一个问题后,一定是深入下去,穷究根本,这样你会发现,一个简单的问题也必定会带起一大片的知识点,如果你能对很多问题进行深入思考和研究,那么在深处,你会发现,这些面逐渐接合,慢慢的延伸到oracle的所有层面,逐渐的你就能融会贯通。这时候,你会主动的去尝试全面学习Oracle,扫除你的知识盲点,学习已经成为一种需要。
      由实践触发的学习才最有针对性,才更能让你深入的理解书本上的知识,正所谓:“纸上得来终觉浅,绝知此事要躬行”。实践的经验于我们是至为宝贵的。
      如果说有,那么这,就是我的捷径。
      想想自己,经常是"每有所获,便欣然忘食",兴趣才是我们最好的老师。
      Oracle的优化是一门学问,也是一门艺术,理解透彻了,你会知道,优化不过是在各种条件之下做出的均衡与折中。
    内存、外存;CPU、IO...对这一切你都需要有充分的认识和相当的了解,管理数据库所需要的知识并不单纯。
      作为一个数据库管理人员,你需要做的就是能够根据自己的知识以及经验在各种复杂情况下做出快速正确的判断。当问题出现时,你需要知道使用怎样的手段发现问题的根本;找到问题之后,你需要运用你的知识找到解决问题的方法。
      这当然并不容易,举重若轻还是举轻若重,取决于你具备怎样的基础以及经验积累。
      在网络上,Howard J. Rogers最近创造了一个新词组:Voodoo Tuning,用以形容那些没有及时更新自己的知识技能的所谓的Oracle技术专家。由于知识的陈旧或者理解的肤浅,他们提供的很多调整建议是错误的、容易使人误解的,甚至是荒诞的。他们提供的某些建议在有些情况下也许是正确的,如果你愿意回到Oracle5版或者6版的年代;但是这些建议在Oracle7.0,8.0 或者 Oracle8i以后往往是完全错误的。
      后来基于类似问题触发了互联网内Oracle顶级高手的一系列深入讨论,TOM、Jonathan Lewis、HJR等人都参与其中,在我的网站上( www.eygle.com )上对这些内容及相关链接作了简要介绍,有兴趣的可以参考。
      HJR给我们提了很好的一个提示:对你所需要调整的内容,你必须具有充分的认识,否则你做出的判断就有可能是错误的。
      这也是我想给自己和大家的一个建议:学习和研究Oracle,严谨和认真必不可少。当然你还需要勤奋,我所熟悉的在Oracle领域有所成就的技术人员,他们共同的特点就是勤奋。如果你觉得掌握的东西没有别人多,那么也许就是因为,你不如别人勤奋。
      要是你觉得这一切过于复杂了,那我还有一句简单的话送给大家:不积跬步,无以至千里。学习正是在逐渐积累过程中的提高。
      现在Itpub给我们提供了很好的交流场所,很多问题都可以在这里找到答案,互相讨论,互相学习。这是我们的幸运,我也因此非常感谢这个网络时代。
      Itpub的第二本书即将出版,谨以此祝愿Itpub越来越好,也愿我们的书能给大家带来知识和帮助。
    - Eygle 2005-03-09 于北京
Open Toolbar