发布新日志

  • 浅谈性能测试

    2008-04-07 13:31:15

    1.什么是软件性能?

    从软件系统而言,软件性能包括资源占用情况,可靠性,安全性,稳定性等

    从不同的角度来理解

    从用户的角度理解软件性能主要是客户发出的请求响应时间的长短.

    从管理员的角度理解软件的性能指:

    系统响应的时间,系统运行时资源的利用率,如cpu利用率,内存使用情况等,系统是否可以实现扩展,系统允许访问的最大用户,系统性能可能瓶颈在那里,系统是否支持长时间的业务访问.

    从研发人员的角度理解软件的性能指:用户关心的响应时间,管理员关心的系统可扩展性,架构设计是否合理,数据库设计是否合理,代码是否存在不合理的地方,系统中是否有不合理的内存使用情况

    性能测试包括

    1.负载测试

    在特定条件下,验证系统的能力状况

    2.压力测试

    在什么样的条件下系统的性能会变得不可接受

    3.强度测试

    在系统稳定运行情况下能够支持的最大用户数和日常用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程.

    性能指标:

    1.响应时间:指客户发出请求到响应这个过程所用的时间

    2.吞吐量:单位时间内,能够处理的客户请求的数量

    3.并发用户数:在某一给定时间内,某一特定点上进行操作的用户数

    4.资源利用率:指系统资源的使用程度,如cpu利用率,内存利用率,磁盘利用率,网络带宽利用率等.






     

     

     

  • 浅谈白盒测试

    2008-04-01 21:29:11

                                  逻辑覆盖法

    以下面代码为例谈逻辑覆盖的方法

    public static void main(String args[])

    {

       int x=0,y=0;

       if(x>0&&y<10)

       {

          x=x+1;
       }

       else

       {

          y=y-1;

       }

    }   

    1.语句覆盖

    设计足够多的Test case使程序中的每条可执行语句都能够被至少执行一次.

    测试用例设计

      测试数据        执行结果

    1.x=1,y=9         x=x+1

    2.x=-1,y=9        y=y-1

    虽然每个可执行语句可以得到执行,但语句覆盖还是不能发现程序中的一些错误.如:第二个测试用例,如将语句中的"&&"错写成"||"y=y-1还是可以得到执行

    2.判定覆盖

    设计足够多的用例,使程序中的每个判定分支(取True,False)都得以执行.

         测试数据        执行结果

    1. x=1,y=9           True分支(既if分支)

    2. x=-1,y=9          False分支(既else分支)

    3.条件覆盖

    设计测试用例,使程序中的每个条件的取True\False两种结果都至少执行一次.

         测试数据         执行结果

     对于判定条件(x>0&&y<10)

    1.x>0 取真值T1,假值F1

    2.y<10  取真值T2,假值F2

    设计测试用例使T1,F1,T2,F2都被覆盖

        测试数据       执行结果

    1. x=1,y=9        T1,T2

    2. x=-1,y=11      T2,F2

     

     

我的栏目

数据统计

  • 访问量: 3426
  • 日志数: 11
  • 建立时间: 2008-02-27
  • 更新时间: 2008-04-14

RSS订阅

Open Toolbar