自动化测试

发布新日志

  • 高度重用脚本的写法

    2007-09-26 20:18:09

        外部文档采用EXCEL,A列为功能关键字,每行B列开始,“:”前为该功能的某一个操作的关键字,“:”后需要传入的值。

               

        脚本(以ROBOT为例)
        select case KEY
        case "A"
            CALL A()
        case "B"
            CALL B()
        case "C"
            CALL C()
        end select

        SUB A()
            select case KEY
                case ""
                case ""
            end select
        END SUB

        这样写的好处是可以自由组合关键字顺序进行不同的测试。
    如果大家有更好的写法,希望可以多多指教。
  • 也说功能分解

    2007-09-18 22:12:38

        在录制自动化脚本的时候,如果功能分解做得好,能很大的提高脚本的重用性,并且对脚本的维护非常有利。
        通常我会将一个界面作为一个关键字,在该关键字中再将操作细分到每个控件,脚本的主流程采用例如:SELECT CASE(在ROBOT中)的写法,这样在不同的测试用例中,大部分需要做的,只是修改关键字的顺序和参数。而在产品升级的时候,对脚本的修改也只限于某些变动的控件,不会引起蝴蝶效应。
        不过,在一些大型的系统中,可能有非常多的功能,那么就要根据实际的情况,写一些变动不大的功能性的公用方法,例如菜单的选择等。个人感觉只有将两种做法结合起来,才能使得脚本更加的灵活。

  • 通用"伪视频"日志程序

    2007-09-17 20:24:03

        很久以前就看过 章国俊 先生的文章《生成“伪视频”来丰富自动测试的日志系统 》,最近决定实现一个比较通用的程序。由于以前是做JAVA开发,所以就用JAVA开发了。因为要在不同的自动化工具中通用,只能生成JAR包,章先生基本把生成伪视频那些已经实现,所以需要写的只是控制程序开始结束而已。为了方便调用,使用SOCKET进行控制,记录程序有两个线程,一个是SOCKET服务,一个图片记录。当自动化脚本出现异常的时候调用另一个SOCKET的客户端,发消息通知记录程序保存GIF文件,这样,一个简单的伪视频记录程序就完成了。现在还有一些问题,当帧速较高或者记录时间较长的情况下,占用内存较多,等完善后再放上来。

  • 测试人才招聘信息观后感

    2007-09-17 20:04:53

        国内很多著名的软件公司的测试人才招聘要求大都是:N年开发经验(N in (1,2,3,...)),熟悉测试流程,能独立编写测试用例,熟悉某些GUI测试工具,熟悉某些性能测试工具,能编写脚本。。。一直总觉得很奇怪,他们为什么不把自动化测试与手工测试分开呢,成立一个独立的自动化测试小组,使用第三方测试工具或者有能力的可以自己开发自动化工具,设计一个适用于自己公司产品的自动化框架,将自动化脚本结构化,而测试用例由手工测试人员编写,小组间通过测试用例的外部驱动文档来沟通,正所谓术业有专攻,这样一个测试团队,难道会比一个,全部由那些样样通的全能型“人才”组成的团队差嘛?。。
        希望各位路过的兄弟姐妹能发表下自己的看法。。。

     

  • 初学SELENIUM(1)

    2007-09-15 19:46:17

    听说(注意,是听说)SELENIUM用来做web测试不错,决定下来玩玩。先把selenium-remote-control(http://release.openqa.org/selenium-remote-control/0.9.0/selenium-remote-control-0.9.0.zip)下了下来,然后是JUNIT(http://downloads.sourceforge.net/junit/junit-4.4.jar?modtime=1184865382&big_mirror=0
    ),最后是JDK1.5,除了JDK,其他的好像没有版本上的限制,反正我都下了最新的,在CMD里启动selenium-server.jar(JAVA -JAR selenium-server.jar),打开ECLIPSE,新建一个项目,把JUNIT,SELENIUM,selenium-server的jar都放到构建路径,试着写了一个类,测试我本机的BLOG的登陆功能,YEAH,成功。


    以下是代码:

    package soucre;

    import org.openqa.selenium.server.SeleniumServer;

    import com.thoughtworks.selenium.DefaultSelenium;
    import com.thoughtworks.selenium.Selenium;

    import junit.framework.TestCase;

    public class TestPage2 extends TestCase {

     private Selenium selenium;

     protected void setUp() throws Exception {

      String url = "http://localhost/BLOG";

      selenium = new DefaultSelenium("localhost", SeleniumServer
        .getDefaultPort(), "*iexplore", url);

      selenium.start();

      super.setUp();

     }

     protected void tearDown() throws Exception {

      selenium.stop();

      super.tearDown();

     }

     public void test1() {

      selenium.open("http://localhost/BLOG");

      selenium.type("xpath=//input[@name='username']", "admin");
      
      selenium.type("xpath=//input[@name='Password']", "admin");

      selenium.click("xpath=//input[@type='submit']");

      selenium.waitForPageToLoad("2000");

     }

    }


    最后是网上一些参考资料:

    http://www.javaeye.com/topic/107276

    http://www.openqa.org/selenium/

    http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html

  • 无题

    2007-09-05 13:40:29

        写这个BLOG只是为了记录下工作中所遇到的问题和脚本编写的一些心得体会....

我的存档

数据统计

  • 访问量: 2377
  • 日志数: 6
  • 建立时间: 2007-09-05
  • 更新时间: 2007-09-28

RSS订阅

Open Toolbar