CN112437294B - 身份隐藏功能的测试方法、装置、设备及存储介质 - Google Patents
身份隐藏功能的测试方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112437294B CN112437294B CN202011335973.2A CN202011335973A CN112437294B CN 112437294 B CN112437294 B CN 112437294B CN 202011335973 A CN202011335973 A CN 202011335973A CN 112437294 B CN112437294 B CN 112437294B
- Authority
- CN
- China
- Prior art keywords
- hidden
- display style
- display
- identity information
- live
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
- H04N17/004—Diagnosis, testing or measuring for television systems or their details for digital television systems
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种身份隐藏功能的测试方法、装置、设备及存储介质,属于应用程序测试领域。该方法包括:获取配置信息,配置信息包括用户帐号的身份信息的隐藏显示样式,隐藏显示样式用于表征身份信息处于隐藏状态的情况下的显示样式;获取身份信息对应的实际显示样式,实际显示样式用于表征直播客户端执行模拟行为事件时身份信息的显示样式,模拟行为事件用于表征模拟身份信息处于隐藏状态的情况下,在直播客户端中产生的交互行为对应的事件;将隐藏显示样式与实际显示样式进行匹配;响应于隐藏显示样式与实际显示样式不一致,确定身份隐藏功能处于异常状态。通过匹配隐藏显示样式和实际显示样式提高了应用程序的测试效率。
Description
技术领域
本申请涉及应用程序测试领域,特别涉及一种身份隐藏功能的测试方法、装置、设备及存储介质。
背景技术
为了保护自己的隐私,用户在直播间观看直播时开启身份隐藏模式。在身份隐藏模式下,当该用户在直播间执行一些动作时,直播间中的其他用户将无法得知该用户的身份信息。
由于身份隐藏模式涉及的行为场景较多,如用户进入直播间的场景、用户打赏主播的场景等。在直播应用程序中的在直播应用程序上线之前,测试人员需要测试该身份隐藏模式是否涵盖所有行为场景,以保证用户在直播间的身份信息不被泄露。相关技术中,需要测试人员扮演用户的角色,通过手动的方式测试在每个行为场景中是否成功隐藏身份信息。
上述技术方案中,测试人员通过手动方式测试多个行为场景下用户的身份信息是否成功隐藏,测试过程较长,易于推迟直播应用程序的新版本上线。
发明内容
本申请实施例提供了一种身份隐藏功能的测试方法、装置、设备及存储介质,通过将配置信息中的隐藏显示样式和直播客户端执行模拟事件时对应的实际显示样式进行匹配,根据匹配结果判定身份隐藏功能是否处于异常状态,提高了应用程序的测试效率。所述技术方案如下:
根据本申请的一个方面,提供了一种身份隐藏功能的测试方法,所述方法包括:
获取配置信息,所述配置信息包括用户帐号的身份信息的隐藏显示样式,所述隐藏显示样式用于表征所述身份信息处于隐藏状态的情况下的显示样式;
获取所述身份信息对应的实际显示样式,所述实际显示样式用于表征直播客户端执行模拟行为事件时所述身份信息的显示样式,所述模拟行为事件用于表征模拟所述身份信息处于所述隐藏状态的情况下,在所述直播客户端中产生的交互行为对应的事件;
将所述隐藏显示样式与所述实际显示样式进行匹配;
响应于所述隐藏显示样式与所述实际显示样式不一致,确定所述身份隐藏功能处于异常状态。
根据本申请的另一方面,提供了一种身份信息的显示方法,所述方法包括:
显示直播用户界面,所述直播用户界面包括用户帐号的身份信息;
响应于接收到所述直播用户界面上的身份隐藏指令,控制所述身份信息处于隐藏状态;
响应于接收到所述直播用户界面上的操作指令,将所述身份信息的显示样式切换显示为隐藏显示样式,所述操作指令用于在所述直播用户界面上产生交互行为对应的事件,所述隐藏显示样式用于表征所述身份信息处于所述隐藏状态的情况下的显示样式。
根据本申请的另一方面,提供了一种身份隐藏功能的测试装置,所述装置包括:
获取模块,用于获取配置信息,所述配置信息包括用户帐号的身份信息的隐藏显示样式,所述隐藏显示样式用于表征所述身份信息处于隐藏状态的情况下的显示样式;
所述获取模块,用于获取所述身份信息对应的实际显示样式,所述实际显示样式用于表征直播客户端执行模拟行为事件时所述身份信息的显示样式,所述模拟行为事件用于表征模拟所述身份信息处于所述隐藏状态的情况下,在所述直播客户端中产生的交互行为对应的事件;
匹配模块,用于将所述隐藏显示样式与所述实际显示样式进行匹配;
所述匹配模块,用于响应于所述隐藏显示样式与所述实际显示样式不一致,确定所述身份隐藏功能处于异常状态。
根据本申请的另一方面,提供了一种身份信息的显示装置,所述装置包括:
显示模块,用于显示直播用户界面,所述直播用户界面包括用户帐号的身份信息;
控制模块,用于响应于接收到所述直播用户界面上的身份隐藏指令,控制所述身份信息处于隐藏状态;
所述控制模块,用于响应于接收到所述直播用户界面上的操作指令,将所述身份信息的显示样式切换显示为隐藏显示样式,所述操作指令用于在所述直播用户界面上产生交互行为对应的事件,所述隐藏显示样式用于表征所述身份信息处于所述隐藏状态的情况下的显示样式。
根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的身份隐藏功能的测试方法以及身份信息的显示方法。
根据本申请的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上方面所述的身份隐藏功能的测试方法以及身份信息的显示方法。
根据本申请的另一方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行如上方面所述的身份隐藏功能的测试方法以及身份信息的显示方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
通过将行为日志中的实际显示样式与配置信息中的隐藏显示样式进行匹配,根据匹配结果即可确定身份隐藏功能是否处于异常状态,无需测试人员手动针对每个场景检测身份隐藏功能的状态,提高了应用程序的测试效率及测试的准确性,缩短了测试周期。同时,只需要根据不同的场景设置针对性的配置信息,使得身份隐藏功能的检测方法适配于各类场景,具有通用性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个示例性实施例提供的计算机***的框图;
图2是本申请一个示例性实施例提供的身份隐藏功能的测试方法的流程图;
图3是本申请一个示例性实施例提供的配置信息的示意图;
图4是本申请一个示例性实施例提供的身份隐藏功能的测试方法的流程框架图;
图5是本申请另一个示例性实施例提供的身份隐藏功能的测试方法的流程图;
图6是本申请一个示例性实施例提供的显示样式的原理示意图;
图7是本申请另一个示例性实施例提供的显示样式的原理示意图;
图8是本申请另一个示例性实施例提供的显示样式的原理示意图;
图9是本申请另一个示例性实施例提供的身份隐藏功能的测试方法的流程图;
图10是本申请另一个示例性实施例提供的直播用户界面的界面示意图;
图11是本申请另一个示例性实施例提供的直播用户界面的界面示意图;
图12是本申请另一个示例性实施例提供的显示样式的原理示意图;
图13是本申请另一个示例性实施例提供的直播用户界面的界面示意图;
图14是本申请另一个示例性实施例提供的直播用户界面的界面示意图;
图15是本申请另一个示例性实施例提供的直播用户界面的界面示意图;
图16是本申请另一个示例性实施例提供的显示样式的原理示意图;
图17是本申请另一个示例性实施例提供的显示样式的原理示意图;
图18是本申请一个示例性实施例提供的身份隐藏功能的测试装置的框图;
图19是本申请一个示例性实施例提供的身份信息的显示装置的框图;
图20是本申请一个示例性实施例提供的计算机设备的装置结构示意图;
图21是本申请一个示例性实施例提供的服务器的装置结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
首先,对本申请实施例中涉及的名词进行介绍:
直播:是指用户通过网络在不同的直播平台上实时观看视频,该视频的视频内容是由主播实时生成或上传的。用户可以通过发送弹幕、评论等消息与主播实时进行交流,是一种新兴的网络社交方式。
自动化测试框架(Quick Test Android,QTA):是一个跨平台的测试自动化工具,适用于后台、原生或混合型客户端应用的测试。它支持安卓***(Android)、iOS***、网页(Web)、服务器、云服务器和窗口端的界面自动化测试。通过向被测应用程序的进程中注入测试桩,以获取应用程序的进程中的控件树信息(控件树是指具有树状结构的层级控件),以及相关的类、对象的属性和方法。测试桩是使用计算机编程语言(Java语言)开发的JAR软件包(Java Archive,Java归档,通常用于将多个Java类文件合并为一个文件),它主要利用Java的反射功能,获取到进程中类和对象的实例。测试桩中会创建一个套接字(Socket)服务端,客户端连接后可以获取到控件的标识、坐标、文本、可见性等信息,通过这些信息,用户可以对控件进行查找、获取文本、设置文本、点击、滑动等操作。除此之外,测试桩还提供了反射获取对象属性、调用函数等能力,这使得自动化测试框架拥有了用户界面(UserInterface,UI)测试的能力。
直播是一种新兴的网络社交方式,用户可以在终端上通过不同的直播平台(即直播应用程序)观看到不同类型的直播。直播的类型包括但不限于以下类型:才艺表演、交友恋爱、户外活动、游戏、赛事、展览、发布会、动漫、二次元、绘画、美食、影视、语音、电台等类型中的至少一种,本申请对直播的类型不作限定。在直播应用程序的界面上存在输入框,用户通过向输入框中输入文字、数字或表情等信息向主播发送弹幕或评论,主播通过阅读弹幕或评论与观看直播的用户进行实时交流。观众用户还可以对主播进行打赏操作,打赏操作的形式是将现金,或者,以代表一定现金数额的虚拟礼物赠送给主播,每个主播对应有贡献榜,该贡献榜包括观看主播直播的用户对主播的贡献值,通常该贡献值是将用户打赏给主播的虚拟礼物进行折算后得到的数值;主播也可以向观看直播的用户发送虚拟礼物(例如,携带有一定金额的红包、礼券、抽奖等)作为回应。
本申请实施例提供的身份隐藏功能的测试方法可以应用于具有较强的数据处理能力的计算机设备中。在一种可能的实施方式中,本申请实施例提供的身份隐藏功能的测试方法可以应用于工作站或服务器中,该工作站或服务器包括自动化测试框架。
如图1所示,计算机***100包括终端110、测试服务器121、配置信息管理服务器122和直播服务器123,直播服务器123是直播客户端对应的后台服务器。终端110、测试服务器121、配置信息管理服务器122和直播服务器123之间通过通信网络进行数据通信。可选地,通信网络可以是有线网络也可以是无线网络,且该通信网络可以是局域网、城域网以及广域网中的至少一种。
终端110安装且运行有直播客户端,该直播客户端可以是直播应用程序的客户端、购物应用程序的客户端、视频应用程序的客户端(包括短视频应用程序)、游戏应用程序的客户端等,本申请实施例对此不加以限定。该直播客户端可记录在直播过程中用户与直播客户端进行交互时对应的行为事件,该行为事件包括如下行为事件中的至少一种:用户进入直播间对应的行为事件、用户向主播赠送虚拟礼物对应的行为事件、用户在直播间发送弹幕对应的行为事件、查看排行榜(如贡献榜)对应的行为事件、查看其他用户的身份卡片对应的行为事件。用户在开启直播客户端的身份隐藏功能后,当用户执行上述行为事件时,其他用户无法看到该用户的用户帐号对应的真实昵称和真实头像,以达到对该用户帐号的保密作用。在一些实施例中,终端110可以是智能手机、平板电脑、膝上便携式笔记本电脑等移动终端,也可以是台式电脑、投影式电脑等终端,本申请实施例对终端的类型不加以限定。
测试服务器121为包含有自动化测试框架的服务器,该自动化测试框架用于测试直播客户端中的用户帐号在身份隐藏模式下是否成功隐藏身份信息。自动化测试框架包括QTA测试框架,利用自动化测试框架编写脚本,通过将脚本发送至直播客户端以模拟用户在观看直播的过程中与直播客户端进行的交互行为。
配置信息管理服务器122用于设置身份隐藏模式下的隐藏显示样式,该隐藏显示样式包括隐藏显示昵称和隐藏显示头像,配置信息管理服务器122将隐藏显示样式存储在直播服务器123中。示意性的,配置管理服务器122配置有五种类型的隐藏显示样式,则直播服务器123根据该五种类型的隐藏显示样式计算出在用户界面上具体显示的显示元素。
直播服务器123用于将直播的视频帧发送给各个直播客户端。示意性的,直播服务器123运行有直播用户界面的显示逻辑。比如,当用户a执行进入直播间1的操作时,用户a对应的直播客户端向直播服务器123发送同步请求,该同步请求携带有用户a进入直播间1对应的信息,直播服务器123根据该同步请求和显示逻辑计算显示结果(如显示特效、显示文字等),直播服务器123将该显示结果发送至各个直播客户端,各个直播客户端在接收到该显示结果时,显示对应的直播画面,如在直播客户端的直播用户界面显示有文字:用户a进入直播间1。
上述测试服务器121、配置信息管理服务器122和直播服务器123中的每个服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
如图1所示,在本申请实施例中,通过测试服务器121中的自动化测试框架向终端110发送脚本,以模拟用户在观看直播的过程中对终端110进行的操作,终端110中的直播客户端记录有该模拟操作产生的行为数据,并根据行为数据输出第一行为日志。测试服务器121获取该第一行为日志,从该第一行为日志中提取出用户帐号对应的身份信息的实际显示样式,该实际显示样式包括实际显示昵称和实际显示头像,该实际显示样式是直播客户端执行模拟行为事件时用户帐号的身份信息对应的显示样式,模拟行为事件是直播客户端根据接收到的脚本来模拟用户行为的事件。测试服务器121从配置信息管理服务器122中获取到配置信息,将第一行为日志中的实际显示昵称和实际显示头像与配置信息中的隐藏显示昵称和隐藏显示头像分别进行匹配,若实际显示昵称和隐藏显示昵称一致,且实际显示头像和隐藏显示头像一致,则表明用户帐号已成功隐藏身份信息。
在一些实施例中,直播客户端未成功输出第一行为日志,则测试服务器121从直播服务器123中获取行第二行为日志,从该第二行为日志中提取实际显示昵称和实际显示头像,将第二行为日志中的实际显示昵称和实际显示头像分别与配置信息中的隐藏显示昵称和隐藏显示头像进行匹配,若实际显示昵称和隐藏显示昵称一致,且实际显示头像和隐藏显示头像一致,则表明用户帐号已成功隐藏身份信息。
在另一些实施例中,通过对直播客户端进行视频帧采集,该视频帧包括用户对直播客户端进行操作时用户界面显示的画面效果对应的视频帧。示意性的,测试服务器121包括图像识别模型,通过调用图像识别模型对视频帧进行逐帧识别来确定视频帧显示的实际显示头像和实际显示昵称是否与配置信息中的隐藏显示头像和隐藏显示昵称一致,从而证明用户帐号的身份信息成功隐藏。
为了方便描述,下述实施例以身份隐藏功能的检测方法应用于测试服务器中进行说明。
图2示出了本申请一个示例性实施例提供的身份隐藏功能的测试方法的流程图,该方法可应用于如图1所示的测试服务器121中。该方法包括如下步骤:
步骤201,获取配置信息,配置信息包括用户帐号的身份信息的隐藏显示样式,隐藏显示样式用于表征身份信息处于隐藏状态的情况下的显示样式。
本申请实施例以身份隐藏功能是直播客户端中的身份隐藏功能为例进行说明。配置信息是指配置信息管理服务器针对身份信息的显示样式预先配置的信息,比如,配置信息管理服务器针对用户帐号对应的昵称和头像的显示样式进行配置;又如,配置信息管理服务器针对用户直播间后的动画的显示样式进行配置。
配置信息管理服务器用于在身份隐藏模式下,确定对用户帐号的身份信息的某个方面的参数进行配置。示意性的,测试人员可查看配置信息的配置内容,如图3所示,配置信息包括隐藏显示头像11和隐藏显示昵称12,隐藏显示头像11以face_url表示,隐藏显示昵称12以nick表示,在配置信息中隐藏显示头像11的配置格式为网页链接格式,隐藏显示昵称12的配置格式为字符串格式。
步骤202,获取身份信息对应的实际显示样式,实际显示样式用于表征直播客户端执行模拟行为事件时身份信息的显示样式,模拟行为事件用于表征直播客户端模拟身份信息处于隐藏状态的情况下,在直播客户端中产生的交互行为对应的事件。
身份信息是指直播客户端中的用户帐号对应的身份信息,该身份信息包括如下信息中的至少一种:用户帐号、用户昵称、用户头像、用户关注的人、用户的粉丝(关注该用户的人)、用户帐号在直播客户端中等级、用户帐号对应的坐骑(指用户进入直播间时显示的进场特效)和用户帐号对应的守护等级(守护是指用户承担守护某主播的职责,该用户可在主播直播的过程中行使部分管理直播间的权力,如对某个用户帐号进行禁言处理)。
示意性的,模拟行为事件是通过自动化测试框架编写的脚本实现的,脚本(Script)是指以文本格式进行保存的程序,作用于计算机中,是计算机上的一系列指令,根据这些指令,计算机能够自动化完成一系列工作。
示意性的,测试服务器将脚本发送至直播客户端,直播客户端根据该脚本执行模拟用户在直播客户端上的操作,即模拟用户与直播客户端进行交互时的操作者,由该操作产生的行为事件为模拟行为事件。示意性的,模拟行为事件包括如下事件中的至少一种:模拟用户进入直播间的行为事件、模拟用户发送弹幕的行为事件、模拟用户向主播赠送虚拟礼物的行为事件、模拟用户查看其他用户的身份信息的行为事件和模拟用户查看排行榜的行为事件(该排行榜是根据用户赠送主播的虚拟礼物折算后得到的)。
实际显示样式是在直播客户端执行模拟行为事件时,在直播用户界面中的身份信息的显示样式。比如,在直播客户端执行模拟用户进入直播间的行为事件时,在直播用户界面显示提示信息:欢迎用户B进入直播间,在一些实施例中,在用户B进入直播间时,直播用户界面还显示有动画特效。此时,在直播用户界面上显示的样式即为实际显示样式。
本申请实施例中的模拟行为事件是身份信息处于隐藏状态的情况下,在直播客户端中模拟的行为事件。隐藏状态是指将用户帐号的真实身份信息处于不可见的状态。示意性的,身份信息处于隐藏状态为其他用户不可见的状态(即其他用户在直播用户界面中完全看不到处于隐藏状态的身份信息),或者,以非真实的身份信息代替真实身份信息进行显示。
步骤203,将隐藏显示样式与实际显示样式进行匹配。
将配置信息中的隐藏显示样式与直播客户端在执行模拟事件时的实际显示样式进行匹配。
示意性的,隐藏显示样式包括隐藏显示头像和隐藏显示昵称,实际显示样式包括实际显示头像和实际显示昵称,将隐藏显示头像和实际显示头像进行匹配,将隐藏显示昵称和隐藏显示昵称进行匹配。
步骤204,响应于隐藏显示样式与实际显示样式不一致,确定身份隐藏功能处于异常状态。
身份隐藏功能是指直播客户端对用户帐号对应的身份信息进行隐藏的功能,在身份隐藏功能开启的状态下,该用户帐号的真实身份信息对其他用户是不可见的,身份隐藏功能处于异常状态是指直播客户端对用户帐号对应的身份信息隐藏失败,即该用户帐号对应的身份信息(完整的真实身份信息或部分真实身份信息)对于其他用户是可见的。
示意性的,隐藏显示样式包括隐藏显示头像和隐藏显示昵称,实际显示样式包括实际显示头像和实际显示昵称。当隐藏显示样式和实际显示样式中存在任意信息不一致时,则可确定身份隐藏功能未处于异常状态,包括如下情况:
1、响应于隐藏显示昵称与实际显示昵称不一致,确定身份隐藏功能处于异常状态。
2、响应于隐藏显示头像与实际显示头像不一致,确定身份隐藏功能处于异常状态。
3、响应于隐藏显示昵称与实际显示昵称不一致,且隐藏显示头像与实际显示头像不一致,确定身份隐藏功能处于异常。
综上所述,本实施例提供的方法,通过将行为日志中的实际显示样式与配置信息中的隐藏显示样式进行匹配,根据匹配结果即可确定身份隐藏功能是否处于异常状态,无需测试人员手动针对每个场景检测身份隐藏功能的状态,提高了应用程序的测试效率及测试的准确性,缩短了测试周期。同时,只需要根据不同的场景设置针对性的配置信息,使得身份隐藏功能的检测方法适配于各类场景,具有通用性。
图4示出了本申请一个示例性实施例提供的身份隐藏功能的测试方法的流程框架图。该方法包括如下步骤:
步骤401,自动化测试框架向直播客户端发送脚本。
示意性的,测试服务器包括自动化测试框架,自动化测试框架为QTA框架,测试服务器与安装有直播客户端的终端相连,QTA框架将编写的脚本发送至终端中,直播客户端根据该脚本对应的指令执行模拟行为事件,该模拟行为事件是模拟用户与直播客户端进行交互时的行为事件。
步骤402,测试服务器拉取配置信息。
示意性的,配置信息管理服务器包括配置信息,配置信息管理服务器用于确定在身份隐藏模式下,身份信息的隐藏显示样式。如配置信息管理服务器配置有四种身份信息的隐藏显示样式,分别为“神秘人”隐藏显示样式、“霸道总裁”隐藏显示样式、“小萝莉”隐藏显示样式、“X身份”隐藏显示样式,在不同的隐藏显示样式中对应有不同的隐藏显示昵称和隐藏显示头像。
步骤403,测试服务器查询终端输出的行为日志。
直播客户端生成与模拟行为事件有关的行为日志,即直播客户端通过行为日志的方式记录执行的模拟行为事件。该行为日志包括用户帐号对应的身份信息的实际显示样式,如该行为日志记录有在身份隐藏功能开启后,模拟用户发送弹幕时显示的实际显示头像和实际显示昵称。
步骤404,测试服务器查询直播服务器输出的行为日志。
示意性的,当直播客户端因为某些原因未成功输出与模拟行为事件有关的行为日志时,测试服务器可通过向直播服务器查询行为日志来检测身份隐藏功能是否异常。直播服务器为直播客户端对应的服务器,由于直播客户端与直播服务器之间存在数据传输,该数据是直播客户端执行模拟行为事件时的行为数据。在该行为日志中也包括用户帐号对应的身份信息的实际显示样式,如该行为日志记录有身份隐藏功能开启后,模拟用户赠送主播礼物时的实际显示头像和实际显示昵称。
步骤405,图像识别。
示意性的,还可对直播客户端的直播用户界面进行视频帧采集,如对直播用户界面进行录屏操作。对获取到的视频帧逐帧进行图像识别,从图像中确定实际显示头像和实际显示昵称。示意性的,可通过含有实际显示头像和实际显示昵称的样本视频帧对图像识别模型进行训练,通过图像识别模型来识别实际显示头像和实际显示昵称。
步骤406,测试身份信息是否处于隐藏状态。
当实际显示头像与隐藏显示头像不匹配时,身份隐藏功能处于异常状态,即用户帐号的身份信息没有被隐藏;当实际显示昵称与隐藏显示昵称不匹配时,身份隐藏功能处于异常状态;当实际显示头像与隐藏显示头像不匹配,且实际显示昵称与隐藏显示昵称不匹配时,身份隐藏功能处于异常状态。
当图像中显示的实际显示头像和配置信息中的隐藏显示头像不匹配时,则该身份隐藏功能处于异常状态;当图像中显示的实际显示昵称和配置信息中的隐藏显示昵称不匹配时,则该身份隐藏功能处于异常状态;当图像中显示的实际显示头像和配置信息中的隐藏显示头像不匹配,且图像中显示的实际显示昵称和配置信息中的隐藏显示昵称不匹配时,则该身份隐藏功能处于异常状态。
图5示出了本申请另一个示例性实施例提供的身份隐藏功能的测试方法的流程图。该方法可应用于如图1所示的测试服务器121中。该方法包括如下步骤:
步骤501,获取配置信息,配置信息包括用户帐号的身份信息的隐藏显示样式。
测试服务器从配置信息管理服务器中获取配置信息,配置信息是指配置信息管理服务器针对身份信息的显示样式预先配置的信息,如图3所示,在测试服务器获取配置信息后,测试人员可查看配置信息的配置内容,配置信息包括隐藏显示头像11和隐藏显示昵称12,隐藏显示头像11以face_url表示,隐藏显示昵称12以nick表示,在配置信息中隐藏显示头像11的配置格式为网页链接格式,隐藏显示昵称12的配置格式为字符串格式。
示意性的,配置信息管理服务器配置有四种身份信息的隐藏显示样式,分别为“神秘人”隐藏显示样式、“霸道总裁”隐藏显示样式、“小萝莉”隐藏显示样式、“X身份”隐藏显示样式,在不同的隐藏显示样式中对应有不同的隐藏显示昵称和隐藏显示头像。配置信息管理服务器将配置信息存储在直播服务器中,直播服务器是直播客户端对应的服务器,直播服务器根据配置信息计算在每种配置信息对应的显示元素或显示样式。比如,针对“神秘人”的隐藏显示样式,直播服务器将面具显示元素作为该隐藏显示样式的显示元素。
步骤502a,获取用户帐号对应的行为日志,行为日志包括身份信息对应的实际显示样式,行为日志用于记录直播客户端执行模拟行为事件时用户帐号对应的行为数据。
示意性的,从用户帐号对应的行为日志中获取身份信息对应的实际显示样式,包括如下两种情况:
1、从直播客户端中获取第一行为日志。
步骤502a可替换为如下步骤:
步骤5021,向直播客户端发送模拟控制指令,模拟控制指令用于控制直播客户端执行模拟行为事件。
测试服务器包括自动化测试框架,在自动化测试框架中编写脚本,脚本是以文本格式进行保证存的程序,作用于计算机上的一系列指令。本申请实施例中,脚本对应的指令用于模拟用户与直播客户端进行交互时产生的行为事件。测试服务器将脚本发送至直播客户端,直播客户端在接收到脚本后按照脚本对应的控制指令进行运行,以模拟直播客户端与用户进行交互时的行为事件。
示意性的,脚本模拟用户发送弹幕的行为事件。当直播客户端接收到该脚本时,直播客户端在当前显示的直播用户界面中发送至少一条弹幕,当前显示的直播用户界面包括主播正在直播的视频画面。
步骤5022,接收直播客户端输出的第一行为日志,第一行为日志是直播客户端根据模拟行为事件产生的。
在应用程序的开发过程中,会出现一些漏洞(Bug),可通过将错误的信息打印成日志文件,通过快速查看代码或数据确定出现问题的部分和原因。
直播客户端将执行的模拟行为事件记录在第一行为日志中,该第一行为日志包括直播客户端模拟行为事件时的行为数据,比如,记录直播客户端在执行发送弹幕的模拟行为事件时,直播用户界面上显示的用户帐号对应的实际显示昵称和实际显示头像,该弹幕的内容、该弹幕的显示位置、该弹幕对应的动画效果等行为数据记录在第一行为日志中。测试服务器调用直播客户端输出第一行为日志,示意性的,测试服务器向直播客户端发送日志打印指令,直播客户端在接收到后打印出第一行为日志。
示意性的,如图6所示,输出的第一行为日志包括实际显示样式13对应的代码,其中实际显示昵称为anonymousNick,等号后的字符串表示anonymousNick的赋值(Value),该赋值为霸道总裁,实际显示头像为anonymousHeadUrl,等号后的网址表示anonymousHeadUrl的赋值(Value),该赋值表示实际显示头像的存储路径为http://shp.qpic.cn/pggamehead/0/1585278608_317_120×120/0。
通过第一行为日志可确定在直播客户端运行时,实际显示的头像和实际显示的昵称。
2、当直播客户端中未成功输出第一行为日志,从直播客户端对应的服务器中获取第二行为日志。
步骤5023,响应于直播客户端未成功输出第一行为日志,接收直播客户端对应的服务器输出第二行为日志,第二行为日志是服务器根据直播客户端发送的行为数据生成的,行为数据用于表征直播客户端执行模拟行为事件时用户帐号对应的数据。
通常将日志写入计算机设备的磁盘上的日志文件中,随着输出的日志越多,磁盘中的存储空间越少。在一些实施例中,当磁盘的存储空间为零时,输出的日志将无法进行存储,导致客户端的日志无法成功输出。
当直播客户端无法成功输出第一行为日志时,测试服务器可调用直播服务器来输出第二行为日志,直播服务器是直播客户端对应的服务器,直播客户端在运行的过程中会与直播服务器进行数据传输,因此在直播服务器中存储有直播客户端对应的行为数据。直播服务器将直播客户端对应的行为数据记录在第二行为日志中,并输出第二行为日志。如图7所示,输出的第二行为日志包括实际显示样式对应的代码,其中实际显示昵称14为nick,等号后的字符串表示nick的赋值(Value),该赋值为霸道总裁,实际显示头像15为f,等号后的网址表示f的赋值(Value),该赋值表示实际显示头像的存储路径为http://shp.qpic.cn/pggamehead/0/1585278608_317_120×120/0。
通过第二行为日志也可确定在直播客户端运行时,实际显示的头像和实际显示的昵称。
可以理解的是,在实际测试过程中,为了避免直播服务器和直播客户端中可能出现日志输出失败的情况,可设置直播服务器和直播客户端均输出第二行为日志。
步骤502b,获取直播客户端的直播用户界面对应的视频帧,视频帧包括直播客户端执行模拟行为事件时,身份信息对应的实际显示样式。
当直播客户端和直播服务器都出现日志输出失败的情况,也可以通过图像识别技术来获取身份信息对应的实际显示样式。示意性的,对直播用户界面进行视频帧采集(如对直播用户界面进行录屏操作),将采集到的视频帧进行分帧,直播服务器包括训练完成的图像识别模型,通过图像识别模型对每帧视频画面进行识别,确定每帧视频帧画面中是否存在实际显示昵称和实际显示头像,若存在实际显示昵称和实际显示头像,可对实际显示昵称和实际显示头像定位,输出实际显示昵称和实际显示头像的具体显示样式。
示意性的,隐藏显示样式包括隐藏显示昵称,隐藏显示昵称的配置格式包括字符串格式。隐藏显示样式包括隐藏显示头像,隐藏显示头像的配置格式包括链接格式,该链接用于表示隐藏显示头像对应的图像的实际存储路径。
步骤503,将隐藏显示昵称对应的第一字符串与实际显示昵称对应的第二字符串进行匹配。
由上述步骤可知,行为日志包括实际显示昵称和实际显示头像的代码。通过将隐藏显示昵称对应的第一字符串和实际显示昵称对应的第二字符串进行匹配,确定实际显示昵称和隐藏显示昵称是否一致。
步骤504,将隐藏显示头像对应的第一链接与实际显示头像对应的第二链接进行匹配。
同理,通过将隐藏显示昵称对应的第一链接与实际显示昵称对应的第二链接进行匹配,确定实际显示头像和隐藏显示头像是否一致。
如图8所示,测试服务器进行匹配,匹配结果16表示:由于实际显示昵称和配置信息中隐藏显示昵称一致,实际显示昵称为“霸道总裁”,实际显示头像和隐藏显示头像一致,实际显示头像的存储路径如下:http://shp.qpic.cn/pggamehead/0/1585278608_317_120×120/0。
当实际显示头像和隐藏显示头像一致,且实际显示昵称和隐藏显示昵称一致,确定身份隐藏功能处于正常状态。
可以理解的是,当实际显示样式中存在任意与隐藏显示样式不一致的显示样式,身份隐藏功能处于异常状态。即身份隐藏功能没有成功开启,用户帐号对应的身份信息没有被成功隐藏。
步骤505a,响应于隐藏显示昵称与实际显示昵称不一致,确定身份隐藏功能处于异常状态。
步骤505b,响应于隐藏显示头像与实际显示头像不一致,确定身份隐藏功能处于异常状态。
步骤505c,响应于隐藏显示昵称与实际显示昵称不一致,且隐藏显示头像与实际显示头像不一致,确定身份隐藏功能处于异常。
示意性的,通过正则表达式来确定实际显示样式中符合配置信息中的字符串,正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,预先定义一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。可将配置信息中的隐藏显示昵称对应的字符串作为规则字符串,通过该规则字符串过滤实际显示昵称中的字符串。
示意性的,还可通过已训练的字符串识别模型来识别出两个字符串是否属于同一类型的字符串。示意性的,当字符串识别模型输出字符串的标签值为1,则该字符串与配置信息中的隐藏显示昵称对应的字符串一致;当字符串识别模型输出字符串的标签值为0,则该字符串与配置信息中的隐藏显示昵称对应的字符串不一致。
可以理解的是,可通过比对网页链接中的每个字符来确定实际显示头像和隐藏显示头像之间是否一致。
综上所述,本实施例提供的方法,通过将行为日志中的实际显示样式与配置信息中的隐藏显示样式进行匹配,根据匹配结果即可确定身份隐藏功能是否处于异常状态,无需测试人员手动针对每个场景检测身份隐藏功能的状态,提高了应用程序的测试效率及测试的准确性,缩短了测试周期。同时,只需要根据不同的场景设置针对性的配置信息,使得身份隐藏功能的检测方法适配于各类场景,具有通用性。
本实施例提供的方法,还通过从直播客户端中获取第一行为日志来确定直播客户端在执行某件模拟行为事件时对应的实际显示昵称和实际显示头像,使得获取到的实际显示昵称和实际显示头像是准确的。
本实施例提供的方法,还通过当直播客户端中未成功输出第一行为日志时,通过调用直播客户端对应的服务器输出第二行为日志来确定直播客户端执行某件模拟行为事件时对应的实际显示昵称和实际显示头像,使得获得到的实际显示昵称和实际显示头像是准确的,无论在何种情况下保证测试服务器总能够获取到行为日志。
本实施例提供的方法,还通过从直播用户界面对应的视频帧中获取实际显示头像和实际显示昵称,以图像的形式更加直观地判断实际显示头像和实际显示昵称是否与隐藏显示头像和隐藏显示昵称吻合,提高识别的准确性。
本实施例提供的方法,还通过将隐藏显示昵称的第一字符串和实际显示昵称的第二字符串进行比较,以及将隐藏显示头像的第一链接与实际显示头像的第二链接进行比较,通过字符串和链接来确定隐藏显示样式和实际显示样式是否一致,使得匹配结果的识别更加准确。
下面结合直播用户界面对身份隐藏功能的测试方法进行说明。
图9示出了本申请一个示例性实施例提供的身份信息的显示方法的流程图。该方法可应用于如图1所示的终端110中。该方法包括如下步骤:
步骤901,显示直播用户界面,直播用户界面包括用户帐号的身份信息。
如图10所示,在直播用户界面17中显示有直播视频帧18和直播信息19,该直播用户界面为竖屏显示的用户界面。直播视频帧18是直播过程中的视频画面,直播信息19表示与直播相关的信息,如聊天信息、主播信息、排行榜信息、贵宾信息。聊天信息是观看直播的用户可通过聊天输入控件输入消息,该聊天信息显示在直播用户界面中,观看该直播的所有用户均可看到消息。主播信息包括主播的个人信息资料、主播标签、直播类型等。排行榜信息包括观看直播的用户对主播进行打赏的贡献榜,该贡献榜通常是根据用户打赏给主播的虚拟礼物进行折算后得到的,由直播服务器根据折算后数值生成榜单。
步骤902,响应于接收到直播用户界面上的身份隐藏指令,控制身份信息处于隐藏状态。
如图11所示,在直播用户界面中设置有身份隐藏功能控件21,图11所示的状态为身份隐藏功能开启的状态,通过身份隐藏功能控件21产生身份隐藏指令,此时用户帐号对应的身份信息处于隐藏状态,即其他用户不可看到该用户帐号对应的真实身份信息。
步骤903,响应于接收到直播用户界面上的操作指令,将身份信息的显示样式切换显示为隐藏显示样式,操作指令用于在直播用户界面上产生交互行为对应的事件,隐藏显示样式用于表征身份信息处于隐藏状态的情况下的显示样式。
当用户只是在直播间中观看直播视频而不在直播用户界面上操作时,在直播用户界面上无法显示出隐藏显示样式下的身份信息。
示意性的,隐藏显示样式包括隐藏显示头像和隐藏显示昵称。
步骤903可替换为如下步骤:
步骤9031,响应于接收到直播用户界面上的操作指令,将用户帐号对应的昵称切换显示为隐藏显示昵称,将用户帐号对应的头像切换显示为隐藏显示头像。
示意性的,当用户使用的终端为智能手机、平板电脑等具有触摸显示屏的终端,操作指令包括单击操作、双击操作、长按操作、拖动操作、滑动操作、悬停操作以及它们的组合操作产生的指令。
操作指令包括如下指令中的至少一种:进入直播间对应的操作指令、赠送虚拟礼物对应的操作指令、发送弹幕对应的操作指令,该弹幕与用户帐号对应、显示排行榜对应的操作指令,该排行榜表征根据主播帐号对应的虚拟礼物生成的榜单、显示用户帐号的身份信息对应的操作指令。
进入直播间是指当用户点击想要观看的直播间,直播用户界面从当前显示的界面跳转至目标直播间对应的界面;赠送虚拟礼物是指用户向直播的主播赠送虚拟礼物,该虚拟礼物需要用户支付一定金额的真实货币,或者,通过领取或者,通过抽奖的方式得到,虚拟礼物具有一定的价值;发送弹幕是指用户针对直播画面输入的评论性字幕,弹幕叠加显示在直播画面的任意位置中;显示排行榜是指用户点击如图10所示的排行控件后显示各类排行榜,比如,贡献榜、守护榜(如根据主播拥有的守护人数排序)、热度榜、小时榜、日榜、周榜、月榜等;显示用户帐号的身份信息是指当用户在查看其他用户的身份名片时,显示其他用户帐号对应的身份信息,如用户帐号、用户昵称、用户头像、用户二维码等。
示意性的,当身份隐藏功能处于正常状态时,在直播用户界面上显示的用户身份信息将被隐藏。如图10所示,在用户进入直播间时,在用户对应的直播用户界面上显示提示信息20,该提示信息20为:你已悄悄的进入房间。与该显示界面对应的行为日志如图12所示,实际显示昵称21为“nick”:“神秘人”,显示内容为“content”:“你已悄悄的进入房间”,实际显示头像为“fu”:http://shp.qpic.cn/pggamehead/0/1585278608_317_120×120/0,由此可知,根据行为日志输出的内容与直播用户界面上显示的内容一一对应,因此可通过将行为日志中的实际显示样式与配置信息配置的隐藏显示样式进行匹配,则身份隐藏功能处于正常状态。
示意性的,以用户发送弹幕为例,如图13的左图所示,当用户未开启身份隐藏功能时,在直播用户界面上显示用户的真实身份信息的第一弹出信息24和第一聊天信息25,第一弹出信息24显示有:用户C(该用户的真实昵称)送出了一个神秘道具(该虚拟道具的名称),同时在第一聊天信息25中显示该礼物赠送信息。第一弹出信息24表示礼物赠送信息的动画效果,在直播用户界面上短暂停留一段时间后消失。用户也可在第一聊天信息25中看到该礼物赠送信息。当用户开启身份隐藏功能时,在直播用户界面上显示处于隐藏状态下的身份信息,包括第二弹出信息26和第二聊天信息27,第二弹出信息26显示有:神秘人(隐藏显示昵称)送出了一个神秘道具(该虚拟道具的名称),同时在第二聊天信息27中也显示该礼物赠送信息。在一些实施例中,在开启隐藏身份后,赠送的虚拟礼物或虚拟道具也处于隐藏状态,比如,礼物赠送信息为:神秘人送出一个未知的道具(隐藏该虚拟道具的真实名称)。本申请实施例对此不加以限定。
示意性的,如图14的左图所示,直播用户界面上显示有贡献排行榜,以用户C为例,用户C未开启“隐身功能”,在贡献排行榜中显示有用户C的真实身份信息28,包括真实头像和真实昵称。当用户C开启“隐身功能”,在贡献排行榜中显示有用户C的隐藏身份信息29,包括隐藏显示头像和隐藏显示昵称(神秘人)。示意性的,用户C在排行榜上显示有对应的隐藏水印。
如图15的所上图所示,当用户C未开启“隐身功能”时,其他用户查看用户C的身份名片时,可以看到用户C的真实头像30和用户C的真实昵称31,以及用户C的关注人数、粉丝数、成就勋章、坐骑等信息。在一些实施例中,“隐身功能”需要用户C去购买权限,如图15的右上图所示,在权限购买页面提示用户在购买后方可开启身份隐藏功能。如图15的下图所示,在用户具有“隐身功能”的权限且开启该“隐身”功能时,用户C的头像显示为隐藏显示头像33,用户C的昵称显示为隐藏显示昵称34。在一些实施例中,用户C的其他身份信息,如关注人数、粉丝数、成就勋章、坐骑等信息也切换显示为其他用户不可见的状态。
以直播客户端输出的第一行为日志为例,在用户C未开启“隐身功能”时,直播用户界面显示真实用户头像和真实的用户昵称,在第一行为日志中显示有实际显示昵称35和实际显示头像36,如图16所示,行为日志与直播用户界面上显示的内容一一对应。
同样地,在用户C开启“隐身功能”时,直播用户界面显示虚假的用户头像和虚假的用户昵称,在第一行为日志中显示有隐藏显示昵称37和隐藏显示头像38,如图17所示,行为日志与直播用户界面上显示的内容一一对应。
综上所述,本实施例提供的方法,通过在直播用户界面上显示在身份信息处于隐藏状态下的隐藏显示样式,以直观的方式告知用户,用户帐号处于隐藏状态下,其他用户将无法获知该用户的身份信息,保证用户帐号的隐私安全。
本实施例提供的方法,还通过将身份信息的隐藏显示样式切换显示为隐藏显示昵称和隐藏显示头像来对用户帐号对应的身份信息进行隐藏,保证用户帐号的隐私安全。
本实施例提供的方法,还通过列举多种场景下看到的用户帐号对应的身份信息,确保测试过程涵盖了较多的场景,使得测试效果更加完整。
示意性的,从上述实施例中可知,本申请实施例对直播客户端中的用户帐号的身份信息进行“隐藏”。在一个示例中,该身份隐藏功能应用于直播客户端中具有土豪身份的用户,即针对特殊身份的用户进行隐私保护。土豪身份是指用户针对某一个主播赠送虚拟礼物,购买贵族身份,这些消费最终会换算成对主播的贡献值,根据该贡献值进行排序得到排行榜,位于该排行榜的预设名次内的用户即为具有土豪身份的用户,即高消费用户。在一些实施例中,具有土豪身份的用户更倾向于隐藏身份信息,以保证自己的隐私安全。
在一个示例中,配置信息管理服务器针对土豪身份配置隐藏显示样式,该隐藏显示样式包括隐藏显示头像和隐藏显示昵称,隐藏显示昵称为神秘人,隐藏显示头像为神秘人对应的头像,如图17的右图。以字符串表示隐藏显示昵称,以图像链接表示隐藏显示头像。
示意性的,测试服务器通过QTA测试框架模拟具有土豪身份的用户与直播客户端进行交互,直播客户端输出第一行为日志,该第一行为日志包括直播客户端执行模拟行为事件时行为数据以及实际显示样式。该实际显示样式包括实际显示头像和实际显示昵称。将实际显示头像和隐藏显示头像匹配,将实际显示昵称和隐藏显示昵称匹配,若实际显示样式和隐藏显示样式均一致,则身份隐藏功能处于正常状态,若实际显示样式和隐藏显示样式中任意一部分不一致,则身份隐藏功能处于异常状态。
综上所述,本申请实施例提供的方法,通过一键式QTA自动化模拟用户操作所有待隐身的场景,然后对直播服务器返回的头像链接和昵称进行内容校验匹配,如果针对身份隐藏信息返回至服务器的字段内容是与配置信息中一致的隐藏显示样式,则直播用户界面上显示的内容满足隐身状态的效果,此方法可以达到无需人工操作的目的,自动校验、准确高效、释放人力,该测试方法还具有通用性,无论有多少个相关模块的新场景,均可通过本申请实施例提供的方法判断在新场景下是否有影响到身份信息隐藏这个特性,缩短回归时间,达到快速发布应用程序新版本的目的。
以下为本申请的装置实施例,对于装置实施例中未详细描述的细节,可以结合参考上述方法实施例中相应的记载,本文不再赘述。
图18示出了本申请的一个示例性实施例提供的身份隐藏功能的测试装置的结构图。该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分,该装置包括:
获取模块1810,用于获取配置信息,所述配置信息包括用户帐号的身份信息的隐藏显示样式,所述隐藏显示样式用于表征所述身份信息处于隐藏状态的情况下的显示样式;
所述获取模块1810,用于获取所述身份信息对应的实际显示样式,所述实际显示样式用于表征直播客户端执行模拟行为事件时所述身份信息的显示样式,所述模拟行为事件用于表征模拟所述身份信息处于所述隐藏状态的情况下,在所述直播客户端中产生的交互行为对应的事件;
匹配模块1820,用于将所述隐藏显示样式与所述实际显示样式进行匹配;
所述匹配模块1820,用于响应于所述隐藏显示样式与所述实际显示样式不一致,确定所述身份隐藏功能处于异常状态。
在一个可选的实施例中,所述获取模块1810,用于获取所述用户帐号对应的行为日志,所述行为日志包括所述身份信息对应的实际显示样式,所述行为日志用于记录所述直播客户端执行所述模拟行为事件时所述用户帐号对应的行为数据。
在一个可选的实施例中,所述获取模块1810,用于向所述直播客户端发送模拟控制指令,所述模拟控制指令用于控制所述直播客户端执行所述模拟行为事件;接收所述直播客户端输出的第一行为日志,所述第一行为日志是所述直播客户端根据所述模拟行为事件产生的。
在一个可选的实施例中,所述获取模块1810,用于响应于所述直播客户端未成功输出所述第一行为日志,接收所述直播客户端对应的服务器输出第二行为日志,所述第二行为日志是所述服务器根据所述直播客户端发送的行为数据生成的,所述行为数据用于表征所述直播客户端执行所述模拟行为事件时所述用户帐号对应的数据。
在一个可选的实施例中,所述获取模块1810,用于获取所述直播客户端的直播用户界面对应的视频帧,所述视频帧包括所述直播客户端执行所述模拟行为事件时,所述身份信息对应的实际显示样式。
在一个可选的实施例中,所述隐藏显示样式包括隐藏显示昵称和隐藏显示头像,所述实际显示样式包括实际显示昵称和实际显示头像;
所述匹配模块1820,用于响应于所述隐藏显示昵称与所述实际显示昵称不一致,确定所述身份隐藏功能处于所述异常状态;或,响应于所述隐藏显示头像与所述实际显示头像不一致,确定所述身份隐藏功能处于所述异常状态;或,响应于所述隐藏显示昵称与所述实际显示昵称不一致,且所述隐藏显示头像与所述实际显示头像不一致,确定所述身份隐藏功能处于所述异常状态。
在一个可选的实施例中,所述隐藏显示样式包括隐藏显示昵称,所述隐藏显示昵称的配置格式包括字符串格式,所述实际显示样式包括实际显示昵称;
所述匹配模块1820,用于将所述隐藏显示昵称对应的第一字符串与所述实际显示昵称对应的第二字符串进行匹配。
在一个可选的实施例中,所述隐藏显示样式包括隐藏显示头像,所述隐藏显示头像的配置格式包括链接格式,所述实际显示样式包括实际显示头像;
所述匹配模块1820,用于将所述隐藏显示头像对应的第一链接与所述实际显示头像对应的第二链接进行匹配。
综上所述,本实施例提供的装置,通过将行为日志中的实际显示样式与配置信息中的隐藏显示样式进行匹配,根据匹配结果即可确定身份隐藏功能是否处于异常状态,无需测试人员手动针对每个场景检测身份隐藏功能的状态,提高了应用程序的测试效率及测试的准确性,缩短了测试周期。同时,只需要根据不同的场景设置针对性的配置信息,使得身份隐藏功能的检测方法适配于各类场景,具有通用性。通过将虚拟物品的质量量级与音效之间建立第一匹配关系,当虚拟角色携带的虚拟物品的质量满足一定质量量级时,客户端播放与虚拟物品的质量量级对应的音效,使得虚拟角色在携带不同质量的虚拟物品时对应的音效不同,实现了对真实世界的模拟,使得客户端的音效呈现多样化。
本实施例提供的装置,还通过从直播客户端中获取第一行为日志来确定直播客户端在执行某件模拟行为事件时对应的实际显示昵称和实际显示头像,使得获取到的实际显示昵称和实际显示头像是准确的。
本实施例提供的装置,还通过当直播客户端中未成功输出第一行为日志时,通过调用直播客户端对应的服务器输出第二行为日志来确定直播客户端执行某件模拟行为事件时对应的实际显示昵称和实际显示头像,使得获得到的实际显示昵称和实际显示头像是准确的,无论在何种情况下保证测试服务器总能够获取到行为日志。
本实施例提供的装置,还通过从直播用户界面对应的视频帧中获取实际显示头像和实际显示昵称,以图像的形式更加直观地判断实际显示头像和实际显示昵称是否与隐藏显示头像和隐藏显示昵称吻合,提高识别的准确性。
本实施例提供的装置,还通过将隐藏显示昵称的第一字符串和实际显示昵称的第二字符串进行比较,以及将隐藏显示头像的第一链接与实际显示头像的第二链接进行比较,通过字符串和链接来确定隐藏显示样式和实际显示样式是否一致,使得匹配结果的识别更加准确。
需要说明的是:上述实施例提供的身份隐藏功能的测试装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的身份隐藏功能的测试装置与身份隐藏功能的测试方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图19示出了本申请的一个示例性实施例提供的身份信息的显示装置的结构图。该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分,该装置包括:
显示模块1910,用于显示直播用户界面,所述直播用户界面包括用户帐号的身份信息;
控制模块1920,用于响应于接收到所述直播用户界面上的身份隐藏指令,控制所述身份信息处于隐藏状态;
所述控制模块1920,用于响应于接收到所述直播用户界面上的操作指令,将所述身份信息的显示样式切换显示为隐藏显示样式,所述操作指令用于在所述直播用户界面上产生交互行为对应的事件,所述隐藏显示样式用于表征所述身份信息处于所述隐藏状态的情况下的显示样式。
在一个可选的实施例中,所述隐藏显示样式包括隐藏显示昵称和隐藏显示头像;
所述控制模块1920,用于响应于接收到所述直播用户界面上的操作指令,将所述用户帐号对应的昵称切换显示为所述隐藏显示昵称,将所述用户帐号对应的头像切换显示为所述隐藏显示头像。
在一个可选的实施例中,所述操作指令包括如下指令中的至少一种:
进入直播间对应的操作指令;
赠送虚拟礼物对应的操作指令;
发送弹幕对应的操作指令,所述弹幕与所述用户帐号对应;
显示排行榜对应的操作指令,所述排行榜表征根据主播帐号对应的虚拟礼物生成的榜单;
显示所述用户帐号的身份信息对应的操作指令。
综上所述,本实施例提供的装置,通过在直播用户界面上显示在身份信息处于隐藏状态下的隐藏显示样式,以直观的方式告知用户,用户帐号处于隐藏状态下,其他用户将无法获知该用户的身份信息,保证用户帐号的隐私安全。
本实施例提供的装置,还通过将身份信息的隐藏显示样式切换显示为隐藏显示昵称和隐藏显示头像来对用户帐号对应的身份信息进行隐藏,保证用户帐号的隐私安全。
本实施例提供的装置,还通过列举多种场景下看到的用户帐号对应的身份信息,确保测试过程涵盖了较多的场景,使得测试效果更加完整。
需要说明的是:上述实施例提供的身份信息的显示装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的身份信息的显示装置与身份信息的显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图20,其示出了本申请一个示例性实施例提供的计算机设备2000的结构框图。该计算机设备2000可以是上述实施例中安装有直播客户端的终端,该计算机设备可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio LayerIV,动态影像专家压缩标准音频层面4)播放器。计算机设备2000还可能被称为用户设备、便携式终端、智能手表、智能机器人、智能音箱等其他名称。
通常,计算机设备2000包括有:处理器2001和存储器2002。
处理器2001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器2001可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器2001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器2001可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器2001还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器2002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是有形的和非暂态的。存储器2002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器2002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器2001所执行以实现本申请中提供的身份隐藏功能的测试方法以及身份信息的显示方法。
在一些实施例中,计算机设备2000还可选包括有:***设备接口2003和至少一个***设备。具体地,***设备包括:射频电路2004、触摸显示屏2005、摄像头组件2006、音频电路2007、定位组件2008和电源2009中的至少一种。
***设备接口2003可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器2001和存储器2002。在一些实施例中,处理器2001、存储器2002和***设备接口2003被集成在同一芯片或电路板上;在一些其他实施例中,处理器2001、存储器2002和***设备接口2003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路2004用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路2004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路2004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路2004包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路2004可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路2004还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
触摸显示屏2005用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。触摸显示屏2005还具有采集在触摸显示屏2005的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器2001进行处理。触摸显示屏2005用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,触摸显示屏2005可以为一个,设置计算机设备2000的前面板;在另一些实施例中,触摸显示屏2005可以为至少两个,分别设置在计算机设备2000的不同表面或呈折叠设计;在另一些实施例中,触摸显示屏2005可以是柔性显示屏,设置在计算机设备2000的弯曲表面上或折叠面上。甚至,触摸显示屏2005还可以设置成非矩形的不规则图形,也即异形屏。触摸显示屏2005可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(OrganicLight-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件2006用于采集图像或视频。可选地,摄像头组件2006包括前置摄像头和后置摄像头。通常,前置摄像头用于实现视频通话或自拍,后置摄像头用于实现照片或视频的拍摄。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能,主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能。在一些实施例中,摄像头组件2006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路2007用于提供用户和计算机设备2000之间的音频接口。音频电路2007可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器2001进行处理,或者输入至射频电路2004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备2000的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器2001或射频电路2004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路2007还可以包括耳机插孔。
定位组件2008用于定位计算机设备2000的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件2008可以是基于美国的GPS(Global Positioning System,全球定位***)、中国的北斗***或俄罗斯的伽利略***的定位组件。
电源2009用于为计算机设备2000中的各个组件进行供电。电源2009可以是交流电、直流电、一次性电池或可充电电池。当电源2009包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,计算机设备2000还包括有一个或多个传感器2010。该一个或多个传感器2010包括但不限于:加速度传感器2011陀螺仪传感器2012、压力传感器2013、指纹传感器2014、光学传感器2015以及接近传感器2016。
加速度传感器2011以检测以计算机设备2000建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器2011以用于检测重力加速度在三个坐标轴上的分量。处理器2001可以根据加速度传感器2011集的重力加速度信号,控制触摸显示屏2005以横向视图或纵向视图进行用户界面的显示。加速度传感器2011可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器2012可以检测计算机设备2000的机体方向及转动角度,陀螺仪传感器2012可以与加速度传感器2011同采集用户对计算机设备2000的3D动作。处理器2001根据陀螺仪传感器2012采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器2013可以设置在计算机设备2000的侧边框和/或触摸显示屏2005的下层。当压力传感器2013设置在计算机设备2000的侧边框时,可以检测用户对计算机设备2000的握持信号,根据该握持信号进行左右手识别或快捷操作。当压力传感器2013设置在触摸显示屏2005的下层时,可以根据用户对触摸显示屏2005的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器2014用于采集用户的指纹,以根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器2001授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器2014可以被设置计算机设备2000的正面、背面或侧面。当计算机设备2000上设置有物理按键或厂商Logo时,指纹传感器2014可以与物理按键或厂商Logo集成在一起。
光学传感器2015用于采集环境光强度。在一个实施例中,处理器2001可以根据光学传感器2015采集的环境光强度,控制触摸显示屏2005的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏2005的显示亮度;当环境光强度较低时,调低触摸显示屏2005的显示亮度。在另一个实施例中,处理器2001还可以根据光学传感器2015采集的环境光强度,动态调整摄像头组件2006的拍摄参数。
接近传感器2016,也称距离传感器,通常设置在计算机设备2000的正面。接近传感器2016用于采集用户与计算机设备2000的正面之间的距离。在一个实施例中,当接近传感器2016检测到用户与计算机设备2000的正面之间的距离逐渐变小时,由处理器2001控制触摸显示屏2005从亮屏状态切换为息屏状态;当接近传感器2016检测到用户与计算机设备2000的正面之间的距离逐渐变大时,由处理器2001控制触摸显示屏2005从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图20中示出的结构并不构成对计算机设备2000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图21示出了本申请一个示例性实施例提供的服务器的结构示意图。该服务器可以如图1所示的计算机***100中的测试服务器121、配置信息管理服务器122和直播服务器123。
服务器2100包括中央处理单元(CPU,Central Processing Unit)2101、包括随机存取存储器(RAM,Random Access Memory)2102和只读存储器(ROM,Read Only Memory)2103的***存储器2104,以及连接***存储器2104和中央处理单元2101的***总线2105。服务器2100还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(I/O***,Input Output System)2106,和用于存储操作***2113、应用程序2114和其他程序模块2115的大容量存储设备2107。
基本输入/输出***2106包括有用于显示信息的显示器2108和用于用户输入信息的诸如鼠标、键盘之类的输入设备2109。其中显示器2108和输入设备2109都通过连接到***总线2105的输入输出控制器2110连接到中央处理单元2101。基本输入/输出***2106还可以包括输入输出控制器2110以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器2110还提供输出到显示屏、打印机或其他类型的输出设备。
大容量存储设备2107通过连接到***总线2105的大容量存储控制器(未示出)连接到中央处理单元2101。大容量存储设备2107及其相关联的计算机可读介质为服务器2100提供非易失性存储。也就是说,大容量存储设备2107可以包括诸如硬盘或者紧凑型光盘只读存储器(CD-ROM,Compact Disc Read Only Memory)驱动器之类的计算机可读介质(未示出)。
计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读存储器(EPROM,Erasable Programmable Read Only Memory)、带电可擦可编程只读存储器(EEPROM,Electrically Erasable Programmable Read Only Memory)、闪存或其他固态存储其技术,CD-ROM、数字通用光盘(DVD,Digital Versatile Disc)或固态硬盘(SSD,Solid State Drives)、其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。其中,随机存取记忆体可以包括电阻式随机存取记忆体(ReRAM,Resistance RandomAccess Memory)和动态随机存取存储器(DRAM,Dynamic Random Access Memory)。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的***存储器2104和大容量存储设备2107可以统称为存储器。
根据本申请的各种实施例,服务器2100还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器2100可以通过连接在***总线2105上的网络接口单元2111连接到网络2112或者说,也可以使用网络接口单元2111来连接到其他类型的网络或远程计算机***(未示出)。
上述存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,被配置由CPU执行。
在一个可选的实施例中,提供了一种计算机设备,该计算机设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上所述的身份隐藏功能的测试方法以及身份信息的显示方法。
在一个可选的实施例中,提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上所述的身份隐藏功能的测试方法以及身份信息的显示方法。
可选地,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、固态硬盘(SSD,Solid State Drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(ReRAM,Resistance RandomAccess Memory)和动态随机存取存储器(DRAM,Dynamic Random Access Memory)。上述本申请实施例序号仅为了描述,不代表实施例的优劣。
本申请实施例还提供一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述各方法实施例提供的身份隐藏功能的测试方法以及身份信息的显示方法。
本申请实施例还提供一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述各方法实施例提供的身份隐藏功能的测试方法以及身份信息的显示方法。
本申请实施例还提供一种计算机可读存储介质,该存储介质中存储有计算机程序,该计算机程序由处理器加载并执行以实现上述各方法实施例提供的身份隐藏功能的测试方法以及身份信息的显示方法。
本申请实施例还提供一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行如上方面所述的身份隐藏功能的测试方法以及身份信息的显示方法。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (15)
1.一种身份隐藏功能的测试方法,其特征在于,所述方法包括:
获取配置信息,所述配置信息包括用户帐号的身份信息的隐藏显示样式,所述隐藏显示样式用于表征所述身份信息处于隐藏状态的情况下的显示样式;
获取所述身份信息对应的实际显示样式,所述实际显示样式用于表征直播客户端执行模拟行为事件时所述身份信息的显示样式,所述模拟行为事件用于表征模拟所述身份信息处于所述隐藏状态的情况下,在所述直播客户端中产生的交互行为对应的事件;
将所述隐藏显示样式与所述实际显示样式进行匹配;
响应于所述隐藏显示样式与所述实际显示样式不一致,确定所述身份隐藏功能处于异常状态。
2.根据权利要求1所述的方法,其特征在于,所述获取所述身份信息对应的实际显示样式,包括:
获取所述用户帐号对应的行为日志,所述行为日志包括所述身份信息对应的实际显示样式,所述行为日志用于记录所述直播客户端执行所述模拟行为事件时所述用户帐号对应的行为数据。
3.根据权利要求2所述的方法,其特征在于,所述获取所述用户帐号对应的行为日志,包括:
向所述直播客户端发送模拟控制指令,所述模拟控制指令用于控制所述直播客户端执行所述模拟行为事件;
接收所述直播客户端输出的第一行为日志,所述第一行为日志是所述直播客户端根据所述模拟行为事件产生的。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
响应于所述直播客户端未成功输出所述第一行为日志,接收所述直播客户端对应的服务器输出第二行为日志,所述第二行为日志是所述服务器根据所述直播客户端发送的行为数据生成的,所述行为数据用于表征所述直播客户端执行所述模拟行为事件时所述用户帐号对应的数据。
5.根据权利要求1所述的方法,其特征在于,所述获取身份信息对应的实际显示样式,包括:
获取所述直播客户端的直播用户界面对应的视频帧,所述视频帧包括所述直播客户端执行所述模拟行为事件时,所述身份信息对应的实际显示样式。
6.根据权利要求1至5任一所述的方法,其特征在于,所述隐藏显示样式包括隐藏显示昵称和隐藏显示头像,所述实际显示样式包括实际显示昵称和实际显示头像;
所述响应于所述隐藏显示样式与所述实际显示样式不一致,确定所述身份隐藏功能处于异常状态,包括:
响应于所述隐藏显示昵称与所述实际显示昵称不一致,确定所述身份隐藏功能处于所述异常状态;
或,
响应于所述隐藏显示头像与所述实际显示头像不一致,确定所述身份隐藏功能处于所述异常状态;
或,
响应于所述隐藏显示昵称与所述实际显示昵称不一致,且所述隐藏显示头像与所述实际显示头像不一致,确定所述身份隐藏功能处于所述异常状态。
7.根据权利要求1至5任一所述的方法,其特征在于,所述隐藏显示样式包括隐藏显示昵称,所述隐藏显示昵称的配置格式包括字符串格式,所述实际显示样式包括实际显示昵称;
所述将所述隐藏显示样式与所述实际显示样式进行匹配,包括:
将所述隐藏显示昵称对应的第一字符串与所述实际显示昵称对应的第二字符串进行匹配。
8.根据权利要求1至5任一所述的方法,其特征在于,所述隐藏显示样式包括隐藏显示头像,所述隐藏显示头像的配置格式包括链接格式,所述实际显示样式包括实际显示头像;
所述将所述隐藏显示样式与所述实际显示样式进行匹配,包括:
将所述隐藏显示头像对应的第一链接与所述实际显示头像对应的第二链接进行匹配。
9.一种身份信息的显示方法,其特征在于,所述方法包括:
显示直播用户界面,所述直播用户界面包括用户帐号的身份信息;
响应于接收到所述直播用户界面上的身份隐藏指令,控制所述身份信息处于隐藏状态;
响应于接收到所述直播用户界面上的操作指令,将所述身份信息的显示样式切换显示为隐藏显示样式,所述操作指令用于在所述直播用户界面上产生交互行为对应的事件,所述隐藏显示样式用于表征所述身份信息处于所述隐藏状态的情况下的显示样式,所述隐藏显示样式还用于与实际显示样式进行匹配,在所述隐藏显示样式与所述实际显示样式不一致的情况下,身份隐藏功能被确定处于异常状态,所述实际显示样式用于表征直播客户端执行模拟行为事件时所述身份信息的显示样式,所述模拟行为事件用于表征模拟所述身份信息处于所述隐藏状态的情况下,在所述直播客户端中产生的交互行为对应的事件。
10.根据权利要求9所述的方法,其特征在于,所述隐藏显示样式包括隐藏显示昵称和隐藏显示头像;
所述响应于接收到所述直播用户界面上的操作指令,将所述身份信息的显示样式切换显示为隐藏显示样式,包括:
响应于接收到所述直播用户界面上的操作指令,将所述用户帐号对应的昵称切换显示为所述隐藏显示昵称,将所述用户帐号对应的头像切换显示为所述隐藏显示头像。
11.根据权利要求10所述的方法,其特征在于,所述操作指令包括如下指令中的至少一种:
进入直播间对应的操作指令;
赠送虚拟礼物对应的操作指令;
发送弹幕对应的操作指令,所述弹幕与所述用户帐号对应;
显示排行榜对应的操作指令,所述排行榜表征根据主播帐号对应的虚拟礼物生成的榜单;
显示所述用户帐号的身份信息对应的操作指令。
12.一种身份隐藏功能的测试装置,其特征在于,所述装置包括:
获取模块,用于获取配置信息,所述配置信息包括用户帐号的身份信息的隐藏显示样式,所述隐藏显示样式用于表征所述身份信息处于隐藏状态的情况下的显示样式;
所述获取模块,还用于获取所述身份信息对应的实际显示样式,所述实际显示样式用于表征直播客户端执行模拟行为事件时所述身份信息的显示样式,所述模拟行为事件用于表征模拟所述身份信息处于所述隐藏状态的情况下,在所述直播客户端中产生的交互行为对应的事件;
匹配模块,用于将所述隐藏显示样式与所述实际显示样式进行匹配;
所述匹配模块,还用于响应于所述隐藏显示样式与所述实际显示样式不一致,确定所述身份隐藏功能处于异常状态。
13.一种身份信息的显示装置,其特征在于,所述装置包括:
显示模块,用于显示直播用户界面,所述直播用户界面包括用户帐号的身份信息;
控制模块,用于响应于接收到所述直播用户界面上的身份隐藏指令,控制所述身份信息处于隐藏状态;
所述控制模块,还用于响应于接收到所述直播用户界面上的操作指令,将所述身份信息的显示样式切换显示为隐藏显示样式,所述操作指令用于在所述直播用户界面上产生交互行为对应的事件,所述隐藏显示样式用于表征所述身份信息处于所述隐藏状态的情况下的显示样式,所述隐藏显示样式还用于与实际显示样式进行匹配,在所述隐藏显示样式与所述实际显示样式不一致的情况下,身份隐藏功能被确定处于异常状态,所述实际显示样式用于表征直播客户端执行模拟行为事件时所述身份信息的显示样式,所述模拟行为事件用于表征模拟所述身份信息处于所述隐藏状态的情况下,在所述直播客户端中产生的交互行为对应的事件。
14.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现如权利要求1至8任一项所述的身份隐藏功能的测试方法以及如权利要求9至11任一项所述的身份信息的显示方法。
15.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行,以实现如权利要求1至8任一项所述的身份隐藏功能的测试方法以及如权利要求9至11任一项所述的身份信息的显示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011335973.2A CN112437294B (zh) | 2020-11-25 | 2020-11-25 | 身份隐藏功能的测试方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011335973.2A CN112437294B (zh) | 2020-11-25 | 2020-11-25 | 身份隐藏功能的测试方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112437294A CN112437294A (zh) | 2021-03-02 |
CN112437294B true CN112437294B (zh) | 2021-10-12 |
Family
ID=74698269
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011335973.2A Active CN112437294B (zh) | 2020-11-25 | 2020-11-25 | 身份隐藏功能的测试方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112437294B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113613028B (zh) * | 2021-08-03 | 2023-08-08 | 北京达佳互联信息技术有限公司 | 直播数据处理方法、装置、终端、服务器及存储介质 |
CN113784161B (zh) * | 2021-09-09 | 2023-11-24 | 广州方硅信息技术有限公司 | 用户标志传输方法及其装置、设备与介质 |
CN114826803B (zh) * | 2022-04-26 | 2023-10-31 | 北京字跳网络技术有限公司 | 会议状态处理方法、装置、电子设备及介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104794052A (zh) * | 2015-04-01 | 2015-07-22 | 努比亚技术有限公司 | 加密显示测试的方法及装置 |
CN107454392A (zh) * | 2017-09-22 | 2017-12-08 | 上海帆声图像科技有限公司 | 直接检测式电视机hdcp加密检测方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104579825A (zh) * | 2014-12-18 | 2015-04-29 | 百度在线网络技术(北京)有限公司 | 应用的服务端实时监测方法、装置以及计算机设备 |
CN105608005B (zh) * | 2015-12-23 | 2018-05-25 | 深圳创维-Rgb电子有限公司 | 一种电视***的测试方法及*** |
CN111327914B (zh) * | 2020-02-20 | 2022-09-20 | 深圳市腾讯信息技术有限公司 | 一种互动方法和相关装置 |
-
2020
- 2020-11-25 CN CN202011335973.2A patent/CN112437294B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104794052A (zh) * | 2015-04-01 | 2015-07-22 | 努比亚技术有限公司 | 加密显示测试的方法及装置 |
CN107454392A (zh) * | 2017-09-22 | 2017-12-08 | 上海帆声图像科技有限公司 | 直接检测式电视机hdcp加密检测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112437294A (zh) | 2021-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112437294B (zh) | 身份隐藏功能的测试方法、装置、设备及存储介质 | |
CN109582579B (zh) | 应用程序测试方法、装置、电子设备及存储介质 | |
CN109660855B (zh) | 贴纸显示方法、装置、终端及存储介质 | |
CN111064655B (zh) | 模板消息的推送方法、装置、设备及存储介质 | |
CN111966275B (zh) | 程序试用方法、***、装置、设备及介质 | |
CN112016941A (zh) | 虚拟物品的领取方法、装置、终端及存储介质 | |
CN112181573A (zh) | 媒体资源展示方法、装置、终端、服务器以及存储介质 | |
CN112416485A (zh) | 信息引导方法、装置、终端及存储介质 | |
CN111770354B (zh) | 信息交互方法、装置、终端及存储介质 | |
CN113259702A (zh) | 数据展示方法、装置、计算机设备及介质 | |
CN111031391A (zh) | 视频配乐方法、装置、服务器、终端及存储介质 | |
CN112416207A (zh) | 信息内容显示方法、装置、设备及介质 | |
CN114302160B (zh) | 信息显示方法、装置、计算机设备及介质 | |
CN110768843B (zh) | 网络问题分析方法、装置、终端及存储介质 | |
CN112231666A (zh) | 违规帐号的处理方法、装置、终端、服务器及存储介质 | |
CN112023403A (zh) | 基于图文信息的对战过程展示方法及装置 | |
CN113837709A (zh) | 业务流程的在线化处理方法、装置、终端及可读存储介质 | |
CN111013154A (zh) | 代替抽取奖品的方法、装置及*** | |
CN114222155B (zh) | 资源推荐方法、装置、电子设备以及存储介质 | |
CN114816600B (zh) | 会话消息显示方法、装置、终端及存储介质 | |
CN112188268B (zh) | 虚拟场景展示方法、虚拟场景的介绍视频生成方法及装置 | |
CN111967420A (zh) | 详情信息的获取方法、装置、终端及存储介质 | |
CN113393608A (zh) | 业务处理方法、装置、终端及存储介质 | |
CN113194329A (zh) | 直播互动方法、装置、终端及存储介质 | |
CN113064981A (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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40040524 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |