1.本技术涉及测试领域,尤其涉及一种服务器测试行为分析方法、装置及存储介质。
背景技术:
2.服务器测试时,所用的很多测试方法并非全自动化的,测试过程需要测试人员的参与干涉才能够完成。
3.通常非全自动化的测试要求测试人员参照测试用例进行相关测试操作。在测试人员执行测试用例的过程中,可能出现不同的人对同一条用例产生不同的理解的情况,因而,可能导致按同一条测试用例进行测试的执行效率和结果不同。而在测试报告中,仅仅能体现的结果是产品进行测试过程中相关数据以及产品是否通过测试,却缺乏测试人员在执行测试用例时所执行操作是否对测试产生影响的分析,使得测试报告所得到的最终结果的真实性存疑。且对于测试的意义而言,期望的是执行效率更高。目前,缺乏针对每一个测试人员的测试行为记录分析,一旦因错误理解而执行错误操作或因理解不当而执行低效操作,并形成相应的习惯,操作的测试人员很难主动意识到并进行更改,不利于测试效率的提高,不利于测试具体操作的优化改善。
技术实现要素:
4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供一种服务器测试行为分析方法、装置及存储介质。
5.第一方面,本技术提供一种服务器测试行为分析方法,包括:
6.记录测试帐户的测试行为;
7.根据测试开始时刻和测试结束时刻从所记录的测试帐户的测试行为中获取测试用例执行记录;
8.分析测试帐户的每个测试行为是否与测试用例执行相关;否则,将不相关的测试行为记录为需矫正行为;是则,确定与测试用例执行相关的测试行为是否优化测试用例,在测试行为优化测试用例时,将优化测试用例的测试行为更新为测试用例的测试步骤,在测试行为未优化测试用例时,将相关的非优化的测试行为记录为需矫正行为,并提供相应的优化替换方案;
9.分析测试用例执行记录中的无操作时间段是否与测试用例场景匹配,否则,记录不匹配并反馈相应的原因调查信息。
10.更进一步地,所述记录测试帐户的测试行为包括:监视并记录在测试服务器终端执行的测试行为和监视并记录在测试服务器终端外执行的测试行为。
11.更进一步地,监视并记录在测试服务器终端执行的测试行为包括:
12.监视终端启动,记录启动终端及启动终端的时刻于行为日志;
13.监视并通过历史记录来记录启动终端后所有通过终端执行的测试行为;其中,所述历史记录按照固定时间周期添加到行为日志中,添加到行为日志后,清空历史记录并重
新记录通过终端执行的测试行为;
14.监视终端关闭,记录关闭终端及关闭终端的时刻于行为日志。
15.更进一步地,监视并记录在测试服务器终端外执行的测试行为包括:
16.监视在测试服务器终端外执行的操作的开始及结束;
17.终端外执行的操作的开始触发开始计时和开始录屏;
18.终端外执行的操作的结束触发结束计时和结束录屏;
19.保存录屏过程视频和计时结果。
20.更进一步地,所述确定与测试用例执行相关的测试行为是否优化测试用例包括:
21.确定与测试用例执行相关的测试行为是否已应用于当前测试用例;
22.否则,对比当前测试用例的测试准确性效率与采用相关测试行为的测试用例的测试准确性与效率,判断相关测试行为是否优化测试用例。
23.更进一步地,根据当前测试用例内容确定当前测试用例所涉及的执行命令集和操作文件集;
24.分析与测试用例执行相关的测试行为中所执行的命令和所操作文件是否匹配所述执行命令集和所述操作文件集,
25.是则,判断与测试用例执行相关的测试行为已应用于测试用例,
26.否则,判断与测试用例执行相关的测试行为未应用于测试用例。
27.更进一步地,在优化测试用例的测试行为优化测试用例后,根据优化后的测试用例的内容更新执行命令集和操作文件集。
28.更进一步地,所述分析测试用例执行记录中的无操作时间段是否与测试用例场景匹配包括:
29.统计测试用例执行记录中的无操作时间段,获取无操作时间段的数量;
30.比较无操作时间段的数量是否等于测试用例场景中无操作时间段的数量,
31.数量一致,则按时序排列所统计的各个无操作时间段,判断各个无操作时间段与测试用例场景中对应的无操作时间段的时间之差是否大于阈值,是则,认为测试用例执行记录中的无操作时间段与测试用例场景不匹配;
32.数量不一致,则认为测试用例执行记录中的无操作时间段与测试用例场景不匹配。
33.第二方面本技术提供一种服务器测试行为分析装置,包括:处理单元、存储单元、输入单元、显示单元、接口单元、总线单元和供电单元,其中所述总线单元连接所述处理单元、输入单元、显示单元及接口单元,所述供电单元对所述处理单元、存储单元、输入单元、显示单元、接口单元及总线单元供电,所述存储单元存储至少一条指令,所述处理单元读取并执行所述指令实现所述的服务器测试行为分析方法。
34.第三方面,本技术提供一种实现服务器测试行为分析方法的存储介质,所述实现服务器测试行为分析方法的存储介质存储至少一条指令,读取并执行所述指令实现所述的服务器测试行为分析方法。
35.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
36.本技术对测试过程中测试人员的测试行为进行记录,本身能够起到敦促效果,提高测试效率。
37.本技术能够测试行为进行分析:
38.实现对测试人员本身基于对测试用例错误理解而产生的低效、错误的测试行为进行自动检查,并生成相应的矫正方案,保证测试的质量、效果和准确性。
39.从测试行为中发现对测试用例具有优化效果的测试行为,从而进一步可以实现测试用例的优化,实现高效测试方法的发现推广,保证测试的高效准确。
附图说明
40.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
42.图1为本技术实施例提供的服务器测试行为分析方法的示意图;
43.图2为本技术实施例提供的监视并记录在测试服务器终端执行的测试行为的流程图;
44.图3为本技术实施例提供的监视并记录在测试服务器终端外执行的测试行为的流程图;
45.图4为本技术实施例提供的所记录的测试行为进行分析的流程图;
46.图5为本技术实施例提供的分析测试用例执行记录中的无操作时间段是否与测试用例场景匹配的流程图;
47.图6为本技术实施例提供的服务器测试行为分析装置的示意图。
具体实施方式
48.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
50.实施例1
51.参阅图1所示,本技术实施例提供一种服务器测试行为分析方法,包括:
52.s100,记录测试帐户的测试行为;具体的,为每个测试人员配置对应的测试帐户,将测试行为及测试帐户对应,最终实现利用测试行为的记录追踪到测试人员。
53.具体实施过程中,记录测试帐户的测试行为包括:监视并记录在测试服务器终端执行的测试行为和监视并记录在测试服务器终端外执行的测试行为。
54.参阅图2所示,所述监视并记录在测试服务器终端执行的测试行为包括:
55.s101,监视记录启动终端及启动终端的时刻于行为日志;终端为linux系统中管理系统的命令执行窗口,通过终端能够执行命令、进行文件操作。
56.s102,监视并通过历史记录来记录启动终端后所有通过终端执行的测试行为;其中,所述历史记录按照固定时间周期添加到行为日志中,清空历史记录并重新记录通过终端执行的测试行为。具体实施过程中,所述固定时间周期设置为30秒,历史记录收集记录30秒内终端所执行的测试行为后,将所记录内容剪切到行为日志,使得历史记录始终有空间存储下一周期内终端执行的测试行为。
57.s103,监视终端关闭,记录关闭终端及关闭终端的时刻于行为日志。
58.参阅图3所示,所述监视并记录在测试服务器终端外执行的测试行为包括:
59.s110,监视在测试服务器终端外执行的操作的开始及结束;
60.s120,终端外执行的操作的开始触发开始计时和开始录屏;
61.s130,终端外执行的操作的结束触发结束计时和结束录屏;
62.s140,保存录屏过程视频和计时结果。
63.s200,根据测试开始时刻和测试结束时刻从所记录的测试帐户的测试行为中获取测试用例执行记录;通过测试管理系统过去测试帐户所执行测试项目的测试开始时间和测试结束时间,测试开始时刻减去设定的缓冲时间后获取测试用例执行记录的起始时刻,测试结束时刻减去设定的缓冲时间后获取测试用例执行记录的终止时刻。按照测试用例执行记录的起始时刻和测试用例执行记录的终止时刻从测试行为中获取取测试用例执行记录。
64.s300,对所记录的测试行为和测试用例执行记录进行分析。
65.具体实施过程中,参阅图4所示,对所记录的测试行为进行分析包括:
66.s301,分析测试帐户的每个测试行为是否与测试用例执行相关,否则跳转s302,是则跳转s303。
67.s302,将不相关的测试行为记录为需矫正行为。并在测试结束后根据测试帐户提供给对应的测试人员。
68.s303,确定与测试用例执行相关的测试行为是否已应用于当前测试用例;是则,跳转s304,否则,跳转s305。具体实施过程中,根据当前测试用例内容确定当前测试用例所涉及的执行命令集和操作文件集;分析与测试用例执行相关的测试行为中所执行的命令和所操作文件是否匹配所述执行命令集和所述操作文件集,是则,判断与测试用例执行相关的测试行为已应用于测试用例,否则,判断与测试用例执行相关的测试行为未应用于测试用例。
69.s304,忽略相关测试行为。
70.s305,对比当前测试用例的测试准确性效率与采用相关测试行为的测试用例的测试准确性与效率,判断相关测试行为是否优化测试用例,是则跳转s306,否则,跳转s307。具体实施过程中,通过测试管理系统调取两种测试的测试耗时和测试结果生成报告文件,通过报文文件中的测试耗时和测试结果进行测试准确性和效率对比判断是否优化测试用例。
71.s306,将优化测试用例的测试行为更新为测试用例的测试步骤。在优化测试用例的测试行为优化测试用例后,根据优化后的测试用例的内容更新执行命令集和操作文件集。
72.s307,将相关的非优化的测试行为记录为需矫正行为,并提供相应的优化替换方
案;优化替换方案为当前已记录的最优的测试行为。并在测试结束后根据测试帐户提供给对应的测试人员。
73.对所记录的测试用例执行记录进行分析包括:分析测试用例执行记录与测试用例场景对比分析。一种可行的方式是将分析测试用例执行记录中的无操作时间段与测试用例场景匹配分析。
74.具体的,参阅图5所示,分析测试用例执行记录中的无操作时间段是否与测试用例场景匹配包括:
75.s310,统计测试用例执行记录中的无操作时间段,获取无操作时间段的数量;测试用例场景中有一些按顺序执行的自动化执行的过程,无需测试人员进行操作,因此测试用例执行记录中必然会存在无操作时间段。
76.s320,比较测试用例执行记录中无操作时间段的数量是否等于测试用例场景中无操作时间段的数量,是则跳转s330,否则跳转s370。
77.s330,则按时序排列所统计的各个无操作时间段(与测试用例场景中无操作时间段对应),
78.s340,判断各个无操作时间段与测试用例场景中对应的无操作时间段的时间之差是否大于阈值,是则,跳转s350,否则,跳转s360。
79.s350,认为时间之差大于阈值的测试用例执行记录中的无操作时间段与测试用例场景不匹配,记录时间之差大于阈值的无操作时间段及该无操作时间段所对应的测试用例中的自动化执行过程,并反馈相应的原因调查;
80.s360,认为测试用例执行记录中的无操作时间段与测试用例场景匹配。
81.s370,认为测试用例执行记录中的无操作时间段与测试用例场景不匹配并反馈相应的原因调查信息。
82.实施例2
83.参阅图6所示,本技术实施例提供一种服务器测试行为分析装置,包括:处理单元、存储单元、输入单元、显示单元、接口单元、总线单元和供电单元,其中所述总线单元连接所述处理单元、输入单元、显示单元及接口单元,所述供电单元对所述处理单元、存储单元、输入单元、显示单元、接口单元及总线单元供电,所述存储单元存储至少一条指令,所述处理单元读取并执行所述指令实现所述的服务器测试行为分析方法。
84.实施例3
85.本技术实施例提供一种实现服务器测试行为分析方法的存储介质,所述实现服务器测试行为分析方法的存储介质存储至少一条指令,读取并执行所述指令实现所述的服务器测试行为分析方法。
86.本技术对测试过程中测试人员的测试行为进行记录,本身能够起到敦促效果,提高测试效率。
87.本技术能够测试行为进行分析:
88.实现对测试人员本身基于对测试用例错误理解而产生的低效、错误的测试行为进行自动检查,并生成相应的矫正方案,保证测试的质量、效果和准确性。
89.从测试行为中发现对测试用例具有优化效果的测试行为,从而进一步可以实现测试用例的优化,实现高效测试方法的发现推广,保证测试的高效准确。
90.在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
91.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
92.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
93.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种服务器测试行为分析方法,其特征在于,包括:记录测试帐户的测试行为;根据测试开始时刻和测试结束时刻从所记录的测试帐户的测试行为中获取测试用例执行记录;分析测试帐户的每个测试行为是否与测试用例执行相关;否则,将不相关的测试行为记录为需矫正行为;是则,确定与测试用例执行相关的测试行为是否优化测试用例,在测试行为优化测试用例时,将优化测试用例的测试行为更新为测试用例的测试步骤,在测试行为未优化测试用例时,将相关的非优化的测试行为记录为需矫正行为,并提供相应的优化替换方案;分析测试用例执行记录中的无操作时间段是否与测试用例场景匹配,否则,记录不匹配并反馈相应的原因调查信息。2.根据权利要求1所述服务器测试行为分析方法,其特征在于,所述记录测试帐户的测试行为包括:监视并记录在测试服务器终端执行的测试行为和监视并记录在测试服务器终端外执行的测试行为。3.根据权利要求2所述服务器测试行为分析方法,其特征在于,监视并记录在测试服务器终端执行的测试行为包括:监视终端启动,记录启动终端及启动终端的时刻于行为日志;监视并通过历史记录来记录启动终端后所有通过终端执行的测试行为;其中,所述历史记录按照固定时间周期添加到行为日志中,添加到行为日志后,清空历史记录并重新记录通过终端执行的测试行为;监视终端关闭,记录关闭终端及关闭终端的时刻于行为日志。4.根据权利要求2所述服务器测试行为分析方法,其特征在于,监视并记录在测试服务器终端外执行的测试行为包括:监视在测试服务器终端外执行的操作的开始及结束;终端外执行的操作的开始触发开始计时和开始录屏;终端外执行的操作的结束触发结束计时和结束录屏;保存录屏过程视频和计时结果。5.根据权利要求1所述服务器测试行为分析方法,其特征在于,所述确定与测试用例执行相关的测试行为是否优化测试用例包括:确定与测试用例执行相关的测试行为是否已应用于当前测试用例;否则,对比当前测试用例的测试准确性效率与采用相关测试行为的测试用例的测试准确性与效率,判断相关测试行为是否优化测试用例。6.根据权利要求5所述服务器测试行为分析方法,其特征在于,根据当前测试用例内容确定当前测试用例所涉及的执行命令集和操作文件集;分析与测试用例执行相关的测试行为中所执行的命令和所操作文件是否匹配所述执行命令集和所述操作文件集,是则,判断与测试用例执行相关的测试行为已应用于测试用例,否则,判断与测试用例执行相关的测试行为未应用于测试用例。7.根据权利要求6所述服务器测试行为分析方法,其特征在于,在优化测试用例的测试
行为优化测试用例后,根据优化后的测试用例的内容更新执行命令集和操作文件集。8.根据权利要求1所述服务器测试行为分析方法,其特征在于,所述分析测试用例执行记录中的无操作时间段是否与测试用例场景匹配包括:统计测试用例执行记录中的无操作时间段,获取无操作时间段的数量;比较无操作时间段的数量是否等于测试用例场景中无操作时间段的数量,数量一致,则按时序排列所统计的各个无操作时间段,判断各个无操作时间段与测试用例场景中对应的无操作时间段的时间之差是否大于阈值,是则,认为测试用例执行记录中的无操作时间段与测试用例场景不匹配;数量不一致,则认为测试用例执行记录中的无操作时间段与测试用例场景不匹配。9.一种服务器测试行为分析装置,其特征在于,包括:处理单元、存储单元、输入单元、显示单元、接口单元、总线单元和供电单元,其中所述总线单元连接所述处理单元、输入单元、显示单元及接口单元,所述供电单元对所述处理单元、存储单元、输入单元、显示单元、接口单元及总线单元供电,所述存储单元存储至少一条指令,所述处理单元读取并执行所述指令实现如权利要求1-8任一所述的服务器测试行为分析方法。10.一种实现服务器测试行为分析方法的存储介质,其特征在于,所述实现服务器测试行为分析方法的存储介质存储至少一条指令,读取并执行所述指令实现如权利要求1-8任一所述的服务器测试行为分析方法。
技术总结
本申请涉及服务器测试行为分析方法、装置及存储介质。本申请记录测试帐户的测试行为和测试用例执行记录;分析测试帐户的每个测试行为是否与测试用例执行相关;否则,将不相关的测试行为记录为需矫正行为;是则,确定与测试用例执行相关的测试行为是否优化测试用例,在测试行为优化测试用例时,将优化测试用例的测试行为更新为测试用例的测试步骤,在测试行为未优化测试用例时,将相关的非优化的测试行为记录为需矫正行为,并提供相应的优化替换方案;分析测试用例执行记录中的无操作时间段是否与测试用例场景匹配,否则记录不匹配并反馈相应的原因调查信息。本申请监测分析测试行为,有利于提高测试效率,校正低效错误测试行为,促进测试优化。促进测试优化。促进测试优化。
技术研发人员:刘智刚
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2021.11.05
技术公布日:2022/3/7