The invention relates to a continuous integration testing method for incremental learning intelligence, which comprises the following steps: 1) the product code changes were detected in the change detection code at the same time, collected for subsequent comparison in the database query requires automated test information operation; step 2) timing pull code base, statistical code change results step 3); detection system; step 4) using the learning database system of products according to the characteristics of the classification code. Continuous integration testing method of incremental learning intelligence provided by the invention is to provide a complete set of test automation framework supporting system, will introduce the intelligent mechanism of incremental learning to continuous integration test system, make the system have the ability to learn, to trigger automated test case code changes accordingly, its accuracy with incremental learning and continuous enhancement that will be the test automation framework and continuous integration tools are combined, can well meet the needs of practical application.
【技术实现步骤摘要】
一种增量学习的智能持续集成测试方法
本专利技术属于智能持续集成测试
,具体涉及一种增量学习的智能持续集成测试方法。
技术介绍
伴随着传统软件工程技术的发展以及互联网的兴起,敏捷开发发展迅速。因为足够的自由度使得敏捷开发上手时间很短,它满足在项目实施过程中进行需求变更的同时强调测试驱动开发(Test-DrivenDevelopment,简称TDD)。因此持续集成作为敏捷开发最佳实践更多地被开发团队使用,软件测试也同时提升到软件流程中的重要位置,而非瀑布流中的“尾巴”被人们轻视。为了解放传统手工白盒和黑盒测试重复性劳动,整体提升集成的效率,引入自动化测试替代手工测试。TDD和自动化测试更好的支撑短期的快速迭代敏捷开发,从整体投入产出比评估,解决项目周期冗长、设计和实现问题晚期发现的问题。但随着软件项目变得越来越庞大,项目更新越来越频繁,以前在中小项目中运行的很好的自动化测试和可持续集,开始遇到新的问题,其结果的有效性开始变低,并且占用大量的人力物力资源,与其释放人力、提高效率的初衷开始背道而驰。持续集成项目中Jenkins的使用非常广泛,Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时Jenkins能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。但Jenkins仅提供了简单的触发机制,缺乏针对性。持续集成也有一些指导框架,如Scrum,它是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实 ...
【技术保护点】
一种增量学习的智能持续集成测试方法,其特征在于,包括以下步骤:步骤1)对产品代码变化进行检测,在检测代码变化的同时,收集用于后续在数据库中对比查询需要运行的自动化测试的信息。步骤2)定时拉取代码库,统计代码变化结果;如果有发现新的TAG,则进一步对比收集相对于上一个TAG发生了变化的代码,将收集到的代码发送到订阅系统,通知相关特性负责人,特性负责人可以第一时间修改测试用例,项目负责人可以根据代码变化统计结果,同时判断哪些特性发生了改变,并自动运行这些特性的自动化测试系统;步骤3)实现检测机制,即针对要监控的Test plan,通过XMLRPC接口,定期保存整个Test plan,细粒度可调节,每保存一次后,自动与上次的结果进行比较,一旦发现有区别,则通知相关人员修改相应的自动化代码;步骤4)利用学习数据库系统对产品代码按特性分类。
【技术特征摘要】
1.一种增量学习的智能持续集成测试方法,其特征在于,包括以下步骤:步骤1)对产品代码变化进行检测,在检测代码变化的同时,收集用于后续在数据库中对比查询需要运行的自动化测试的信息。步骤2)定时拉取代码库,统计代码变化结果;如果有发现新的TAG,则进一步对比收集相对于上一个TAG发生了变化的代码,将收集到的代码发送到订阅系统,通知相关特性负责人,特性负责人可以第一时间修改测试用例,项目负责人可以根据代码变化统计结果,同时判断哪些特性发生了改变,并自动运行这些特性的自动化测试系统;步骤3)实现检测机制,即针对要监控的Testplan,通过XMLRPC接口,定期保存整个Testplan,细粒度可调节,每保存一次后,自动与上次的结果进行比较,一旦发现有区别,则通知相关人员修改...
【专利技术属性】
技术研发人员:胡少龙,陈伟,王进钊,曾菊香,
申请(专利权)人:北京一铭铭鑫软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。