一种基于自动化测试的敏捷测试方案制造技术

技术编号:12733115 阅读:73 留言:0更新日期:2016-01-20 16:23
本发明专利技术公开了一种基于自动化测试的敏捷测试方案,所述测试方案通过采用通过源码比对工具,自动识别程序升级或改动模块,然后调用自动化测试程序,执行相应模块测试脚本进行测试。本发明专利技术无需测试人员定期去查看是否有更新,当有更新时能够自动启动测试;能够自动识别程序改动部分,无需人为识别,降低漏测率;针对程序改动部分执行测试脚本,提高测试效率;整个过程只需维护测试脚本,减少了人力投入成本。

【技术实现步骤摘要】

本专利技术涉及软件测试
,具体涉及一种基于自动化测试的敏捷测试方案,主要针对软件开发过程中出现的软件版本迭代快、测试人力成本高、测试质量差的问题,保证软件频繁迭代过程中出现的已有系统出现新问题,以及解决由于测试人员反复测试过程中容易出现疲劳容易漏测,从而降低人力资源成本,提高测试质量和效率。
技术介绍
在从事系统测试工作时,我们会发现很多功能需要我们反复的测试,但是这些功能并没有发生根本的变化,甚至是没有改动过。这样不仅浪费测试的时间,消耗过多的人力,还会由于反复测试同一功能时产生疲劳、思维定式,造成测试效率低、易出错的现象。通常在迭代测试的时候,我们会人工的识别程序变动部分,由测试者手动执行测试、验证回归问题,然后使用自动化测试工具对程序执行自动化测试。手工测试中,由于人工的参与,这个过程中会存在识别遗漏、测试遗漏的现象,效率低、易出错,而且不同的测试人员会出现不同程度、不同方面的漏测现象。
技术实现思路
本专利技术要解决的技术问题是:本专利技术为了提高测试质量和效率,减少测试过程中的人力成本,采用基于自动化测试的敏捷测试方案,能在软件代码发生变化后,通过文件对比识别出发生变化的系统模块,之后启动自动化测试程序,执行有代码变化的相应模块的测试,为此,实现基于自动化测试的敏捷测试方案。本专利技术所采用的技术方案为:一种基于自动化测试的敏捷测试方案,所述测试方案通过采用通过源码比对工具,自动识别程序升级或改动模块,然后调用自动化测试程序,执行相应模块测试脚本进行测试。本专利技术抛弃原程序迭代、升级后,需要人工干预,然后执行自动化测试的方案,通过使用代码比对工具自动识别出变动的模块,识别出变动模块后启动自动化测试工具,启动相应模块的测试脚本进行测试。从而将测试工作托管给程序自动完成,测试人员有更多的精力来设计测试方案,以达到更高质量、更高效率的测试。所述测试方案包括监听调度程序、源码比对程序和自动化测试程序三个部分,其中:监听调度程序的作用是监听程序源码是否发生改变,如果发生改变则调度源码比对程序执行源码比对;源码比对程序的作用是将新旧两个版本的源码进行比对,从而识别出改动的程序模块,将识别结果传回给监听调度程序;自动化测试程序的作用是,在监听调度程序收到识别结果的时候,接收来自监听调度程序的调度命令,执行改动模块的自动化测试脚本。所述测试方案流程如下:1)监听:没有任务的时候,监听调度程序一直处于监听状态,监听源码是否有修改,如果无修改则继续监听;如果有修改则调用代码比对工具进行源码比对;2)源码比对:源码比对程序识别源码改动对应的程序模块,然后将识别结果发送给监听调度程序;3)调用自动化测试程序:监听调度程序收到源码比对程序传来的改动模块信息后,将调用自动化测试程序并同时把需要执行测试的信息传给自动化测试程序;4)执行自动化测试:当自动化测试程序接收到调用信息时,启动程序,加载改动模块的测试脚本执行测试;5)结束。本专利技术的有益效果为:本专利技术无需测试人员定期去查看是否有更新,当有更新时能够自动启动测试;能够自动识别程序改动部分,无需人为识别,降低漏测率;针对程序改动部分执行测试脚本,提高测试效率;整个过程只需维护测试脚本,减少了人力投入成本。附图说明图1为本专利技术测试方案系统拓扑图;图2为本专利技术测试方案流程图。具体实施方式下面根据说明书附图,结合具体实施方式对本专利技术进一步说明:实施例1:一种基于自动化测试的敏捷测试方案,所述测试方案通过采用通过源码比对工具,自动识别程序升级或改动模块,然后调用自动化测试程序,执行相应模块测试脚本进行测试。本专利技术抛弃原程序迭代、升级后,需要人工干预,然后执行自动化测试的方案,通过使用代码比对工具自动识别出变动的模块,识别出变动模块后启动自动化测试工具,启动相应模块的测试脚本进行测试。从而将测试工作托管给程序自动完成,测试人员有更多的精力来设计测试方案,以达到更高质量、更高效率的测试。实施例2:如图1所示,在实施例1的基础上,本实施例所述测试方案包括监听调度程序、源码比对程序和自动化测试程序三个部分,其中:监听调度程序的作用是监听程序源码是否发生改变,如果发生改变则调度源码比对程序执行源码比对;源码比对程序的作用是将新旧两个版本的源码进行比对,从而识别出改动的程序模块,将识别结果传回给监听调度程序;自动化测试程序的作用是,在监听调度程序收到识别结果的时候,接收来自监听调度程序的调度命令,执行改动模块的自动化测试脚本。实施例3:如图2所示,在实施例2的基础上,本实施例所述测试方案流程如下:1)监听:没有任务的时候,监听调度程序一直处于监听状态,监听源码是否有修改,如果无修改则继续监听;如果有修改则调用代码比对工具进行源码比对;2)源码比对:源码比对程序识别源码改动对应的程序模块,然后将识别结果发送给监听调度程序;3)调用自动化测试程序:监听调度程序收到源码比对程序传来的改动模块信息后,将调用自动化测试程序并同时把需要执行测试的信息传给自动化测试程序;4)执行自动化测试:当自动化测试程序接收到调用信息时,启动程序,加载改动模块的测试脚本执行测试;5)结束。以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网
...

【技术保护点】
一种基于自动化测试的敏捷测试方案,其特征在于:所述测试方案通过采用通过源码比对工具,自动识别程序升级或改动模块,然后调用自动化测试程序,执行相应模块测试脚本进行测试。

【技术特征摘要】
1.一种基于自动化测试的敏捷测试方案,其特征在于:所述测试方案通过采用通过源码比对工具,自动识别程序升级或改动模块,然后调用自动化测试程序,执行相应模块测试脚本进行测试。
2.根据权利要求1所述的一种基于自动化测试的敏捷测试方案,其特征在于:所述测试方案包括监听调度程序、源码比对程序和自动化测试程序三个部分,其中:
监听调度程序的作用是监听程序源码是否发生改变,如果发生改变则调度源码比对程序执行源码比对;
源码比对程序的作用是将新旧两个版本的源码进行比对,从而识别出改动的程序模块,将识别结果传回给监听调度程序;
自动化测试程序的作用是,在监听调度程序收到识别结果的时候,接收来自监听调度程序的调度命令,执行改动模块的...

【专利技术属性】
技术研发人员:张震
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1