zoukankan      html  css  js  c++  java
  • fitnesse

    fitnesse - 框架介绍

    2017-09-29

    目录:

    1 fitnesse是什么?
    2 框架介绍
    3 与junit、testng比较,fitnesse教其他框架有什么优势

     

    1 fitnesse是什么?


     返回

    fitnesse可以看做:

    • 一个web server
    • 一个wiki
    • 一个自动化测试工具

    2 框架介绍


     返回

    在fitnesse框架中,总共包括三个部分,wiki page,test system,fixtures。具体见下图所示:

    其中:

    • wiki page:是我们的test case以及test suite,是可以持续维护的活文件系统
    • test system包括两部分slim,fit,也就是fitnesse的执行引擎,解析wiki page中的testcase,并根据testcase中的调用顺序调用fixture中实现的方法
    • fixtures也就是我们写真正的测试代码,被wiki page中写的test case调用的方法。
    • SUT(software under test):被测试的系统

    图1 fitnesse框架图 

    说明:

    在wiki pages上描述的将是关于业务或者其他逻辑的测试用例,fitnesse将会根据你所选择的test runners(slim或者fit)来解析wiki pages所传送过来的test cases,

    • slim作为test runner,将会把网络传输过来的wiki 脚本解析为一系列的指令,然后slim 执行器将会根据这些指令来调用我们所编写的测试代码也就是fixtures,fixtures可以是java 测试代码,c测试代码或者其他语言编写的测试代码,这些测试代码将会根据你所调用的被测对象来执行你的测试用例。
    • fit作为Test runner,会将wiki page作为html页面,然后通过解析html页面来调用后台的测试代码来执行测试用例,相对于slim性能上较差,fit是比较老的测试引擎,slim会更加的轻量和高效。

    3 与junit、testng比较,fitnesse教其他框架有什么优势


     返回

    fitnesse最大的优点是完全将业务逻辑(测试用例)和测试代码进行分离:

    • 功能测试人员负责在wiki上编写、测试、维护、管理用例(wiki非常直观)
    • 测试开发工程师负责编写测试代码

    这不但利用测试用例和测试代码的维护和管理,也促进了测试人员和开发人之间的沟通,使整个软件开发和测试变得更加敏捷。

  • 相关阅读:
    程序保护机制
    ubuntu单独安装DDMS
    Linux Syste m Call Table
    任意程序添加ShellCode
    解析结构化异常处理(SEH)(第一部分)
    CONTEXT(线程结构体)
    WINNT.H
    Html的空格显示
    随机变量的联合分布
    期望和期望的性质
  • 原文地址:https://www.cnblogs.com/Ming8006/p/7611704.html
Copyright © 2011-2022 走看看