我的最新日志

  • 转:对于无法再现的bug如何再现的一点思路

    2007-5-28

    当出现不可复现的Bug时,大家可以从以下五个方面来进行考虑:
    1、被测对象的版本信息
          我测试的到底是哪个版本,这主要是有两个作用:一是确认我测试的是正式的软件版本,如果不是就先记录下该问题,然后选择正式的版本进行测试(开发人员基于尝试的一次非正规的修改可能会导致不可复现的Bug);二是可以和其它版本进行对比,如果其它的版本没有类似的问题,就可以去对比这两个版本之间的区别。
    2、环境
          这里的环境是指出现不可复现的Bug时所对应的测试环境等,比如测试所用的计算机,如果出现不可复现的Bug,那我换一台机器是不是还会出现类似的问题,也就是说通过环境的改变来进一步搜集不可复现Bug的相关信息。
    3、模式
          这里的模式是指我对这个Bug如何出现的一个理解,先给这个Bug设定一个模式,比如是不是数据库通信中断,然后再进行测试,收集更多的信息去修改和完善这个模式,这样不断进行,最终直到Bug能完全复现为止,这个时候只要使用这个模式就可以复现出Bug了。
    4、人
          这里提到的人有两个含义:一是测试是由人来进行的,人的操作、人的思维方式会有不同,通过分析这些信息也有可能找到这些不可复现的Bug的蛛丝马迹;二是想复现不可复现的Bug,往往需要多个人之间的相互协作,比如测试人员、开发人员等,通过大家的沟通和协作就能更容易去复现了。
    5、测试工具
          通过一些debug工具或者log工具等搜集内存等信息,根据这些信息来进行分析,找出不同信息之间的共同点,比如某一块内存始终都会被改写等,通过这种方式来去复现Bug。
          上面的五个方面都是和ET的思想紧密相关的,通过不断的测试和不断的信息收集和分析,逐步的把模糊的、不确定的测试变成清晰的、确定的测试,这样就能复现那些不能复现的Bug了。考虑信息时可以从以上五个方面来进行考虑。
  • (一)对象库

    2007-5-15

    (一)对象库

     

    1. 两种模式:共享对象库和每个对象库---34 选择对象库模式

    设置步骤:Test>Setting>Resources>Shared

     默认:Per-Action 模式

    更改:不调用任何外部操作并且测试或组件不包括任何步骤或对象(等于空测试吗?),添加步骤后不可更改。共享模式可以修改对象库路径

     Per-Action模式的拆分:

                1)创建一个对象库的副本

                2)两个操作具有同一个对象库,包含原始对象库的所有对象

                3)向拆分操作中添加对象时,只能添加到相应操作的对象库中

    Share对象库扩展名:.tsr

     

    2 对象库功能:---52 在编辑测试或组件期间修改测试对象属性

     查看或修改对象库中任何测试对象的测试对象描述(属性),或将新建对象添加到库      中以及使用SPY,还可以导出每个操作对象库或保存共享对象库(将每个操作对象库导出作为共享对象库)

     

    3 有关操作的信息---17 使用操作

     

    4.标识对象:

       查找:---55

       查找在对象库中多次出现的属性或值

       替换:---56

       查找和替换在对象库中多次出现的属性值,不可替换属性名

     

    5.智能标识---666

    启用智能标识:Tools>Object Identification

    Test>Setting>Run>运行会话期间禁用智能标识552 定义测试的运行设置

    对于不能识别的对象将启用职能标识,如不能标识则使用录制描述加上顺序标识符标识

     

    6 添加/删除

    列出用来标识对象的属性---58 修改对象属性

     

    7.修改属性值 参数/常量---238 在配置值区域设置值

     参数化:

          已参数化的值:“参数”框显示该值当前的参数定义

          未参数化的值:“参数”框显示该值默认的参数定义(默认参数:相关条件为真时,则类型为参数,名为第一个输入参数,若不为真,则类型为数据表)

      

    8.对象探测器

       1)如果窗口被另一个窗口隐藏,可在部分隐藏窗口上按住指向手几秒钟,则窗口将变为前景。---24 章“设置Global测试选项”设置变为前景所需时间

       2)如果对象只能通过执行某个事件才能显示,则可按住Ctrl,当指向手编为箭头后执行该事件,后释放Ctrl

     Run-Time object/ Test object---746页检索和设置测试对象属性/748页检索运行时对象属性

    GetToProperty/ GetToProperties: 检索QT用于标识对象的特定属性值和所有属性和值

    SetToProperty: 修改QT用于标识对象的属性值

     

      例:Submit按钮的名称设置为my button,然后将my button 值检索到ButtonName变量中

        Browser(“QA Home Page”).Page(“QA Home Page”).WebButton (“Submit’).SetTOProperty ” Name”, ”my button”)

        ButtonName= Browser(“QA Home Page”).Page(“QA Home Page”).WebButton (“Submit’).GetTOProperty( ” Name”)

     

       GetROProperty: 从应用程序的运行时对象中监测测试对象属性的当前值

  • 我的无赖熊猫2

    2007-4-08

     

    点击进入下一张图片

    点击进入下一张图片

    点击进入下一张图片

    点击进入下一张图片

  • 我的确是个大笨蛋~~

    2007-4-08

    本本挂了之后,重装系统.....下载各种乱七八糟的驱动,竟然弄到了半夜.....

    还有那个可恶的螺丝,到现在也没弄开.....哎

  • Do you use these terms accurately?

    2007-3-05

     Can you distingush these terms of errors clearly?

     Faults, failures, errors, defeats, isssues, mistakes?

     In practice this is not very important, but the purpose is to see that there are different things we are looking for when we are testing.

    Mistakes: A human action that produces an incorrect result. It is what the people make, such as while distracted we press the wrong key and the results of that mistake produced a  fault in our product.

    Fault: A incorrect step, process, or data definition in program.

    Failure: A incorrect result. It is the manifestation of the faults. The fault or bug is there, within the documentation or code, and even if it has not caused a failure yet, it is still a fault an d it is the tester's job to find it.

    Error: The amount by which the result is incorrect.

    A closer look at the common distribution of errors will help us to focus our test effort better and in most productive place.

  • 无赖熊猫

    2007-3-03

    人物简介

    无赖熊猫:喜八德

    猥亵兔

    能能

    鸡表妹

    找工作记:

     

    自杀事件:

    青蛙王子:

    扁了:

  • Two months' Summary of guidelines for TC writing(1)

    2007-3-01

      After two months of test case writing, I think it's necessary to sum up the regular points~

     1.Assume you as the audience that never worked on the application is important. It's a good accustom i think that can remind you wirting in the executor's angle.

     2.The test case should be brief, but clear. Usually, we use one centence to gather up the Expected Result, such as "***should be displayed." If there are some new widgets appear on the screen, it's better to describe the status of them, such as"*** should be enabled" "*** should be grayed/highlight".

     3.Every time you click, it should be documented. It's a proper way, but, if there are so many less important steps before testing focal points, we usually use "click ***-->click ***-->select***" in one step to stand out the rest important steps.

     4.It's better to write in two or more cases when seveal testing points in the same screen. The most popular example is "OK/Cancel" button, you must avoid writing like "if select "OK" button" in one step, the "if select "Cancel" button" in the following step.

     5.The cursor's placement is important. It's a better way to coincide the name of the widgets and placement of the screen. Such as "Dropdown list box" "Menu bar" "Minimize/Maximize/Exit" button in VB widgets, and so on.

     6.If it is so difficult to describ the Expected Result, make use of intercept pictures.

     7.Prepare a set of representative data as you can re use them in the regression testing.

     8.Be care of the wording used. The specialized words, some similar meaning words, such as if the button you select is on the computer than on the screen of the application, it's better to use "Press" than "Click"

    These are some notes taken in the lase two months, not overall, waiting your advice.

  • 名言录

    2007-2-11

      昨天发现了一个好东东,都是我们大学期间女生在寝室里无意之中说出来的非常经典的话,看过之后对那段难以忘却时光充满了无限的怀念,吼..

    小C:缺氧的时候,爱情可以是氧气。(有感小X蒙被给小鑫打电话)
    小M:小心不一定不错,不小心不一定错。(有感小C织围巾老出错)
    小A:别墨迹!
    小J:现在心灵比较干涸,甩不出词。(叫其说名言而又不说的托词)
    小B:你想不想看到明天的太阳了,你会死得很难看的!(恐吓邵童之语)
    小A:我的爱国思潮如洪水猛兽般倾泄而来!(关于爱国)
    小M:以后爱国干嘛,我一直都很爱国。
    小A:我义薄云天,能和你们这些无名小卒斤斤计较吗?(故意甩词)
    小B:想我杨某人,也是行事光明磊落。
    小J:这就是千里姻缘的开始。(有感小B打电话打到男寝)
    小M:说过了全是故事。(转述“他”的名言)
    小J:别吵吵了,仙女要睡觉了。(临睡之语)
    小A:这日子是没法过了!
    小B:其实只有平凡的人才出生在不平凡的日子。(有感盛夏出生于7月1日)
    小C:其实不只是爱要越挫越勇,要肯定执着,任何事都是如此。(有感织围巾的挫折)
    小X:没有就没有呗!(逼其说名言,她的无奈之词)
    小A:不要因为一时的冲动,
    小J:就毁了自己的前程。(小C说放弃物理二人劝戒之语)
    小B:抑制住自己本能的冲动是每个人走向成功的关键。(记不清总结什么说出这话来着)
    小M:经历更多的事情,才使我更加看清我自己。(品味苦涩)
    小A:珍惜眼前的事物。
    小B:爱是包容与祝福!(对爱的感悟)
    小B:既然命运安排我如此,那我一定要改变命运,选择我爱的人。(扑克算命说小B嫁给了爱他的人)
    小X:爱你的人未必你不爱。
    小X:如果你觉得这段感情毫无意义,就不必苦苦坚持。(劝慰甜甜)
    小J:感情一旦出现裂痕就很难恢复。
    小A:所以轻易不要伤害感情。
    小M:日久生情的爱情才会长久。
    小C:面包会有的,牛奶会有的,对象都有了,还怕啥没有。(劝慰小X考试失利)
    小J:恋爱就是傻子和傻子之间浪费时间的游戏。(有感恋人冬季压马路)
    小J:一些人和事错过了不一定是坏事。
    小A:我们要坚强面对每一件事。
    小C:放弃也是一种美。
    小A:男人都是怪物!
    小X:我连死的勇气都没有,活着还有啥意思。
    小J:爱自己的爱,让别人说去吧!
    小M:我的生活里都是黑暗。
    小B:人世间最大的悲哀不是你爱一个人他不爱你;也不是你爱一个人他不知道;而是你们深深相爱却不能在一起。
    小C:为爱情而哭的人是傻子。
    小B:不要在比你胖的人面前说你胖!(TO 小X)
    小B:生命是脆弱的。
    小C:你的想法逃不出我的思维。
    小A:小J总喜欢那种别人都不喜欢的东西,譬如说武航。(哈哈,自认为最经典的啦!)
    小J:我心如故!
    小J:决定一段感情的发生是感觉而不是感动。
    小J:刨妖看出多少真性情!
    小C:正直过头就迂腐了。
    小B:也许从他那天点击我的头像开始,便开始了一段缘。
    小C:不要总是要求别人为你做些什么,应该自己主动去为别人做点什么,到时就会有回报的。
    小M:当自己的名声被别人毁了的时候,只有用自己的行动来证明自己是正直的。
    小A:一个人被禁锢太久,一旦爆发就不可收拾。
     
    (以下这段很像《大长今》里长今和闵政浩的一段对话哦)
    小C:小B你真幸福!
    小B:我幸福吗?
    小C:你不幸福吗?
    小B:幸福是什么?
    小C:幸福就是快乐!
    小B:我快乐吗?
    小C:你不快乐吗?
    小B:也许吧!
     
    小C:因为爱你,所以恨你!
     
    2003.9
    小M:我一张嘴,说出的话就是名言。
    小X:我都替雷公欲火焚身!(见小M春光一片)
    小B:你真龌龊!
    小J:酷酷吗鲁!
    小A:当我走上床,也就走向了明天减肥的道路。
    小M:两个不好找的人的分手可能会成全两个更不好找的人。(有感冯大贱和其男友分手,由大贱狗啃式有感而发)
    小B:小J,我佩服你佩服别人。(对小J佩服小A关电脑发出感慨)
    小J:我不要别人的施舍!(因小A记小B名言而不记她的名言一撅屁股一固蛹生气说的话)
     
    2005.1~2005.5
    小X:直接把小A当亲生孩子养得了!(于小C给小A读征婚启事时加花)
    小A:那么我一直处于真空状态。(有感于小C名言“缺氧时爱情可以当氧气”)
     
    (熄灯后大家谈论美食,众人皆饿,唯小C在吃完七张饼后感言)
    众人:别说了,别说了,我要饿死了!
    小C:说吧,说吧,我快撑死了!
     
    小J:为战斗在前线上舍身为我们偷四级答案的工作人员们表示崇高的敬意!(有感于众人考前狂买四级答案)
    小M:爷们儿就是拖鞋!
    小A:就是拖拉(ta la)用的!
Open Toolbar