测试场景的生成方法、装置、电子设备及计算机存储介质与流程

文档序号:30070265发布日期:2022-05-18 01:54阅读:68来源:国知局
测试场景的生成方法、装置、电子设备及计算机存储介质与流程

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.图1为本技术实施例提供的一种测试场景的生成方法的具体流程图;
42.图2为本技术另一实施例提供的一种功能相关性分析的方式的具体流程图;
43.图3为本技术另一实施例提供的一种统计得到被测软件的使用场景、被测软件的使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率的具体流程图;
44.图4为本技术另一实施例提供的一种测试场景的生成装置的示意图;
45.图5为本技术另一实施例提供的一种分析单元的示意图;
46.图6为本技术另一实施例提供的一种统计单元的示意图;
47.图7为本技术另一实施例提供的一种实现测试场景的生成方法电子设备的示意图。
具体实施方式
48.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.需要注意,本技术中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系,而术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
50.本技术实施例提供了一种测试场景的生成方法,如图1所示,具体包括以下步骤:
51.s101、针对使用被测软件的每一个用户,获取用户的用户操作信息。
52.其中,用户操作信息包括用户在打开被测软件到关闭被测软件过程中的每一个操作的信息。例如:用户在打开被测软件到关闭被测软件过程中的会话标识、使用的功能、各个功能使用的时间,各个功能的返回状态、失败功能的具体失败信息等。
53.s102、根据用户的用户操作信息对被测软件中每两个功能进行相关性分析,得到分析结果。
54.其中,分析结果包括:第一功能与第二功能相关或第一功能与第二功能不相关;第一功能为被测软件中任意一个功能;第二功能为被测软件中除第一功能外任意一个功能。
55.可选的,在本技术的另一实施例中,步骤s102的一种实施方式,如图2所示,包括:
56.s201、根据用户在打开被测软件到关闭被测软件过程中的使用的功能和顺序,得出被测软件的功能相关性矩阵。
57.s202、针对被测软件的功能相关性矩阵中的每两个功能,计算两个功能之间的相关性。
58.其中,计算两个功能之间的相关性的计算公式为:用户在一次登录中既使用功能a又使用功能b的次数/用户使用功能a的次数)*100%。
59.s203、判断两个功能之间的相关性是否小于阈值。
60.其中,阈值由技术人员预先进行设置或更改。其数值不做限定。
61.具体的,若判断出两个功能之间的相关性小于阈值,则执行步骤s204;若判断出两个功能之间的相关性不小于阈值,则执行步骤s205。
62.s204、确定两个功能之间不相关。
63.s205、确定两个功能之间相关。
64.s103、对典型用户操作和非典型用户操作进行统计,得到被测软件的使用场景、被
测软件的使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率。
65.其中,非典型用户操作为同时包含不相关的第一功能和第二功能的操作;典型用户操作为除非典型用户操作外的操作。
66.具体的,当所有非典型用户操作被标记完毕后,将所有剩余的用户操作标记为典型用户操作。
67.可选的,在本技术的另一实施例中,步骤s103的一种实施方式,如图3所示,包括:
68.s301、将用户使用的功能、使用功能的顺序、各个功能的返回状态、失败功能的失败信息均一致的场景,统计为同一个使用场景。
69.s302、针对每一个使用场景,根据所有的典型用户操作和非典型用户操作,统计得到使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率。
70.s104、根据被测软件的使用场景、被测软件的使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率,生成被测软件的测试场景。
71.可以理解的是,在本技术的具体实现过程中,生成得到的被测软件的测试场景,
72.由以上方案可知,本技术提供一种测试场景的生成方法:首先,针对使用被测软件的每一个用户,获取用户的用户操作信息;其中,用户操作信息包括用户在打开被测软件到关闭被测软件过程中的每一个操作的信息;然后,根据用户的用户操作信息对被测软件中每两个功能进行相关性分析,得到分析结果;其中,分析结果包括:第一功能与第二功能相关或第一功能与第二功能不相关;第一功能为被测软件中任意一个功能;第二功能为被测软件中除第一功能外任意一个功能;再对典型用户操作和非典型用户操作进行统计,得到被测软件的使用场景、被测软件的使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率;其中,非典型用户操作为同时包含不相关的第一功能和第二功能的操作;典型用户操作为除非典型用户操作外的操作;最终,根据被测软件的使用场景、被测软件的使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率,生成被测软件的测试场景。可以使得生成的测试场景更具针对性,并且有效地排除大数据量下用户误操作产生的噪音数据,后续还可以通过对非典型操作的统计来分析用户误操作产生的原因从而指导软件系统用户界面的优化。
73.本技术另一实施例提供了一种测试场景的生成装置,如图4所示,具体包括:
74.获取单元401,用于针对使用被测软件的每一个用户,获取用户的用户操作信息。
75.其中,用户操作信息包括用户在打开被测软件到关闭被测软件过程中的每一个操作的信息。
76.分析单元402,用于根据用户的用户操作信息对被测软件中每两个功能进行相关性分析,得到分析结果。
77.其中,分析结果包括:第一功能与第二功能相关或第一功能与第二功能不相关;第一功能为被测软件中任意一个功能;第二功能为被测软件中除第一功能外任意一个功能。
78.可选的,在本技术的另一实施例中,分析单元402的一种实施方式,如图5所示,包括:
79.矩阵确定单元501,用于根据用户在打开被测软件到关闭被测软件过程中的使用的功能和顺序,得出被测软件的功能相关性矩阵。
80.计算单元502,用于针对被测软件的功能相关性矩阵中的每两个功能,计算两个功
能之间的相关性。
81.判断单元503,用于判断两个功能之间的相关性是否小于阈值。
82.其中,阈值由技术人员预先进行设置或更改。其数值不做限定。
83.确定单元504,用于若判断单元503判断出,两个功能之间的相关性小于阈值,则确定两个功能之间不相关。
84.确定单元504,还用于若判断单元503判断出,两个功能之间的相关性不小于阈值,则确定两个功能之间相关。
85.本技术上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,如图2所示,此处不再赘述。
86.统计单元403,用于对典型用户操作和非典型用户操作进行统计,得到被测软件的使用场景、被测软件的使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率。
87.其中,非典型用户操作为同时包含不相关的第一功能和第二功能的操作;典型用户操作为除非典型用户操作外的操作。
88.可选的,在本技术的另一实施例中,统计单元403的一种实施方式,如图6所示,包括:
89.第一统计子单元601,用于将用户使用的功能、使用功能的顺序、各个功能的返回状态、失败功能的失败信息均一致的场景,统计为同一个使用场景。
90.第二统计子单元602,用于针对每一个使用场景,根据所有的典型用户操作和非典型用户操作,统计得到使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率。
91.本技术上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,如图3所示,此处不再赘述。
92.生成单元404,用于根据被测软件的使用场景、被测软件的使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率,生成被测软件的测试场景。
93.本技术上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,如图1所示,此处不再赘述。
94.由以上方案可知,本技术提供一种测试场景的生成装置:首先,获取单元401针对使用被测软件的每一个用户,获取用户的用户操作信息;其中,用户操作信息包括用户在打开被测软件到关闭被测软件过程中的每一个操作的信息;然后,分析单元402根据用户的用户操作信息对被测软件中每两个功能进行相关性分析,得到分析结果;其中,分析结果包括:第一功能与第二功能相关或第一功能与第二功能不相关;第一功能为被测软件中任意一个功能;第二功能为被测软件中除第一功能外任意一个功能;统计单元403再对典型用户操作和非典型用户操作进行统计,得到被测软件的使用场景、被测软件的使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率;其中,非典型用户操作为同时包含不相关的第一功能和第二功能的操作;典型用户操作为除非典型用户操作外的操作;最终,生成单元404根据被测软件的使用场景、被测软件的使用场景下的典型用户操作的使用频率以及非典型用户操作的使用频率,生成被测软件的测试场景。可以使得生成的测试场景更具针对性,并且有效地排除大数据量下用户误操作产生的噪音数据,后续还可以通过
对非典型操作的统计来分析用户误操作产生的原因从而指导软件系统用户界面的优化。
95.本技术另一实施例提供了一种电子设备,如图7所示,包括:
96.一个或多个处理器701。
97.存储装置702,其上存储有一个或多个程序。
98.当所述一个或多个程序被所述一个或多个处理器701执行时,使得所述一个或多个处理器701实现如上述实施例中任意一项所述的测试场景的生成方法。
99.本技术另一实施例提供了一种计算机存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如上述实施例中任意一项所述的测试场景的生成方法。
100.在本技术公开的上述实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
101.另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,直播设备,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,randomaccess memory)、磁碟或者光盘等各种可以存储程序代码的介质。
102.专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1