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非常直观)
    • 测试开发工程师负责编写测试代码

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

  • 相关阅读:
    PHP中获取当前页面的URL信息
    $_POST和$GLOBALS['HTTP_RAW_POST_DATA'] 的区别
    curl模拟ip和来源进行网站采集的实现方法
    mysql修改root密码的几种方法
    微信小程序实现支付功能
    git获取远程服务器的指定分支
    mysql函数技巧整理
    sql 查询目标数据库中所有的表以其关键信息
    SET NOCOUNT ON
    C# CultureInfo中常用的InvariantCulture
  • 原文地址:https://www.cnblogs.com/Ming8006/p/7611704.html
Copyright © 2011-2022 走看看