博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fitnesse - 框架介绍
阅读量:5991 次
发布时间:2019-06-20

本文共 1025 字,大约阅读时间需要 3 分钟。

fitnesse - 框架介绍

2017-09-29

目录:

1

2
3

 

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

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

 

转载于:https://www.cnblogs.com/Ming8006/p/7611704.html

你可能感兴趣的文章
随笔--新建查询
查看>>
Jenkins Code Sign error: No provisioning profiles found
查看>>
(转)ReentrantLock可重入锁的使用场景
查看>>
用git difff 生成补丁
查看>>
每天一个linux命令(24):gzip命令
查看>>
java 突击队注意事项:在路上
查看>>
反向路径过滤——reverse path filter
查看>>
ijg库的使用的几点注意
查看>>
SharePoint 2013中的爬网最佳做法
查看>>
swift 进阶笔记 (一) —— 可选型
查看>>
防止SQL注入
查看>>
TEMP
查看>>
hdu 4685 Prince and Princess(匈牙利算法 连通分量)
查看>>
LeeCode - Unique Binary Search Trees
查看>>
[每日电路图] 1、基于AT89C52单片机最小系统接口电路【转】
查看>>
架构知识体系
查看>>
cas单点登录用户名为中文的解决办法
查看>>
lintcode: 中序遍历和后序遍历树构造二叉树
查看>>
poj 3122
查看>>
HDU 2476 String painter 区间dp
查看>>