首页 / 专利库 / 软件 / 软件 / 一种软件的测试方法及测试装置

一种软件的测试方法及测试装置

阅读:470发布:2021-06-12

专利汇可以提供一种软件的测试方法及测试装置专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种 软件 的测试方法及测试装置,所述测试方法包括:对待测试的软件配置测试参数;设定一测试 阈值 并测试运行中的软件;当所述软件的运行参数达到所述测试阈值时,记录所述软件的指标参数;分析所述指标参数并输出分析结果。本发明提供的测试装置采集被测软件系统运行中的运行参数;分析采集的被测软件系统运行中的运行参数,并输出分析结果,如此,能实现自动进行测试及分析的过程,能够避免单一测试方法所带来的弊端。本发明还能对比之前已获得的测试日志进行测试日志分析,同时可以对正在记录的日志文件中的日志内容进行分析,从而可以提高读取日志文件的及时性。,下面是一种软件的测试方法及测试装置专利的具体信息内容。

1.一种软件的测试方法,其特征在于,所述测试方法包括:
对需测试软件配置测试参数;
设定一测试阈值并测试运行中所述需测试软件;
当所述需测试软件的运行参数达到所述测试阈值时,记录所述需测试软件的指标参数;
分析所述指标参数并输出分析结果。
2.如权利要求1所述的测试方法,其特征在于,对需测试软件配置测试参数,包括:
所述测试参数为一测试频率
根据所述测试频率以固定的周期执行测试任务;
当所述测试任务结束时,重置所述测试频率;
所述测试频率为执行所述测试任务的时长。
3.如权利要求1所述的测试方法,其特征在于,设定一测试阈值并测试运行中的需测试软件,包括:
所述测试阈值为内存占用率或者CPU占用率中的一种;
设置包含软件运行列表;
获取运行中的所述需测试软件显示于所述软件运行列表内;
从所述软件运行列表内移除所述软件以停止测试。
4.如权利要求1所述的测试方法,其特征在于,当所述软件的运行参数达到所述测试阈值时,记录所述软件的指标参数,包括:
所述运行参数为所述软件内存占用率或者所述软件的CPU占用率中的一种;
当所述运行参数大于所述测试阈值时,记录所述软件的所述指标参数;
所述指标参数包括所述软件的名称、所述软件的内存占用率、所述软件的CPU占用率、发生时刻中的一种或几种。
5.如权利要求1所述的测试方法,其特征在于,分析所述指标参数并输出分析结果,包括:
获取记录所述指标参数的日志;
分析所述日志,获取所述被测试软件运行中的异常点,生成所述软件的测试报告。
6.一种软件的测试装置,其特征在于,所述测试装置包括:测试模、日志模块、分析模块;其中,
测试模块支持根据待测试的软件配置测试参数;
测试模块接收一测试阈值并测试运行中的软件;
当测试模块检测到所述软件的运行参数达到所述测试阈值时,日志模块记录所述软件的指标参数;
分析模块分析所述指标参数并输出分析结果。
7.如权利要求6所述的测试装置,其特征在于,所述测试模块,包括:
测试参数配置单元接收一所述软件的测试频率;
测试执行单元根据所述测试频率以固定的周期执行测试任务;
测试参数配置单元在所述测试任务结束时,重置所述测试频率。
8.如权利要求6所述的测试装置,其特征在于,所述测试模块,包括:
测试管理单元包含软件运行列表;
测试管理单元获取运行中的所述软件显示于所述软件运行列表内;
测试管理单元从所述软件运行列表内移除所述软件以停止测试。
9.如权利要求6所述的测试装置,其特征在于,所述日志模块,包括:
日志生成单元在所述运行参数大于所述测试阈值时,通过测试日志的方式记录所述软件的所述指标参数。
10.如权利要求6所述的测试装置,其特征在于,所述分析模块,包括:
测试分析单元获取记录所述指标参数的日志;
测试分析单元分析所述日志,获取所述被测试软件运行中的异常点,生成所述软件的测试报告。

说明书全文

一种软件的测试方法及测试装置

技术领域

[0001] 本发明涉及智能设备领域,尤其涉及一种软件的测试方法及测试装置。

背景技术

[0002] 在软件系统的开发和版本的发布过程中,人们关心的首要问题是所开发和发布的程序的运行是否稳定。这是因为:程序运行的稳定性是一个软件系统成功的基础。一个不稳定的软件系统,无论功能多么强大、界面多么美观漂亮,都算不上是一个成功的产品,用户对该软件系统的信任度都必然会大打折扣。
[0003] 一个好的软件系统,在研发周期中的每个环节都需要有良好的控制措施,软件测试尤其是系统测试,是软件质量保证中非常重要的一环,系统测试主要包括:功能测试、性能测试、以及稳定性测试等。
[0004] 但是,在现有的测试过程中,主要依靠人工进行测试,如此,会造成无法满足长时间运行的要求,进而影响测试结果的可靠性,并且还会造成测试的效率偏低。随着信息化建设的飞速发展,信息化软件系统越来越多,实时类软件、传输类软件、存储类软件等在各自领域内发挥着越来越重要的作用。
[0005] 现有技术中,可以对软件系统运行稳定性的测试,通常的做法是:采用脚本测试工具编写脚本,利用编写的脚本辅助进行测试,即:反复做某些操作,观察被测程序在长时间运行、或在突发大数据量的情况下,被测程序运行的稳定性情况。测试时间越长,测试结果就越可靠,因此希望实现在软件测试的同时对被测程序的运行情况进行实时监控。
[0006] 目前,行业内有很多监控软件比较全面的实现了对硬件系统的监控及评价,但对于软件监控还比较少,使得软件在运行中的不稳定性增强,系统可靠性降低。
[0007] 最后,对于被测试软件生成的运行日志,记录日志的通常方法通常是:实现一个日志记录函数,可以把日志内容记录到指定硬盘文件中;如果要想把不同的日志记录到不同的硬盘文件中,则需要实现多个类似的日志记录函数;如果想把日志记录到数据库等存储媒介上,需要再实现新的日志记录函数。或者,只实现一个日志记录函数,而这个日志记录函数中增加一个参数,用于标记日志类别,然后日志记录函数根据这个参数,把日志记录到不同的硬盘文件中。其实,日志还会分缓存记录或立即记录,因为各有优缺点,所以通常会实现两套日志记录函数。
[0008] 而对于正在记录的日志文件,后台服务器无法确定该日志文件的日志内容是否己读取,因此,后台服务器在读取日志文件时,一般只对生成的日志文件进行读取,无法对正在记录的日志文件中的内容进行读取,从而会导致读取日志文件的及时性较差。

发明内容

[0009] 为了克服上述技术缺陷,本发明的目的在于提供一种软件的测试方法及测试装置。
[0010] 本发明公开了一种软件的测试方法,其特征在于,所述测试方法包括:
[0011] 对待测试的软件配置测试参数;
[0012] 设定一测试阈值并测试运行中的软件;
[0013] 当所述软件的运行参数达到所述测试阈值时,记录所述软件的指标参数;
[0014] 分析所述指标参数并输出分析结果。
[0015] 优选地,对待测试的软件配置测试参数,包括:
[0016] 所述测试参数为一测试频率
[0017] 根据所述测试频率以固定的周期执行测试任务;
[0018] 当所述测试任务结束时,重置所述测试频率;
[0019] 所述测试频率为执行所述测试任务的时长。
[0020] 优选地,设定一测试阈值并测试运行中的软件,包括:
[0021] 所述测试阈值为内存占用率或者CPU占用率中的一种;
[0022] 设置包含软件运行列表;
[0023] 获取运行中的所述软件显示于所述软件运行列表内;
[0024] 从所述软件运行列表内移除所述软件以停止测试。
[0025] 优选地,当所述软件的运行参数达到所述测试阈值时,记录所述软件的指标参数,包括:
[0026] 所述运行参数为所述软件内存占用率或者所述软件的CPU占用率中的一种;
[0027] 当所述运行参数大于所述测试阈值时,记录所述软件的所述指标参数;
[0028] 所述指标参数包括所述软件的名称、所述软件的内存占用率、所述软件的CPU占用率、发生时刻中的一种或几种。
[0029] 优选地,分析所述指标参数并输出分析结果,包括:
[0030] 获取记录所述指标参数的日志;
[0031] 分析所述日志,获取所述被测试软件运行中的异常点,生成所述软件的测试报告。
[0032] 本发明还公开了一种软件的测试装置,其特征在于,所述测试装置包括:测试模、日志模块、分析模块;其中,
[0033] 测试模块支持根据待测试的软件配置测试参数;
[0034] 测试模块接收一测试阈值并测试运行中的软件;
[0035] 当测试模块检测到所述软件的运行参数达到所述测试阈值时,日志模块记录所述软件的指标参数;
[0036] 分析模块分析所述指标参数并输出分析结果。
[0037] 优选地,所述测试模块,包括:
[0038] 测试参数配置单元接收一所述软件的测试频率;
[0039] 测试执行单元根据所述测试频率以固定的周期执行测试任务;
[0040] 测试参数配置单元在所述测试任务结束时,重置所述测试频率。
[0041] 优选地,所述测试模块,包括:
[0042] 测试管理单元包含软件运行列表;
[0043] 测试管理单元获取运行中的所述软件显示于所述软件运行列表内;
[0044] 测试管理单元从所述软件运行列表内移除所述软件以停止测试。
[0045] 优选地,所述日志模块,包括:
[0046] 日志生成单元在所述运行参数大于所述测试阈值时,通过测试日志的方式记录所述软件的所述指标参数。
[0047] 优选地,所述分析模块,包括:
[0048] 测试分析单元获取记录所述指标参数的日志;
[0049] 测试分析单元分析所述日志,获取所述被测试软件运行中的异常点,生成所述软件的测试报告。
[0050] 采用了上述技术方案后,与现有技术相比,具有以下有益效果:
[0051] 1.本发明提供的测试装置采集被测软件系统运行中的运行参数;分析采集的被测软件系统运行中的运行参数,并输出分析结果,如此,能实现自动进行测试及分析的过程,,能够避免单一测试方法所带来的弊端,进而提高测试结果的可信度和测试效率。
[0052] 2.本发明实施例中,还能对比之前已获得的测试日志进行测试日志分析,这样,可以根据日志文件的已分析数据量,来获取日志文件中未进行日志分析的日志内容,同时可以对正在记录的日志文件中的日志内容进行分析,从而可以提高读取日志文件的及时性。附图说明
[0053] 图1为符合本发明一优选实施例中软件的测试方法的流程示意图;
[0054] 图2为符合本发明一优选实施例中软件的测试装置的结构示意图。
[0055] 附图标记:
[0056] 10-测试装置、20-测试模块、30-日志模块、40-分析模块、21-测试参数配置单元、22-测试管理单元、23-测试执行单元、31-日志生成单元、32-测试分析单元。

具体实施方式

[0057] 以下结合附图与具体实施例进一步阐述本发明的优点。
[0058] 参阅图1,为符合本发明一优选实施例中软件的测试方法的流程示意图,该方法包括:
[0059] 本实施例提供了一种软件的测试方法,通过对计划测试的软件制定一测试计划,该测试计划包括一系列的测试参数,该测试方法读取该测试计划中包含的测试参数,通过该测试参数相应地设置测试模块的测试功能,执行该测试计划;获取该软件的测试数据,通过日志的方式记录该测试数据;分析该测试日志生成测试报告。
[0060] 步骤101:对待测试的软件配置测试参数
[0061] 具体地,测试参数是指用于测试输入的测试参数。测试参数为软件测试人员预先制定的,根据不同的软件测试设置不同的测试参数,或者在同一软件的不同阶段制作和使用不同的测试参数。
[0062] 步骤102:设定一测试阈值并测试运行中的软件;
[0063] 在接收测试用例和测试参数后,测试工作开始前设置至少一种测试阈值,该测试阈值为内存占用率或者CPU占用率中的一种。将待测试的软件保存于测试软件列表后,加载测试参数执行测试,然后对测试参数进行变换组合后重新进行测试,直到测试的结构达到预设的测试参数。由于其能够对输入的测试参数进行变换组合,可以自动生成新的测试参数,自动进行多次的测试,从而有效的解决现有技术设置好测试参数后无法发现测试参数范围外的漏洞的问题,不需要人工进行测试参数的增加,能够提高测试效率和测试的便利性。而设置测试参数,可以避免系统作过多重复测试操作,节省系统资源。在测试后对测试参数分析,过滤掉部分未出现异常的测试参数,能够对测试参数进行更好的优化,进一步提高测试效率。
[0064] 步骤103:当所述软件的运行参数达到所述测试阈值时,记录所述软件的指标参数;
[0065] 在软件测试的过程中检测该软件的运行参数,通过与在测试工作开始前设置至少一种测试阈值比较,当检测到当前运行参数已经达到设置的测试阈值时,开始进行被测试软件的运行参数的记录。根据设置的相应的测试参数,设置日志采集的运行参数及所采用的输出方式。具体地,分析相应的测试参数并解析配置用于日志生成的功能。根据解析结果,生成日志记录和被测试软件的对应关系。不仅生成日志记录和被测试软件的对应关系,还负责对它们进行存储和维护。
[0066] 步骤104:分析所述指标参数并输出分析结果。
[0067] 获取待分析的第一日志文件的当前数据量,并获取第一日志文件的己分析数据量,其中,己分析数据量为日志文件中己进行日志分析的日志内容的数据量,将第一日志文件的当前数据量与第一日志文件的己分析数据量进行数据量比较,如果第一日志文件的当前数据量与第一日志文件的己分析数据量不相同,则根据第一日志文件的已分析数据量获取第一日志文件中未进行日志分析的日志内容,进行日志分析,这样,可以根据日志文件的已分析数据量,来获取日志文件中未进行日志分析的日志内容,因此可以对正在记录的日志文件中的日志内容进行分析,从而可以提高读取日志文件的及时性,同时通过与最近一次通过测试生成的日志文件做比较,通过获取的差异来评价测试结果并生成测试报告。
[0068] 参阅图2,为符合本发明软件的测试装置,可以通过一定测试置实现,在该测试装置内,包括:20-测试模块、30-日志模块、40-分析模块。
[0069] 本实施例提供了一种软件的测试装置,通过对计划测试的软件制定一测试计划,该测试计划包括一系列的测试参数,该测试装置通过测试模块20读取该测试计划中包含的测试参数,通过该测试参数相应地设置测试模块的测试功能,执行该测试计划;日志模块30获取该软件的测试数据,通过日志的方式记录该测试数据;分析模块40分析该测试日志生成测试报告。
[0070] ①测试模块20:
[0071] 测试参数配置单元21:
[0072] 测试参数配置单元21接收并保存对待测试软件的测试参数。测试参数配置单元21可以通过读取测试参数完成对测试模块的初始化。该测试参数可以包括:测试软件的名称、测试的周期、测试的次数等。测试参数配置单元21读取测试参数的方法包括:支持测试人员直接操作该测试参数配置单元21输入测试参数并保存,或者该测试参数配置单元21读取测试人员预先配置完成的测试参数文件,获取测试参数并保存。
[0073] 测试管理单元22:
[0074] 测试管理单元22将待测试的软件保存于测试软件列表中,提供对该测试软件实时监控的功能。测试管理单元22可以根据在测试参数配置单元21中配置的测试参数中设置的测试软件的名称来获取测试软件的信息,测试管理单元22支持测试人员在该测试管理单元22的管理界面中直接输入待测试软件来获取测试软件的信息。
[0075] 测试执行单元23:
[0076] 测试执行单元23从测试参数配置单元21及测试管理单元22获取测试信息后,根据该信息执行测试任务。具体地,例如,测试执行单元23在需要测试软件运行的稳定性时,执行稳定性控制指令,由稳定性控制指令检测被测软件运行;这里,在检测过程中,会自动记录所述稳定性控制指令中每个测试步骤及测试步骤的执行时间,生成对于该被测试软件的稳定性控制指令的运行参数。测试执行单元23在执行稳定性控制指令的过程中,可以检测到被测软件系统的异常,所述异常可以是:被测软件系统的进程退出,被测软件系统的客户端界面菜单、或窗口异常弹出等,并记录在运行参数中。
[0077] ②日志模块30:
[0078] 日志模块在启动对软件的测试工作时初始化日志生成单元31。
[0079] 日志生成单元31:
[0080] 日志生成单元31根据设置的相应的测试参数,设置日志采集的运行参数及所采用的输出方式。具体地,日志生成单元31分析相应的测试参数并解析配置日志生成单元31。根据解析结果,日志生成单元31生成日志记录和被测试软件的对应关系。日志生成单元31不仅生成日志记录和被测试软件的对应关系,还负责对它们进行存储和维护。
[0081] 运行参数包括:日志采集间隔、日志采集时长、被测软件系统中待日志采集的进程、及待日志采集进程的具体日志采集内容等;具体日志采集内容可以包括:中央处理单元的占用、物理内存、虚拟内存、线程述、以及图形设备接口资源对象数等;其中,日志采集间隔可以依据需要进行设置,比如:设置日志采集间隔为1秒;日志采集时长也可以依据需要进行设置,为了确保测试结果的准确性,可以设置日志采集时长为24小时以上。
[0082] 输出方式可以是:图形方式输出、文件方式输出、或图形方式和文件方式相结合输出。
[0083] 日志生成单元31接收到日志模块30对日志生成单元31的执行请求后会查找日志记录和被测试软件的对应关系,返回对应的日志记录。
[0084] 日志记录和被测试软件的对应关系可以包括下述两部分的内容:
[0085] 1.被测试软件的标识和被测试软件的名称
[0086] 2.日志记录和对应的被测试软件的标识
[0087] 日志生成单元31主要根据日志记录和被测试软件的对应关系输出被测试软件的测试日志信息,本实施例中采用日志文件的方式输出。
[0088] ③分析模块40:
[0089] 分析模块40将获取的最新的被测试软件的日志文件设定为第一日志文件,将被测试软件最近一次通过测试生成的日志文件设定为参考日志文件。
[0090] 测试分析单元41:
[0091] 测试分析单元41接收携带有目标日志类型的日志分析请求;在本地存储的日志文件中,获取目标日志类型的日志文件,作为待分析的日志文件。该待分析的日志文件为第一日志文件,获取第一日志文件的每一条日志记录,确定为第一日志文件的一条日志记录的特征值,作为第一日志文件的文件标识。
[0092] 对第一日志文件的每条记录进行分析,分析完一定的数量后,获取待分析的第一日志文件的当前数据量,并获取第一日志文件的己分析数据量,其中,己分析数据量为日志文件中己进行日志分析的日志内容的数据量;
[0093] 将第一日志文件的当前数据量与第一日志文件的已分析数据量进行数据量比较;
[0094] 如果第一日志文件的当前数据量与第一日志文件的己分析数据量不相同,则根据第一日志文件的己分析数据量获取第一日志文件中未进行日志分析的日志内容,进行日志分析。
[0095] 同时,参照参考日志文件的相应的文件标识,比较两个日志文件的不同,进行日志分析。
[0096] 具体地,测试分析单元41获取待分析的第一日志文件的当前数据量,并获取第一日志文件的己分析数据量,其中,己分析数据量为日志文件中己进行日志分析的日志内容的数据量,将第一日志文件的当前数据量与第一日志文件的己分析数据量进行数据量比较,如果第一日志文件的当前数据量与第一日志文件的己分析数据量不相同,则根据第一日志文件的已分析数据量获取第一日志文件中未进行日志分析的日志内容,进行日志分析,这样,可以根据日志文件的已分析数据量,来获取日志文件中未进行日志分析的日志内容,因此可以对正在记录的日志文件中的日志内容进行分析,从而可以提高读取日志文件的及时性,同时通过与最近一次通过测试生成的日志文件做比较,通过获取的差异来评价测试结果并生成测试报告。
[0097] 应当注意的是,本发明的实施例有较佳的实施性,且并非对本发明作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的技术内容变更或修饰为等同的有效实施例,但凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本发明技术方案的范围内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈