[发明专利]一种提高软件测试稳定性的方法及系统在审
申请号: | 201711269989.6 | 申请日: | 2017-12-05 |
公开(公告)号: | CN107992418A | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 冯晶;郭静 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南诚智商标专利事务所有限公司37105 | 代理人: | 邓东坡 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 软件 测试 稳定性 方法 系统 | ||
技术领域
本发明涉及软件稳定性测试领域,尤其涉及一种提高软件测试稳定性的方法及系统。
背景技术
软件设计及完成后需要对其性能进行检测,以确保满足设计的目的和功能要求。软件稳定性测试是检测软件所必须具备的长期稳定运行的能力,在测试系统运行过程中,通过对测试系统施压,观察测试系统的各种性能指标、运行的硬件指标。
软件的稳定性测试是概率性测试,即使稳定性测试通过,也不能完全保证系统实际运行时不会出现故障,因此,需要尽最大可能的提高测试可靠性,以实现软件运行过程中的稳定性。通过增加测试次数、延长测试时间、增大测试压力等措施,可以进一步判断响应时间是否增长、可用内存是否减少、CPU利用率是否上升等数据来提高测试可靠的概率。
目前对于软件稳定性测试,一般采用的方法为人工长时间反复操作测试系统,并实时监控服务器指标:CPU利用率、内存利用率,记录响应时间,此方法需要耗费大量的人力、物力,严重影响测试效率。
如中国专利(CN201510583803.9)公开了“一种测试应用软件性能的方法及装置”,该方法包括:构建基于持续集成引擎平台的服务器,将多台测试机连接到所述服务器;在进行应用软件测试时,向所述各测试机下发预先设置的环境部署策略对应的测试环境配置安装包,以使测试机依据接收的所述测试环境配置安装包进行测试环境部署;依据所述进行应用软件测试的测试任务,查询预先设置的包含测试任务与测试任务脚本文件以及公共操作函数库文件的映射关系,获取测试任务脚本文件以及公共操作函数库文件,向所述各测试机下发以进行所述应用软件测试。该方法虽然可以提高软件测试的效率,但测试过程中参数和项目调节不方便,测试步骤复杂,不利于软件稳定性的评估。
发明内容
本发明提出了一种提高软件测试稳定性的方法及系统,用于解决现有技术中的问题。
本发明通过以下技术方案予以实现:
一种提高软件测试稳定性的方法,包括以下步骤:
一、装载被测软件;
二、在测试控制器上配置自动测试化工具和压力测试工具,包括设定自动测试化工具运行的频率及次数、设定压力测试工具运行的场景;
三、启动软件测试,控制器调用功能自动化测试工具、压力测试工具,对被测软件的运行过程进行监测;
四、完成在设定的场景条件和设定的运行频率、次数后,结束软件测试;
五、通过监测过程中获得的被测软件的运行性能指标、硬件设备指标,完成被测软件的稳定性评估。
如上所述的一种提高软件测试稳定性的方法,所述测试控制器包括基本配置、运行约束、运行监测,所述基本配置包括但不限于功能自动化测试脚本运行次数及频率的设置、性能自动化脚本运行次数及频率的设置;所述运行约束包括但不限于对指定的模块进行稳定性测试;所述运行监测包括但不限于实时监控软件环境是否出现错误,出现时中断测试。
如上所述的一种提高软件测试稳定性的方法,所述自动化测试工具通过执行功能自动化测试脚本模拟被测软件被日常使用的情景,性能自动化测试脚本执行的频率及次数受测试控制器控制。
如上所述的一种提高软件测试稳定性的方法,所述自动化测试工具通过执行性能自动化测试脚本按照设定的场景对软件进行压力测试模拟被测软件被日常使用的情景,设定的场景内容包括并发用户数、测试脚本、迭代次数、服务器监测项,性能自动化测试脚本执行的频率及次数受测试控制器控制。
如上所述的一种提高软件测试稳定性的方法,其特征在于,通过性能测试工具对被测软件运行进行监测,性能测试工具记录每次性能测试时事务响应时间、事务成功率、服务器CPU利用率、内存使用率,对比每次输出的性能测试报告,可以获知软件稳定性指标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711269989.6/2.html,转载请声明来源钻瓜专利网。