CN114978759B - 测试方法及其测试***、电子设备、计算机可读存储介质 - Google Patents
测试方法及其测试***、电子设备、计算机可读存储介质 Download PDFInfo
- Publication number
- CN114978759B CN114978759B CN202210734796.8A CN202210734796A CN114978759B CN 114978759 B CN114978759 B CN 114978759B CN 202210734796 A CN202210734796 A CN 202210734796A CN 114978759 B CN114978759 B CN 114978759B
- Authority
- CN
- China
- Prior art keywords
- test
- terminal
- user
- video stream
- virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 262
- 238000010998 test method Methods 0.000 title claims description 29
- 238000012795 verification Methods 0.000 claims abstract description 88
- 238000000034 method Methods 0.000 claims description 29
- 238000004891 communication Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 8
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 8
- 238000012790 confirmation Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 101100118004 Arabidopsis thaliana EBP1 gene Proteins 0.000 description 2
- 101150052583 CALM1 gene Proteins 0.000 description 2
- 102100025580 Calmodulin-1 Human genes 0.000 description 2
- 101100459256 Cyprinus carpio myca gene Proteins 0.000 description 2
- 101150091339 cam-1 gene Proteins 0.000 description 2
- 238000011990 functional testing Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 210000001747 pupil Anatomy 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F19/00—Complete banking systems; Coded card-freed arrangements adapted for dispensing or receiving monies or the like and posting such transactions to existing accounts, e.g. automatic teller machines
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Biomedical Technology (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
Abstract
本申请公开了一种测试方法及其测试***、电子设备、计算机可读存储介质。其中,测试方法应用于基于测试视频流验证用户信息的场景,测试方法包括:获取用户业务请求,用户业务请求包括当前用户信息;基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流,该虚拟测试视频流为非实时录制的视频流;将虚拟测试视频流传输至验证终端,以便验证终端确定虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息。上述方案,能够降低测试成本。
Description
技术领域
本申请涉及测试技术领域,特别是涉及一种测试方法及其测试***、电子设备、计算机可读存储介质。
背景技术
随着人们个人信息安全意识的提高,业务办理前往往需要对个人信息进行验证、审核等。以银行业务为例,越来越多的高风险业务从传统人工柜台向银行自助设备等智能自助柜台进行迁移,服务模式由原先的柜员主导,转变为“客户自助+柜员辅助”的业务模式,用户通过银行自助设备高效办理业务,银行工作人员仅在高风险业务中进行个人信息、用户身份验证、审核。
例如,用户需要办理对公开开户等金融业务时,需要用户本人亲自携带身份证、营业执照等材料去银行人工柜台进行办理,在高峰时段,用户往往需要排队等候,使得人工柜台业务办理压力较大。为了缓解人工柜台压力,目前部分银行使用VTM(Virtual TellerMachine,远程视频柜员机)等银行自助设备代替人工柜台办理部分业务,但是银行自助设备在正式使用之前,需要对业务办理相应功能进行测试。对于需要通过实时录制用户的操作视频,形成供用户身份验证的视频流的场景,需要用户实际在银行自助设备前,执行各种业务操作流程,对人力依赖比较大,导致测试成本较高,因此如何降低测试成本,成为亟待解决的问题。
发明内容
本申请主要解决的技术问题是提供一种测试方法及其测试***、电子设备、计算机可读存储介质,能够降低测试成本。
为了解决上述问题,本申请第一方面提供了测试方法,所述测试方法应用于基于测试视频流验证用户信息的场景,所述测试方法包括:获取用户业务请求,所述用户业务请求包括当前用户信息;基于所述用户业务请求,调取与所述当前用户信息对应的虚拟测试视频流,所述虚拟测试视频流为非实时录制的视频流;将所述虚拟测试视频流传输至验证终端,以便所述验证终端确定所述虚拟测试视频流为真实,确定所述当前用户信息和所述虚拟测试视频流中的用户信息一致,验证通过所述当前用户信息。
其中,所述基于所述用户业务请求,调取与所述当前用户信息对应的虚拟测试视频流,包括:基于所述用户业务请求,生成测试应用程序,所述测试应用程序用于指示执行所述测试方法的测试终端的测试操作***获取所述虚拟测试视频流;所述测试操作***响应于所述测试应用程序,利用虚拟驱动程序驱动虚拟摄像头对预设视频文件进行播放,形成所述虚拟测试视频流,其中,所述预设视频文件为预先存储于所述测试终端的。
其中,所述基于所述用户业务请求,生成测试应用程序之前,所述方法还包括:为所述测试应用程序配置所述虚拟驱动程序和所述虚拟摄像头。
其中,所述测试终端包括应用层、操作***层、硬件层;所述为所述测试应用程序配置所述虚拟驱动程序和所述虚拟摄像头,包括:在所述操作***层注册所述虚拟驱动程序;在所述硬件层配置与所述虚拟驱动程序对应的所述虚拟摄像头;将所述应用层中所述测试应用程序对应的摄像头配置从真实摄像头修改为所述虚拟摄像头,所述真实摄像头用于实时录制用户操作过程的真实视频流。
其中,所述测试终端包括安装所述测试操作***的银行自助设备、安装所述测试操作***的通信终端。
其中,所述获取用户业务请求,包括:建立与用户终端之间的远程连接,所述用户终端为所述当前用户信息对应的用户使用的终端;在所述远程连接下,响应于用户对所述测试终端的用户操作界面上业务的第一业务选择指令,形成所述用户业务请求;或者,利用所述用户终端登陆与所述测试终端对应的测试网页;响应于用户对所述测试网页上业务的第二业务选择指令,形成所述用户业务请求;或者,接收用户操作界面测试终端对所述测试终端的用户操作界面上业务的第三业务选择指令,形成所述用户业务请求,其中,所述用户操作界面测试终端用于模拟真人在所述测试终端的用户操作界面上进行操作。
其中,执行所述测试方法的测试终端为银行自助设备,所述验证终端为人工柜员终端,所述人工柜员终端包括多个,且至少两个所述人工柜员终端布置于不同银行,所述将所述虚拟测试视频流传输至验证终端,包括:将所述虚拟测试视频流传输至管理服务中心,以使所述管理服务中心将所述虚拟测试视频流分配至空闲状态的所述人工柜员终端,其中,所述管理服务中心分别与所述银行自助设备、多个所述人工柜员终端连接;和/或,所述验证通过所述当前用户信息之后,所述方法还包括:接收所述验证终端的视频连接请求,建立与所述验证终端的视频连接;基于所述视频连接,接收所述验证终端发送的业务操作指导,以进行后续业务操作。
为解决上述问题,本申请第二方面提供了一种测试***,所述***包括测试终端、验证终端;所述测试终端用于获取用户业务请求,所述用户业务请求包括当前用户信息;基于所述用户业务请求,调取与所述当前用户信息对应的虚拟测试视频流,所述虚拟测试视频流为非实时录制的视频流;将所述虚拟测试视频流传输至验证终端;所述验证终端用于接收所述虚拟测试视频流,以便所述验证终端确定所述虚拟测试视频流为真实,确定所述当前用户信息和所述虚拟测试视频流中的用户信息一致,验证通过所述当前用户信息。
为解决上述问题,本申请第三方面提供了一种电子设备,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现上述第一方面的测试方法。
为解决上述问题,本申请第四方面提供了一种计算机可读存储介质,其上存储有能够被处理器运行的程序指令,所述程序指令被处理器执行时实现上述第一方面的测试方法。
上述方案中,在基于测试视频流验证用户信息的场景中,获取包括当前用户信息的用户业务请求后,基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流,然后将虚拟测试视频流传输至验证终端,虽然虚拟测试视频流为非实时录制的视频流,但是验证终端仍能够确认虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息,实现对用户身份的确认,从而以虚拟测试视频流代替用户本人实时录制视频,能够减少对人工的依赖、进而降低测试成本。
附图说明
图1是本申请测试方法一实施例的流程示意图;
图2是本申请测试方法另一实施例的流程示意图;
图3是本申请测试终端一实施例的框架示意图;
图4是本申请测试***一实施例的框架示意图;
图5是本申请电子设备一实施例的框架示意图;
图6是本申请计算机可读存储介质一实施例的框架示意图。
具体实施方式
下面结合说明书附图,对本申请实施例的方案进行详细说明。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本文中术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
请参阅图1,图1是本申请测试方法一实施例的流程示意图。具体而言,本实施例方法包括以下步骤:
步骤S101:获取用户业务请求,用户业务请求包括当前用户信息。
本发明的测试方法应用于基于测试视频流验证用户信息的场景,也即是利用测试视频流验证用户信息是否与用户一致。执行本发明的测试方法的测试终端包括但不限于银行自助设备、通信终端等能够利用视频流验证用户身份的终端。
以一实际应用场景为例,如果用户办理的业务需要银行工作人员审核用户身份,银行自助设备可以采用远程视频审核的模式,即由远程人工柜台的银行工作人员通过用户实时录制的视频,对在银行自助设备办理业务的用户身份进行验证、审核。基于此,银行自助设备在使用之前需要对远程视频审核这个功能进行测试,则可以采用本发明的测试方法。银行自助设备可以是各种需要基于视频流验证用户身份的智能化设备,该银行自助设备投入实际应用前,需要基于测试视频流验证用户信息对基于视频流验证用户身份的功能进行测试。银行自助设备包括但不限于为VTM、大额存取款机等,在此不做具体限定。通信终端包括但不限于PC(Personal Computer,个人计算机)、PDA(Personal DigitalAssistant,个人数字助理或平板电脑)等终端。在一实际应用场景中,可以先利用通信终端执行本发明的测试方法,再将测试成功的测试方法对应测试程序应用于银行自助设备,从而可以节省测试阶段银行自助设备的硬件成本。
由于本发明的测试方法应用于基于测试视频流验证用户信息的场景,为方便后续用户身份验证时能够确定当前用户信息和虚拟测试视频流中的用户信息是否一致,用户业务请求包括当前用户信息。当前用户信息可以是各种能够表征用户身份的信息,包括但不限于人脸特征信息、瞳孔特征信息等。用户业务请求可以启动对用户身份进行验证,该用户业务请求的获取方式可以是基于测试视频流验证用户信息的场景中的各种获取方式。例如,获取用户业务请求可以通过以下方法进行:
在一实施例中,测试终端可以建立与用户终端之间的远程连接,其中,用户终端为当前用户信息对应的用户使用的终端;在远程连接下,响应于用户对测试终端的用户操作界面上业务的第一业务选择指令,形成用户业务请求。因此,用户终端与测试终端远程连接后,用户终端可以远程控制测试终端,并不限定用户终端和测试终端的位置,从而用户可以远程测试该测试终端,使得用户业务请求的触发和用户身份的确认整个过程都无需测试的用户实际出现在测试终端前,可降低测试的人力成本。
在一实施例中,测试终端可以利用用户终端登陆与测试终端对应的测试网页;响应于用户对测试网页上业务的第二业务选择指令,形成用户业务请求。因此,用户通过用户终端登陆与测试终端对应的测试网页也可以远程测试该测试终端,使得用户业务请求的触发和用户身份的确认整个过程都无需测试的用户实际出现在测试终端前,可降低测试的人力成本。
在一实施例中,测试终端可以接收用户操作界面测试终端对测试终端的用户操作界面上业务的第三业务选择指令,形成用户业务请求。其中,用户操作界面测试终端用于模拟真人在测试终端的用户操作界面上进行操作。用户操作界面测试终端可以是各种能够在测试终端的用户操作界面上进行操作的终端,在此不做具体限定。通过用户操作界面测试终端模拟真人在测试终端的用户操作界面上进行操作形成用户业务请求,使得用户业务请求的触发和用户身份的确认整个过程都无需测试的用户实际出现在测试终端前,可以进一步减少对人力的依赖,更加智能化进行测试终端的测试。
上述第一业务选择指令、第二业务选择指令、第三业务选择指令用于触发业务办理,对应的业务需要用户身份验证。
在一实施例中,用户业务请求还可以是接收到用户对测试终端的业务的手动选择指令,形成用户业务请求。其中,手动选择指令的触发方式可以是现有各种触发方式,例如,触屏、按键、语音指令等等。手动选择指令需要人工在测试终端前进行操作,但是一旦形成用户业务请求后,则无需人工操作即可完成用户身份的确认。
步骤S102:基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流。
用户业务请求包括当前用户信息,因此,测试终端获取用户业务请求后,即可基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流。虚拟测试视频流为非实时录制的视频流。现有技术对测试终端进行测试时,需要做测试的用户在测试终端前实际进行测试操作,测试终端的摄像头实时录制用户来视频流时,必须真人在测试终端前实际对准摄像头,按照测试终端的提示执行各类的用于用户身份验证的动作,由于用于用户身份验证的动作比较耗时,且有可能重复度比较高,因此,需要测试的用户执行较多动作,因此,相较于现有技术对测试终端进行测试,利用非实时录制的虚拟测试视频流进行测试,可以实现人机分离,无需真人实际到测试终端前,也无需真人执行各种用于用户身份验证的动作,可大大节省人力测试成本。现有技术对测试终端进行测试时,由于需要真人实时录制的视频流用以进行用户身份验证,因此测试数据已绑定,测试过程中更换测试人员时,测试终端会因为实时录制的视频流中用户与用户信息不匹配,业务办理会报错,因此,相较于现有技术对测试终端进行测试,利用非实时录制的虚拟测试视频流进行测试,可以预先配置好对应各种业务的虚拟测试视频流,虚拟测试视频流一次配置后,可重复多次使用,提升测试效率,节省成本。现有技术对测试终端进行测试时,由于需要真人实时录制的视频流用以进行用户身份验证,需要测试终端实际配置录制视频流的真实摄像头,而利用非实时录制的虚拟测试视频流进行测试,无需真实摄像头,可进一步降低硬件成本,从而降低测试成本。
步骤S103:将虚拟测试视频流传输至验证终端,以便验证终端确定虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息。
测试终端将虚拟测试视频流传输至验证终端,以便验证终端确定虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息,从而利用虚拟测试视频流实现用户身份的确认。验证终端用于验证用户身份,验证终端确定虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息时,可以是验证终端自动智能化实现的,也可以是使用验证终端的验证人实现的,在此不做具体限定。在一实施例中,验证终端可以是远程终端,也可以是本地终端。验证终端为远程终端时,测试终端和验证终端分别配置于不同位置,从而自由设置验证终端的位置,远程实现用户身份确认,例如,测试终端为银行自助设备,放置于银行大堂,而验证终端为远程的人工柜员终端,放置于该银行或者其他银行均可以。验证终端为本地终端时,测试终端调取到虚拟测试视频流后,能够在本地实现用户身份确认。
在一应用场景中,执行测试方法的测试终端为银行自助设备,验证终端为人工柜员终端,人工柜员终端包括多个,且至少两个人工柜员终端布置于不同银行,将虚拟测试视频流传输至验证终端时,可以将虚拟测试视频流传输至管理服务中心,以使管理服务中心将虚拟测试视频流分配至空闲状态的人工柜员终端。其中,管理服务中心分别与银行自助设备、多个人工柜员终端连接。通过管理服务中心协调银行自助设备和人工柜员终端,使得虚拟测试视频流尽快被空闲状态的人工柜员终端处理,能够提高业务处理速度。在一实施例中,验证通过当前用户信息之后,测试终端还可以接收验证终端的视频连接请求,建立与验证终端的视频连接;基于视频连接,接收验证终端发送的业务操作指导,以进行后续业务操作,因此在确认用户身份后,测试终端可以与验证终端通讯,从而可以进一步测试后续业务操作。在一实际场景中,由于不同业务对应业务操作可能相同或不同,且业务操作过程中可能还需要基于测试视频流验证用户信息来再次确认用户身份,所以虚拟测试视频还可以包括对应于业务操作指导的虚拟业务测试视频流,从而测试终端接收验证终端发送的业务操作指导后,可以基于业务操作指导,自动嵌入虚拟业务测试视频流,以自动进行后续业务操作,因此可以针对不同业务场景,可自由配置虚拟测试视频流,在无需手动操作的情况下自动进行后续业务操作。
通过上述方案,在基于测试视频流验证用户信息的场景中,获取包括当前用户信息的用户业务请求后,基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流,然后将虚拟测试视频流传输至验证终端,虽然虚拟测试视频流为非实时录制的视频流,但是验证终端仍能够确认虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息,实现对用户身份的确认,从而以虚拟测试视频流代替用户本人实时录制视频,能够减少对人工的依赖、进而降低测试成本。
请参阅图2,图2是本申请测试方法另一实施例的流程示意图。具体而言,本实施例方法包括以下步骤:
步骤S201:获取用户业务请求,用户业务请求包括当前用户信息。
本实施例的步骤S201的相关描述可参阅上述步骤S101,在此不再赘述。
步骤S202:基于用户业务请求,生成测试应用程序,其中,测试应用程序用于指示执行测试方法的测试终端的测试操作***获取虚拟测试视频流。
一般地,软件程序可以细分成两种:***程序软件和应用程序软件。其中,***程序软件实际上就是我们所说的驱动程序,它们的目的只有一个,就是为了驱动硬件,使之能正常地完成某种硬件功能,比如网卡的发送数据功能,声卡的播放声音功能;而应用程序软件则用来接收用户的输入请求,进行很多业务运算后,再通过驱动程序驱动硬件去完成用户所要求的任务。测试操作***用于对硬件设备进行操作。本实施例中的测试应用程序对应于应用程序软件,因此测试应用程序可以通知测试操作***执行某个具体的动作,以便使测试应用程序间接的通过测试操作***对硬件操作,例如,测试应用程序用于指示执行测试方法的测试终端的测试操作***获取虚拟测试视频流。测试终端基于用户业务请求,生成测试应用程序,以便指示执行测试方法的测试终端的测试操作***获取虚拟测试视频流。
步骤S203:测试操作***响应于测试应用程序,利用虚拟驱动程序驱动虚拟摄像头对预设视频文件进行播放,形成虚拟测试视频流。
一般地,操作***可以包括若干个驱动程序。本实施例的测试操作***嵌入了虚拟驱动程序,测试操作***可以响应于测试应用程序,利用虚拟驱动程序驱动虚拟摄像头对预设视频文件进行播放,形成虚拟测试视频流。现有技术的测试终端通过真实摄像头实时录制真人形成视频流的测试方法中,真实摄像头需要安装驱动,例如需要升级测试操作***时,需要重新维护驱动,导致维护成本高,因此相较于现有技术的测试方法,本实施例测试操作***嵌入了虚拟驱动程序,该虚拟驱动程序可以驱动虚拟摄像头对预设视频文件进行播放,形成虚拟测试视频流,从而模拟真实摄像头录制视频流,不用真人对准真实摄像头也可以满足测试流程。
预设视频文件可以为预先存储于测试终端的。预设视频文件被播放后形成虚拟测试视频流,其支持定义不同场景的视频流文件,以便扩展不同类型的业务场景。预设视频文件及其对应的虚拟测试视频流的格式可以是现有的各种格式,例如,可以为WMV(WindowsMedia Video,数字视频压缩格式)、MPEG(Moving Picture Experts Group,动态图像专家组格式)、RM(RealMedia file format,视频容器文件格式)等等。为了增加预设视频文件的多样性,测试终端可以基于用户业务请求,确定测试业务类型,再基于测试业务类型确定与测试业务类型对应的预设视频文件。例如,测试终端为银行自助设备时,可以定义不同的银行业务场景的预设视频文件,以便扩展不同的各种场景。
步骤S204:将虚拟测试视频流传输至验证终端,以便验证终端确定虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息。
本实施例的步骤S204的相关描述可参阅上述步骤S103,在此不再赘述。
通过上述方式,在基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流时,可以先基于用户业务请求,生成测试应用程序,且该测试应用程序用于指示执行测试方法的测试终端的测试操作***获取虚拟测试视频流,然后测试操作***响应于测试应用程序,利用虚拟驱动程序驱动虚拟摄像头对预设视频文件进行播放,形成虚拟测试视频流,从而通过在测试操作***中嵌入虚拟驱动程序,并配置虚拟摄像头,模拟真实摄像头录制视频流,不用真人对准真实摄像头也可以满足测试流程。
在一实施例中,在执行上述步骤S202的基于用户业务请求,生成测试应用程序之前,可以利用现有各种程序配置方法为测试应用程序配置虚拟驱动程序和虚拟摄像头。在另一实施例中,也可以在获取用户业务请求之前,执行为测试应用程序配置虚拟驱动程序和虚拟摄像头。为适应业务办理的多样性,可以针对不同业务配置不同虚拟驱动程序及其虚拟摄像头。虚拟驱动程序可以为注册在测试操作***的外设程序,例如,虚拟驱动程序可以为按照测试操作***的规范开发的DLL(Dynamic Link Library,动态链接库)程序。在一实施例中,测试终端包括应用层、操作***层、硬件层,从而在为测试应用程序配置虚拟驱动程序和虚拟摄像头时,可以在操作***层注册虚拟驱动程序;在硬件层配置与虚拟驱动程序对应的虚拟摄像头;将应用层中测试应用程序对应的摄像头配置从真实摄像头修改为虚拟摄像头。其中,真实摄像头用于实时录制用户操作过程的真实视频流。如果没有为测试应用程序配置虚拟驱动程序和虚拟摄像头,则测试应用程序只能用于指示测试终端的测试操作***控制真实摄像头获取实时录制用户操作过程,形成真实视频流,因此本实施例通过在测试操作***的设备管理中生成虚拟摄像头,并将应用层中测试应用程序对应的摄像头配置从真实摄像头修改为虚拟摄像头,方便执行测试方法时,测试应用程序通过测试终端的测试操作***中的虚拟驱动程序驱动虚拟摄像头对预设视频文件进行播放,形成虚拟测试视频流。对于摄像头配置,在硬件层配置与虚拟驱动程序对应的虚拟摄像头后,可以将虚拟摄像头的设备名命名为CAM1(camera 1,摄像机1),从而将应用层中测试应用程序对应的摄像头配置从真实摄像头修改为虚拟摄像头时,将测试应用程序使用的摄像头名称修改为CAM1,也即是将测试应用程序使用的摄像头名称修改为与虚拟摄像头的设备名一致即可。由于在测试终端的操作***层注册虚拟驱动程序,并对应的在硬件层新增虚拟摄像头,所以执行本实施例测试方法的测试终端只要是能够安装该测试操作***的终端均可以,例如测试终端包括但不限于为安装测试操作***的银行自助设备、安装测试操作***的通信终端等等。其中通信终端可以是PC、PDA等终端,能够实现验证通过当前用户信息等功能即可,在此不做具体限定。在一实际场景中,为了测试银行自助设备的测试程序,可以先在安装测试操作***的通信终端进行功能测试,测试成功后再将测试程序应用于银行自助设备,从而可以节省测试阶段对银行自助设备的硬件要求,不仅可以降低测试成本,而且可以适用于不同厂商和不同型号的银行自助设备,减少对外设提供商的依赖。在另一实际场景中,为了测试银行自助设备的测试程序,也可以直接在银行自助设备安装测试操作***进行功能测试,测试成功即可将该银行自助设备引用于各银行网点。
在一实施例中,测试终端还可以包括用户操作界面层,用户操作界面层用于响应于用户对测试终端的用户操作界面上业务的第一至第三业务选择指令、手动选择指令,形成用户业务请求,以及其他人机交互功能。为了便于理解本申请方案的测试终端,下面结合一具体例子进行说明:
如图3所示,图3是本申请测试终端30一实施例的框架示意图。在一具体应用中,测试终端30为银行自助设备,该银行自助设备包括用户操作界面层301、应用层302、操作***层303、硬件层304。
首先,银行自助设备在执行测试方法之前,在操作***层303注册虚拟驱动程序;在硬件层304配置与虚拟驱动程序对应的虚拟摄像头;将应用层302中测试应用程序对应的摄像头配置从真实摄像头修改为虚拟摄像头,从而实现银行自助设备的预先配置。
其次,银行自助设备执行测试方法时,银行自助设备获取包括当前用户信息的用户业务请求后,基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流,然后将虚拟测试视频流传输至验证终端,虽然虚拟测试视频流为非实时录制的视频流,但是验证终端仍能够确认虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息,实现对用户身份的确认,从而以虚拟测试视频流代替用户本人实时录制视频,能够减少对人工的依赖、进而降低测试成本。并且验证通过当前用户信息之后,测试终端30还可以接收验证终端的视频连接请求,建立与验证终端的视频连接;基于视频连接,接收验证终端发送的业务操作指导,以进行后续业务操作。
最后,银行自助设备完成测试后,即可正式投入引用。也即是测试终端30完成测试后,获取用户业务请求,用户业务请求包括当前用户信息;基于用户业务请求,调用真实摄像头实时录制真实视频流,将真实视频流传输至验证终端,以便验证终端确定真实视频流为真实,确定当前用户信息和真实视频流中的用户信息一致,验证通过当前用户信息即可。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
请参阅图4,图4是本申请测试***40一实施例的框架示意图。***包括测试终端41、验证终端42。测试终端41用于获取用户业务请求,用户业务请求包括当前用户信息;基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流,虚拟测试视频流为非实时录制的视频流;将虚拟测试视频流传输至验证终端42。验证终端42用于接收虚拟测试视频流,以便验证终端42确定虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息。
可以理解的,本实施例测试***40的各终端的实现功能具体可参考上述实施例对应步骤的相关描述,在此不再赘述。
上述方案,在基于测试视频流验证用户信息的场景中,测试终端41获取包括当前用户信息的用户业务请求后,基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流,然后将虚拟测试视频流传输至验证终端42,虽然虚拟测试视频流为非实时录制的视频流,但是验证终端42仍能够确认虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息,实现对用户身份的确认,从而以虚拟测试视频流代替用户本人实时录制视频,能够减少对人工的依赖、进而降低测试成本。
请参阅图5,图5是本申请电子设备50一实施例的框架示意图。电子设备50包括相互耦接的存储器51和处理器52,处理器52用于执行存储器51中存储的程序指令,以实现上述任一测试方法实施例中的步骤。在一个具体的实施场景中,电子设备50可以包括但不限于:微型计算机、服务器,此外,电子设备50还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
具体而言,处理器52用于控制其自身以及存储器51以实现上述任一测试方法实施例的步骤。处理器52还可以称为CPU(Central Processing Unit,中央处理单元)。处理器52可能是一种集成电路芯片,具有信号的处理能力。处理器52还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器52可以由集成电路芯片共同实现。
上述方案,在基于测试视频流验证用户信息的场景中,获取包括当前用户信息的用户业务请求后,基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流,然后将虚拟测试视频流传输至验证终端,虽然虚拟测试视频流为非实时录制的视频流,但是验证终端仍能够确认虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息,实现对用户身份的确认,从而以虚拟测试视频流代替用户本人实时录制视频,能够减少对人工的依赖、进而降低测试成本。
请参阅图6,图6为本申请计算机可读存储介质60一实施例的框架示意图。计算机可读存储介质60存储有能够被处理器运行的程序指令601,程序指令601用于实现上述任一测试方法实施例的步骤。
上述方案,在基于测试视频流验证用户信息的场景中,获取包括当前用户信息的用户业务请求后,基于用户业务请求,调取与当前用户信息对应的虚拟测试视频流,然后将虚拟测试视频流传输至验证终端,虽然虚拟测试视频流为非实时录制的视频流,但是验证终端仍能够确认虚拟测试视频流为真实,确定当前用户信息和虚拟测试视频流中的用户信息一致,验证通过当前用户信息,实现对用户身份的确认,从而以虚拟测试视频流代替用户本人实时录制视频,能够减少对人工的依赖、进而降低测试成本。
在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (9)
1.一种测试方法,其特征在于,所述测试方法应用于基于测试视频流验证用户信息的场景,所述测试方法包括:
获取用户业务请求,所述用户业务请求包括当前用户信息;
基于所述用户业务请求,调取与所述当前用户信息对应的虚拟测试视频流,所述虚拟测试视频流为非实时录制的视频流;
将所述虚拟测试视频流传输至验证终端,以便所述验证终端确定所述虚拟测试视频流为真实,确定所述当前用户信息和所述虚拟测试视频流中的用户信息一致,验证通过所述当前用户信息;
所述获取用户业务请求,包括:
建立与用户终端之间的远程连接,所述用户终端为所述当前用户信息对应的用户使用的终端;在所述远程连接下,响应于用户对测试终端的用户操作界面上业务的第一业务选择指令,形成所述用户业务请求;或者,
利用所述用户终端登陆与所述测试终端对应的测试网页;响应于用户对所述测试网页上业务的第二业务选择指令,形成所述用户业务请求;或者,
接收用户操作界面测试终端对所述测试终端的用户操作界面上业务的第三业务选择指令,形成所述用户业务请求,其中,所述用户操作界面测试终端用于模拟真人在所述测试终端的用户操作界面上进行操作。
2.根据权利要求1所述的方法,其特征在于,所述基于所述用户业务请求,调取与所述当前用户信息对应的虚拟测试视频流,包括:
基于所述用户业务请求,生成测试应用程序,所述测试应用程序用于指示执行所述测试方法的测试终端的测试操作***获取所述虚拟测试视频流;
所述测试操作***响应于所述测试应用程序,利用虚拟驱动程序驱动虚拟摄像头对预设视频文件进行播放,形成所述虚拟测试视频流,其中,所述预设视频文件为预先存储于所述测试终端的。
3.根据权利要求2所述的方法,其特征在于,所述基于所述用户业务请求,生成测试应用程序之前,所述方法还包括:
为所述测试应用程序配置所述虚拟驱动程序和所述虚拟摄像头。
4.根据权利要求3所述的方法,其特征在于,所述测试终端包括应用层、操作***层、硬件层;
所述为所述测试应用程序配置所述虚拟驱动程序和所述虚拟摄像头,包括:
在所述操作***层注册所述虚拟驱动程序;
在所述硬件层配置与所述虚拟驱动程序对应的所述虚拟摄像头;
将所述应用层中所述测试应用程序对应的摄像头配置从真实摄像头修改为所述虚拟摄像头,所述真实摄像头用于实时录制用户操作过程的真实视频流。
5.根据权利要求4所述的方法,其特征在于,所述测试终端包括安装所述测试操作***的银行自助设备、安装所述测试操作***的通信终端。
6.根据权利要求1所述的方法,其特征在于,执行所述测试方法的测试终端为银行自助设备,所述验证终端为人工柜员终端,所述人工柜员终端包括多个,且至少两个所述人工柜员终端布置于不同银行,所述将所述虚拟测试视频流传输至验证终端,包括:
将所述虚拟测试视频流传输至管理服务中心,以使所述管理服务中心将所述虚拟测试视频流分配至空闲状态的所述人工柜员终端,其中,所述管理服务中心分别与所述银行自助设备、多个所述人工柜员终端连接;和/或,
所述验证通过所述当前用户信息之后,所述方法还包括:
接收所述验证终端的视频连接请求,建立与所述验证终端的视频连接;
基于所述视频连接,接收所述验证终端发送的业务操作指导,以进行后续业务操作。
7.一种测试***,其特征在于,所述***包括测试终端、验证终端;
所述测试终端用于获取用户业务请求,所述用户业务请求包括当前用户信息;基于所述用户业务请求,调取与所述当前用户信息对应的虚拟测试视频流,所述虚拟测试视频流为非实时录制的视频流;将所述虚拟测试视频流传输至验证终端;
所述验证终端用于接收所述虚拟测试视频流,以便所述验证终端确定所述虚拟测试视频流为真实,确定所述当前用户信息和所述虚拟测试视频流中的用户信息一致,验证通过所述当前用户信息;
所述获取用户业务请求,包括:
所述测试终端用于建立与用户终端之间的远程连接,所述用户终端为所述当前用户信息对应的用户使用的终端;在所述远程连接下,响应于用户对所述测试终端的用户操作界面上业务的第一业务选择指令,形成所述用户业务请求;或者,
利用所述用户终端登陆与所述测试终端对应的测试网页;响应于用户对所述测试网页上业务的第二业务选择指令,形成所述用户业务请求;或者,
接收用户操作界面测试终端对所述测试终端的用户操作界面上业务的第三业务选择指令,形成所述用户业务请求,其中,所述用户操作界面测试终端用于模拟真人在所述测试终端的用户操作界面上进行操作。
8.一种电子设备,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至6任一项所述的测试方法。
9.一种计算机可读存储介质,其上存储有能够被处理器运行的程序指令,其特征在于,所述程序指令被处理器执行时实现权利要求1至6任一项所述的测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210734796.8A CN114978759B (zh) | 2022-06-25 | 2022-06-25 | 测试方法及其测试***、电子设备、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210734796.8A CN114978759B (zh) | 2022-06-25 | 2022-06-25 | 测试方法及其测试***、电子设备、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114978759A CN114978759A (zh) | 2022-08-30 |
CN114978759B true CN114978759B (zh) | 2024-03-22 |
Family
ID=82966155
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210734796.8A Active CN114978759B (zh) | 2022-06-25 | 2022-06-25 | 测试方法及其测试***、电子设备、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114978759B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019144513A1 (zh) * | 2018-01-24 | 2019-08-01 | 平安科技(深圳)有限公司 | 银行密码信息变更实现方法、设备、***及存储介质 |
CN110751025A (zh) * | 2019-09-06 | 2020-02-04 | 平安普惠企业管理有限公司 | 基于人脸识别的业务办理方法、装置、设备及介质 |
CN112333165A (zh) * | 2020-10-27 | 2021-02-05 | 支付宝(杭州)信息技术有限公司 | 身份认证方法、装置、设备及*** |
CN114095744A (zh) * | 2021-11-16 | 2022-02-25 | 北京字跳网络技术有限公司 | 视频直播方法、装置、电子设备及可读存储介质 |
CN114661582A (zh) * | 2022-03-03 | 2022-06-24 | 上海艾策通讯科技股份有限公司 | 视频平台测试***和方法 |
CN115454755A (zh) * | 2022-10-11 | 2022-12-09 | 平安银行股份有限公司 | 针对终端***的测试方法以及相关设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8726355B2 (en) * | 2008-06-24 | 2014-05-13 | Gary Stephen Shuster | Identity verification via selection of sensible output from recorded digital data |
US8533531B2 (en) * | 2010-06-10 | 2013-09-10 | Microsoft Corporation | Multimedia hardware emulation for application testing |
-
2022
- 2022-06-25 CN CN202210734796.8A patent/CN114978759B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019144513A1 (zh) * | 2018-01-24 | 2019-08-01 | 平安科技(深圳)有限公司 | 银行密码信息变更实现方法、设备、***及存储介质 |
CN110751025A (zh) * | 2019-09-06 | 2020-02-04 | 平安普惠企业管理有限公司 | 基于人脸识别的业务办理方法、装置、设备及介质 |
CN112333165A (zh) * | 2020-10-27 | 2021-02-05 | 支付宝(杭州)信息技术有限公司 | 身份认证方法、装置、设备及*** |
CN114095744A (zh) * | 2021-11-16 | 2022-02-25 | 北京字跳网络技术有限公司 | 视频直播方法、装置、电子设备及可读存储介质 |
CN114661582A (zh) * | 2022-03-03 | 2022-06-24 | 上海艾策通讯科技股份有限公司 | 视频平台测试***和方法 |
CN115454755A (zh) * | 2022-10-11 | 2022-12-09 | 平安银行股份有限公司 | 针对终端***的测试方法以及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN114978759A (zh) | 2022-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108334436B (zh) | 应用软件的优化方法、装置、设备及计算机可读存储介质 | |
WO2020024407A1 (zh) | 电子装置、车险智能理赔方法及存储介质 | |
WO2011156116A2 (en) | Multimedia hardware emulation for application testing | |
US10802847B1 (en) | System and method for reproducing and resolving application errors | |
CN108111364B (zh) | 一种业务***的测试方法及装置 | |
US11748081B2 (en) | System and method for application release orchestration and deployment | |
US11520806B1 (en) | Tokenized voice authenticated narrated video descriptions | |
CN111309632A (zh) | 应用程序测试方法、装置、计算机设备及存储介质 | |
CN115964684A (zh) | 检测电子档案元数据真实性的方法、***、设备及介质 | |
CN109582524A (zh) | 一种测试方法、***及电子设备和存储介质 | |
CN114189553B (zh) | 一种流量回放方法、***及计算设备 | |
CN109426578A (zh) | 处理客户端故障的方法和装置 | |
CN114978759B (zh) | 测试方法及其测试***、电子设备、计算机可读存储介质 | |
US11604724B2 (en) | Software application component testing | |
KR20120102967A (ko) | 애플리케이션 검증 시스템 및 방법 | |
CN112882957A (zh) | 一种测试任务有效性检查方法和装置 | |
CN117290138A (zh) | 故障处理方法、装置、***、终端设备及存储介质 | |
WO2023197917A1 (zh) | 支付安全管理的方法、装置和支付*** | |
CN109214189B (zh) | 识别程序漏洞的方法、装置、存储介质和电子设备 | |
CN115168119A (zh) | 一种服务器pcie链路检测方法、装置以及介质 | |
CN112882897A (zh) | 异常场景处理方法、装置、电子设备及存储介质 | |
CN114677138A (zh) | 一种数据处理方法、设备以及计算机可读存储介质 | |
CN109543398B (zh) | 一种应用程序账户迁移方法、装置和电子设备 | |
CN110633976B (zh) | 虚拟资源转移方法与装置 | |
CN114371866A (zh) | 业务***的版本重构测试方法、装置和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |