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

我的最新日志

  • 如何发现更深层次的bug?

    2008-10-08

    本文出自森林一木的51Testing软件测试博客,转载请保留出处及链接:http://www.51testing.com/?2730

    看到有位朋友说测试人员应该发现更深层次的bug,没有指出如何做,我这里补充下,不对之处见谅。

    在我们日常的测试活动中,单纯的功能界面测试(黑盒测试)发现的缺陷质量不高,即使发现了,也很少能从根本上去定位,这样的bug提交上去,给我们的研发同事修复带来了困难,同时也不利于提高我们自身的能力。这里我介绍一下个人的经验。

    1、按照需求说明编写用例,然后严格执行,这个方法最常见。

    2、在发现问题后,不要立刻就想着提交bug,应该做下记录,然后自己尝试着去分析这个问题产生的原因,比如看一下源代码,有些问题测试人员是可以自己定位的,只要自己确认了,提交上去的bug质量会更高。比如,执行搜索的时候,输入某个字段值,没有搜出来,查看代码后,发现sql语句并未执行,这时,我们再提交bug,描述里可以具体到那个页面文件,那个源代码,研发同事定位也方便,同事也对我们的技术能力认识上有改变。

    3、如果测试环境带有控制平台,比如tomcat,jboss,weblogic等等,都有控制平台,那么我们测试的时候,不仅仅需要关注前台的页面表现,还要看监控平台上的信息日志。有些系统对错误页面做了处理,我们在发现这类问题的时候,顶多将处理过的错误页面写到bug中,根本的原因可能无法得知,其实我们可以利用控制平台获取真正的错误原因,写到bug中。

    4、结合数据库进行测试,一般流程性的测试,最重要的就是数据在数据库中的状态变化。比如移动的项目,很多是异步的,光从页面是看不到效果的,所以我们可以结合数据库进行测试,弄清楚数据在数据库中的流转流程,这样才能发现更深层的bug,当然需要我们掌握数据库的使用,尤为重要要的是sql语句。举个例子,进行添加操作的时候,添加完成后没有反应,可能有两种情况,第一,添加根本未成功,第二,添加成功了,没回显出来,那么我们可以通过sql查一下添加的数据,如果数据库中有了,就说明回显出了问题,如果没有,就说明insert 出了问题。

    5、可以查看系统的日志检查测试过程中的问题。一切异常都需要关注。

  • 迷上Ubuntu!

    2008-9-08

    呵呵,最近迷上了ubuntu,漂亮的界面,全面的功能,学习娱乐两不误,上图,大家欣赏!
  • 性能测试--PV访问量测试

    2008-7-28

      很多朋友碰到要求测试一个网站,或者广告系统的PV,一般来说,这样的测试比较简单,但如何统计这些测试的并发数及确切的访问量,却是个难点。

        根据我的理解,PV既然是页面的访问量,那么是不是可以通过计算页面的访问量来推出PV呢?如果可以,那又该如何计算页面的访问量呢?LoadRunner提供了一个点击率的统计,其实,在实际的测试过程中,我们可以利用这个监控点做一些文章。

      假如有这样一个要求,测试某门户网站首页的PV,在晚上8:30到10点这个时间段里,要求达到200万。我们可以采用下面的步骤:

    1、录制脚本,增强后创建一个单用户场景,即并发用户数为1;

    2、不设置场景持续时间,直接运行场景,完成后看点击数是多少,假如为5,表示一个用户访问首页时,共发出了5个请求,也就是说首页访问一次,共处理5个请求;

    3、按照业内的经验值,取适量的并发数,比如300左右,(一般地,系统达到500左右并发性能还保持不错的话已经了不得了。)场景运行时间在(10-8:30)/2=45分钟,这样取其实是为了初步评估系统的性能,如果可以的话,就加大并发数,延长持续时间,直至到测试要求的1个半小时。假如45分钟内,300个并发,LoadRunner统计的点击数在100万,那么首页的访问量就是100万/5=20万,类似的方法,经过几次测试,找出支持200万的点,看并发数,当然,是在测试时间为1个半小时里,找出并发数,如果系统支持不了,也就说明性能跟不上,可以具体分析原因。

  • Nmon监控Linux系统资源

    2008-7-09

    以前一直用nmon监控aix系统,最近才发现nmon也支持了一般linux,这里总结了一下nmon的用法,希望对大家有所帮助。

       LoadRunner自身监控Linux系统资源并不太好,用top或者其他命令最后的结果也不容易分析,个人推荐用nmon工具。这个工具是IBM公司的提供的一个免费的监控系统资源耗用情况的小软件。

    声明:
      本人坚决鄙视资料售卖,不利于学习。本人所有的原创性文档不希望别人拿去售卖。曾经花了不少积分了买一个资料,结果一看是自己写的,郁闷死了。所以,请大家尊重我哈。

    [ 本帖最后由 森林一木 于 2008-7-9 08:33 编辑 ]

    nmon工具监控Linux系统资源.pdf
    (2008-07-08 23:34:23, Size: 460 kB, Downloads: 3)


    nmon_x86_11f.zip
    (2008-07-09 08:33:07, Size: 528 kB, Downloads: 0)


    nmon_analyser.zip
    (2008-07-09 08:33:07, Size: 198 kB, Downloads: 0)

  • LoadRunner视频教学

    2008-5-20

    最近录制了一些LoadRunner性能测试的视频,讲述了一个性能测试的基本流程,希望对初学者有帮助,另欢迎高手拍砖,一起进步!

    下载地址:http://www.jobedu.com.cn/shipin/video.html中的软件测试相关视频教程

    PS:本人声音不够甜美,见谅!播放最好用暴风影音。

    如有问题,可在http://www.v512.com/bbs/index.php中的软件测试频道给我留言。

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

    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语句,再加上工具方面,还可能有些简单的编程题与英文翻译的,现在的面试却整篇多是编程方面的,这样可能软件测试的门槛变高了,不知道是好是坏呢。

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

Open Toolbar