日历

« 2008-09-06  
 123456
78910111213
14151617181920
21222324252627
282930    

统计信息

  • 访问量: 379
  • 日志数: 3
  • 建立时间: 2007-09-29
  • 更新时间: 2007-12-21

RSS订阅

测试让我迷茫

我的最新日志

  • TestComplete 等待控件是否出现的函数

    2007-12-21

    在使用TC的过程中发现:在回放脚本时,有些控件的加载速度太慢,导致脚本报错。

    一开始是使用delay()函数进行控制,感觉效果不好,通过与同事的讨论发现:

     

    使用Wait Windows()可以解决等待下一窗口出现的问题,该函数的使用方法见下图:

    ProcessObj.WaitWindow(WndClass, WndCaption, GroupIndex, Timeout)

    Parameters

    ProcessObj       A process object                                                当前进程对象

    WndClass        [in] Required String                                            窗体类名字符串

    WndCaption    [in] Optional String Default value: *                窗体属性名,默认为*

    GroupIndex      [in] Optional Integer Default value: -1             窗体的索引

    Timeout            [in] Required Integer                                           等待窗体的时间长度

    Result                An Window object                                             返回一个窗体对象

     

    这个函数还是不错的,具体的使用方法和实例,大家可以看看在线帮助

  • TestComplete 使用心得 一

    2007-12-21

    前一段时间,公司在做自动化测试,购买了一款自动化测试工作TestComplete,该工具是一种基于GUI的自动化测试工具。使用一段时间,觉得还是不错的,简单个大家介绍一下。

    该工具安装后,点击新建工作suit,然后新建一个测试工程(会让你选择保存的目录和脚本类型等一些信息,根据需要选择就可以了)

    在工具栏上有一个录制的标志,点击开始录制后,该工具会记录下你鼠标点击的所有操作。

    比如我们录制一段打开IE访问google并查询testcomplete相关信息的一段操作,录制的脚本如下:

    function Test3()
    {
      var  w1;--定义的一些变量
      var  w2;

      --启动sys中的IE游览器
      Sys.Process("Explorer").Window("Shell_TrayWnd").Window("ReBarWindow32").Window("ToolbarWindow32", "Quick Launch").ClickItem("启动 Internet Explorer 浏览器", false);


      w1 = Sys.Process("IEXPLORE").Window("IEFrame", "*");
      w2 = w1.Window("WorkerW", "", 1).Window("ReBarWindow32").Window("ComboBoxEx32").Window("ComboBox").Window("Edit");
      w2.Click(71, 8);

      --输入的信息(可以修改)
      w2.Keys("www.google.com.cn[Enter]");
      w2 = w1.Window("Shell DocObject View").Window("Internet Explorer_Server");
      w2.ToURL("http://www.google.cn/");
      w1 = w2.Page("http://www.google.cn/").document.all;
      w1.Item("q").Keys("test");
      w1.Item("q").Keys("c");
      w1.Item("q").Keys("o");
      w1.Item("q").Keys("m");
      w1.Item("q").Keys("[Down]");
      w1.Item("q").Keys(" ");
      w1.Item("q").Keys("[Enter]");

       --以上的代码可以用一下代码代替

       --w1.item("q").keys("testcomplete[Enter]")
      //Please wait until download completes: "http://www.google.cn/search?hl=zh-CN&q=testcomplete+&meta=&aq=t"
      w2.Wait();
      //Please wait until download completes: "about:blank"
      w2.Wait();
    }

    通过上面的代码我们可以看到,该工具其实是通过捕捉控件来实现录制脚本。

    在该工具非常适合做一些单元测试,并支持C++ VB javascrīpt vbscrīpt 语言,对于脚本的扩展性支持的比较好。

     

  • 群硕面试

    2007-12-18

    昨天接到了上海群硕软件公司的面试电话。

    由于我人不在上海,那边HR安排了电话面试给我。

    昨天接到了电话,结束以后感觉不是很好,很多自己会得问题回答的很差劲。

    这几天一直加班,每天1,2点,接电话的时候人迷迷糊糊的,尤其对方在说英语的时候,完全听不出来对方再说些什么,赫赫,自己的英语比较差。

    对方面试的人不错,很客气。问得一些问题,相对而言还是比较简单的。

    可能使自己紧张,一些自己会的问题没有回答好,很多问题其实自己在工作中已经接触到了,但是没有很好的进行总结,结果回答的面试问题的时候一塌糊涂,自己觉得很丢人。

    比如对方问得一些有关LINUX的问题,怎么卸载网卡或者设置IP,DNS,其实是在问有关ifconfig命令的用法,象这种自己平时早就用烂的命令,当时自己居然没有反应过来,太不应该了。像这样的失误在这次的面试中频繁的出现。还有就是自己所学习的一些知识掌握的不好,很多东西没有实际掌握牢靠。

    总结下来自己的身上的问题比较多:

    一直在做性能测试,环境配置,对功能测试工作的测试方法和测试流程不是很了解。虽然掌握了一些理论知识,但是与实际工作没有结合起来。

    对于UNIX/LINUX系统,虽然可以正常使用,但是没有很好的记录下使用名令,在机器上可以打命令如飞,但是不能良好的记录所有命令的真正作用。平时的积累不够。

    对于性能测试,虽然能够很好的执行,但是对于深入的理论和方法还有欠缺,尤其是在数据库方面还有欠缺,这将是以后努力的重点。

    最后就是面试经验不够,毕业了才参加了三次面试,每次面试都放不开,没有很好的表现自己,觉得有点遗憾。

Open Toolbar