一种软件敏捷测试方法及系统技术方案

技术编号:13620180 阅读:69 留言:0更新日期:2016-08-31 11:48
本发明专利技术提供了一种软件敏捷测试方法及系统,方法包括:S1:根据功能需求,将软件项目划分为多个子项目,并分别对每一个子项目进行开发;S2:在当前子项目开发完成之后,对当前子项目进行手动测试,并对当前子项目之前开发完成的子项目进行自动化测试;S3:在当前子项目手动测试成功时,针对当前子项目编写自动化测试代码,并在下一个子项目开发完成之后,将下一个子项目作为当前子项目执行S2,直到多个子项目测试完成。根据本方案,通过对已经手动测试成功的子项目编写自动化测试代码,以实现对当前子项目进行手动测试,对之前获取的子项目进行自动化测试,从而可以提高软件敏捷测试的效率。

【技术实现步骤摘要】

本专利技术涉及软件测试
,特别涉及一种软件敏捷测试方法及系统
技术介绍
软件敏捷开发是以用户需求为进化核心,采用迭代、循序渐进的方法进行软件开发。传统的软件敏捷开发方式一般包括:将软件项目切分成多个子项目进行分别开发,在第一个子项目开发完成后,对该第一个子项目进行手动功能测试,在功能测试通过之后,开发第二个子项目,并在第二子项目开发完成后,将第一个子项目与第二个子项目集成,并对该集成项目进行手动功能测试,依次迭代,直到软件项目完成开发并测试结束。然而,传统的软件敏捷开发方式效率较低。
技术实现思路
本专利技术实施例提供了一种软件敏捷测试方法及系统,以实现软件敏捷开发。第一方面,本专利技术实施例提供了一种软件敏捷测试方法,包括:S1:根据功能需求,将软件项目划分为多个子项目,并分别对每一个子项目进行开发;S2:在当前子项目开发完成之后,对所述当前子项目进行手动测试,并对所述当前子项目之前开发完成的子项目进行自动化测试;S3:在所述当前子项目手动测试成功时,针对所述当前子项目编写自动
化测试代码,并在下一个子项目开发完成之后,将所述下一个子项目作为当前子项目执行S2,直到所述多个子项目测试完成。优选地,所述对每一个子项目进行开发,包括:针对每一个目标子项目执行如下操作:确定所述目标子项目所需实现的至少一个基础功能,并针对每一个所述基础功能的开发流程进行调研;根据调研结果,针对每一个所述基础功能进行编码;根据每一个所述基础功能所对应的编码,将所述至少一个基础功能进行集成,以完成所述目标子项目所需实现的功能。优选地,在所述当前子项目手动测试成功之后,在所述针对所述当前子项目编写自动化测试代码之前,进一步包括:将所述当前子项目与在所述当前子项目之前获取的各个子项目进行集成;所述针对所述当前子项目编写自动化测试代码,包括:在所述当前子项目之前获取的各个子项目所对应的自动化测试代码的基础上,对集成后的子项目进行自动化测试代码的编写。优选地,在所述当前子项目手动测试失败时,进一步包括:确定所述当前子项目发生故障的菜单项,并针对该发生故障的菜单项所对应的编码进行修改,并对修改后的该发生故障的菜单项进行手动测试,直到所述当前子项目手动测试成功。第二方面,本专利技术实施例还提供了一种软件敏捷测试系统,包括:开发单元,用于根据功能需求,将软件项目划分为多个子项目,并分别对每一个子项目进行开发,并将开发完成的子项目发送给测试单元;测试单元,用于在当前子项目开发完成之后,对所述当前子项目进行手动测试,并对所述当前子项目之前开发完成的子项目进行自动化测试,在所述当前子项目手动测试成功时,触发编写单元执行相应操作;所述编写单元,用于针对所述当前子项目编写自动化测试代码,并在下一个子项目开发完成之后,将所述下一个子项目作为当前子项目触发所述测
试单元执行相应操作,直到所述多个子项目测试完成。优选地,所述开发单元,具体用于针对每一个目标子项目执行如下操作:确定所述目标子项目所需实现的至少一个基础功能,并针对每一个所述基础功能的开发流程进行调研;根据调研结果,针对每一个所述基础功能进行编码;根据每一个所述基础功能所对应的编码,将所述至少一个基础功能进行集成,以完成所述目标子项目所需实现的功能。优选地,进一步包括:集成单元,用于将所述当前子项目与在所述当前子项目之前获取的各个子项目进行集成;所述编写单元,具体用于在所述当前子项目之前获取的各个子项目所对应的自动化测试代码的基础上,对集成后的子项目进行自动化测试代码的编写。优选地,进一步包括:修改单元,用于确定所述当前子项目发生故障的菜单项,并针对该发生故障的菜单项所对应的编码进行修改,并对修改后的该发生故障的菜单项进行手动测试,直到所述当前子项目手动测试成功。本专利技术实施例提供了一种软件敏捷测试方法及系统,通过对已经手动测试成功的子项目编写自动化测试代码,以实现对当前子项目进行手动测试,对之前获取的子项目进行自动化测试,从而可以提高软件敏捷测试的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种方法流程图;图2是本专利技术一个实施例提供的另一种方法流程图;图3是本专利技术一个实施例提供的系统硬件架构示意图;图4是本专利技术一个实施例提供的一种系统结构示意图;图5是本专利技术一个实施例提供的另一种系统结构示意图;图6是本专利技术一个实施例提供的再一种系统结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种软件敏捷测试方法,该方法可以包括以下步骤:步骤101:根据功能需求,将软件项目划分为多个子项目,并分别对每一个子项目进行开发。步骤102:在当前子项目开发完成之后,对所述当前子项目进行手动测试,并对所述当前子项目之前开发完成的子项目进行自动化测试。步骤103:在所述当前子项目手动测试成功时,针对所述当前子项目编写自动化测试代码,并在下一个子项目开发完成之后,将所述下一个子项目作为当前子项目执行步骤102,直到所述多个子项目测试完成。根据上述实施例,通过对已经手动测试成功的子项目编写自动化测试代码,以实现对当前子项目进行手动测试,对之前获取的子项目进行自动化测试,从而可以提高软件敏捷测试的效率。在本专利技术一个实施例中,对于每一个子项目的开发,可以通过如下方式来实现:针对每一个目标子项目执行如下操作:确定所述目标子项目所需实现的至少一个基础功能,并针对每一个所述基础功能的开发流程进行调研;根据调研结果,针对每一个所述基础功能进行编码;根据每一个所述基础功能所对应的编码,将所述至少一个基础功能进行集成,以完成所述目标子项
目所需实现的功能。对于调研工作可以由调研开发人员来执行,主要是对每一个基础功能的开发流程、技术难点疑点进行调研,以降低基础开发人员的编码难度。对于对每一个基础功能进行编码的工作可以由基础开发人员来执行,利用调研开发人员的调研结果对基础功能进行编码。对于各个基础功能的集成工作可以由编码人员来执行,用于负责子项目所需实现的功能。在本专利技术一个实施例中,在所述当前子项目手动测试成功之后,在所述针对所述当前子项目编写自动化测试代码之前,可以进一步包括:将所述当前子项目与在所述当前子项目之前获取的各个子项目进行集成;所述针对所述当前子项目编写自动化测试代码,包括:在所述当前子项目之前获取的各个子项目所对应的自动化测试代码的基础上,对集成后的子项目进行自动化测试代码的编写。根据上述实施例,可以利用集成后子项目所对应的自动化测试代码对集成后子项目直接进行自动化测试,无需分别对每一个子项目执行一次利用相应自动化测试代码对其子项目进行自动化测本文档来自技高网
...

【技术保护点】
一种软件敏捷测试方法,其特征在于,包括:S1:根据功能需求,将软件项目划分为多个子项目,并分别对每一个子项目进行开发;S2:在当前子项目开发完成之后,对所述当前子项目进行手动测试,并对所述当前子项目之前开发完成的子项目进行自动化测试;S3:在所述当前子项目手动测试成功时,针对所述当前子项目编写自动化测试代码,并在下一个子项目开发完成之后,将所述下一个子项目作为当前子项目执行S2,直到所述多个子项目测试完成。

【技术特征摘要】
1.一种软件敏捷测试方法,其特征在于,包括:S1:根据功能需求,将软件项目划分为多个子项目,并分别对每一个子项目进行开发;S2:在当前子项目开发完成之后,对所述当前子项目进行手动测试,并对所述当前子项目之前开发完成的子项目进行自动化测试;S3:在所述当前子项目手动测试成功时,针对所述当前子项目编写自动化测试代码,并在下一个子项目开发完成之后,将所述下一个子项目作为当前子项目执行S2,直到所述多个子项目测试完成。2.根据权利要求1所述的方法,其特征在于,所述对每一个子项目进行开发,包括:针对每一个目标子项目执行如下操作:确定所述目标子项目所需实现的至少一个基础功能,并针对每一个所述基础功能的开发流程进行调研;根据调研结果,针对每一个所述基础功能进行编码;根据每一个所述基础功能所对应的编码,将所述至少一个基础功能进行集成,以完成所述目标子项目所需实现的功能。3.根据权利要求1所述的方法,其特征在于,在所述当前子项目手动测试成功之后,在所述针对所述当前子项目编写自动化测试代码之前,进一步包括:将所述当前子项目与在所述当前子项目之前获取的各个子项目进行集成;所述针对所述当前子项目编写自动化测试代码,包括:在所述当前子项目之前获取的各个子项目所对应的自动化测试代码的基础上,对集成后的子项目进行自动化测试代码的编写。4.根据权利要求1-3中任一所述的方法,其特征在于,在所述当前子项目手动测试失败时,进一步包括:确定所述当前子项目发生故障的菜单项,并针对该发生故障的菜单项所对应的编码进行修改,并对修改后的该发生故
\t障的菜单项进行手动测试,直到所述当前子项目手动测试成功。5....

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

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

1