Fitnesse集成TestLink

TestLink作为开源测试管理工具,可以进行测试工程、测试计划以及执行计划的管理,而且TestLink团队提供了XML-PRC的接口供第三方工具调用,接口支持程度也比较好。

  Fitnesse作为开源验收测试框架,本身可以做到测试集、测试用例的执行,有较为优秀的测试执行行为的管理以及测试结果的收集。

  由于Testlink大部分场合下是用于手工测试用例的管理,为了能够是Testlink对于测试用例管理的优点也用于Fitnesse上自动化测试用例的管理,也为了能够让手工测试用例和自动化回归测试用例mapping起来,方便测试管理者能够清晰知道自动化测试用例在测试项目中的比例,也为了测试管理者可以较好的管理回归测试流程,考虑将Fitnesse和Testlink进行集成。

  两个平台集成的基本思路是: 1. 将Testlink上的用例和Fitnesse上的用例一一mapping. 2. 将Fitnesse上用例的执行结果能够实时反馈给Testlink上用例的执行结果。

  Testlink Java api client提供了一个非常好的接口,

  reportTestCaseResult(projectName,testPlanName,testCaseNameOrVisiableID,buildName,execNotes,testResultStatus)

  该接口有6个参数,其中

  projectName: Testlink上对应的测试工程名称

  testPlanName:Testlink上测试工程对应的测试计划

  testCaseNameOrVisiableID: Testlink上测试用例的名称或ID,这里的ID是指测试项目前缀加上'-'在加上阿拉伯数字

  buildName:Testlink上对应测试计划的构建执行计划

  execNotes:是指每个case执行后的备注,可以为null

  testResultStatus:是指测试用例执行结果,'p'或者'f'

  通过调用给接口,我们可以完成测试用例执行结果的传递。

  接下去我们要解析Fitnesse执行结果的分析:

  在这里我通过一个代理proxy来完成该任务,该代理需要完成Fitnesse测试执行结果的解析,测试用例ID的解析,然后完成TestLink接口的调用

  如下图所示总体架构:


当然我的proxy还做了其他的事情,可以完成和Jenkins之间集成和调用。下图是最终完成的事列

  上图备注是测试用例在fitnesse上的具体执行结果,可以点击查看失败用例的原因。

  通过这个方法可以完成自动化测试用例和手工测试用例之间的mapping,也可以让测试人员了解哪些用例是可以通过自动化实现的。

  总之使用Testlink java client api可以实现不同测试平台之间的集成,方便工具和用例的统一管理。

  关于proxy代码有兴趣的话,可以上我的git hub主页获取。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-03 10:02:31

Fitnesse集成TestLink的相关文章

TestLink 测试/测试用例使用

直接贴链接了,就不转载里面内容了 fox.风来了 TestLink学习一:Windows搭建Apache+MySQL+PHP环境 http://www.cnblogs.com/yangxia-test/p/4414161.html TestLink学习二:Windows搭建TestLink环境 http://www.cnblogs.com/yangxia-test/p/4414840.html TestLink学习八:TestLink1.9.13与Mantis1.2.19集成 TestLink学

详解使用TestLink管理软件功能测试过程

本系列文章适用于需要为测试团队寻找测试过程管理解决方案的测试设计.测试管理人员.目前,开源理念在国内外越 来越深入人心,开源软件大大推动了软件研发行业的快速发展.TestLink 作为软件测试管理类开源软件中的佼佼者,在中 小型的软件测试项目组中得到了普遍应用,项目组的测试效率得到了很大的提升. 本文作为使用 TestLink 管理软件测试过程系列文章的第一部 分,主要介绍如何使用该工具管理软件功能测试过程.首先介绍 TestLink 的作用.安装与配置,接着演示如何使用 TestLink 管理

使用TestLink管理软件自动化测试过程

最后,详细介绍了基于 TestLink 的http://www.aliyun.com/zixun/aggregation/18863.html">自动化测试解决方案的核心实现技术,即如何通过编程的方式自动化的从测试计划中获取测试用例信息.如何上传.下载.执行测试用例脚本文件和如何回传测试结果信息到 TestLink 等. 本系列文章适用于需要为测试团队寻找测试过程管理解决方案的测试设计.测试管理人员.目前,开源理念在国内外越来越深入人心,开源软件大大推动了软件研发行业的快速发展.TestL

持续集成(CI)- 各种工具的资料总结

为了实施CI,必须使用工作的支持,以使整个过程的自动化进行,以下把该过程涉及的各种工具汇集一下 必须的工具和功能 源代码控制系统 微软的工具: Microsoft Team Foundation Server (TFS) 或VSS 开源工具:          服务端: Subversion:http://subversion.apache.org/ AnkhSVN (http://ankhsvn.open.collab.net/) Visual SVN Server: http://www.v

持续集成(CI)- 基础

持续集成(Continuous Integration)在多人的项目中有很重要的作用,本次把这方面的知识归总一下,为相关的实践提供一些参考. CI定义和优点 参考大师的定义: http://www.martinfowler.com/articles/continuousIntegration.html 持续集成作为一个很好的开发实践,主要有如下方面的一些价值: 减少风险 减少重复过程 在任何实践.任何地点生成可部署的软件 增强项目的可见性 对开发团队的软件产品建立起更强大的产品信息 CI的开发流

Win7系统下关闭主板集成声卡的方法

  声卡也叫音频卡.声卡是多媒体技术中最基本的组成部分,是实现声波/数字信号相互转换的一种硬件.声卡的基本功能是把来自话筒.磁带.光盘的原始声音信号加以转换,输出到耳机.扬声器.扩音机.录音机等声响设备,或通过音乐设备数字接口 (MIDI)使乐器发出美妙的声音.集成声卡是指芯片组支持整合的声卡类型,比较常见的是AC'97和HD Audio,使用集成声卡的芯片组的主板就可以在比较低的成本上实现声卡的完整功能.但其实对于用户而言,我们很少会使用到声卡功能,所以为了尽量提高运行速度,关闭主板集成声卡也

配置-cruisecontrol集成SVN启动报错?

问题描述 cruisecontrol集成SVN启动报错? 用CC每日构建是启动配置报错只要是SVN自动更新代码 下面是错误信息 net.sourceforge.cruisecontrol.CruiseControlException: svn failed with exception at net.sourceforge.cruisecontrol.util.CommandExecutor.executeAndWait(Com mandExecutor.java:115) at net.sou

KVM与kickstart集成

KVM与kickstart集成在这里我要说明下,因为在前面有关CentOS无人值守安装的文章中,我提到过如果要使用网卡PXE功能的话,内网中必须有DHCP服务器. 也就是说内部网络中必须有一台DHCP服务器,用来获取TFTP服务器的地址,否则无法进行无人值守安装,CentOS也就无法通过网络安装. 如果我们是物理机通过网络进行安装CentOS的话,那么上述条件必须符合,也就是说.内网中必须存在DHCP服务器,否则客户端的网卡不能获取到相关的IP地址. 但是如果我们是通过KVM进行安装虚拟机的话,

【转载】Jenkins + Git + Maven + tomcat集成环境搭建

本文转载自http://shift-alt-ctrl.iteye.com/blog/2208786   折腾了好几天,终于吧Jenkins + Git + Maven + tomcat集成环境搭建起来了,最终主要实现"自动构建.部署"web应用.   1.安装环境     操作系统:Centos 6.5     JDK:1.7.x     Maven:3.1.x     Git: 1.7.1,自建GitLab平台     tomcat:7.x       上述宿主机器2台:192.16