一种以自动化测试为主导的软件敏捷开发方法及系统技术方案

技术编号:19691630 阅读:33 留言:0更新日期:2018-12-08 11:07
本发明专利技术提供一种以自动化测试为主导的软件敏捷开发方法及系统,获取迭代敏捷测试用例,调取迭代敏捷测试用例中所有测试语句;将测试语句按照执行的次序进行排列,形成测试执行队列;在测试执行队列中,将预设数量的测试语句设置为语句监测点;运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行。通过在测试执行队列中,将预设数量的测试语句设置为语句监测点,配置自动化测试介入时机,根据测试需求,测试环境,测试参数等因素调整测试语句。可以对迭代敏捷测试用例中的测试语句进行更换,删除,新增以及调序。

【技术实现步骤摘要】
一种以自动化测试为主导的软件敏捷开发方法及系统
本专利技术涉及软件测试领域,尤其涉及一种以自动化测试为主导的软件敏捷开发方法及系统。
技术介绍
传统的瀑布开放方式和现有的敏捷开发方式,对自动化测试的利用不够充分,自动化仅作为手动测试的一种补充未受到足够的重视,导致自动化测试脚本的利用价值低下,另一方面,高强度的迭代计划导致手动测试时间紧张,以手动测试为主导的测试方案并不能高效完成敏捷迭代方式。现有的开发模式下,自动化测试脚本编写在追赶开发进度和手动测试进度,导致部分脚本利用周期极短,并且自动化测试发现的缺陷没有受到足够重视且这些缺陷并不能即时指导开发团队积极有效的修改重要功能问题。自动化测试往往在手动测试结束后再介入,此时自动化测试价值大打折扣。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种以自动化测试为主导的软件敏捷开发方法,方法包括:步骤一,获取迭代敏捷测试用例,调取迭代敏捷测试用例中所有测试语句;步骤二,将测试语句按照执行的次序进行排列,形成测试执行队列;步骤三,在测试执行队列中,将预设数量的测试语句设置为语句监测点;步骤四,运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行。优选地,步骤四之后还包括:当设有语句监测点的测试语句具有替代测试语句时,运行所述替代测试语句。优选地,步骤四之后还包括:迭代敏捷测试用例在执行完当前运行后,如果设有语句监测点的测试语句执行替代测试语句,将执行替代测试语句的测试执行队列保存为更替测试执行队列,将所述更替测试执行队列配置成更替迭代敏捷测试用例;保存所述更替迭代敏捷测试用例,且不覆盖之前的迭代敏捷测试用例。优选地,步骤四之后还包括:运行更替迭代敏捷测试用例,更替迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行;当设有语句监测点的测试语句具有替代测试语句时,运行所述替代测试语句;更替迭代敏捷测试用例在执行完当前运行后,如果设有语句监测点的测试语句执行替代测试语句,将执行替代测试语句的更替测试执行队列保存为在后更替测试执行队列,将所述在后更替测试执行队列配置成在后更替迭代敏捷测试用例;保存所述在后更替迭代敏捷测试用例,且不覆盖之前的更替迭代敏捷测试用例。优选地,步骤四还包括:运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行,所述替代测试语句的执行是否设有迭代执行条件;当设有语句监测点的测试语句具有替代测试语句,所述替代测试语句的执行设有迭代执行条件时,获取迭代执行条件涉及的迭代执行次数;当迭代敏捷测试用例的迭代执行次数达到预设迭代执行次数时,运行所述替代测试语句。优选地,步骤四还包括:运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有增加的测试语句;当设有增加的测试语句时,获取增加测试语句的执行处于设有语句监测点测试语句的执行先后次序,并执行增加测试语句;运行完当前迭代敏捷测试用例后,将执行增加测试语句的测试执行队列保存为增加测试执行队列,将所述增加测试执行队列配置成增加迭代敏捷测试用例;保存所述增加迭代敏捷测试用例,且不覆盖之前的迭代敏捷测试用例。优选地,步骤四还包括:运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有删除测试语句指令;当设有删除测试语句指令时,删除所述语句监测点所对应的测试语句,并执行下一条测试语句;运行完当前迭代敏捷测试用例后,将删除测试语句的测试执行队列保存为删除测试语句测试执行队列,将所述删除测试语句测试执行队列配置成删除测试语句迭代敏捷测试用例;保存所述删除测试语句迭代敏捷测试用例,且不覆盖之前的迭代敏捷测试用例。优选地,步骤四还包括:运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有测试语句调序指令;当设有测试语句调序指令时,根据测试语句调序指令,将当前的测试语句与目标测试语句进行调序,调序完成后,执行调序后所对应的测试语句;运行完当前迭代敏捷测试用例后,将调序的测试执行队列保存为调序测试执行队列,将所述调序测试执行队列配置成调序迭代敏捷测试用例;保存所述调序迭代敏捷测试用例,且不覆盖之前的迭代敏捷测试用例。一种以自动化测试为主导的软件敏捷开发系统,包括:敏捷测试获取模块,测试队列配置模块,语句监测点设置模块以及迭代敏捷测试运行模块;敏捷测试获取模块用于获取迭代敏捷测试用例,调取迭代敏捷测试用例中所有测试语句;测试队列配置模块用于将测试语句按照执行的次序进行排列,形成测试执行队列;语句监测点设置模块用于在测试执行队列中,将预设数量的测试语句设置为语句监测点;迭代敏捷测试运行模块用于运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行。优选地,还包括:迭代敏捷测试处理模块;迭代敏捷测试运行模块还用于当设有语句监测点的测试语句具有替代测试语句时,运行所述替代测试语句;迭代敏捷测试处理模块用于迭代敏捷测试用例在执行完当前运行后,如果设有语句监测点的测试语句执行替代测试语句,将执行替代测试语句的测试执行队列保存为更替测试执行队列,将所述更替测试执行队列配置成更替迭代敏捷测试用例;保存所述更替迭代敏捷测试用例,且不覆盖之前的迭代敏捷测试用例;迭代敏捷测试运行模块还用于运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行,所述替代测试语句的执行是否设有迭代执行条件;当设有语句监测点的测试语句具有替代测试语句,所述替代测试语句的执行设有迭代执行条件时,获取迭代执行条件涉及的迭代执行次数;当迭代敏捷测试用例的迭代执行次数达到预设迭代执行次数时,运行所述替代测试语句;迭代敏捷测试运行模块还用于运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有增加的测试语句;当设有增加的测试语句时,获取增加测试语句的执行处于设有语句监测点测试语句的执行先后次序,并执行增加测试语句;迭代敏捷测试处理模块还用于运行完当前迭代敏捷测试用例后,将执行增加测试语句的测试执行队列保存为增加测试执行队列,将所述增加测试执行队列配置成增加迭代敏捷测试用例;保存所述增加迭代敏捷测试用例,且不覆盖之前的迭代敏捷测试用例。从以上技术方案可以看出,本专利技术具有以下优点:本专利技术的以自动化测试为主导的软件敏捷开发方法及系统打破传统测试所设置下的测试周期,充分利用自动化测试的特性引导高效的开发和测试流程。通过在测试执行队列中,将预设数量的测试语句设置为语句监测点,配置自动化测试介入时机,根据测试需求,测试环境,测试参数等因素调整测试语句。可以对迭代敏捷测试用例中的测试语句进行更换,删除,新增以及调序。而且每次变换均不覆盖之前的迭代敏捷测试用例,这样便于测试人员对变更前后的迭代敏捷测试用例进行查询完善,改善现有敏捷测试流程。附图说明为了更清楚地说明本专利技术的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附本文档来自技高网...

【技术保护点】
1.一种以自动化测试为主导的软件敏捷开发方法,其特征在于,方法包括:步骤一,获取迭代敏捷测试用例,调取迭代敏捷测试用例中所有测试语句;步骤二,将测试语句按照执行的次序进行排列,形成测试执行队列;步骤三,在测试执行队列中,将预设数量的测试语句设置为语句监测点;步骤四,运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行。

【技术特征摘要】
1.一种以自动化测试为主导的软件敏捷开发方法,其特征在于,方法包括:步骤一,获取迭代敏捷测试用例,调取迭代敏捷测试用例中所有测试语句;步骤二,将测试语句按照执行的次序进行排列,形成测试执行队列;步骤三,在测试执行队列中,将预设数量的测试语句设置为语句监测点;步骤四,运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行。2.根据权利要求1所述的以自动化测试为主导的软件敏捷开发方法,其特征在于,步骤四之后还包括:当设有语句监测点的测试语句具有替代测试语句时,运行所述替代测试语句。3.根据权利要求2所述的以自动化测试为主导的软件敏捷开发方法,其特征在于,步骤四之后还包括:迭代敏捷测试用例在执行完当前运行后,如果设有语句监测点的测试语句执行替代测试语句,将执行替代测试语句的测试执行队列保存为更替测试执行队列,将所述更替测试执行队列配置成更替迭代敏捷测试用例;保存所述更替迭代敏捷测试用例,且不覆盖之前的迭代敏捷测试用例。4.根据权利要求3所述的以自动化测试为主导的软件敏捷开发方法,其特征在于,步骤四之后还包括:运行更替迭代敏捷测试用例,更替迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行;当设有语句监测点的测试语句具有替代测试语句时,运行所述替代测试语句;更替迭代敏捷测试用例在执行完当前运行后,如果设有语句监测点的测试语句执行替代测试语句,将执行替代测试语句的更替测试执行队列保存为在后更替测试执行队列,将所述在后更替测试执行队列配置成在后更替迭代敏捷测试用例;保存所述在后更替迭代敏捷测试用例,且不覆盖之前的更替迭代敏捷测试用例。5.根据权利要求1所述的以自动化测试为主导的软件敏捷开发方法,其特征在于,步骤四还包括:运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有替代测试语句执行,所述替代测试语句的执行是否设有迭代执行条件;当设有语句监测点的测试语句具有替代测试语句,所述替代测试语句的执行设有迭代执行条件时,获取迭代执行条件涉及的迭代执行次数;当迭代敏捷测试用例的迭代执行次数达到预设迭代执行次数时,运行所述替代测试语句。6.根据权利要求1所述的以自动化测试为主导的软件敏捷开发方法,其特征在于,步骤四还包括:运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有增加的测试语句;当设有增加的测试语句时,获取增加测试语句的执行处于设有语句监测点测试语句的执行先后次序,并执行增加测试语句;运行完当前迭代敏捷测试用例后,将执行增加测试语句的测试执行队列保存为增加测试执行队列,将所述增加测试执行队列配置成增加迭代敏捷测试用例;保存所述增加迭代敏捷测试用例,且不覆盖之前的迭代敏捷测试用例。7.根据权利要求1所述的以自动化测试为主导的软件敏捷开发方法,其特征在于,步骤四还包括:运行迭代敏捷测试用例,迭代敏捷测试用例运行到设有语句监测点的测试语句时,判断是否有删除测试语句指令;当设有删除测试语句指令时,删除所述语句监...

【专利技术属性】
技术研发人员:史琦李男
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1