一种软件测试方法、装置、设备及计算机可读存储介质与流程

文档序号:13876238阅读:161来源:国知局
一种软件测试方法、装置、设备及计算机可读存储介质与流程

本发明涉及软件测试技术,尤其涉及一种软件测试方法、装置、设备及计算机可读存储介质。



背景技术:

随着技术的发展,输入法的功能越来越强大。当用户利用输入法输入某个字母(例如,英文字母)后,输入法会自动提示一些推荐单词。但是,利用现有的方法需要人工统计的方法,来判断这些推荐的单词是否符合用户的输入预期。因此,现有的方法无法准确的评估输入法预测功能的准确性。



技术实现要素:

有鉴于此,本发明实施例提供一种软件测试方法、装置、设备及计算机可读存储介质,用以提高评估输入法预测功能的准确性。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明实施例提供一种软件测试方法,包括:

获取用户利用输入法输入的字母;

根据输入的字母,获取对应的输入法推荐单词;

根据所述字母所对应的元根,获取元根权重符合预定要求的候选单词;

将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性。

结合第一方面,在第一方面的第一种实施方式中,所述根据所述字母所对应的元根,获取元根权重符合预定要求的候选单词,包括:

根据所述元根,获取所述元根对应的元根单词列表,所述列表中的各元根单词都具有对应的元根权重,且各元根单词按照元根权重从大到小的顺序进行排列;

在所述元根单词列表中,选择排序靠前的预设数量的元根单词,作为所述候选单词。

结合第一方面,在第一方面的第二种实施方式中,所述方法还包括:

获取多个训练单词,并至少获取每个训练单词所包括的一元根、二元根、三元根;

对由所述每个单词的一元根、二元根、三元根组成的元根集合,分别确定每个训练单词和所述元根集合中的各个元根之间的对应关系,获得每个训练单词的元根权重。

第二方面,本发明实施例提供一种软件测试装置,包括:

第一获取模块,用于获取用户利用输入法输入的字母;

第二获取模块,用于根据输入的字母,获取对应的输入法推荐单词;

第三获取模块,用于根据所述字母所对应的元根,获取元根权重符合预定要求的候选单词;

确定模块,用于将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性。

结合第二方面,在第二方面的第一种实施方式中,所述第三获取模块包括:

获取子模块,用于根据所述元根,获取所述元根对应的元根单词列表,所述列表中的各元根单词都具有对应的元根权重,且各元根单词按照元根权重从大到小的顺序进行排列;

选择子模块,用于在所述元根单词列表中,选择排序靠前的预设数量的元根单词,作为所述候选单词。

结合第二方面,在第二方面的第二种实施方式中,所述装置还包括:

第四获取模块,用于获取多个训练单词,并至少获取每个训练单词所包括的一元根、二元根、三元根;

第五获取模块,用于对由所述每个单词的一元根、二元根、三元根组成的元根集合,分别确定每个训练单词和所述元根集合中的各个元根之间的对应关系,获得每个训练单词的元根权重。

第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述第一方面所述的方法中的步骤。

第四方面,本发明实施例提供一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法中的步骤。

在本发明中,当用户利用输入法输入字母后,根据输入的字母获取对应的输入法推荐单词以及获取元根权重符合预定要求的候选单词,并可将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性,从而,利用本发明实施例的方案可直接确定输入法的预测准确程度,而无需像现有技术那样利用人工统计。因此,利用本发明实施例的方案,提高了评估输入法预测功能的准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例软件测试方法的流程图;

图2为本发明实施例软件测试方法的流程图;

图3为本发明实施例软件测试装置的示意图;

图4为本发明实施例中第三获取模块的示意图;

图5为本发明实施例软件测试装置的结构图;

图6为本发明实施例电子设备的示意图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,本发明实施例的软件测试方法,包括:

步骤101、获取用户利用输入法输入的字母。

其中,所述输入法可以指的是任意一种输入法。在本发明实施例中,以字母为英文字母为例进行描述。

步骤102、根据输入的字母,获取对应的输入法推荐单词。

根据现有技术,当用户利用某种输入法输入了字母后,输入法会提示相应的英文单词,在此,将输入法提示的单词称为输入法推荐单词,并且,该输入法推荐单词是随着输入的字母的增加而发生变化的。

例如,假设用户当前输入了字母a,在字母a之前用户还输入了he,那么,此时,输入法推荐的单词是和hea所对应的单词。

步骤103、根据所述字母所对应的元根,获取元根权重符合预定要求的候选单词。

在实际应用中,可将某个英文单词拆分成一元根,二元根,三元根等元根。其中,每个单词的第一个字母称为一元根,每个单词的第一个和第二个字母的组合称为二元根,每个单词的第一个、第二个和第三个字母的组合称为三元根。以此类推。因此,从输入的第一个字母开始,都可由字母本身或者在该字母之前输入的字母组成元根。也即,当输入的字母为第一个字母时,它所对应的元根为某个一元根;当输入的字母为第二个字母时,它所对应的元根为某个二元根,以此类推。

在此步骤中,根据所述字母所对应的元根,获取所述元根对应的元根单词列表,所述列表中的各元根单词都具有对应的元根权重,且各元根单词按照元根权重从大到小的顺序进行排列,在所述元根单词列表中,选择排序靠前的预设数量的元根单词,作为所述候选单词。

例如,当用户输入了h时,输入的字母对应的一元根为h;当用户输入了he时,输入的字母对应的二元根为he;当用户输入了hel时,输入的字母对应的三元根为hel。

其中,预设数量可任意确定,例如取值为10等。

步骤104、将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性。

将所述输入法推荐单词和所述候选单词进行比较,获取二者中相同的单词的个数,从而确定所述输入法推荐单词的准确性,进而确定输入法的预测准确程度。

在本发明中,当用户利用输入法输入字母后,根据输入的字母获取对应的输入法推荐单词以及获取元根权重符合预定要求的候选单词,并可将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性,从而,利用本发明实施例的方案可直接确定输入法的预测准确程度,而无需像现有技术那样利用人工统计。因此,利用本发明实施例的方案,提高了评估输入法预测功能的准确性。

在以下实施例中,以输入的字母为英文字母为例进行描述。如图2所示,本发明实施例的软件测试方法,包括:

步骤201、获取多个训练单词,并至少获取每个训练单词所包括的一元根、二元根、三元根。

其中,所述训练单词指的是用户输入的任何单词。比如,训练单词为hello,将其拆分成一元根h,二元根he,三元根hel。

步骤202、对由所述每个单词的一元根、二元根、三元根组成的元根集合,分别确定每个训练单词和所述元根集合中的各个元根之间的对应关系,获得每个训练单词的元根权重。

对于每个单词,都将其拆分成一元根、二元根、三元根。由此,可根据每个单词所包括的一元根、二元根、三元根组成一个元根集合。如果训练单词包括某个一元根,那么该训练单词所具有的该一元根的权重计数值加1。

以训练单词为hello为例,一元根h对应hello,二元根he对应hello,三元根hel对应hello。当读取用户输入的单词为hello时候,则建立h与hello的对应关系,权值+1;当读取用户输入的单词为hello时候,则建立he与hello的对应关系,权值+1;当读取用户输入的单词为hello时候,则建立hel与hello的对应关系,权值+1。

通过上述过程,建立每个训练单词和不同的一元根、二元根、三元根之间的权重对应关系。也就是说,每个训练单词对应不同的元根,都具有相应的元根权重。

步骤203、获取用户利用输入法输入的字母。

其中,所述输入法可以指的是任意一种输入法。

步骤204、根据输入的字母,获取对应的输入法推荐单词。

根据现有技术,当用户利用某种输入法输入了字母后,输入法会提示相应的英文单词,在此,将输入法提示的单词称为输入法推荐单词,并且,该输入法推荐单词是随着输入的字母的增加而发生变化的。

例如,假设用户当前输入了字母a,在字母a之前用户还输入了he,那么,此时,输入法推荐的单词是和hea所对应的单词。

步骤205、根据所述字母所对应的元根,获取元根权重符合预定要求的候选单词。

在实际应用中,可将某个英文单词拆分成一元根,二元根,三元根等元根。其中,每个单词的第一个字母称为一元根,每个单词的第一个和第二个字母的组合称为二元根,每个单词的第一个、第二个和第三个字母的组合称为三元根。以此类推。因此,从输入的第一个字母开始,都可由字母本身或者在该字母之前输入的字母组成元根。也即,当输入的字母为第一个字母时,它所对应的元根为某个一元根;当输入的字母为第二个字母时,它所对应的元根为某个二元根,以此类推。

在此步骤中,根据所述字母所对应的元根,获取所述元根对应的元根单词列表,所述列表中的各元根单词都具有对应的元根权重,且各元根单词按照元根权重从大到小的顺序进行排列,在所述元根单词列表中,选择排序靠前的预设数量的元根单词,作为所述候选单词。

例如,当用户输入了h时,输入的字母对应的一元根为h;当用户输入了he时,输入的字母对应的二元根为he;当用户输入了hel时,输入的字母对应的三元根为hel。

其中,预设数量可任意确定,例如取值为10等。

步骤206、将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性。

将所述输入法推荐单词和所述候选单词进行比较,获取二者中相同的单词的个数,从而确定输入法的预测准确程度。

例如,当用户输入h时候,获取具有一元根h且元根权重值前10的候选单词,并将这些单词和输入法推荐单词进行比较,获得比较结果;当用户输入he时候,获取具有二元根he且元根权重值前10的候选单词,并将这些单词和输入法推荐单词进行比较,获得比较结果;当用户输入hel时候,获取具有三元根hel且元根权重值前10的候选单词,并将这些单词和输入法推荐单词进行比较,获得比较结果。

在本发明中,当用户利用输入法输入字母后,根据输入的字母获取对应的输入法推荐单词以及获取元根权重符合预定要求的候选单词,并可将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性,从而,利用本发明实施例的方案可直接确定输入法的预测准确程度,而无需像现有技术那样利用人工统计。因此,利用本发明实施例的方案,提高了评估输入法预测功能的准确性。同时,利用本发明实施例可根据用户语料,实时的调整测试的内容,动态生成高频词,动态评测输入法的质量,提高了效率,节省了人力物力。

如图3所示,本发明实施例的软件测试装置,包括:

第一获取模块301,用于获取用户利用输入法输入的字母;

第二获取模块302,用于根据输入的字母,获取对应的输入法推荐单词;

第三获取模块303,用于根据所述字母所对应的元根,获取元根权重符合预定要求的候选单词;

确定模块304,用于将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性。

如图4所示,所述第三获取模块303包括:

获取子模块3031,用于根据所述元根,获取所述元根对应的元根单词列表,所述列表中的各元根单词都具有对应的元根权重,且各元根单词按照元根权重从大到小的顺序进行排列;

选择子模块3032,用于在所述元根单词列表中,选择排序靠前的预设数量的元根单词,作为所述候选单词。

如图5所示,为进一步提高评估准确性,所述装置还包括:

第四获取模块305,用于获取多个训练单词,并至少获取每个训练单词所包括的一元根、二元根、三元根;

第五获取模块306,用于对由所述每个单词的一元根、二元根、三元根组成的元根集合,分别确定每个训练单词和所述元根集合中的各个元根之间的对应关系,获得每个训练单词的元根权重。

本发明实施例装置的工作原理可参照前述方法实施例的描述。

在本发明中,当用户利用输入法输入字母后,根据输入的字母获取对应的输入法推荐单词以及获取元根权重符合预定要求的候选单词,并可将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性,从而,利用本发明实施例的方案可直接确定输入法的预测准确程度,而无需像现有技术那样利用人工统计。因此,利用本发明实施例的方案,提高了评估输入法预测功能的准确性。

图6为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-2所示实施例的流程,如图6所示,上述电子设备可以包括:壳体601、处理器602、存储器603、电路板604和电源电路605,其中,电路板604安置在壳体601围成的空间内部,处理器602和存储器603设置在电路板604上;电源电路605,用于为上述电子设备的各个电路或器件供电;存储器603用于存储可执行程序代码;处理器602通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的软件测试方法。

处理器602对上述步骤的具体执行过程以及处理器602通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1或图2所示实施例的描述,在此不再赘述。

本发明实施例还提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现如下步骤:

获取用户利用输入法输入的字母;

根据输入的字母,获取对应的输入法推荐单词;

根据所述字母所对应的元根,获取元根权重符合预定要求的候选单词;

将所述输入法推荐单词和所述候选单词进行比较,确定所述输入法推荐单词的准确性。

其中,所述计算机程序被处理器执行时实现如下步骤:

根据所述元根,获取所述元根对应的元根单词列表,所述列表中的各元根单词都具有对应的元根权重,且各元根单词按照元根权重从大到小的顺序进行排列;

在所述元根单词列表中,选择排序靠前的预设数量的元根单词,作为所述候选单词。

其中,所述计算机程序被处理器执行时实现如下步骤:

获取多个训练单词,并至少获取每个训练单词所包括的一元根、二元根、三元根;

对由所述每个单词的一元根、二元根、三元根组成的元根集合,分别确定每个训练单词和所述元根集合中的各个元根之间的对应关系,获得每个训练单词的元根权重。

本发明实施例还提供了一种应用程序,用于执行本发明实施例所提供的一种软件测试方法。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,″计算机可读介质″可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1