zoukankan      html  css  js  c++  java
  • Fitnesse框架简单介绍

    1.Fitnesse是什么?

    官方的说明:FitNesse is a wiki server. It's also a test execution engine.

    Fitnesse是一个wiki server(Wiki指一种超文本系统。这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具。),同时还是一个测试引擎。

    从字面上来看,Fitnesse提供了一套用例的写作以及执行的解决方案。

    2.Fitnesse有哪些组件?

       ,---------------.
       |  Wiki Server  |<-------------.
       `---------------'              v
               |               ,-------------.
               |               |  Reporting  |
               v               `-------------'
       ,---------------.              ^
       |  Test System  |--------------'
       `---------------'
               |
               |
               v
    ,---------------------.
    |  System Under Test  |
    `---------------------'

    wiki Server: 是用来编写用例的
    Test System:是一个client,用来解析用例,并传给SUT来执行
    System Under Test:简称SUT,是一个server,用于执行用例
    Reporting:主要负责记录执行结果

    3. Fitnesse可以用来做什么?

    从该框架的作用定位来看,它就是一个用例的编写和执行工具。

    如果用它编写接口自动化测试用例,那么它就可以被当作接口自动化测试工具。

    如果用它编写web界面自动化测试用例,那么它就可以被当作web界面自动化测试工具。等等。

    也就说,只要能够编写某种类型的自动化用例,它就可以当作相应的自动化测试工具。比如还有APP自动化测试。

    4. Fitnesse是如何工作的?

    在说如何工作前,先说明一下Fitnesse的优点,首先它是开源的,可以在GIT上下载到源代码。其次它提供了多种用于编写用例的表格,并且还提供了多种有利于提高编写用例效率的方法。最后它没有把自己界定为哪种自动化测试工具,这样就可以用它做不同自动化测试。

    以做接口自动化的过程为例子,来说明Fitnesse是如何工作的。

    1)如果要发送一个POST请求,那么首先需要编写一个测试类(PostRequest),在这个测试类中编写一个或者多个方法来实现一个POST请求(例如:sendRequest(String a,...),a就是POST请求中的参数)

    2)在Fitnesse提供的TestPage中编写用例(如下面的例子,具体如何编写用例,可以查看Fitneese官方指导书中的script table)

    Script post request
    ensure send request; a ...

    3)点击TestPage中Test按钮执行用例。Test System会将上面的表格根据表格类型,一行一行解析,并发送给SUT来执行。执行时,首先第一行就是实例化PostRequest对象,然后第二行就是调用sendRequest方法,其中第二行第三列及后序列为参数(参数的书写方式,还有其他方式,详看Fitneese官方指导书中的script table)。这样就是完成了一个Post请求的发送过程。如果还需要校验响应信息,可以在PostRequest类继续添加方法,然后在表格中添加第三行,用于增加校验的方法。

    以上就是对Fitnesse这个框架的简要说明,Fitnesse只提供了编写以及执行用例的方法,并没有任何现成的方法,用于测试接口或者界面自动化测试。为使用者留足了自我发挥的空间,可以自己定义测试方法,可以编写通用的方法,也可以根据业务定制方法,灵活性非常的强。除了主要的用途灵活性,Fitnesse还提供了一套Restful service,可以利用该服务将自动化工程集成到项目的自动化构建中。Fitnesse在编写用例的方法中还添加了很多小技巧,来提高效率和效果。它的优点还有待在实践中慢慢发现。





  • 相关阅读:
    Hadoop源代码点滴-自然常数e
    Hadoop点滴-Hadoop的IO
    Hadoop点滴-HDFS文件系统
    Hadoop点滴-HDFS命令行接口
    EasyUI
    EasyUI
    EasyUI
    EasyUI
    EasyUI
    EasyUI
  • 原文地址:https://www.cnblogs.com/moonpool/p/6028390.html
Copyright © 2011-2022 走看看