一种基于适应快速需求版本迭代的软件测试方法技术

技术编号:33916989 阅读:13 留言:0更新日期:2022-06-25 20:24
本发明专利技术涉及软件测试技术领域,具体地说,涉及一种基于适应快速需求版本迭代的软件测试方法,其包括以下步骤:1)设置基本测试类型库;2)设置测试用例优先级;3)根据需求说明书,选择测试类型,确认测试重点,输出测试用例优先级,自动执行用例,输出测试报告。本发明专利技术能极大的缩短项目中测试软件阶段的设计开发工作。大的缩短项目中测试软件阶段的设计开发工作。大的缩短项目中测试软件阶段的设计开发工作。

【技术实现步骤摘要】
一种基于适应快速需求版本迭代的软件测试方法


[0001]本专利技术涉及软件测试
,具体地说,涉及一种基于适应快速需求版本迭代的软件测试方法。

技术介绍

[0002]在如今软件产品快速的更新迭代下,一款软件产品要在市场中具备一定的竞争力,该软件产品必须具有很硬的质量,软件测试是软件生命周期的一个非常重要的环节,是保证软件功能、性能、可信、可靠等特性获得供需双方认可的关键环节和主核心手段。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。如何在有限的时间内,快速的,有规律的测试是我们需要解决的重要难题。现有技术中,在确定软件的测试方案时,通常是基于测试人员的经验和对被测软件的了解,人为制定测试方案。然而,依赖人为的经验进行的随机测试行为具有很大的不确定性和不稳定性,对于测试人员的专业素质要求较高,容易受到其他外界因素的干扰,并且繁琐的测方案使得在软件测试过程中,测试过程复杂,容易产生测试依据含混、测试覆盖不全、测试成果复用困难、错误测试结果等多种技术弊端,从而影响测试的质量。

技术实现思路

[0003]本专利技术的内容是提供一种基于适应快速需求版本迭代的软件测试方法,其能够克服现有技术的某种或某些缺陷。
[0004]根据本专利技术的一种基于适应快速需求版本迭代的软件测试方法,其包括以下步骤:
[0005]1)设置基本测试类型库;
[0006]2)设置测试用例优先级;
[0007]3)根据需求说明书,选择测试类型,确认测试重点,输出测试用例优先级,自动执行用例,输出测试报告。
[0008]作为优选,基本测试类型库是定义测试类型,把软件测试项目中使用到的测试类型拆分:功能流程测试、性能测试、自动化测试以及单独的冒烟测试。
[0009]作为优选,功能流程测试为:通过准备测试数据,输入数据的场景执行测试,输出测试结果的一些数据;同时检查程序在按照流程操作时,准备的数据是否能够正确处理。
[0010]作为优选,功能流程测试具体执行如下步骤:
[0011]A、准备测试数据:在创建测试数据过程中,要用到的SQL语句封装成独立的测试数据包,当创建数据时,直接调用独立的测试数据包;
[0012]B、运用API调用和数据库操作的方式生成测试数据;
[0013]C、API调用生成基础的测试数据,然后使用数据库的CRUD操作生成符合特殊测试需求的数据;
[0014]D、输入数据场景,运行后输出数据:通过连接数据库,将得到的结果数据以及报表中的数据进行显示,并根据报表的格式提供输出数据。
[0015]作为优选,性能测试用于验证软件的性能是否满足程序规格要求的性能指标,包括:根据业务需求指标系统同时在线数,计算出具体的TPS响应时间、吞吐量和并发用户数,再利用现有的性能测试平台把业务指标转换为具体的技术指标,所述技术指标包括反应时间和资源利用率。
[0016]作为优选,性能测试的步骤是:
[0017]a、添加线程组:配置线程组名称、线程数、准备时长/循环次数;
[0018]b、设置HTTP请求:向要发送的服务器发送HTTP请求协议,默认为HTTP;
[0019]c、设置HTTP请求发送的目标服务器名称或IP;
[0020]d、设置目标服务器的端口号;
[0021]e、根据不同的方式采用GET或者POST发送HTTP请求;
[0022]f、设置目标URL路径;
[0023]g、添加结果树;
[0024]h、添加用户自定义变量用HTTP请求参数化;
[0025]i、添加性能测试报告;
[0026]j、进行脚本调测:根据业务场景确定具体的吞吐量和TPS响应时间,根据已经录制的脚本不断地增加并发用户,如果TPS响应时间在正常范围内,但是吞吐量超过TPS的值3分之一以上,则执行页面压缩;当增加并发用户数时,吞吐率量和TPS响应时间的变化曲线呈稳步递增,则系统稳定;当增大系统的压力或增加并发用户数时,吞吐率量和TPS响应时间的变化曲线不变,则系统稳定。
[0027]作为优选,自动化测试用于完成自动化测试,从而替代手工重复性测试;自动化测试具体执行步骤为:
[0028]①
通过自动化测试模块建立相应的服务类,在一个服务类下面建立相应的测试用例;
[0029]②
在自动化工具的设置的时候通过建立独立的服务类来区分不同功能之间的联系,每个服务类下面可以设置不同的独立的用例:服务类是根据在excel表格中建立相应的测试case对应的测试数据和期待值,以及测试用例的编号、接口说明、接口路径、备注、测试时间;
[0030]③
通过利用自动化测试工具,对接口的入参的输入,对接口的返回值,做全参数校验和翻页校验,生成对应的中间文件,最终产生测试报告。
[0031]作为优选,测试用例的优先级步骤包括:
[0032]2.1)设置3级测试用例:设置测试用例的3个级别:高级Highs,中级Mediums,低级低Lows;自动化测试设置取前取这3个级别的用例,性能测试取前2级对应的bug都提交到质量系统的已有的bug工具进行跟踪,3个级别的用例和占比是100%;
[0033]2.2)测试用例审核;所述测试用例审核包括:根据已经存在的质量系统工具,关联到具体的项目和需求模块,在需求模块下输出具体测试用例,测试用例完成后,进行在线审核;
[0034]2.3)根据需求说明书,设计不同的操作系统,再根据系统拆分出最小的单元模块,
再考虑每个模块之间的关联,根据关联编写具体的测试用例;根据需求说明书,考虑到核心功能场景,输出测试优先级;测试的优先级从自动化测试和性能测试两个类型同步梳理,根据不同的类型分别在自动化测试方式和性能测试方式分别执行。
[0035]本专利技术根据需求说明书,选择测试类型,确认测试重点,输出测试优先级,自动执行用例,输出测试报告。工程师的工作将更加有针对性,极大的缩短项目中测试软件阶段的设计开发工作。
[0036]本专利技术通过设置软件功能模块重难点,测试优先级,实现软件测试分层分级管理,测试效率提高,方便且能够快速定位项目的重点核心模块问题,风险点所在,可普遍适用于运行软件的项目产品中。
[0037]本专利技术实现了现有测试技术测试过程复杂性,测试依据不清晰、测试覆盖不全、测试成果复用困难、错误测试结果等多种技术弊端。
[0038]本专利技术通过灵活筛选出来的测试方案中的核心内容的重要性和全面性,更精确的覆盖被测试软件的重点、难点功能,实现了对待测软件进行高效且精准的测试的技术效果。
附图说明
[0039]图1为实施例1中一种基于适应快速需求版本迭代的软件测试方法的流程图。
具体实施方式
[0040]为进一步了解本专利技术的内容,结合附图和实施例对本专利技术作详细描述。应当理解的是,实施例仅仅是对本专利技术进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于适应快速需求版本迭代的软件测试方法,其特征在于:包括以下步骤:1)设置基本测试类型库;2)设置测试用例优先级;3)根据需求说明书,选择测试类型,确认测试重点,输出测试用例优先级,自动执行用例,输出测试报告。2.根据权利要求1所述的一种基于适应快速需求版本迭代的软件测试方法,其特征在于:基本测试类型库是定义测试类型,把软件测试项目中使用到的测试类型拆分:功能流程测试、性能测试、自动化测试以及单独的冒烟测试。3.根据权利要求2所述的一种基于适应快速需求版本迭代的软件测试方法,其特征在于:功能流程测试为:通过准备测试数据,输入数据的场景执行测试,输出测试结果的一些数据;同时检查程序在按照流程操作时,准备的数据是否能够正确处理。4.根据权利要求3所述的一种基于适应快速需求版本迭代的软件测试方法,其特征在于:功能流程测试具体执行如下步骤:A、准备测试数据:在创建测试数据过程中,要用到的SQL语句封装成独立的测试数据包,当创建数据时,直接调用独立的测试数据包;B、运用API调用和数据库操作的方式生成测试数据;C、API调用生成基础的测试数据,然后使用数据库的CRUD操作生成符合特殊测试需求的数据;D、输入数据场景,运行后输出数据:通过连接数据库,将得到的结果数据以及报表中的数据进行显示,并根据报表的格式提供输出数据。5.根据权利要求4所述的一种基于适应快速需求版本迭代的软件测试方法,其特征在于:性能测试用于验证软件的性能是否满足程序规格要求的性能指标,包括:根据业务需求指标系统同时在线数,计算出具体的TPS响应时间、吞吐量和并发用户数,再利用现有的性能测试平台把业务指标转换为具体的技术指标,所述技术指标包括反应时间和资源利用率。6.根据权利要求5所述的一种基于适应快速需求版本迭代的软件测试方法,其特征在于:性能测试的步骤是:a、添加线程组:配置线程组名称、线程数、准备时长/循环次数;b、设置HTTP请求:向要发送的服务器发送HTTP请求协议,默认为HTTP;c、设置HTTP请求发送的目标服务器名称或IP;d、设置目标服务器的端口号;e、根据不同的方式采用GET或者POST发送HTTP请求;f、设置目标URL路径;g、添加结果树;h、添加用户自定义变量用HTTP请求参...

【专利技术属性】
技术研发人员:兰丹丹
申请(专利权)人:海南格子山网络科技有限公司
类型:发明
国别省市:

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

1