2.2 FitNesse
2.2.1FitNesse技术基础
FitNesse[41]是一种流行的集成测试工具,它是一种基于wiki的web服务器,通过wiki的形式对测试用例进行管理。Wiki是一个服务器软件允许用户在任意的浏览器里面自由的创造和编写Web页面内容,wiki支持超链接并有一个简单的文本语法来创建新页面和在动态的页面之间交互。在群沟通机制里面wiki是不寻常的,因为它允许编辑内容的组织而不仅仅是内容。像许多简单的概念一样,“开放编辑”对wiki的使用有一些微妙而又深刻的影响。它允许平常用户在网址创建和编写任意页面非常让人激动和兴奋,因为它鼓励Web的民主使用,促进非技术用户使用的比例。
同时FitNesse还是一种Web应用测试套件,在应用程序逻辑测试方面表现优秀,它提供了很多自动化测试方法来验证AUT是否正确工作。FitNesse通过对AUT的业务逻辑层进行测试,为AUT提供相应功能模块的输入变量,管理和验证返回的结果,可以认为FitNesse是AUT的一个简单的UI界面。以下是FitNesse主要功能:
1、    一种集成测试工具。FitNesse提供多种方法来运行测试用例,能方便地与各种自动化测试工具进行集成,如Selenium。
2、    一种web服务。FitNesse提供默认的连接和断开机制,在实际运行某个测试用例之前,能对测试环境进行初始化,以确保测试的每一个过程中AUT都能正确运行,并达到特定状态。作为一个Web服务器,客户端要通过编程来调用Web服务。
3、    一种基于Wiki的管理软件。FitNesse提供简单易用的Wiki页面作为测试用例的描述形式,通过运行这些Wiki页面即可运行测试用例。它允许授权用户修改任意页面的内容,同时对历史版本进行有效的管理,任何授权用户都可以点击和运行测试用例,检查测试结果。需要运行一个Wiki服务器,其用户能编写共享页面,用表形式来描述测例和测件,在底层支持下驱动测例执行,并获取结果。
4、    一种通信工具,FitNesse帮助开发团队的所有成员以及其客户之间进行有效的沟通和交流,它的每一个用户也是其内容的拥有者。这正是它适合作为验收测试工具的原因,被极限编程和敏捷方法所推崇。
利用FitNesse进行Web自动化测试,可以使客户、测试人员以及开发人员共同协作,在软件产品的功能等问题上达成一致,并通过自动化方式验证产品的正确性[42]。
2.2.2 FitNesse架构
   Fit(Framework of Integrate test),即验收测试框架,FIT允许客户和测试人员通过表格的方式(如Microsoft Excel),来告诉Programmer需求所希望的结果是什么。FIT通过相应的Fixture代码来自动确认需求是否被正确实现。也就是说,把复杂的需求转化成为了一个又一个简单易懂的Table。
而FitNesse就是作为一种基于集成测试框架FIT的自动化测试工具,使用Fixture Code编写特定的测试脚本,也能与Selenium结合执行Selenium测试用例。FitNesse提供Slim(Simple List Invocation Method)和Fit(Framework for Integrated Testing)两个底层测试系统来实现测试任务。其架构如图2.13所示:
 
图2.13  FitNesse架构图[43]
在FitNesse架构图中,图2.13中的Test Cases、FitNesse和Custom Fixture三个部分是特定的某个开发应用,不同的系统中不相同。测试人员首先要编写FitNesse表格格式的关键字测试用例Test Cases,并调用FitNesse提供的wiki页面管理和执行测试用例或测试套件,同时还需要编写底层的关键字驱动脚本Custom Fixtures来实现测试用例的具体操作,每一个Test Case都需要对应一个底层的关键字驱动脚本,这些驱动脚本实现对AUT相关功能模块的连接和调用,实现测试用例对AUT的操作和控制。
上一篇:VC++有向无环图所有拓扑序列的生成
下一篇:移动通信网络位置跟踪技术的模拟

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

AT89C52单片机的超声波测距...

志愿者活动的调查问卷表

神经外科重症监护病房患...

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

国内外图像分割技术研究现状

C#学校科研管理系统的设计

中国学术生态细节考察《...