[发明专利]一种基于linux的持续集成测试平台搭建方法有效
申请号: | 201310349867.3 | 申请日: | 2013-08-12 |
公开(公告)号: | CN103412816B | 公开(公告)日: | 2016-10-19 |
发明(设计)人: | 刘璧怡;何志平;吴楠;谢若鸿;王秀娟 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于linux的持续集成测试平台搭建方法,以STAF测试框架和SVN版本控制工具做辅助,实现了一种Linux系统下持续集成与自动测试为一体的平台搭建方法。该方法能够自动分析测试结果,并提交到svn服务器并提供监视功能,及时掌握进度。减少了人工干预,避免了误操作引起的错误。此平台结构简单,易于操作,减少了成本。 | ||
搜索关键词: | 一种 基于 linux 持续 集成 测试 平台 搭建 方法 | ||
【主权项】:
一种基于linux的持续集成测试平台搭建方法,其特征在于系统是基于STAF/STAX和SVN搭建的自动化、分布式集成测试环境建立的,该系统包括控制监视机,集成机,测试服务器组,SVN服务器,其中:控制监视机为windows平台搭建STAF/STAX测试框架,是整个系统与测试环境中的控制端与监视端,用于管理、控制整个系统的集成测试流程;集成机为Linux平台,搭建STAF/STAX测试框架,是整个集成系统中的集成机器,用于下载最新的代码,编译构造软件,并将集成完成的软件包提交给SVN服务器;测试服务器组为Linux平台,分别搭建STAF/STAX测试框架,是整个系统中的测试机群,用于下载最新的软件包和测试用例,执行测试,生成测试报告并提交给SVN服务器,将测试信息反馈给控制监视机;SVN服务器为Linux平台,是整个平台的版本控制库,用于管理开发人员提交的代码,测试用例,集成好的软件包及测试结果;搭建步骤如下:1)准备工作,在控制监视机,集成机,测试服务器组上搭建STAF/STAX环境;2)注册一个STAF句柄,利用STAF的定时功能,向底层的STAX Service提交任务,定时执行配置文件;3)控制监视机将会根据配置文件在集成机上执行集成脚本,若RC=0,根据<tcstatus>将在STAXMon上显示集成结果;4)控制监视机在测试机上触发测试脚本,若RC=0,根据<tcstatus>将在STAXMon上显示测试结果;5)定时结束后,STAF句柄将会注销;6)所有的脚本文件,集成所需代码,集成完成的软件包,测试用例,测试报告,都被提交到svn的相应目录下,以供集成,测试使用,集成测试步骤如下:(1)控制监视机根据配置文件利用PROCESS服务在编译机上执行集成脚本;(2)集成脚本,首先查询集成机状态,若不为空闲,则继续查询,若空闲则在SVN的patch目录通过版本日志中的关键字更新为相应版本代码,记录版本并判断此版本是否已集成;若已集成则定时查询版本控制库,若未集成,则根据系统日期在patch目录下新建日期文件夹;使用getPatch函数将patch移动到日期文件夹,并拷贝一份到编译SOURCES目录下,返回patch名列表,在日志中记录;lcoalSpec函数通过patch名查询需要集成的软件包SPEC文件,返回插入位置和patch_num,Patch_Spec函数,将patch名写入相应的SPEC文件,修改版本号;buildSpec函数将执行编译命令,编译过程中若出错将引起异常消息,返回给控制监视机,进行下一软件包的集成,集成不中断;summit函数分别在对应的目录新创建日期文件夹,将集成完成的二进制及源码软件包拷贝到对应新建文件夹;返回消息给控制监视机,触发测试执行脚本,在测试服务器组上执行;(3)测试执行脚本,首先查询机器状态,若不空闲,则定时查询,若空闲则在SVN的测试用例目录,更新测试用例;在SVN的二进制软件包目录通过版本日志中的关键字更新相应版本代码,记录版本并安装软件包;exec函数调用测试用例目录中的测试用例执行测试,每一个测试用例将返回给控制监视机一个消息,生成测试日志jouranl;Report函数将根据journal生成测试报告,根据测试报告生成测试结果分析文件;Summit函数将在SVN的report目录根据系统日期建立文件夹,将测试报告和测试结果分析文件拷贝其中,提交以供开发人员下载查询。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310349867.3/,转载请声明来源钻瓜专利网。