System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种敏捷开发自动化测试方法和系统技术方案_技高网

一种敏捷开发自动化测试方法和系统技术方案

技术编号:40044801 阅读:6 留言:0更新日期:2024-01-16 20:17
本发明专利技术提供了一种敏捷开发自动化测试方法及系统,其中所述方法包括获取不同待测版本的功能测试需求,建立若干个功能测试用例,对每个功能测试用例生成唯一测试用例ID;对每个所述功能测试用例对应生成测试脚本;构建测试脚本信息与所属测试用例ID的关联关系;根据读取到的测试用例ID获取与之关联的测试脚本信息,调用对应的测试脚本并执行其中的测试模块;对执行结果进行保存并生成本次测试执行的结果报告。本发明专利技术解决了现有技术存在的在功能测试用例和自动化测试脚本各自形成独立体系的情况下,难以对其进行有效的匹配和协同管理;随着需求变更或版本更新频繁,响应变更的效率较低的问题。

【技术实现步骤摘要】

本专利技术涉及自动化测试,尤其涉及一种敏捷开发自动化测试方法和系统


技术介绍

1、在软件项目的敏捷开发过程中,确保对软件质量情况进行全面、持续、及时地反馈是至关重要的;随着每个迭代的进行,新功能的开发、缺陷的修复以及代码的重构都是不可避免的。因此,在完成当前迭代新增特性测试的同时,需要通过回归测试来确保历史功能不受影响。然而,受限于客观资源和时间的限制,依靠人工进行完整且及时地回归测试往往是不可能完成的任务;为了解决这一挑战,自动化测试成为提高回归测试、稳定性测试以及兼容性测试效率的关键手段。自动化测试在保障产品质量和实现持续构建方面发挥着举足轻重的作用,尤其在敏捷开发模式下,自动化测试更是不可或缺的一环,但是,目前常见的测试工具存在一些缺点:

2、传统的基于录制-回放工具的ui自动化测试,其仍然是面向页面源码编写或生成测试脚本,具体而言,录制工具生成的测试脚本通常只适用于特定工具,且可维护性较差,一旦应用的功能或用户界面发生变化,已录制的脚本可能无法正常运行,迫使测试团队不得不重新录制新的脚本,从而增加了维护成本并降低了测试效率。其次,基于自动化测试框架的脚本技术解决了录制脚本可维护性差的问题,但是测试人员除了需要掌握webdriver接口外,还必须熟悉xpath、testng等工具的使用,这导致许多公司需要聘用专职功能测试工程师和自动化测试工程师,其各自编写的功能用例与测试脚本缺乏统一管理和内在关联;此外,在需求频繁变更、版本发布频繁的情况下,测试人员很难及时更新测试脚本;从而导致了测试脚本的滞后,增加了在应对变更时的时间成本。

3、现有的自动化测试系统虽然解决了功能用例和自动化脚本管理问题,但功能用例和自动化脚本仍各成一套体系,两者独立运作,难以有效匹配;功能测试工程师和自动化测试工程师仍需分别维护,未能实现对变更的高效响应。此外,现有平台的测试报告仅反映脚本的执行通过与否,无法全面展示功能用例的覆盖和执行情况。


技术实现思路

1、针对现有技术中所存在的不足,本专利技术提供了一种敏捷开发自动化测试方法和系统,其解决了现有技术中存在的:在功能测试用例和自动化测试脚本各自形成独立体系的情况下,难以对其进行有效的匹配和协同管理;随着需求变更或版本更新频繁,响应变更的效率较低。

2、一方面,本专利技术的实施例提供了一种敏捷开发自动化测试方法,其包括如下步骤:

3、步骤a、获取不同待测版本的功能测试需求,基于所述待测版本的功能测试需求建立若干个功能测试用例,对每个功能测试用例生成唯一测试用例id;

4、步骤b、对每个所述功能测试用例对应生成测试脚本,所述测试脚本包含多个方法模块,所述方法模块由每个功能测试用例对应的测试代码通过封装组成;

5、步骤c、构建测试脚本信息与所属测试用例id的关联关系,所述测试脚本信息包含测试脚本名称和方法模块名称;

6、步骤d、读取待测版本中功能测试用例的测试用例id,根据读取到的测试用例id获取与之关联的测试脚本信息,调用对应的测试脚本并执行其中的测试模块;

7、步骤e、对执行结果进行保存并生成本次测试执行的结果报告。

8、优选地,对步骤b中生成的所有测试脚本进行保存,并随着不同版本的迭代更新建立对应的若干个测试脚本;其中,所述测试脚本用于测试一个功能测试需求对应的若干个功能测试用例,或还用于测试多个功能测试需求对应的若干个功能测试用例。

9、优选地,在步骤c中,所述构建测试脚本信息与所属测试用例id的关联关系:将所属测试用例id的测试脚本名称和方法模块名称添加到对应的功能测试用例中。

10、优选地,在步骤e中,测试脚本全部执行完成后,记录本次执行的测试结果以查阅对应的结果报告。

11、优选地,所述测试报告的信息包括:报错信息、测试用例通过信息以及覆盖度信息。

12、另一方面,本专利技术的实施例还提供了一种敏捷开发自动化测试系统,包括:

13、用例管理模块:用于获取不同待测版本的功能测试需求,基于所述待测版本的功能测试需求建立若干个功能测试用例,对每个功能测试用例生成唯一测试用例id;

14、脚本管理模块:用于对每个所述功能测试用例对应生成测试脚本;

15、环境配置模块:用于根据测试脚本信息配置所需环境变量,并在执行测试脚本时,添加环境变量参数;

16、测试执行模块:用于读取待测版本中功能测试用例的测试用例id,调用对应的测试脚本并执行其中的测试模块;

17、报告生成模块:用于对执行结果进行保存并生成本次测试执行的结果报告。

18、优选地,所述用例管理模块还用于管理待测版本中,所述若干个功能测试用例的运行状态:

19、获取历史版本信息,查找与所述历史版本相对应的历史功能测试需求和历史功能测试用例;

20、复制历史版本相对应的功能测试用例,以生成待测版本的功能测试用例;

21、将待测版本与历史版本的功能测试需求进行比较,根据比较结果查找出待测版本中新增、取消或变更的功能测试需求;

22、对新增功能测试需求对应的功能测试用例设置运行状态为启用状态;对取消或变更功能测试需求对应的功能测试用例设置运行状态为停用状态。

23、优选地,所述测试执行模块执行测试进一步包括:查找待测版本中运行状态为启用状态的功能测试用例,通过读取所述功能测试用例的测试用例id以定位到与之关联的测试脚本名称和方法模块名称,调用对应的测试脚本并执行其中的测试模块。

24、优选地,所述环境配置模块为执行测试脚本添加的环境变量参数包括访问地址、用户名以及用户密码的具体参数。

25、优选地,所述报告生成模块进一步包括:在测试脚本全部执行完成后,记录本次执行的测试结果以查阅对应的结果报告。

26、相比于现有技术,本专利技术具有如下有益效果:

27、1、提高了系统测试效率:测试人员无需完全依赖于测试脚本编码人员修改测试脚本代码,通过修改功能用例状态的启停,就可以满足本次版本测试的需求,系统测试人员可以更灵活地管理测试内容,显著提高了测试人员的工作效率。同时,自动化脚本开发人员不再需要维护不同版本的众多脚本,只需在一套脚本中不断迭代,提升了脚本维护的便捷性。

28、2、优化资源利用与减少执行时间:每次测试脚本执行不再需要全量运行脚本内所有内容,有效减少了资源的耗用,同时缩短了执行所需的时间。这使得测试执行更加高效,尤其在回归测试场景下,可以有选择性地执行待测的功能测试用例,避免了不必要的执行,从而提高整体执行效率。

29、3、测试结果更直观:通过测试脚本结果报告,可以反向关联到功能用例,从而直观地反映该版本功能测试的执行结果。这种关联性使得不懂技术但懂业务的其他人员能够清晰了解该版本功能测试的通过和覆盖度情况,提高了跨团队之间的沟通和理解效果。

本文档来自技高网...

【技术保护点】

1.一种敏捷开发自动化测试方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的一种敏捷开发自动化测试方法,其特征在于,对步骤B中生成的所有测试脚本进行保存,并随着不同版本的迭代更新建立对应的若干个测试脚本;其中,所述测试脚本用于测试一个功能测试需求对应的若干个功能测试用例,或还用于测试多个功能测试需求对应的若干个功能测试用例。

3.根据权利要求1所述的一种敏捷开发自动化测试方法,其特征在于,在步骤C中,所述构建测试脚本信息与所属测试用例ID的关联关系:将所属测试用例ID的测试脚本名称和方法模块名称添加到对应的功能测试用例中。

4.根据权利要求1所述的一种敏捷开发自动化测试方法,其特征在于,在步骤E中,测试脚本全部执行完成后,记录本次执行的测试结果以查阅对应的结果报告。

5.根据权利要求4所述的一种敏捷开发自动化测试方法,其特征在于,所述测试报告的信息包括:报错信息、测试用例通过信息以及覆盖度信息。

6.一种敏捷开发自动化测试系统,其特征在于,包括:

7.根据权利要求6所述的一种敏捷开发自动化测试系统,其特征在于,所述用例管理模块还用于管理待测版本中所述若干个功能测试用例的运行状态:

8.根据权利要求7所述的一种敏捷开发自动化测试系统,其特征在于,所述测试执行模块进一步包括:查找待测版本中运行状态为启用状态的功能测试用例,通过读取所述功能测试用例的测试用例ID以定位到与之关联的测试脚本名称和方法模块名称,调用对应的测试脚本并执行其中的测试模块。

9.根据权利要求6所述的一种敏捷开发自动化测试系统,其特征在于,所述环境配置模块为执行测试脚本添加的环境变量参数包括访问地址、用户名以及用户密码的具体参数。

10.根据权利要求6所述的一种敏捷开发自动化测试系统,其特征在于,所述报告生成模块进一步包括:在测试脚本全部执行完成后,记录本次执行的测试结果以查阅对应的结果报告。

...

【技术特征摘要】

1.一种敏捷开发自动化测试方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的一种敏捷开发自动化测试方法,其特征在于,对步骤b中生成的所有测试脚本进行保存,并随着不同版本的迭代更新建立对应的若干个测试脚本;其中,所述测试脚本用于测试一个功能测试需求对应的若干个功能测试用例,或还用于测试多个功能测试需求对应的若干个功能测试用例。

3.根据权利要求1所述的一种敏捷开发自动化测试方法,其特征在于,在步骤c中,所述构建测试脚本信息与所属测试用例id的关联关系:将所属测试用例id的测试脚本名称和方法模块名称添加到对应的功能测试用例中。

4.根据权利要求1所述的一种敏捷开发自动化测试方法,其特征在于,在步骤e中,测试脚本全部执行完成后,记录本次执行的测试结果以查阅对应的结果报告。

5.根据权利要求4所述的一种敏捷开发自动化测试方法,其特征在于,所述测试报告的信息包括:报错信息、测试用例通过信息...

【专利技术属性】
技术研发人员:吴尚育潘小明廖凯张志广张鹏飞
申请(专利权)人:重庆市通信建设有限公司
类型:发明
国别省市:

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

1