一种软件的测试方法及测试装置制造方法及图纸

技术编号:16427738 阅读:28 留言:0更新日期:2017-10-21 22:23
本发明专利技术提供了一种软件的测试方法及测试装置,所述测试方法包括:对待测试的软件配置测试参数;设定一测试阈值并测试运行中的软件;当所述软件的运行参数达到所述测试阈值时,记录所述软件的指标参数;分析所述指标参数并输出分析结果。本发明专利技术提供的测试装置采集被测软件系统运行中的运行参数;分析采集的被测软件系统运行中的运行参数,并输出分析结果,如此,能实现自动进行测试及分析的过程,能够避免单一测试方法所带来的弊端。本发明专利技术还能对比之前已获得的测试日志进行测试日志分析,同时可以对正在记录的日志文件中的日志内容进行分析,从而可以提高读取日志文件的及时性。

A software testing method and testing device

The present invention provides a method for testing software and testing device, including the test methods: software configuration testing parameters tested; setting a threshold test and test run in the software; when the operating parameters of the software to achieve the test threshold, record the parameters of the analysis software; parameter analysis and output results. The invention provides a test device for collecting the measured operating parameters in operational software systems; operation parameter analysis software system being tested in the collection, analysis and output results, so, to achieve the process of automatic test and analysis, to avoid the disadvantages brought by a single test method. The invention can test log before contrast has been tested at the same time on the log log analysis, content is recorded in the log file analysis, which can improve the timeliness of read log file.

【技术实现步骤摘要】
一种软件的测试方法及测试装置
本专利技术涉及智能设备领域,尤其涉及一种软件的测试方法及测试装置。
技术介绍
在软件系统的开发和版本的发布过程中,人们关心的首要问题是所开发和发布的程序的运行是否稳定。这是因为:程序运行的稳定性是一个软件系统成功的基础。一个不稳定的软件系统,无论功能多么强大、界面多么美观漂亮,都算不上是一个成功的产品,用户对该软件系统的信任度都必然会大打折扣。一个好的软件系统,在研发周期中的每个环节都需要有良好的控制措施,软件测试尤其是系统测试,是软件质量保证中非常重要的一环,系统测试主要包括:功能测试、性能测试、以及稳定性测试等。但是,在现有的测试过程中,主要依靠人工进行测试,如此,会造成无法满足长时间运行的要求,进而影响测试结果的可靠性,并且还会造成测试的效率偏低。随着信息化建设的飞速发展,信息化软件系统越来越多,实时类软件、传输类软件、存储类软件等在各自领域内发挥着越来越重要的作用。现有技术中,可以对软件系统运行稳定性的测试,通常的做法是:采用脚本测试工具编写脚本,利用编写的脚本辅助进行测试,即:反复做某些操作,观察被测程序在长时间运行、或在突发大数据量的情况下,被测程序运行的稳定性情况。测试时间越长,测试结果就越可靠,因此希望实现在软件测试的同时对被测程序的运行情况进行实时监控。目前,行业内有很多监控软件比较全面的实现了对硬件系统的监控及评价,但对于软件监控还比较少,使得软件在运行中的不稳定性增强,系统可靠性降低。最后,对于被测试软件生成的运行日志,记录日志的通常方法通常是:实现一个日志记录函数,可以把日志内容记录到指定的硬盘文件中;如果要想把不同的日志记录到不同的硬盘文件中,则需要实现多个类似的日志记录函数;如果想把日志记录到数据库等存储媒介上,需要再实现新的日志记录函数。或者,只实现一个日志记录函数,而这个日志记录函数中增加一个参数,用于标记日志类别,然后日志记录函数根据这个参数,把日志记录到不同的硬盘文件中。其实,日志还会分缓存记录或立即记录,因为各有优缺点,所以通常会实现两套日志记录函数。而对于正在记录的日志文件,后台服务器无法确定该日志文件的日志内容是否己读取,因此,后台服务器在读取日志文件时,一般只对生成的日志文件进行读取,无法对正在记录的日志文件中的内容进行读取,从而会导致读取日志文件的及时性较差。
技术实现思路
为了克服上述技术缺陷,本专利技术的目的在于提供一种软件的测试方法及测试装置。本专利技术公开了一种软件的测试方法,其特征在于,所述测试方法包括:对待测试的软件配置测试参数;设定一测试阈值并测试运行中的软件;当所述软件的运行参数达到所述测试阈值时,记录所述软件的指标参数;分析所述指标参数并输出分析结果。优选地,对待测试的软件配置测试参数,包括:所述测试参数为一测试频率;根据所述测试频率以固定的周期执行测试任务;当所述测试任务结束时,重置所述测试频率;所述测试频率为执行所述测试任务的时长。优选地,设定一测试阈值并测试运行中的软件,包括:所述测试阈值为内存占用率或者CPU占用率中的一种;设置包含软件运行列表;获取运行中的所述软件显示于所述软件运行列表内;从所述软件运行列表内移除所述软件以停止测试。优选地,当所述软件的运行参数达到所述测试阈值时,记录所述软件的指标参数,包括:所述运行参数为所述软件内存占用率或者所述软件的CPU占用率中的一种;当所述运行参数大于所述测试阈值时,记录所述软件的所述指标参数;所述指标参数包括所述软件的名称、所述软件的内存占用率、所述软件的CPU占用率、发生时刻中的一种或几种。优选地,分析所述指标参数并输出分析结果,包括:获取记录所述指标参数的日志;分析所述日志,获取所述被测试软件运行中的异常点,生成所述软件的测试报告。本专利技术还公开了一种软件的测试装置,其特征在于,所述测试装置包括:测试模块、日志模块、分析模块;其中,测试模块支持根据待测试的软件配置测试参数;测试模块接收一测试阈值并测试运行中的软件;当测试模块检测到所述软件的运行参数达到所述测试阈值时,日志模块记录所述软件的指标参数;分析模块分析所述指标参数并输出分析结果。优选地,所述测试模块,包括:测试参数配置单元接收一所述软件的测试频率;测试执行单元根据所述测试频率以固定的周期执行测试任务;测试参数配置单元在所述测试任务结束时,重置所述测试频率。优选地,所述测试模块,包括:测试管理单元包含软件运行列表;测试管理单元获取运行中的所述软件显示于所述软件运行列表内;测试管理单元从所述软件运行列表内移除所述软件以停止测试。优选地,所述日志模块,包括:日志生成单元在所述运行参数大于所述测试阈值时,通过测试日志的方式记录所述软件的所述指标参数。优选地,所述分析模块,包括:测试分析单元获取记录所述指标参数的日志;测试分析单元分析所述日志,获取所述被测试软件运行中的异常点,生成所述软件的测试报告。采用了上述技术方案后,与现有技术相比,具有以下有益效果:1.本专利技术提供的测试装置采集被测软件系统运行中的运行参数;分析采集的被测软件系统运行中的运行参数,并输出分析结果,如此,能实现自动进行测试及分析的过程,,能够避免单一测试方法所带来的弊端,进而提高测试结果的可信度和测试效率。2.本专利技术实施例中,还能对比之前已获得的测试日志进行测试日志分析,这样,可以根据日志文件的已分析数据量,来获取日志文件中未进行日志分析的日志内容,同时可以对正在记录的日志文件中的日志内容进行分析,从而可以提高读取日志文件的及时性。附图说明图1为符合本专利技术一优选实施例中软件的测试方法的流程示意图;图2为符合本专利技术一优选实施例中软件的测试装置的结构示意图。附图标记:10-测试装置、20-测试模块、30-日志模块、40-分析模块、21-测试参数配置单元、22-测试管理单元、23-测试执行单元、31-日志生成单元、32-测试分析单元。具体实施方式以下结合附图与具体实施例进一步阐述本专利技术的优点。参阅图1,为符合本专利技术一优选实施例中软件的测试方法的流程示意图,该方法包括:本实施例提供了一种软件的测试方法,通过对计划测试的软件制定一测试计划,该测试计划包括一系列的测试参数,该测试方法读取该测试计划中包含的测试参数,通过该测试参数相应地设置测试模块的测试功能,执行该测试计划;获取该软件的测试数据,通过日志的方式记录该测试数据;分析该测试日志生成测试报告。步骤101:对待测试的软件配置测试参数具体地,测试参数是指用于测试输入的测试参数。测试参数为软件测试人员预先制定的,根据不同的软件测试设置不同的测试参数,或者在同一软件的不同阶段制作和使用不同的测试参数。步骤102:设定一测试阈值并测试运行中的软件;在接收测试用例和测试参数后,测试工作开始前设置至少一种测试阈值,该测试阈值为内存占用率或者CPU占用率中的一种。将待测试的软件保存于测试软件列表后,加载测试参数执行测试,然后对测试参数进行变换组合后重新进行测试,直到测试的结构达到预设的测试参数。由于其能够对输入的测试参数进行变换组合,可以自动生成新的测试参数,自动进行多次的测试,从而有效的解决现有技术设置好测试参数后无法发现测试参数范围外的漏洞的问题,不需要人工进行测试参数的增加,能够提高测试效率和测试的便本文档来自技高网
...
一种软件的测试方法及测试装置

【技术保护点】
一种软件的测试方法,其特征在于,所述测试方法包括:对需测试软件配置测试参数;设定一测试阈值并测试运行中所述需测试软件;当所述需测试软件的运行参数达到所述测试阈值时,记录所述需测试软件的指标参数;分析所述指标参数并输出分析结果。

【技术特征摘要】
1.一种软件的测试方法,其特征在于,所述测试方法包括:对需测试软件配置测试参数;设定一测试阈值并测试运行中所述需测试软件;当所述需测试软件的运行参数达到所述测试阈值时,记录所述需测试软件的指标参数;分析所述指标参数并输出分析结果。2.如权利要求1所述的测试方法,其特征在于,对需测试软件配置测试参数,包括:所述测试参数为一测试频率;根据所述测试频率以固定的周期执行测试任务;当所述测试任务结束时,重置所述测试频率;所述测试频率为执行所述测试任务的时长。3.如权利要求1所述的测试方法,其特征在于,设定一测试阈值并测试运行中的需测试软件,包括:所述测试阈值为内存占用率或者CPU占用率中的一种;设置包含软件运行列表;获取运行中的所述需测试软件显示于所述软件运行列表内;从所述软件运行列表内移除所述软件以停止测试。4.如权利要求1所述的测试方法,其特征在于,当所述软件的运行参数达到所述测试阈值时,记录所述软件的指标参数,包括:所述运行参数为所述软件内存占用率或者所述软件的CPU占用率中的一种;当所述运行参数大于所述测试阈值时,记录所述软件的所述指标参数;所述指标参数包括所述软件的名称、所述软件的内存占用率、所述软件的CPU占用率、发生时刻中的一种或几种。5.如权利要求1所述的测试方法,其特征在于,分析所述指标参数并输出分析结果,包括:获取记录所述指标...

【专利技术属性】
技术研发人员:任新泉
申请(专利权)人:上海传英信息技术有限公司
类型:发明
国别省市:上海,31

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

1