做测试能做到什么程度呢,尽力吧!

我的最新日志

  • 垃圾生活测试(收录)

    2007-9-14

    大家喝的是啤酒,这时你入座了

      你给自己倒了杯可乐,这叫低配置。
      你给自已倒了杯啤酒,这叫标准配置。
      你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。
      你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。
      你的同事给你倒了杯白酒,这叫推荐配置。

      人到齐了,酒席开始了

      你先一个人喝了一小口,这叫单元测试。
      你跟旁边的人说哥们咱们随意,这叫交叉测试。
      但是他说不行,这杯要干了,这叫压力测试。
      于是你说那就大家一起来吧,这叫内部测试。
      这个时候老板向全场举杯了,这叫公开测试。

      菜过三巡,你就不跟他们客气了

      你向对面的人敬酒,这叫P2P。
      你向对面的人敬酒,他回敬你,你又再敬他,这叫TCP。
      你向一桌人挨个敬酒,这叫令牌环。
      你说只要是兄弟就干了这杯,这叫广播。
      可是你的上司听了不高兴了,只有兄弟么,罚酒三杯。这叫炸弹。
      可是你的下级听了不高兴了,我喝一口,你喝一杯,这叫恶意攻击。
      有一个人过来向这桌敬酒,你说不行你先过了我这关,这叫防火墙。
      你的小弟们过来敬你酒,这叫一对多。
      你是老板,所有人过来敬你酒,这叫服务器。

      酒是一样的,可是喝酒的人是不同的

      你越喝脸越红,这叫频繁分配释放资源。
      你越喝脸越白,这叫资源不释放。
      你已经醉了,却说我还能喝,叫做资源额度不足。
      你明明能喝,却说我已经醉了,叫做资源保留。
      你喝一段时间就上厕所,这叫CACHE。

      酒过三巡,你也该活动活动了

      你一桌一桌的走,这叫轮巡。
      你突然看到某一桌的美女,走了过去,这叫优先级。
      你去了坐下来就不打算走了,这叫死循环。
      你的老大举杯邀你过去,你只好过去,这叫激活事件。
      你向一桌敬酒,他们说不行不行我们都喝白的,于是你也喝白的,这叫本地化。
      你向老板敬酒,可是老板被围了起来,你只能站在外圈,这叫排队。
      你终于到了内圈,小心翼翼的向前一步,这叫访问临界区。
      你拍着老板的肩膀说哥们咱们喝一杯,这叫越界。
      你不知喝了几圈了,只会说两个字,干了,这叫UDP。
      可是还有人拿着酒瓶跑过来说,刚才都没跟你喝,这叫丢包。

      喝酒喝到最后的结果都一样

      你突然跑向厕所,这叫捕获异常。
      你在厕所吐了,反而觉得状态不错,这叫清空内存。
      你在台面上吐了,觉得很惭愧,这叫程序异常。
      你在老板面前吐了,觉得很害怕,这叫系统崩溃。
      你吐到了老板身上,只能索性晕倒了,这叫硬件休克。

  • 学啊学啊学啊,为测试而学习

    2007-9-12

        为了让自己不再每天局限于敲几个键盘,输入几个数据验证一下操作成功与否的没有思想的测试,决定系统的开始学习测试,几个月以来,从磨磨蹭蹭的看完两本理论基础的书到快速地过完QTP,TD,Loadrunner三本手册,又看完一本关于性能测试的书籍,只觉得头越来越大,一方面真正认识到测试的学习是永无止境,掌握的东西广泛而深髓;另一方面又觉得现在人们对测试的轻视和认识欠缺太多,导致国产软件的质量低略.就目前我所工作过的公司和朋友们所在公司所做项目,没有几家是能够正正经经按开发流程在走,更别说测试了,我们国家的软件还只是在盲目开发阶段,很多软件给人们带来的不是高效,而是负担.软件不是为人设计,人的思维习惯要顺着软件而走,而这些软件在开发中又是依照程序员个人思维习惯开发出来,这也上我明白了测试的重要性和其巨大的发展空间.社会经济发展到一定时期,必然会有新的要求使其规范和有持续的发展,测试最终会占有相当的地位,测试职业确实是很大的发展空间.

      但是做好测试远远不像程序开发那样偏一门技术去钻研,它注重软件计算机和软件知识的全面性,作为测试人员必须有较强的分析能力和独出己见的思考能力,要做好测试的工作,学习的道路还很长长.......

  • 软件升级的解决冲突

    2007-9-06

    亲爱的技术支持:
      
      我急需您的帮助。我最近将“女朋友7.0”升级到“妻子1.0”,发现这个新程序意外地启动了孩子生产程序,而且占用了大量的空间和珍贵的资源。这在产品的使用手册中没有提到。此外“妻子1.0”自动将自己安装到其他的所有的程序中,它随系统同时启动,监控整个系统的状态。男人夜出2.5”和“高尔夫5.3”无法再运行,一旦运行该程序系统即行崩溃。试图运行“周日足球6.3”经常失败,而“周六购物7.1”却代之运行。看来我无法保留“妻子1.0”,因为它和我喜欢运行的任何程序都不相容。我打算回到“女朋友7.0”,可是这个程序又无法卸载。
      
      请您帮帮我吧! 
  • 我家宝贝生活记事

    2007-9-06

       开学第三天,下班回家,一眼看到地上摆着一张大大的未上色的画,两个小朋友在过马路,一辆像宝马的车停在斑马线旁边,周围有树和栏杆.我说:米米,这是你画的吗?她说当然了.画面简单清爽,线条流畅,我有点不敢相信这是她画的,一向她是没有画画的天赋,从来都是纸上乱涂没有章法,脏兮兮的,这次倒是很干净.她说:"妈妈,真的很好吗?这是老师让我们画交通安全方面的画,我还没有画完呢,老师说要参加比赛,可以有奖品".

       吃过饭,她就急急忙忙拿起笔,准备继续加工她的画,"妈妈,你帮我加几朵云吧,我画不好";"不行,比赛的画要自己亲手画才行";"我还想把福娃画上,奥运会要到了!";"再画几个运动的小人!";我跑过去看她的画,一会功夫,只看到栏杆上添了一朵朵的花,树上画着几个运动的小人,斑马线上有几个十字形,整个画上挤满了东西,我说:"米米,那个十字形不好,像医院的标志,是不是撞了车直接送医院啊,呵呵".她赶紧擦了,继续在上面修修改改,忙得不行,"我的画一定要得奖的".我在旁边看她,觉得真是好笑,看到她画的认真,觉得孩子就是这样就好了,做喜欢的事,画喜欢的画,不要强求她画的怎么好,开心就好了,这样想着,就见她橡皮一赠,画纸赠了一个大洞,画面也已经很脏了,这下好了,这才像她的画.她使劲端详着她的杰作,突然叫了起来:"糟了,这是反映交通安全的画,不是画奥运会的";我大笑,说"宝贝,你又跑题了!";看她急急忙忙收拾惨局.

      第二天,上学出门,她告诉我说:"晚上我晚点回家,在学校把画画完"..........

  • 笑话一则

    2007-9-06

    把男友升级为老公的时候发生的BUG


    技术负责人请看:
      您好!
      去年本人把"男友5.0"升级为"老公1.0",发现财务软件发生意外的变化,导致与在"男友5.0"版本下,运行良好的"flower"和"装饰品"应用程序的连接发生障碍。而且"老公1.0"系统删除了"浪漫9.9"等软件,并擅自把"足球11.0"或者" A3.0"安装进去。更糟糕的是,"沟通8.0"也不象以前那样灵活,"家务2.6"子系统渐渐处于崩溃状态。我试图用"唠叨5.3"解决问题,还是没有效果。
      请告诉我如何解决此问题?
      几乎绝望的用户

  • 服务器的w3wp.exe进程占用cpu和内存过多的问题(转载)

    2007-8-29

    最近公司服务器总出现CPU100%占用情况,服务器配置为双核Xeon3.0x2,2G ECC内存。发现是w3wp.exe长时间占用大量CPU.出现这种情况应该是网程序存在死循环等问题所致。在找到问题以前可以暂时采取限制w3wp进程CPU使用率的方法保证网站可以将就着工作:

    Word-WRAP: break-word" bgColor=#fdfddf>

    以下为引用的内容:

    在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。

    解决CPU占用过多:
    1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
    2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。

    根据w3wp取得是哪一个应用程序池:
    1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
    2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池。(iisapp实际上是存放在C:\windows\system32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选“Microsoft (r) Windows Based scrīpt Host”来执行,就可以得到PID与应用程序池的对应关系。)
    3、到iis中察看该应用程序池对应的网站,就ok了,做出上面的内存或CPU方面的限制,或检查程序有无死循环之类的问题。

    解决内存占用过多,可以做以下配置:
    1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
    2、设置应用程序池的回收时间,默认为1720小时,可以根据情况改。再设置当内存占用超过多少(如500M),就自动回收内存。

    我的设置如下:
    首先是对CPU的限制:在启用cpu监视后,我设置该应用程序池最大的cpu使用率为50%。设置刷新cpu时间为1分钟,设置操作为“关闭”。最大工作进程数设置为1。这个意思是,IIS刷新检测该独立池的CPU使用情况时间为1分钟,如果超过设置的cpu限制50%,就会发出关闭池的指令,要求池在指定的时间内关闭。如果池成功在这个时间内关闭,IIS会重启动一个新池,此段时间很短,一般不会有什么感觉,池就重新开启了,对于访问网站的人基本是不会有感觉的。但如果池没有在指定时间内关闭,IIS就会强行关闭它一个刷新CPU时间。在这个停止的时间内,网站无法访问,提示“Service Unavaliable”。

    Click Here


    关闭时间和启动时间间隔设置:设短一些比如10秒,这样当您的网站程序大量占用系统资源时IIS自动快速回收进程并且快速启动进程,您的网站暂时还可以将就着工作。

    Click Here


    对内存的限制及进程回收时间的设置:我设置为内存占用超过800M就自动回收内存,虚拟内存没有做限制。进程回收时间我保持默认没有修改。各位可以根据自己的情况设置更短的时间。对应用程序池最大虚拟内存也可以在此进行设置,超过了设置的最大虚拟内存,该池会就被回收。

    Click Here



    最后综合落伍wlmmc的一些经验,总结一些需要注意的问题:

    1、 要限制一个站点的CPU使用,必须将该站点设置为独立应用程序池,共用应用程序池是无法限制单个站点的。IIS独立应用程序池,就需要独立的进程,非常消耗内存。独立池越多,就有越多的W3WP进程。对于每个站点均要独立应用程序池的服务器,在一般的普通P43.0 2G内存 的普通服务器上,建议不要超过50个站点,最好30以内,不然服务器压力非常大。在配置上,我一般把资源消耗较大的网站独立一个池,一般普通BBS或者生成Html的系统大概5个站一个池。普通网站以及一些企业站点均共用一个池。

    2、根据wlmmc的经验,在服务器硬件允许的情况下,一般不要限制站点内存使用,这样能够保证网站运行,不会出现用户掉线情况。需要限制某站的最大虚拟内存不要小于64M,不然可能出现一些未知的错误。

    3、这些都不是根本解决办法,它的根本问题是网站程序有问题,要解决根本问题还要从程序查起。根据本文开头提到的方法查到具体的应用程序池,找到使用此应用程序池的网站,解决网站程序存在的问题,如死循环之类。

    4、除了w3wp.exe, 在调用数据库进行大量查询操作的时候,也会大量占用CPU资源,这是难免的(数据库方面的语句及结构优化不在本文讨论范围之内)。个人认为,只要不是CPU长时间占用100%, 一般在75%左右都是正常的。

    非常愿意和各位在服务器配置、优化、安全等方面进行交流和讨论。

    我的联系方式:QQ:9159176 / MSN: xiao926#msn.com

    我的Blog: http://www.xiaoming.org

  • loadrunner利用odbc连接oracle

    2007-8-23

     

     

    LoadRunner中,编辑脚本的时候,经常要创建 参数,从而更真实的模拟用户操作。下面介绍tabel类型的参数,这种参数 的数据源直接来自数据库。下面以ORACLE 数据库为例。

     

    可能首先要安装ORACLE的客户端,这样才能连接ORACLE数据库服务器,如果是SQL Server的话,就不用这么麻烦了。

     

    1.  ODBC连接数据库

    首先要用ODBC连接数据库,创建文件DSN。打开ODBC

    如上图,点“添加”,选择驱动,对于Oracle数据库,有2种驱动程序:“Microsoft ODBC for Oracle”和“Oracle in OraHome92(这个驱动,在安装ORACLE客户端的时候,会安装的。)。

     

    1.1.      利用Microsoft ODBC for Oracle驱动连接

    这里先选择“Microsoft ODBC for Oracle”,

    点下一步,

    默认的保存路径是:C:\Program Files\Common Files\ODBC\Data Sources,输入名字,点保存,点“下一步”,点“完成”,

     

    输入:用户名,密码,服务器(本地ORACLE客户端上配置的SID),然后就做好文件DSN了。

     

     

    1.2.      利用Oracle in OraHome92驱动连接

    用这种驱动,就最后一步不同,如下图,Service Name填入(本地ORACLE客户端上配置的SID)。

     

     

    2.  LR中的“Table”类型参数设置

    Virtual User Generator 中,打开一个脚本的 “参数列表” 窗口,如下图:

     

    点“new”新建一个参数,选择类型为table,然后点“data Wiszard…”(向导),

    如上图,选择Specify SQL statement manually,下一步,点“Create…

    选择刚才创建的连接ORACLE的文件DSN

     

    输入密码,

     

    创建SQL 语句,如果是SQL Server的话,SQL语句有点不一样,

    /************************/

    Use (数据库名)

    SELECT loginID,sex

    FROM users

    /************************/

     

    finish,然后就可以看到结果:

    Edit with Notepad,在记事本中,可以看到全部的数据。

     

  • 无题

    2007-8-22

       最近工作,学习,生活常常让我感觉很累,这样的打拼不知什么时候是个头,人为什么要这么的拼命,没个停止.强迫自己去做不喜欢做的事,对吗?可是现实又不允许放弃,为难啊!

       我的理想真的跟现实违背吗?为什么个人的理想主义放不下.我无语了,很烦,很累,走到什么时候才是尽头。

  • 安装TD一个小小的细节

    2007-8-21

    首先要安装IIS服务(XP系统),然后在管理->Internet信息服务à默认网站点击属性-选择文档-添加asp.index,将其调到最高
    初次打开TD时,问是否要安装一些组件,必须要安装.
  • oracle函数的写法

    2007-8-20

    一:返回一个字符串

    create or replace function Test_zhiban(ID in varchar2) return number
    as
    vss varchar2(200);
    Result number;
    begin
     vss: = 'select QX_YH_QM from BBEQ.TEMP where QX_YH_DM=' ||ID||;
     EXECute IMMEDIATE vss INTO Result;
     return Result;
    end;

    二:返回日期

    create or replace function GetDayTime(datevalue in varchar2) return varchar2
    is
    --取日期
       strtime     varchar2(100);

    begin

      strtime := to_char(to_date(datevalue,'yyyy-mm-dd'),'yyyy-mm-dd');

    return(strtime);

    end GetDayTime;

我的最新图片

Open Toolbar