首页 / 专利库 / 电脑零配件 / 接口 / 用户界面 / 字符用户界面 / 一种软件测试方法、装置、设备及介质

一种软件测试方法、装置、设备及介质

阅读:1013发布:2020-05-13

专利汇可以提供一种软件测试方法、装置、设备及介质专利检索,专利查询,专利分析的服务。并且本 申请 提供一种 软件 测试方法,可用于游戏测试领域,包括:获取配置列表,配置列表中记录有ID与UI控件的对应关系,UI控件中植入有命令字符串,命令字符串用于执行待测软件中的操作;获取用户输入的第一ID,第一ID为配置列表中的一个ID;根据第一ID从配置列表中获取与第一ID对应的第一UI控件;将第一UI控件展示在用户操作界面上;当获取到第一UI控件被点击时,触发第一UI控件中植入的第一命令字符串,以使得第一命令字符串执行待测软件的第一操作,从而检测第一操作是否能够正常运行。本申请 实施例 还提供一种装置、设备及介质,能够提高测试过程中命令字符串的输入效率,从而提升测试的效率。,下面是一种软件测试方法、装置、设备及介质专利的具体信息内容。

1.一种软件测试方法,其特征在于,包括:
获取配置列表,所述配置列表中记录有识别码ID与用户界面UI控件的对应关系,所述UI控件中植入有命令字符串,所述命令字符串用于执行待测软件中的操作;
获取用户输入的第一ID,所述第一ID为所述配置列表中的一个ID;
根据所述第一ID从所述配置列表中获取与所述第一ID对应的第一UI控件;
将所述第一UI控件展示在用户操作界面上;
当获取到所述第一UI控件被点击时,触发所述第一UI控件中植入的第一命令字符串,以使得所述第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一UI控件展示在用户操作界面上,包括:
将所述第一UI控件展示在第一用户操作界面上,所述第一用户操作界面为所述待测软件多个用户操作界面中的一个界面,所述第一用户操作界面为执行所述第一操作的界面。
3.根据权利要求1或2任一所述的方法,其特征在于,所述方法由第一终端执行,所述第一终端为链中的区块节点设备。
4.一种软件测试方法,其特征在于,包括:
获取用户输入的第一字符;
根据所述第一字符在待测软件中查找包含有所述第一字符的第一命令字符串,所述第一命令字符串用于执行所述待测软件中的操作;
当所述第一命令字符串为多个时,生成第一命令字符串列表;
获取用户通过点击指令选中的目标第一命令字符串,所述目标第一命令字符串为所述第一命令字符串列表中的一个字符串;
触发所述目标第一命令字符串,以使得所述目标第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
获取用户输入的第二命令字符串,所述第二命令字符串包括所述第一字符;
触发所述第二命令字符串,以使得所述第二命令字符串执行待测软件的第二操作,从而检测所述第二操作是否能够正常运行。
6.一种软件测试方法,其特征在于,包括:
获取配置列表,所述配置列表中记录有键盘按键操作和命令字符串的对应关系,所述命令字符串用于执行待测软件中的操作;
根据用户输入的第一键盘按键操作,从所述配置列表中获取与所述第一键盘按键对应的第一命令字符串;
触发所述第一命令字符串,以使得所述第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
通过Unity提供的接口将所述命令字符串绑定为与所述键盘按键操作对应的事件,从而得到所述配置列表。
8.一种软件测试装置,其特征在于,包括:
第一获取单元,所述第一获取单元用于获取配置列表,所述配置列表中记录有识别码ID与用户界面UI控件的对应关系,所述UI控件中植入有命令字符串,所述命令字符串用于执行待测软件中的操作;
第二获取单元,所述第二获取单元用于获取用户输入的第一ID,所述第一ID为所述第一获取单元获取的所述配置列表中的一个ID;
第三获取单元,所述第三获取单元用于根据所述第二获取单元获取的所述第一ID从所述配置列表中获取与所述第一ID对应的第一UI控件;
第一执行单元,所述第一执行单元用于将所述第一获取单元获取的所述第一UI控件展示在用户操作界面上;
第二执行单元,所述第二执行单元用于,当获取到所述第一执行单元展示的所述第一UI控件被点击时,触发所述第一UI控件中植入的第一命令字符串,以使得所述第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
9.一种计算机设备,其特征在于,所述计算机设备包括:交互装置、输入/输出(I/O)接口、处理器和存储器,所述存储器中存储有程序指令;
所述交互装置用于获取用户输入的操作指令;
所述处理器用于执行存储器中存储的程序指令,执行如权利要求1-7中任意一项所述的方法。
10.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1-7中任意一项所述的方法。

说明书全文

一种软件测试方法、装置、设备及介质

技术领域

[0001] 本发明涉及计算机技术领域,更具体地说,涉及一种软件测试方法、装置、设备及介质。

背景技术

[0002] 在游戏测试领域,需要由测试人员在游戏运营过程中对游戏进行测试,以保障游戏的正常运行,对于游戏测试人员而言,一个好的测试工具或者测试方案能够大大的降低测试成本,有很多开发团队不重视游戏测试,导致测试在进行黑盒测试的时候面临重重困难,不仅阻碍测试团队的工作,也导致很多问题没有验证出来。
[0003] 现有技术中,游戏测试的主要手段是通过输入命令字符串来模拟游戏过程,从而测试该游戏过程是否能够正常实现,命令字符串只能依赖测试人员手动输入,因此,测试人员在测试过程中并不能根据需求方便快捷地得到需要的命令字符串。
[0004] 因此,现有技术中的上述问题还有待于解决。

发明内容

[0005] 有鉴于此,为解决上述问题,本发明提供的技术方案如下:
[0006] 一种软件测试方法,包括:
[0007] 获取配置列表,所述配置列表中记录有识别码ID与用户界面UI控件的对应关系,所述UI控件中植入有命令字符串,所述命令字符串用于执行待测软件中的操作;
[0008] 获取用户输入的第一ID,所述第一ID为所述配置列表中的一个ID;
[0009] 根据所述第一ID从所述配置列表中获取与所述第一ID对应的第一UI控件;
[0010] 将所述第一UI控件展示在用户操作界面上;
[0011] 当获取到所述第一UI控件被点击时,触发所述第一UI控件中植入的第一命令字符串,以使得所述第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
[0012] 一种软件测试装置,包括:
[0013] 第一获取单元,所述第一获取单元用于获取配置列表,所述配置列表中记录有识别码ID与用户界面UI控件的对应关系,所述UI控件中植入有命令字符串,所述命令字符串用于执行待测软件中的操作;
[0014] 第二获取单元,所述第二获取单元用于获取用户输入的第一ID,所述第一ID为所述第一获取单元获取的所述配置列表中的一个ID;
[0015] 第三获取单元,所述第三获取单元用于根据所述第二获取单元获取的所述第一ID从所述配置列表中获取与所述第一ID对应的第一UI控件;
[0016] 第一执行单元,所述第一执行单元用于将所述第一获取单元获取的所述第一UI控件展示在用户操作界面上;
[0017] 第二执行单元,所述第二执行单元用于,当获取到所述第一执行单元展示的所述第一UI控件被点击时,触发所述第一UI控件中植入的第一命令字符串,以使得所述第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
[0018] 可选地,所述第一执行单元,还用于:
[0019] 将所述第一UI控件展示在第一用户操作界面上,所述第一用户操作界面为所述待测软件多个用户操作界面中的一个界面,所述第一用户操作界面为执行所述第一操作的界面。
[0020] 一种软件测试装置,包括:
[0021] 第一获取单元,所述第一获取单元用于获取用户输入的第一字符;
[0022] 查找单元,所述查找单元用于根据所述第一获取单元获取的所述第一字符在待测软件中查找包含有所述第一字符的第一命令字符串,所述第一命令字符串用于执行所述待测软件中的操作;
[0023] 生成单元,所述生成单元用于,当所述查找单元查找到的所述第一命令字符串为多个时,生成第一命令字符串列表;
[0024] 第二获取单元,所述第二获取单元用于获取用户通过点击指令选中的目标第一命令字符串,所述目标第一命令字符串为所述生成单元生成的所述第一命令字符串列表中的一个字符串;
[0025] 执行单元,所述执行单元用于触发所述第二获取单元获取的所述目标第一命令字符串,以使得所述目标第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
[0026] 可选地,所述第一获取单元还用于:
[0027] 获取用户输入的第二命令字符串,所述第二命令字符串包括所述第一字符;
[0028] 所述执行单元还用于:
[0029] 触发所述第二命令字符串,以使得所述第二命令字符串执行待测软件的第二操作,从而检测所述第二操作是否能够正常运行。
[0030] 一种软件测试装置,包括:
[0031] 第一获取单元,所述第一获取单元用于获取配置列表,所述配置列表中记录有键盘按键操作和命令字符串的对应关系,所述命令字符串用于执行待测软件中的操作;
[0032] 第二获取单元,所述第二获取单元用于根据用户输入的第一键盘按键操作,从所述第一获取单元获取的所述配置列表中获取与所述第一键盘按键对应的第一命令字符串;
[0033] 执行单元,所述执行单元用于触发所述第二获取单元获取的所述第一命令字符串,以使得所述第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
[0034] 可选地,所述装置还包括创建单元,所述创建单元用于:
[0035] 通过Unity提供的接口将所述命令字符串绑定为与所述键盘按键操作对应的事件,从而得到所述配置列表。
[0036] 一种计算机存储介质,包括指令,当该指令在计算机设备上运行时,使得该计算机设备执行上述任意一项所述的方法。
[0037] 一种计算机可读存储介质,包括指令,当所述指令在计算机设备上运行时,使得所述计算机设备执行上述任意一项所述的方法。
[0038] 本申请提供的软件测试方法,可用于游戏测试领域,包括:获取配置列表,所述配置列表中记录有识别码ID与用户界面UI控件的对应关系,所述UI控件中植入有命令字符串,所述命令字符串用于执行待测软件中的操作;获取用户输入的第一ID,所述第一ID为所述配置列表中的一个ID;根据所述第一ID从所述配置列表中获取与所述第一ID对应的第一UI控件;将所述第一UI控件展示在用户操作界面上;当获取到所述第一UI控件被点击时,触发所述第一UI控件中植入的第一命令字符串,以使得所述第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。本申请实施例还提供一种装置、设备及介质,能够提高测试过程中命令字符串的输入效率,从而提升测试的效率。附图说明
[0039] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040] 图1A为本申请实施例所提供的软件测试方法的一个实施例的流程图
[0041] 图1B为本申请实施例所提供的软件测试方法的另一个实施例的流程图;
[0042] 图1C为本申请实施例所提供的软件测试方法的另一个实施例的界面示意图;
[0043] 图1D为本申请实施例所提供的软件测试方法的另一个实施例的界面示意图;
[0044] 图1E为本申请实施例所提供的软件测试方法的另一个实施例的界面示意图;
[0045] 图2A为本申请实施例所提供的软件测试方法的另一个实施例的流程图;
[0046] 图2B为本申请实施例所提供的软件测试方法的另一个实施例的界面示意图;
[0047] 图3为本申请实施例所提供的软件测试方法的另一个实施例的流程图;
[0048] 图4为本申请实施例所提供的软件测试方法的另一个实施例的流程图;
[0049] 图5为本申请实施例提供的分布式系统应用于链系统的结构示意图;
[0050] 图6为本申请实施例提供的区块结构的示意图;
[0051] 图7为本申请实施例所提供的计算机设备的示意图;
[0052] 图8为本申请实施例所提供的一种软件测试装置的示意图;
[0053] 图9为本申请实施例所提供的另一种软件测试装置的示意图;
[0054] 图10为本申请实施例所提供的另一种软件测试装置的示意图。

具体实施方式

[0055] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056] 本申请的说明书权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0057] 在游戏测试领域,需要由测试人员在游戏运营过程中对游戏进行测试,以保障游戏的正常运行,对于游戏测试人员而言,一个好的测试工具或者测试方案能够大大的降低测试成本,有很多开发团队不重视游戏测试,导致测试在进行黑盒测试的时候面临重重困难,不仅阻碍测试团队的工作,也导致很多问题没有验证出来。
[0058] 当前,游戏测试的主要手段是通过输入命令字符串来模拟游戏过程,从而测试该游戏过程是否能够正常实现,命令字符串只能依赖测试人员手动输入,因此,测试人员在测试过程中并不能根据需求方便快捷地得到需要的命令字符串。
[0059] 因此,针对上述问题,本申请实施例提供了一种软件测试方法,可以应用于游戏的测试中,需要说明的是,本申请实施例所提供的软件测试方法还可以应用于各种其他软件的测试中,本申请实施例仅以游戏测试作为例子以便于理解,对于本方法的应用领域本申请实施例并不进行限定。为便于理解,以下对本申请实施例所提供的方法进行详细说明。
[0060] 针对上述在游戏测试中,各种用于测试的命令字符串只能依赖测试人员手动输入的问题,本申请针对游戏测试的使用需求,提出一套快捷输入命令字符串的方式,具体包括以下三种实施方式:一、通过对UI控件绑定命令字符串的方式;二、通过模糊搜索输入命令字符串的方式;以及三、将命令字符串与键盘按键操作绑定的方式,为便于理解,以下结合附图,对本申请实施例所提供的方法进行详细说明。
[0061] 一、通过对UI控件绑定命令字符串的方式。
[0062] 请参阅图1A,如图1A所示,通过对UI控件绑定命令字符串的方式具体包括以下步骤。
[0063] 101、获取配置列表。
[0064] 本实施例中,所述配置列表中记录有识别码ID与用户界面UI控件的对应关系,所述UI控件中植入有命令字符串,所述命令字符串用于执行待测软件中的操作。
[0065] 可选地,如图1B所示,上述配置列表的生成可以包括以下步骤。
[0066] 1011、获取制作输入命令的UI界面。
[0067] 本实施例中,请参阅1C,制作输入命令的UI界面如图1C所示,在该界面中,用户可以在左侧的输入框1011A中输入命令字符串:字符串01,之后在右侧的UI框1011B选择与该字符串01绑定的UI控件,从而将命令字符串绑定到UI控件上,实现一个按钮对应一个命令,在后续测试过程中,用户只需点击一个UI按钮,即会触发该UI按钮对应的命令字符串。
[0068] 1012、获取UI控件与命令字符串的对应关系。
[0069] 本实施例中,通过上述步骤1011中所述的方式,即可获取到各个UI控件与命令字符串的对应关系。
[0070] 1013、根据UI控件与命令字符串的对应关系生成配置列表。
[0071] 本实施例中,在一些待测软件,例如射击类游戏中,玩家需要捡拾不同的枪支,以获得不同的射击体验。在测试过程中,若测试人员需要和玩家一样,通过在地图中捡拾枪支的方式,对每个枪支UI控件的运行情况进行测试,效率将会非常低下,因此在测试界面下,因此创建一个测试用的UI界面,在该界面下,一个UI控件对应一把枪支的命令字符串,从而在测试过程中,测试人员只需点击对应的UI控件,即可调出该UI控件对应的枪支命令字符串。在游戏运营过程中,游戏策划会不时在游戏中加入新的枪支以增强玩家的新鲜感,测试人员在测试过程中也需要相应地对新加入的枪支进行测试,若每新加入一个枪支命令字符串,都要按照上述方式步骤1011至1012所述的方式手动添加一个新的UI空间与命令字符串的对应方式,效率将会非常低下,因此,为解决此问题,本申请实施例配置了下述配置列表,用于表达ID和UI控件的对应关系,例如,该配置表可以为如下表1所示:
[0072]ID UI控件颜色 UI对应战斗 UI尺寸 命令字符串
01 1 160 180 字符串01
02 0 70 130 字符串02
[0073] 表1
[0074] 上述表1可以为一款射击游戏中的配置列表,游戏中每加入一款新的枪支,即在表1中新增一行,每一行记载了该ID所对应UI空间的颜色、尺寸、对应枪支的战斗力和绑定的命令字符串,从而在后续工作中,测试人员可以直接通过输入ID来获取对应的UI控件。
[0075] 102、获取用户输入的第一ID。
[0076] 本实施例中,所述第一ID为所述配置列表中的一个ID,例如,该第一ID可以是上述表1中的ID01,该第一ID是测试人员根据测试需要实际输入的,例如,第一ID是射击游戏中AK-47步枪所对应的ID,测试人员想要测试AK-47步枪所对应的战斗力数值是否正常,则输入第一ID,从而在后续步骤中对游戏中AK-47步枪的工作情况进行测试。
[0077] 103、根据第一ID从配置列表中获取与第一ID对应的第一UI控件。
[0078] 本实施例中,步骤103的具体方式可以为:通过第一ID:ID01从上述表1中获取第一UI控件的控件颜色、尺寸、对应战斗力及命令字符串。从而实现了根据ID对UI控件的获取。
[0079] 104、将第一UI控件展示在用户操作界面上。
[0080] 本实施例中,该用户操作界面为测试人员在测试游戏时,通过UI控件调用命令字符串的界面,请参阅图1D,用户操作界面的一种实施方式如图1D所示,在该用户操作界面中,包括多个UI控件104A,每个UI控件中标记了该控件的名称,从而测试人员可以知晓每个UI控件对应的命令字符串,从而点击UI控件实现对命令字符串的调用。
[0081] 优选地,在射击游戏中,一个游戏中可能包括多个不同的游戏模式,例如团队竞技模式,单人竞技模式,玩家在线对战模式及打僵尸模式等等。针对不同的模式,所需要用到的UI控件不同,例如,在团队竞技模式中会用到的UI控件在单人竞技模式不会用到,因此,若将所有UI控件集成在同一个界面中,将会造成UI控件的混乱,测试人员难以选择所需要的UI控件,针对此种情况,本申请实施例针对步骤104提出了如下细化的技术方案:
[0082] 将所述第一UI控件展示在第一用户操作界面上,所述第一用户操作界面为所述待测软件多个用户操作界面中的一个界面,所述第一用户操作界面为执行所述第一操作的界面。
[0083] 本实施例中,例如,如图1E所示,第一UI控件所在的用户界面104B中的控件为仅仅在进行团队竞技模式测试时才需要用到的控件,因此仅在对团队竞技模式测试时,第一UI控件才会出现在用户操作界面上,其他模式下第一UI控件不会出现,从而通过此种分类的方式,使得每个UI控件只在特定的模式下出现,从而进一步简化了用户操作界面,提高了测试人员的操作效率。
[0084] 进一步地,用户操作界面还可以进一步分为公用界面和个性化界面,其中,公用界面用于显示所有模式下的测试都需要用到的UI控件,个性化界面仅用于显示在当面模式下才需要使用的UI控件。
[0085] 105、当获取到第一UI控件被点击时,触发第一UI控件中植入的第一命令字符串,以使得第一命令字符串执行待测软件的第一操作,从而检测第一操作是否能够正常运行。
[0086] 本实施例中,测试人员在测试过程中,在上述用户操作界面中点击UI控件,从而触发与第一UI控件绑定的第一命令字符串,从而实现了第一命令字符串的快速输入,以使得第一命令字符串执行待测软件的第一操作,从而检测第一操作是否能够正常运行。
[0087] 需要说明的是,随着游戏功能的越来越多,没有办法把所有的命令字符串都通过绑定UI控件的方式显示在用户操作界面上供测试使用,为了解决此问题,本申请实施例提供一种模糊搜索的方案,可以把一些简单的命令通过输入字符串的方式来触发。为便于理解,以下对此种方式进行详细说明。
[0088] 二、通过模糊搜索输入命令字符串的方式。
[0089] 请参阅图2A,如图2A所示,通过模糊搜索输入命令字符串的方式具体包括以下步骤。
[0090] 201、获取用户输入的第一字符。
[0091] 本实施例中,如图2B所示,测试人员在游戏测试界面的命令字符输入框中输入所需要的第一字符,该第一字符可以是测试人员需要输入的命令字符串的全部字符,也可以是部分字符。
[0092] 202、根据第一字符在待测软件中查找包含有第一字符的第一命令字符串。
[0093] 本实施例中,第一命令字符串用于执行待测软件中的操作,如图2B所示,当测试人员在测试界面的命令字符输入框202A中输入字母“g”时,在待测软件的命令字符串数据库中搜索所有g开头的命令字符串。
[0094] 203、当第一命令字符串为多个时,生成第一命令字符串列表。
[0095] 本实施例中,例如,用户输入字母“gd”,此时搜索到多个包含字母“gd”的命令字符串,生成的第一命令字符串列表如表2所示。
[0096] 序号 命令字符串1 gbc
2 gbcdefa
3 1123gb
4 gb123
[0097] 表2
[0098] 204、获取用户通过点击指令选中的目标第一命令字符串。
[0099] 本实施例中,所述目标第一命令字符串为所述第一命令字符串列表中的一个字符串,例如,用户输入字母“gb”后,得到了如表2所示的下拉菜单,显示了包含字母“gb”的所有命令字符串,用户通过鼠标点击操作确认,“gbcdefa”为所需的完整命令字符串,此时该“gbcdefa”即为目标第一命令字符串。
[0100] 205、触发目标第一命令字符串,以使得目标第一命令字符串执行待测软件的第一操作,从而检测第一操作是否能够正常运行。
[0101] 本实施例中,当测试人员通过上述模糊搜索的方式得到了需要的命令字符串后,即可触发该字符串,以使得触发的命令字符串运行自身对应的操作,从而实现对该项操作的检测。
[0102] 上述步骤201至205中,通过模糊搜索的方式,减少了测试人员对于命令字符串的记忆成本,测试的时候只需要输入命令字符串的头几个字母,在下拉列表(第一字符串列表)中就可以显示测试需要选择的命令字符串,此种方式从一定程度上减少了UI界面的使用,并且也不需要记忆复杂的命令,从而进一步提升了命令字符串的输入效率。
[0103] 进一步地,基于上述步骤201至205,对于通过模糊搜索输入命令字符串的方式,本申请实施例进一步提供一种具体的实施方式。为便于理解,以下结合附图进行详细说明。
[0104] 请参阅图3,如图3所示,通过模糊搜索输入命令字符串的方式的具体实施方式包括以下步骤:
[0105] 301、获取用户输入的第一字符。
[0106] 本实施例中,本步骤与上述步骤201相同,此处不再赘述。
[0107] 302、根据第一字符在待测软件中查找包含有第一字符的第一命令字符串。
[0108] 本实施例中,本步骤与上述步骤202相同,此处不再赘述。
[0109] 303、当第一命令字符串为多个时,生成第一命令字符串列表。
[0110] 本实施例中,本步骤与上述步骤203相同,此处不再赘述。
[0111] 304、判断是否获取到用户在第一命令字符串列表中选择命令字符串的命令。
[0112] 本实施例中,用户在输入第一字符后,对于下拉列表(第一字符串列表),用户可能点击选择下拉列表中的一个命令字符串作为所需的命令字符串,也可能不选择下拉列表中提供的命令字符串,继续自行手动输入完整的命令字符串。对于此两种情况,采取不同的后续步骤。当用户选择了下拉列表的中的字符串,执行步骤305至306,当用户没有选择下拉列表中的字符串,执行步骤307至305。
[0113] 305、获取用户通过点击指令选中的目标第一命令字符串。
[0114] 本实施例中,第一命令字符串为第一字符串列表中通过模糊搜索得到的命令字符串,用户通过点击操作直接选择该字符串,具体实施方式可参阅上述步骤204,此处不再赘述。
[0115] 306、触发目标第一命令字符串,以使得目标第一命令字符串执行待测软件的第一操作,从而检测第一操作是否能够正常运行。
[0116] 本实施例中,当测试人员通过上述模糊搜索的方式得到了需要的命令字符串后,即可触发该命令字符串,以使得触发的命令字符串运行自身对应的操作,从而实现对该项操作的检测。具体实施方式可参阅上述步骤205,此处不再赘述。
[0117] 307、获取用户输入的第二命令字符串。
[0118] 本实施例中,第二命令字符串包括第一字符,具体地,是用户输入第一字符后没有选择第一字符串列表中的字符串,而是自行手动输入的完整字符串。造成该种情况的原因可能是待测软件的命令字符串数据库中没有预存测试人员想要的命令字符串,因此只能依赖测试人员的手动输入,以弥补命令字符串数据库的限制。
[0119] 308、触发第二命令字符串,以使得第二命令字符串执行待测软件的第二操作,从而检测第二操作是否能够正常运行。
[0120] 本实施例中,当测试人员通过上述手动输入的方式得到第二命令字符串后,即可触发该命令字符串,以使得触发的命令字符串运行自身对应的操作,从而实现对该项操作的检测。
[0121] 上述步骤301至308,通过模糊搜索的方式,减少了测试人员对于命令字符串的记忆负担,同时,若模糊搜索的结果中没有测试人员期望的命令字符串,也依然可以通过手动输入的方式输入完整的命令字符串,从而在简化命令字符串输入操作的同时,保证了输入的准确性。
[0122] 需要说明的是,上述两个技术方案:一、通过对UI控件绑定命令字符串的方式;二、通过模糊搜索输入命令字符串的方式;二者的好处在于简洁,但是也有缺点,就是操作不便,操作不便是指:若测试人员必须输入字符串后才能触发命令,虽然在大部分情况下可以使用这方式,但是在即时触发逻辑的时候就无法使用,例如,在射击游戏中,测试人员在某个时间点必须上触发游戏色自杀的命令,必须马上是指通过按下快速按键自杀,如果通过点击UI控件或者输入命令字符串的方式来触发,这样测试时机过了之后就很难复现问题,那么我们可以把命令字符串植入到键盘按键中,譬如说按下键盘按键G后触发无敌状态,按下键盘按键K后触发自杀状态。从而提升特殊情况下的检测速度,为便于理解,以下结合附图,对本种情况进行详细说明。
[0123] 三、将命令字符串与键盘按键操作绑定的方式。
[0124] 请参阅图4,如图4所示,将命令字符串与键盘按键操作绑定的方式具体包括以下步骤。
[0125] 401、获取配置列表。
[0126] 本实施例中,所述配置列表中记录有键盘按键操作和命令字符串的对应关系,所述命令字符串用于执行待测软件中的操作,例如,在射击类游戏中,本配置列表可以如下表3所示:
[0127]序号 键盘按键 命令字符串 执行操作
1 G 字符串01 触发无敌状态
2 K 字符串02 触发自杀状态
[0128] 表3
[0129] 上述配置列表的配置方式,可以是通过Unity提供的接口将所述命令字符串绑定为与所述键盘按键操作对应的事件,从而得到所述配置列表。
[0130] 402、根据用户输入的第一键盘按键操作,从配置列表中获取与第一键盘按键对应的第一命令字符串。
[0131] 本实施例中,例如,用户输入的第一键盘按键操作为:按下键盘按键G,根据上述表3所记载的配置列表,按键G对应的命令字符串为字符串01,从而得到了第一键盘对应的第一命令字符串。
[0132] 403、触发第一命令字符串,以使得第一命令字符串执行待测软件的第一操作,从而检测第一操作是否能够正常运行。
[0133] 本实施例中,例如,上述用户按下键盘按键G得到对应的命令字符串:字符串01,此时,触发该字符串01,从而触发当前游戏角色的无敌状态,从而测试人员可以测试在无敌状态下,游戏运行是否正常。
[0134] 本发明实施例涉及的方法可以是由客户端、多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)通过网络通信的形式连接形成的分布式系统。
[0135] 以分布式系统为区块链系统为例,参见图5,图5是本发明实施例提供的分布式系统500应用于区块链系统的一个可选的结构示意图,由多个节点501(接入网络中的任意形式的计算设备,如服务器、用户终端)和客户端502形成,节点之间形成组成的点对点(P2P,Peer To Peer)网络,P2P协议是一个运行在传输控制协议(TCP,Transmission Control Protocol)协议之上的应用层协议。在分布式系统中,任何机器如服务器、终端都可以加入而成为节点,节点包括硬件层、中间层操作系统层和应用层。
[0136] 参见图5示出的区块链系统中各节点的功能,涉及的功能包括:
[0137] 1、路由,节点具有的基本功能,用于支持节点之间的通信。
[0138] 节点除具有路由功能外,还可以具有以下功能:
[0139] 2、应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链系统中的其他节点,供其他节点在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。
[0140] 例如,应用实现的业务包括:
[0141] 1)、执行本申请实施例所提供的上述各种方法,以实现对命令字符串的快捷输入。
[0142] 2)、区块链,包括一系列按照产生的先后时间顺序相互接续的区块(Block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链系统中节点提交的记录数据。
[0143] 参见图6,图6是本发明实施例提供的区块结构(Block Structure)一个可选的示意图,每个区块中包括本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。另外,区块中还可以包括有区块生成时的时间戳等信息。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了相关的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
[0144] 上述对本申请实施例提供的方案进行了介绍。可以理解的是,计算机设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0145] 从硬件结构上来描述,上述方法可以由一个实体设备实现,也可以由多个实体设备共同实现,还可以是一个实体设备内的一个逻辑功能模块,本申请实施例对此不作具体限定。
[0146] 例如,上述方法均可以通过图7中的计算机设备来实现。图7为本申请实施例提供的计算机设备的硬件结构示意图。该计算机设备包括至少一个处理器701,通信线路702,存储器703以及至少一个通信接口704。
[0147] 处理器701可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,服务器IC),或一个或多个用于控制本申请方案程序执行的集成电路。
[0148] 通信线路702可包括一通路,在上述组件之间传送信息。
[0149] 通信接口704,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。
[0150] 存储器703可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyer服务器able programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路702与处理器相连接。存储器也可以和处理器集成在一起。
[0151] 其中,存储器703用于存储执行本申请方案的计算机执行指令,并由处理器701来控制执行。处理器701用于执行存储器703中存储的计算机执行指令,从而实现本申请上述实施例提供的方法。
[0152] 可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
[0153] 在具体实现中,作为一种实施例,处理器701可以包括一个或多个CPU,例如图7中的CPU0和CPU1。
[0154] 在具体实现中,作为一种实施例,计算机设备可以包括多个处理器,例如图7中的处理器701和处理器707。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0155] 在具体实现中,作为一种实施例,计算机设备还可以包括输出设备705和输入设备706。输出设备705和处理器701通信,可以以多种方式来显示信息。例如,输出设备705可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备706和处理器701通信,可以以多种方式接收用户的输入。例如,输入设备706可以是鼠标、键盘、触摸屏设备或传感设备等。
[0156] 上述的计算机设备可以是一个通用设备或者是一个专用设备。在具体实现中,计算机设备可以是台式机、便携式电脑、网络服务器、掌上电脑(personal digital assistant,PDA)、移动手机、平板电脑、无线终端设备、嵌入式设备或有图7中类似结构的设备。本申请实施例不限定计算机设备的类型。
[0157] 本申请实施例可以根据上述方法示例对存储设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0158] 比如,以采用集成的方式划分各个功能单元的情况下,图8示出了一种软件测试装置的示意图。
[0159] 如图8所示,本申请实施例提供的软件测试装置,包括:
[0160] 第一获取单元801,所述第一获取单元801用于获取配置列表,所述配置列表中记录有识别码ID与用户界面UI控件的对应关系,所述UI控件中植入有命令字符串,所述命令字符串用于执行待测软件中的操作;
[0161] 第二获取单元802,所述第二获取单元802用于获取用户输入的第一ID,所述第一ID为所述第一获取单元801获取的所述配置列表中的一个ID;
[0162] 第三获取单元803,所述第三获取单元803用于根据所述第二获取单元802获取的所述第一ID从所述配置列表中获取与所述第一ID对应的第一UI控件;
[0163] 第一执行单元804,所述第一执行单元804用于将所述第一获取单元801获取的所述第一UI控件展示在用户操作界面上;
[0164] 第二执行单元805,所述第二执行单元805用于,当获取到所述第一执行单元804展示的所述第一UI控件被点击时,触发所述第一UI控件中植入的第一命令字符串,以使得所述第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
[0165] 可选地,所述第一执行单元804,还用于:
[0166] 将所述第一UI控件展示在第一用户操作界面上,所述第一用户操作界面为所述待测软件多个用户操作界面中的一个界面,所述第一用户操作界面为执行所述第一操作的界面。
[0167] 图9示出了一种软件测试装置的示意图。
[0168] 如图9所示,本申请实施例提供的软件测试装置,包括:
[0169] 第一获取单元901,所述第一获取单元901用于获取用户输入的第一字符;
[0170] 查找单元902,所述查找单元902用于根据所述第一获取单元901获取的所述第一字符在待测软件中查找包含有所述第一字符的第一命令字符串,所述第一命令字符串用于执行所述待测软件中的操作;
[0171] 生成单元903,所述生成单元903用于,当所述查找单元902查找到的所述第一命令字符串为多个时,生成第一命令字符串列表;
[0172] 第二获取单元904,所述第二获取单元904用于获取用户通过点击指令选中的目标第一命令字符串,所述目标第一命令字符串为所述生成单元903生成的所述第一命令字符串列表中的一个字符串;
[0173] 执行单元905,所述执行单元905用于触发所述第二获取单元904获取的所述目标第一命令字符串,以使得所述目标第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
[0174] 可选地,所述第一获取单元901还用于:
[0175] 获取用户输入的第二命令字符串,所述第二命令字符串包括所述第一字符;
[0176] 所述执行单元905还用于:
[0177] 触发所述第二命令字符串,以使得所述第二命令字符串执行待测软件的第二操作,从而检测所述第二操作是否能够正常运行。
[0178] 图10示出了一种软件测试装置的示意图。
[0179] 如图10所示,本申请实施例提供的软件测试装置,包括:
[0180] 第一获取单元1001,所述第一获取单元1001用于获取配置列表,所述配置列表中记录有键盘按键操作和命令字符串的对应关系,所述命令字符串用于执行待测软件中的操作;
[0181] 第二获取单元1002,所述第二获取单元1002用于根据用户输入的第一键盘按键操作,从所述第一获取单元1001获取的所述配置列表中获取与所述第一键盘按键对应的第一命令字符串;
[0182] 执行单元1003,所述执行单元1003用于触发所述第二获取单元1002获取的所述第一命令字符串,以使得所述第一命令字符串执行待测软件的第一操作,从而检测所述第一操作是否能够正常运行。
[0183] 可选地,所述装置还包括创建单元1004,所述创建单元1004用于:
[0184] 通过Unity提供的接口将所述命令字符串绑定为与所述键盘按键操作对应的事件,从而得到所述配置列表。
[0185] 进一步的,本发明实施例还提供一种计算机存储介质,包括指令,当该指令在计算机设备上运行时,使得该计算机设备执行上述方法。
[0186] 有关本申请实施例提供的计算机存储介质中存储的程序的详细描述可参照上述实施例,在此不做赘述。
[0187] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0188] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0189] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0190] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈