一种基于场景的测试方法、装置、计算机设备和存储介质与流程

文档序号:32659496发布日期:2022-12-23 23:00阅读:47来源:国知局
一种基于场景的测试方法、装置、计算机设备和存储介质与流程

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.图1是本技术实施例提供的基于场景的测试方法的场景示意图;
40.图2是本技术实施例提供的基于场景的测试方法的流程示意图;
41.图3是本技术实施例提供的基于场景的测试方法的又一场景示意图;
42.图4是本技术实施例提供的基于场景的测试方法的又一场景示意图;
43.图5是本技术实施例提供的基于场景的测试方法的又一场景示意图;
44.图6是本技术实施例提供的基于场景的测试方法的又一流程示意图;
45.图7是本技术实施例提供的基于场景的测试装置的结构示意图;
46.图8是本技术实施例提供的计算机设备的结构示意图。
具体实施方式
47.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,然而,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.本技术实施例提出了一种基于场景的测试方法,该基于场景的测试方法可以由基于场景的测试装置执行,该基于场景的测试装置可以集成在具有至少一种基于场景的测试硬件的计算机设备中。其中,该计算机设备可以包括计算机设备以及服务器等中的至少一个。即,本技术实施例提出的基于场景的测试方法即可以由计算机设备执行,还可以由服务器执行,还可以由能够进行互相通信的终端和服务器共同执行。
49.其中,终端可以为智能手机、平板电脑、笔记本电脑、个人电脑(personal computer,pc)、智能家居、可穿戴电子设备、vr/ar设备、车载计算机等等。服务器可以为多个异构系统之间的互通服务器或者后台服务器,还可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、以及大数据和人工智能平台等基础云计算服务的云服务器等等。
50.在一实施例中,如图1所示,基于场景的测试装置可以集成在终端10上,以实施本技术实施例提出的基于场景的测试方法。具体地,终端10显示测试配置界面,测试配置界面包括至少一个单测试场景对应的触发控件,其中,每个单测试场景对应的触发控件基于单测试场景的测试脚本生成,每个单测试场景的测试脚本通过录制生成;响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本;对目标测试场景对应的目标测试脚本进行测试处理,得到测试结果;基于测试结果,通过测试配置界面显示测试结果对应的结果报表;然后,终端10可以将
该结果报表上报至服务器11。
51.以下分别进行详细说明,需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
52.本技术实施例将从基于场景的测试装置的角度进行描述,该基于场景的测试装置可以集成在计算机设备。
53.如图2所示,提供了一种基于场景的测试方法,具体流程包括:
54.101、显示测试配置界面,测试配置界面包括至少一个单测试场景对应的触发控件,其中,每个单测试场景对应的触发控件基于单测试场景的测试脚本生成,每个单测试场景的测试脚本通过录制生成。
55.其中,测试配置界面是一个提供给测试人员的可视化界面。测试人员可以通过测试配置界面快速地搭建好自己所需的目标测试场景,然后可以对搭建好的目标测试场景进行测试,从而简化测试过程,提高测试效率。
56.在一实施例中,测试配置界面包括至少一个单测试场景对应的触发控件。
57.其中,单测试场景可以指测试过程中,最小颗粒度的测试场景。例如,单测试场景可以是测试场景中某个小步骤。又例如,单测试场景可以是组成大测试场景的一个个小测试场景。例如,如图3所示,假设测试人员的目标测试场景是购物车场景,其中,购物车场景是由用户登录、选择商品和添加购物车组成,则用户登录、选择商品和添加购物车可以是单测试场景。
58.其中,单测试场景对应的触发控件为测试人员提供了一个进行目标测试场景搭建的途经。例如,开发人员可以通过对单测试场景对应的触发控件进行拖拽,以实现目标测试场景的构建。例如,假设测试人员想要搭建购物车场景,然后,测试人员可以将单测试场景对应的触发控件拖拽到同一个场景中,以实现对购物车场景的搭建。又例如,假设测试人员想要搭建购物车场景,测试人员可以点击单测试场景对应的触发控件。响应于测试人员针对触发控件的点击操作,测试装置可以将单测试场景组合成测试人员所需的目标测试场景。
59.在一实施例中,为了提高测试的自动化程度,在本技术实施例中,还可以自动化地生成每个单测试场景对应的触发控件。即每个单测试场景基于单测试场景的测试脚本生成,每个单测试场景的测试脚本通过录制生成。
60.具体的,在步骤“显示测试配置界面”之前,本技术实施例提出的方法还可以包括:
61.接收针对单测试场景的用例录制启动指令;
62.基于用例录制启动指令,对单测试场景对应的测试界面进行监控处理,得到单测试场景对应的录制脚本;
63.对录制脚本进行调整处理,得到单测试场景对应的测试脚本;
64.基于单测试场景对应的测试脚本,生成单测试场景对应的触发控件。
65.在一实施例中,当测试人员想针对单测试场景生成对应的触发控件时,测试人员可以启动单测试场景的用例录制过程。则测试装置可以接收到针对单测试场景的用例录制启动指令。然后,测试装置可以基于用例录制启动指令,对单测试场景对应的测试界面进行监控处理,得到单测试场景对应的录制脚本。其中,对单测试场景对应的测试界面进行监控处理的过程可以指将每个单测试场景都转换成录制脚本的过程。
66.在一实施例中,可以启动playwright服务对单测试场景对应的测试界面进行监控处理,得到单测试场景对应的录制脚本。例如,如图4所示,假设测试人员需要将对浏览器进行录制。在测试人员启动录制功能之后,测试装置可以启动被监控的浏览器。然后,测试人员操作浏览器的行为将会被自动化成录制脚本。在完成一个单场景测试用例后,可以结束录制。
67.在一实施例中,在得到录制脚本之后,还可以对录制脚本进行调整处理。例如,可以修改录制脚本中存在错误的代码。又例如,可以在录制脚本中添加其他脚本或者添加注释等等。例如,如图5所示,在得到录制脚本之后,可以进入录制脚本修改界面,然后,通过微调和添加场景用例信息,以完成场景用例文字与脚本的转换。
68.然后,可以基于单测试场景对应的测试脚本,生成单测试场景对应的触发控件。例如,可以对单测试场景对应的测试脚本进行封装处理,得到单测试场景对应的触发控件。
69.在一实施例中,为了便于实现本技术实施,本技术还提出了一个自动化测试平台。其中,该自动化测试平台可以提供给测试人员和开发人员使用,且适用于全测试周期。例如,如图5所示,在项目开发的整个生命周期中,该自动化测试平台可以从测试环节作为整体出发点,以场景测试作为切入点,录制用例、组合、定制目标测试场景,还可以将目标测试场景反哺于测试回归环节。
70.在一实施例中,如图5所示,自动化测试平台融合了传统的手动测试过程和本技术实施例提出的自动化测试过程。例如,当测试人员进行测试时,测试人员可以进行需求分析,然后根据需求分析生成测试用例,并将测试用例上传至自动化测试平台。然后,测试人员可以基于传统的方法利用自动化测试平台实现对测试用例的测试,也可以基于本技术实施例提出的自动化测试方法通过自动化测试平台实现对测试用例的测试。
71.在一实施例中,该自动化测试平台还可以支持多种测试方式。例如,可以支持单元测试、需求测试、端对端(e2e)测试、场景测试和回归测试,等等。
72.在一实施例中,该自动化测试平台还可以支持定时任务、定制测试场景和自动化测试等功能。其中,定时任务可以指定时进行测试。
73.102、响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本。
74.在一实施例中,在测试人员触发了单测试场景对应的触发控件之后,测试装置响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本。
75.在一实施例中,步骤“响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本”,可以包括:
76.响应于针对单测试场景对应的触发控件的选择操作,确定被选择的单测试场景;
77.获取被选择的单测试场景对应的测试脚本;
78.将被选择的单测试场景对应的测试脚本进行组合处理,得到目标测试场景对应的目标测试脚本。
79.在一实施例中,响应于针对单测试场景对应的触发控件的选择操作,可以确定被选择的单测试场景。例如,测试配置界面上包括单测试场景a、单测试场景b、单测试场景c和单测试场景d的触发控件。若测试人员触发了单测试场景a、单测试场景b和单测试场景c的
触发控件,则测试装置可以确定被选择的单测试场景是单测试场景a、单测试场景b和单测试场景c。
80.然后,可以获取被选择的单测试场景对应的测试脚本。接下来,可以将被选择的单测试场景对应的测试脚本进行组合处理,得到目标测试场景对应的目标测试脚本。
81.例如,如图4所示,在生成单测试场景对应的测试脚本之后,可以将单测试场景对应的测试脚本存储到相应的数据库中。因此,测试装置可以从数据库中获取被选择的单测试场景对应的测试脚本。然后,可以将被选择的单测试场景对应的测试脚本进行组合处理,得到目标测试场景对应的目标测试脚本。
82.其中,在将测试脚本进行组合处理时,可以根据触发控件被选择的顺序将测试脚本进行组合处理。也可以根据触发控件排列的顺序将测试脚本进行组合处理。
83.具体的,步骤“将被选择的单测试场景对应的测试脚本进行组合处理,得到目标测试场景对应的目标测试脚本”,可以包括:
84.确定被选择的单测试场景的组合顺序;
85.基于组合顺序,将被选择的单测试场景的测试脚本进行排列处理,得到组合测试脚本;
86.对组合测试脚本进行编译处理,得到目标测试脚本。
87.在一实施例中,可以确定被选择的单测试场景的组合顺序。其中,该组合顺序可以是触发控件被选择的顺序,也可以是触发控件排列的顺序,等等。
88.在一实施例中,可以基于组合顺序,将被选择的单测试场景的测试脚本进行排列处理,得到组合测试脚本。例如,可以基于组合顺序,将单测试场景的测试脚本内容添加到空脚本中,得到组合测试脚本。
89.然后,可以对组合测试脚本进行编译处理,得到目标测试脚本。其中,通过对组合测试脚本进行编译处理,可以判断组合测试脚本是否存在代码错误。例如,测试脚本中是否存在空指针或无效代码等错误。若组合测试脚本中存在错误,则可以将错误反馈给测试人员,以使得测试人员将错误进行修正。若组合测试脚本不存在错误,则在对组合测试脚本进行编译之后,可以得到目标测试脚本。
90.在一实施例中,步骤102也可以基于自动化测试平台实现。即,步骤“响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本”,可以包括“响应于针对单测试场景对应的触发控件的选择操作,通过自动化测试平台将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本”。例如,自动化测试平台可以模拟购物需求中的场景:用户登陆,选择商品,添加购物车,支付。这里的每一个流程细分都是一个独立的测试场景。当测试人员把这些单测试场景进行组合,就可以得到一个完整的需求场景。同样,通过结合用户角色、操作入口等基础测试场景,组合成完整的复合场景,就可以实现对用户行为的模拟,实行全场景覆盖的自动化测试。
91.103、对目标测试场景对应的目标测试脚本进行测试处理,得到测试结果。
92.在一实施例中,在得到目标测试场景的目标测试脚本之后,可以执行该目标测试脚本,以实现对目标测试场景的测试,并得到测试结果。
93.其中,测试过程也可以依托于自动化测试平台实现。
94.具体的,步骤“对目标测试场景对应的目标测试脚本进行测试处理,得到测试结果”,可以包括:
95.通过自动化测试平台对目标测试场景对应的目标测试脚本进行测试处理,得到测试结果。
96.例如,自动化测试平台可以基于目标测试脚本模拟用户购物或者用户支付等目标测试场景。此外,自动化测试平台还会在测试过程中采集测试过程中的数据,以形成测试结果。
97.104、基于测试结果,通过测试配置界面显示测试结果对应的结果报表。
98.在一实施例中,为了便于测试人员对测试结果进行把控,可以生成测试结果对应的测试报表,并将测试报表通过测试配置界面进行显示。
99.其中,在测试报表中,可以侧重地展示测试过程中的异常测试结果。具体的,步骤“基于测试结果,通过测试配置界面显示测试结果对应的结果报表”,可以包括:
100.在测试结果中识别出异常测试结果;
101.对异常测试结果进行数据分析处理,得到异常测试结果对应的分析信息;
102.将异常测试结果和对应的分析信息进行整合处理,得到针对异常测试结果的结果报表。
103.在一实施例中,可以在测试结果中识别出异常测试结果。然后,对异常测试结果进行数据分析处理,得到异常测试结果对应的分析信息。例如,可以分析出异常测试结果属于哪个单测试脚本,属于单测试脚本中的哪个代码,异常的类型是什么,等等。
104.然后,可以将异常测试结果和对应的分析信息进行整合处理,得到针对异常测试结果的结果报表。
105.例如,可以将异常测试结果和分析信息按照预设格式添加到空报表中,得到针对异常测试结果的结果报表。
106.在一实施例中,本技术实施例还可以支持场景回放。其中,场景回放可以指在测试的过程中,可以同时可生成和保存异常场景用例的gif或者视频文件等数据,便于后续异常问题的追踪与修复。其中,场景回放可以用于场景定制后的场景用例的自动化执行。可以单独执行也可以按照定制好的场景执行用例。在回归测试中,该功能可以按需定时、定量去回归所有用例。
107.具体的,本技术实施例提出的方法还可以包括:
108.启动监控服务对测试过程进行监控处理,得到监控视频;
109.基于异常测试结果,对监控视频进行截取处理,得到异常测试结果对应的监控视频;
110.将异常测试结果对应的监控视频的视频链接添加至结果报表,得到目标结果报表。
111.在一实施例中,可以启动监控服务对测试过程进行监控处理,得到监控视频。例如,可以启动playwright服务对测试过程进行监控处理,得到监控视频。然后,可以基于异常测试结果,对监控视频进行截取处理,得到异常测试结果对应的监控视频。例如,目标测试场景有单测试场景a、单测试场景b和单测试场景c组成。通过启动对测试过程进行监控处理,可以得到目标测试场景的监控视频。假设,异常测试结果指示单测试场景a存在异常,则
可以截取单测试场景a对应的监控视频。例如,如图3所示,对于购物车测试场景,异常测试结果指示添加购物车的过程存在异常。则可以截取添加购物车这个单测试场景对应的监控视频。
112.然后,可以为异常测试结果对应的监控视频生成相应的视频链接。然后,可以将异常测试结果对应的监控视频的视频链接添加至结果报表,得到目标结果报表。
113.通过目标结果报表,测试人员不仅可以观察到测试过程中是哪个单测试场景存在,还可以通过监控视频直观地观察到异常的情况,还可以根据目标结果报表对测试场景对应的产品进行优化。
114.在一实施例中,也可以通过自动化测试平台显示测试结果对应的结果报表。
115.本技术实施例提出了一个基于场景的测试方法,包括:显示测试配置界面,测试配置界面包括至少一个单测试场景对应的触发控件,其中,每个单测试场景对应的测试控件触发控件基于单测试场景的测试脚本生成,每个单测试场景的测试脚本通过录制生成;响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本;对目标测试场景对应的目标测试脚本进行测试处理,得到测试结果;基于测试结果,通过测试配置界面显示测试结果对应的结果报表。通过本技术实施例,可以实现下列有益效果:(1)无需频繁手写测试用例文字描述;沉淀基础场景用例,可以复用场景,自动化测试减轻繁重重复的回归任务。(2)解决了人力测试导致的文字用例执行预期不一致的问题。(3)通过场景定制、组合与回放,解决回归测试过程中测试场景遗漏的风险;对于测试出现的异常问题,有迹可循,追踪与修复更加便利。(4)以用户为视角,通过场景模拟,分析所执行的场景用例。基于可视化的异常数据统计,无需埋点及行为日志即可分析流程缺陷,改善流程设计,提升用户体验和项目交付质量。
116.根据上面实施例所描述的方法,以下将举例作进一步详细说明。
117.本技术实施例将以基于场景的测试方法集成在自动化测试平台为例来介绍本技术实施例方法。
118.在一实施例中,如图6所示,一种基于场景的测试方法,具体流程如下:
119.201、自动化测试平台显示测试配置界面,测试配置界面包括至少一个单测试场景对应的触发控件,其中,每个单测试场景对应的触发控件基于单测试场景的测试脚本生成,每个单测试场景的测试脚本通过录制生成。
120.例如,自动化测试平台可以启动playwright服务对单测试场景对应的测试界面进行监控处理,得到单测试场景对应的录制脚本。例如,如图4所示,假设测试人员需要将对浏览器进行录制。在测试人员启动录制功能之后,测试装置可以启动被监控的浏览器。然后,测试人员操作浏览器的行为将会被自动化成录制脚本。在完成一个单场景测试用例后,可以结束录制。
121.202、自动化测试平台响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本。
122.例如,自动化测试平台可以模拟购物需求中的场景:用户登陆,选择商品,添加购物车,支付。这里的每一个流程细分都是一个独立的测试场景。当测试人员把这些单测试场景进行组合,就可以得到一个完整的需求场景。同样,通过结合用户角色、操作入口等基础测试场景,组合成完整的复合场景,就可以实现对用户行为的模拟,实行全场景覆盖的自动
化测试。
123.203、自动化测试平台对目标测试场景对应的目标测试脚本进行测试处理,得到测试结果。
124.例如,自动化测试平台可以基于目标测试脚本模拟用户购物或者用户支付等目标测试场景。此外,自动化测试平台还会在测试过程中采集测试过程中的数据,以形成测试结果。
125.204、自动化测试平台基于测试结果,通过测试配置界面显示测试结果对应的结果报表。
126.本技术实施例提出了一个操作方法,包括:自动化测试平台显示测试配置界面,测试配置界面包括至少一个单测试场景对应的触发控件,其中,每个单测试场景对应的触发控件基于单测试场景的测试脚本生成,每个单测试场景的测试脚本通过录制生成;自动化测试平台响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本;自动化测试平台对目标测试场景对应的目标测试脚本进行测试处理,得到测试结果;自动化测试平台基于测试结果,通过测试配置界面显示测试结果对应的结果报表,可以提高测试过程的自动化程度,从而降低测试过程的复杂度。
127.为了更好地实施本技术实施例提供的基于场景的测试方法,在一实施例中还提供了一种基于场景的测试装置,该基于场景的测试装置可以集成于计算机设备中。其中名词的含义与上述产品的基于场景的测试方法中相同,具体实现细节可以参考方法实施例中的说明。
128.在一实施例中,提供了一种基于场景的测试装置,该基于场景的测试装置具体可以集成在计算机设备,例如电视中,如图7所示,该基于场景的测试装置包括:第一显示单元301、组合单元302、测试单元303和第二显示单元304,具体如下:
129.第一显示单元301,用于显示测试配置界面,所述测试配置界面包括至少一个单测试场景对应的触发控件,其中,每个单测试场景对应的触发控件基于单测试场景的测试脚本生成,每个单测试场景的测试脚本通过录制生成;
130.组合单元302,用于响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本;
131.测试单元303,用于对所述目标测试场景对应的目标测试脚本进行测试处理,得到测试结果;
132.第二显示单元304,用于基于所述测试结果,通过所述测试配置界面显示所述测试结果对应的结果报表。
133.在一实施例中,所述组合单元302,可以包括:
134.场景确定子单元,用于响应于针对所述单测试场景对应的触发控件的选择操作,确定被选择的单测试场景;
135.脚本获取子单元,用于获取所述被选择的单测试场景对应的测试脚本;
136.脚本组合子单元,用于将所述被选择的单测试场景对应的测试脚本进行组合处理,得到所述目标测试场景对应的目标测试脚本。
137.在一实施例中,所述脚本组合子单元,可以包括:
138.顺序确定模块,用于确定所述被选择的单测试场景的组合顺序;
139.排列模块,用于基于所述组合顺序,将所述被选择的单测试场景的测试脚本进行排列处理,得到组合测试脚本;
140.编译模块,用于对所述组合测试脚本进行编译处理,得到所述目标测试脚本。
141.在一实施例中,所述第二显示单元304,可以包括:
142.结果识别子单元,用于在所述测试结果中识别出异常测试结果;
143.数据分析子单元,用于对所述异常测试结果进行数据分析处理,得到所述异常测试结果对应的分析信息;
144.整合子单元,用于将所述异常测试结果和对应的分析信息进行整合处理,得到所述针对所述异常测试结果的结果报表。
145.在一实施例中,所述第二显示单元304,还可以包括:
146.监控启动子单元,用于启动监控服务对测试过程进行监控处理,得到监控视频;
147.截取子单元,用于基于所述异常测试结果,对所述监控视频进行截取处理,得到所述异常测试结果对应的监控视频;
148.添加子单元,用于将所述异常测试结果对应的监控视频的视频链接添加至所述结果报表,得到目标结果报表。
149.在一实施例中,所述测试装置还包括:
150.指令接收单元,用于接收针对单测试场景的用例录制启动指令;
151.监控单元,用于基于所述用例录制启动指令,对所述单测试场景对应的测试界面进行监控处理,得到所述单测试场景对应的录制脚本;
152.调整单元,用于对所述录制脚本进行调整处理,得到所述单测试场景对应的测试脚本;
153.控件生成单元,用于基于所述单测试场景对应的测试脚本,生成所述单测试场景对应的触发控件。
154.具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
155.通过上述的基于场景的测试装置可以实现自动化地对咨询对象的资产等级进行预测,从而提高对咨询对象进行资产等级预测的可靠性。
156.本技术实施例还提供一种计算机设备,该计算机设备可以包括计算机设备或服务器,比如,计算机设备可以作为基于场景的测试计算机设备,该基于场景的测试计算机设备可以为智能电视等等;又比如计算机设备可以为服务器,如基于场景的测试服务器等。如图8所示,其示出了本技术实施例所涉及的计算机设备的结构示意图,具体来讲:
157.该计算机设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图8中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
158.处理器401是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储
在存储器402内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户页面和应用程序等,调制解调处理器主要处理无线通讯。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
159.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及基于场景的测试。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
160.计算机设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
161.该计算机设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
162.尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
163.显示测试配置界面,所述测试配置界面包括至少一个单测试场景对应的触发控件,其中,每个单测试场景对应的触发控件基于单测试场景的测试脚本生成,每个单测试场景的测试脚本通过录制生成;
164.响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本;
165.对所述目标测试场景对应的目标测试脚本进行测试处理,得到测试结果;
166.基于所述测试结果,通过所述测试配置界面显示所述测试结果对应的结果报表。
167.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
168.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中各种可选实现方式中提供的方法。
169.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
170.为此,本技术实施例还提供一种存储介质,其中存储有计算机程序,该计算机程序
能够被处理器进行加载,以执行本技术实施例所提供的任一种基于场景的测试方法中的步骤。例如,该计算机程序可以执行如下步骤:
171.显示测试配置界面,所述测试配置界面包括至少一个单测试场景对应的触发控件,其中,每个单测试场景对应的触发控件基于单测试场景的测试脚本生成,每个单测试场景的测试脚本通过录制生成;
172.响应于针对单测试场景对应的触发控件的选择操作,将被选择的单测试场景进行组合处理,得到目标测试场景对应的目标测试脚本;
173.对所述目标测试场景对应的目标测试脚本进行测试处理,得到测试结果;
174.基于所述测试结果,通过所述测试配置界面显示所述测试结果对应的结果报表。
175.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
176.由于该存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种基于场景的测试方法中的步骤,因此,可以实现本技术实施例所提供的任一种基于场景的测试方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
177.以上对本技术实施例所提供的一种基于场景的测试方法、装置、计算机设备和存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1