首页 / 专利库 / 电脑零配件 / 硬件服务器 / 一种提高软件测试稳定性的方法及系统

一种提高软件测试稳定性的方法及系统

阅读:0发布:2020-11-24

专利汇可以提供一种提高软件测试稳定性的方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种提高 软件 测试 稳定性 的方法及系统,包括以下步骤:一、装载被测软件;二、在测试 控制器 上配置自动测试化工具和压 力 测试工具,包括设定自动测试化工具运行的 频率 及次数、设定压力测试工具运行的场景;三、启动软件测试,控制器调用功能自动化测试工具、压力测试工具,对被测软件的运行过程进行监测;四、完成在设定的场景条件和设定的运行频率、次数后,结束软件测试;五、通过监测过程中获得的被测软件的运行性能指标、 硬件 设备指标,完成被测软件的稳定性评估。通过控制器调用功能自动化测试工具及压力测试工具,便于对软件的稳定性进行评估,提高软件测试的效率。,下面是一种提高软件测试稳定性的方法及系统专利的具体信息内容。

1.一种提高软件测试稳定性的方法,其特征在于,包括以下步骤:
一、装载被测软件;
二、在测试控制器上配置自动测试化工具和压测试工具,包括设定自动测试化工具运行的频率及次数、设定压力测试工具运行的场景;
三、启动软件测试,控制器调用功能自动化测试工具、压力测试工具,对被测软件的运行过程进行监测;
四、完成在设定的场景条件和设定的运行频率、次数后,结束软件测试;
五、通过监测过程中获得的被测软件的运行性能指标、硬件设备指标,完成被测软件的稳定性评估。
2.根据权利要求1所述的一种提高软件测试稳定性的方法,其特征在于,所述测试控制器包括基本配置、运行约束、运行监测,所述基本配置包括但不限于功能自动化测试脚本运行次数及频率的设置、性能自动化脚本运行次数及频率的设置;所述运行约束包括但不限于对指定的模进行稳定性测试;所述运行监测包括但不限于实时监控软件环境是否出现错误,出现时中断测试。
3.根据权利要求2所述的一种提高软件测试稳定性的方法,其特征在于,所述自动化测试工具通过执行功能自动化测试脚本模拟被测软件被日常使用的情景,性能自动化测试脚本执行的频率及次数受测试控制器控制。
4.根据权利要求2所述的一种提高软件测试稳定性的方法,其特征在于,所述自动化测试工具通过执行性能自动化测试脚本按照设定的场景对软件进行压力测试模拟被测软件被日常使用的情景,设定的场景内容包括并发用户数、测试脚本、迭代次数、服务器监测项,性能自动化测试脚本执行的频率及次数受测试控制器控制。
5.根据权利要求2所述的一种提高软件测试稳定性的方法,其特征在于,通过性能测试工具对被测软件运行进行监测,性能测试工具记录每次性能测试时事务响应时间、事务成功率、服务器CPU利用率、内存使用率,对比每次输出的性能测试报告,可以获知软件稳定性指标。
6.一种提高软件测试稳定性的系统,其特征在于,包括测试控制器、自动测试化工具模块和压力测试工具模块;所述测试控制器包括基本配置模块、运行约束模块、运行监测模块,所述基本配置模块包括功能自动化测试脚本运行次数及频率的控制单元、性能自动化脚本运行次数及频率的控制单元;所述运行约束模块包括但不限于对指定的模块进行稳定性测试;所述运行监测模块包括但不限于实时监控软件环境是否出现错误,出现时中断测试;所述自动化测试工具模块通过执行功能自动化测试脚本模拟被测软件被日常使用的情景,性能自动化测试脚本执行的频率及次数受测试控制器控制;所述自动化测试工具模块通过执行性能自动化测试脚本按照设定的场景对软件进行压力测试模拟被测软件被日常使用的情景,设定的场景内容包括并发用户数、测试脚本、迭代次数、服务器监测项,性能自动化测试脚本执行的频率及次数受测试控制器控制。

说明书全文

一种提高软件测试稳定性的方法及系统

技术领域

[0001] 本发明涉及软件稳定性测试领域,尤其涉及一种提高软件测试稳定性的方法及系统。

背景技术

[0002] 软件设计及完成后需要对其性能进行检测,以确保满足设计的目的和功能要求。软件稳定性测试是检测软件所必须具备的长期稳定运行的能,在测试系统运行过程中,通过对测试系统施压,观察测试系统的各种性能指标、运行的硬件指标。
[0003] 软件的稳定性测试是概率性测试,即使稳定性测试通过,也不能完全保证系统实际运行时不会出现故障,因此,需要尽最大可能的提高测试可靠性,以实现软件运行过程中的稳定性。通过增加测试次数、延长测试时间、增大测试压力等措施,可以进一步判断响应时间是否增长、可用内存是否减少、CPU利用率是否上升等数据来提高测试可靠的概率。
[0004] 目前对于软件稳定性测试,一般采用的方法为人工长时间反复操作测试系统,并实时监控服务器指标:CPU利用率、内存利用率,记录响应时间,此方法需要耗费大量的人力、物力,严重影响测试效率。
[0005] 如中国专利(CN201510583803.9)公开了“一种测试应用软件性能的方法及装置”,该方法包括:构建基于持续集成引擎平台的服务器,将多台测试机连接到所述服务器;在进行应用软件测试时,向所述各测试机下发预先设置的环境部署策略对应的测试环境配置安装包,以使测试机依据接收的所述测试环境配置安装包进行测试环境部署;依据所述进行应用软件测试的测试任务,查询预先设置的包含测试任务与测试任务脚本文件以及公共操作函数库文件的映射关系,获取测试任务脚本文件以及公共操作函数库文件,向所述各测试机下发以进行所述应用软件测试。该方法虽然可以提高软件测试的效率,但测试过程中参数和项目调节不方便,测试步骤复杂,不利于软件稳定性的评估。

发明内容

[0006] 本发明提出了一种提高软件测试稳定性的方法及系统,用于解决现有技术中的问题。
[0007] 本发明通过以下技术方案予以实现:
[0008] 一种提高软件测试稳定性的方法,包括以下步骤:
[0009] 一、装载被测软件;
[0010] 二、在测试控制器上配置自动测试化工具和压力测试工具,包括设定自动测试化工具运行的频率及次数、设定压力测试工具运行的场景;
[0011] 三、启动软件测试,控制器调用功能自动化测试工具、压力测试工具,对被测软件的运行过程进行监测;
[0012] 四、完成在设定的场景条件和设定的运行频率、次数后,结束软件测试;
[0013] 五、通过监测过程中获得的被测软件的运行性能指标、硬件设备指标,完成被测软件的稳定性评估。
[0014] 如上所述的一种提高软件测试稳定性的方法,所述测试控制器包括基本配置、运行约束、运行监测,所述基本配置包括但不限于功能自动化测试脚本运行次数及频率的设置、性能自动化脚本运行次数及频率的设置;所述运行约束包括但不限于对指定的模进行稳定性测试;所述运行监测包括但不限于实时监控软件环境是否出现错误,出现时中断测试。
[0015] 如上所述的一种提高软件测试稳定性的方法,所述自动化测试工具通过执行功能自动化测试脚本模拟被测软件被日常使用的情景,性能自动化测试脚本执行的频率及次数受测试控制器控制。
[0016] 如上所述的一种提高软件测试稳定性的方法,所述自动化测试工具通过执行性能自动化测试脚本按照设定的场景对软件进行压力测试模拟被测软件被日常使用的情景,设定的场景内容包括并发用户数、测试脚本、迭代次数、服务器监测项,性能自动化测试脚本执行的频率及次数受测试控制器控制。
[0017] 如上所述的一种提高软件测试稳定性的方法,其特征在于,通过性能测试工具对被测软件运行进行监测,性能测试工具记录每次性能测试时事务响应时间、事务成功率、服务器CPU利用率、内存使用率,对比每次输出的性能测试报告,可以获知软件稳定性指标。
[0018] 本发明还提供了一种提高软件测试稳定性的系统,包括测试控制器、自动测试化工具模块和压力测试工具模块;所述测试控制器包括基本配置模块、运行约束模块、运行监测模块,所述基本配置模块包括功能自动化测试脚本运行次数及频率的控制单元、性能自动化脚本运行次数及频率的控制单元;所述运行约束模块包括但不限于对指定的模块进行稳定性测试;所述运行监测模块包括但不限于实时监控软件环境是否出现错误,出现时中断测试;所述自动化测试工具模块通过执行功能自动化测试脚本模拟被测软件被日常使用的情景,性能自动化测试脚本执行的频率及次数受测试控制器控制;所述自动化测试工具模块通过执行性能自动化测试脚本按照设定的场景对软件进行压力测试模拟被测软件被日常使用的情景,设定的场景内容包括并发用户数、测试脚本、迭代次数、服务器监测项,性能自动化测试脚本执行的频率及次数受测试控制器控制。
[0019] 与现有技术相比,本发明的优点是:
[0020] 1、本发明使用控制器调用功能自动化测试工具及压力测试工具,设定功能自动化运行的频率及次数,设定压力测试工具运行的场景,并对软件进行运行监测,以获取系统的相同操作在系统运行的不同时间及不同压力下的响应时间及服务器指标,便于对软件的稳定性进行评估,提高软件测试的效率。
[0021] 2、本发明在测试过程中方便调节设定的参数和项目,便于操作和使用,从而更好的保障软件的稳定性和使用的质量附图说明
[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍。
[0023] 图1是本发明的流程图

具体实施方式

[0024] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
[0025] 如图1所示,本实施例公开的一种提高软件测试稳定性的方法,包括以下步骤:
[0026] 一、装载被测软件;
[0027] 二、在测试控制器上配置自动测试化工具和压力测试工具,包括设定自动测试化工具运行的频率及次数、设定压力测试工具运行的场景;
[0028] 三、启动软件测试,控制器调用功能自动化测试工具、压力测试工具,对被测软件的运行过程进行监测;
[0029] 四、完成在设定的场景条件和设定的运行频率、次数后,结束软件测试;
[0030] 五、通过监测过程中获得的被测软件的运行性能指标、硬件设备指标,完成被测软件的稳定性评估。
[0031] 具体而言,本实施例中的测试控制器,包括基本配置、运行约束、运行监测。其中基本配置包括但不限于功能自动化脚本运行次数及频率的设置、性能自动化脚本运行次数及频率的设置;运行约束包括但不限于指定对于哪些模块进行稳定性测试;运行监测包括但不限于实时监控软件环境是否出现错误,出现时中断测试。功能自动化测试即使用自动化测试工具,自动执行自动化测试脚本,以达到模拟软件被日常使用的情景。其执行的频率及次数受控制器控制。性能自动化测试即使用性能自动化测试工具,按照既定的场景对软件进行压力测试,运行场景条件包括并发用户数、测试脚本、迭代次数、服务器监测项。性能测试工具记录每次性能测试时事务响应时间、事务成功率、服务器CPU利用率、内存使用率,对比每次输出的性能测试报告,可以获知软件稳定性指标。
[0032] 如图1所示,本实施例中采用Selenium作为自动测试工具,LoadRunner作为性能测试工具,Selenium是web自动化测试工具集,包括IDE、Grid、RC、WebDriver等。LoadRunner是一款性能测试软件,通过模拟真实的用户行为,通过负载、并发和性能实时监控以及完成后的测试报告,分析系统可能存在的瓶颈,LoadRunner最为有效的手段之一应该就是并发控制,通过在控制台的设置,以达到同一个业务同时模拟成千上万的用户进行操作。
[0033] 本实施例中以控制器与服务器通过Web进行通讯,基于前端Ui可以进行Selenium自动化测试脚本的运行,基于底层服务器LoadRunner固定脚本按照设定的运行脚本测试,可以进行进行软件测试时过程如下:
[0034] 1、测试之前,编写好功能自动化测试脚本;
[0035] 2、设定性能测试的场景:并发用户数、执行脚本、服务器监控指标、迭代次数[0036] 3、设置功能自动化运行的次数及频率,如运行200次,每次间隔5分钟;设置性能自动化运行的次数及频率,如运行50次,每次间隔30分钟
[0037] 4、稳定性测试开始,控制器调用功能自动化测试工具,如selenium,对系统进行自动操作,模拟软件日常使用
[0038] 5、调用性能自动化测试工具,如LoadRunner,依据设定的性能测试场景,对软件进行性能测试,输出测试报告
[0039] 6、在运行过程中,控制器实时监测被测软件,是否有报错信息、是否宕机等,如发现此类情况,则中断测试
[0040] 依据多次性能测试输出的测试报告可以评估系统的稳定性。例如当多次报告中相同事务的响应时间相差不大,且服务器指标正常,则可以判断软件通过稳定性测试[0041] 本发明还提供了一种提高软件测试稳定性的系统,包括测试控制器、自动测试化工具模块和压力测试工具模块;测试控制器包括基本配置模块、运行约束模块、运行监测模块,基本配置模块包括功能自动化测试脚本运行次数及频率的控制单元、性能自动化脚本运行次数及频率的控制单元;运行约束模块包括但不限于对指定的模块进行稳定性测试;运行监测模块包括但不限于实时监控软件环境是否出现错误,出现时中断测试;自动化测试工具模块通过执行功能自动化测试脚本模拟被测软件被日常使用的情景,性能自动化测试脚本执行的频率及次数受测试控制器控制;自动化测试工具模块通过执行性能自动化测试脚本按照设定的场景对软件进行压力测试模拟被测软件被日常使用的情景,设定的场景内容包括并发用户数、测试脚本、迭代次数、服务器监测项,性能自动化测试脚本执行的频率及次数受测试控制器控制。
[0042] 通过控制器调用功能自动化测试工具模块、压力测试工具模块,设定功能自动化运行的频率及次数,设定压力测试工具的场景,并对软件进行运行监测,以获取系统的相同操作在系统运行的不同时间及不同压力下的响应时间及服务器指标,便于对软件的稳定性进行评估,提高软件测试的效率。
[0043] 本发明未详尽描述的技术内容均为公知技术。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈