一种模拟输入法操作的方法及装置制造方法及图纸

技术编号:17779238 阅读:32 留言:0更新日期:2018-04-22 07:30
本申请公开了一种模拟输入法操作的方法及装置,所述方法包括:预先构建一个输入法操作网络,通过在输入法操作网络中设置不同的原子操作以及多个原子操作之间的操作顺序,可以对输入法操作场景进行合理的覆盖,即可以覆盖不同用户对输入法的实际操作流程;基于此,通过响应对目标输入法的模拟操作请求,从输入法操作网络中选择一个网络节点作为源节点,然后选择一条从源节点开始的有向连接路径,最后按照该有向连接路径上的原子操作的操作顺序,依次在目标输入法上完成对应的原子操作,这样,可以真实模拟用户的输入法操作,从而重现用户对目标输入法的操作流程。

【技术实现步骤摘要】
一种模拟输入法操作的方法及装置
本申请涉及输入法
,尤其涉及一种模拟输入法操作的方法及装置。
技术介绍
手机输入法作为手机的必备应用,用户范围极为广泛,因此,保证输入法应用的稳定性非常重要。现有的输入法稳定性测试方法中,通常是在模拟输入法操作的过程中进行稳定性测试。在模拟输入法操作时,一般会把输入法操作限制在较少的场景下,还倾向于重复模拟单一的输入法操作,以此达到模拟输入法操作的目的。但是,输入法操作具备很强的灵活性,如果将输入法操作限制在较少的场景下、且不断重复单一的输入法操作,将无法对输入法操作进行合理的覆盖,即无法客观的重现用户的实际操作流程,从而降低了输入法稳定性测试结果的可信度。
技术实现思路
本申请实施例的主要目的在于提供一种模拟输入法操作的方法及装置,能够更加真实地模拟用户的输入法操作。本申请提供了一种模拟输入法操作的方法,包括:响应于对目标输入法的模拟操作请求,从预先构建的输入法操作网络中选择一个网络节点作为源节点;其中,所述输入法操作网络包括至少两个网络节点,每一所述网络节点对应一个原子操作,所述原子操作是无法分解的输入法操作,每一所述网络节点与至少一个其它网络节点之间分别存在有向连接,所述有向连接的方向反映了所连接的两个网络节点对应的两个原子操作的操作顺序;从所述输入法操作网络中,选择一条从所述源节点开始的有向连接路径;按照所述有向连接路径上的网络节点对应的原子操作顺序,依次在所述目标输入法上完成对应的原子操作。可选的,所述输入法操作网络中的每一有向连接对应一个权重值,所述权重值反映了第一操作与第二操作在所述输入法操作网络中的连续操作比重,所述第一操作是所述有向连接的起始端网络节点对应的原子操作,所述第二操作为所述有向连接的终止端网络节点对应的原子操作;则,所述选择一条从所述源节点开始的有向连接路径,包括:将所述源节点作为起始节点,并确定与所述起始节点存在有向连接的目标节点,其中,所述目标节点是对应有向连接的终止端网络节点;当所述目标节点的个数为1时,选择所述起始节点与所述目标节点之间的有向连接,并将所述目标节点作为所述起始节点,继续执行所述确定与所述起始节点存在有向连接的目标节点的步骤;当所述目标节点的个数大于1时,根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,选择一个目标节点;选择所述起始节点与所选择目标节点之间的有向连接,并将所选择目标节点作为所述起始节点,继续执行所述确定与所述起始节点存在有向连接的目标节点的步骤;当确定不存在所述目标节点时,使所选择的各个有向连接形成有向连接路径。可选的,所述根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,选择一个目标节点,包括:根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,确定至少两个数值范围;生成一个数值;根据所述数值所属的数值范围选择一个目标节点。可选的,所述根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,确定至少两个数值范围,包括:当所述目标节点的个数为N时,确定N个数值范围;其中,第n个数值范围为i=1、2……N,n=1、2……N,N大于1;linki表示所述起始节点与第i个目标节点之间的有向连接对应的权重值;当n=1时,相应地,所述根据所述数值所属的数值范围选择一个目标节点,包括:确定所述数值所属的数值范围对应的标识n;选择所述标识n对应的目标节点。可选的,所述根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,确定至少两个数值范围之前,还包括:将所述起始节点与每一所述目标节点之间的有向连接对应的权重值,进行相同级别的放大操作或缩小操作。可选的,所述输入法操作网络的构建方式,包括:收集至少一个输入行为数据,其中,所述输入行为数据包括用户利用所述目标输入法实现的连续原子操作、以及所述连续原子操作的操作顺序;将所述输入行为数据中的每一原子操作对应一个网络节点,并将每两个连续原子操作对应的两个网络节点进行有向连接;在不同的所述输入行为数据中,若存在相同的两个连续原子操作,则将所述相同的两个连续原子操作、以及所述相同的两个连续原子操作对应的有向连接进行合并。可选的,所述方法还包括:当完成所述有向连接路径上的所有原子操作后,确定完成本轮模拟操作;判断是否完成预设轮数的模拟操作;若是,则结束模拟操作,若否,则继续执行所述从预先构建的输入法操作网络中选择一个网络节点作为源节点的步骤。可选的,所述方法还包括:在利用所述目标输入法进行模拟操作的过程中,监测与所述目标输入法的稳定性相关的至少一个性能指标。本申请还提供了一种模拟输入法操作的装置,包括:节点选择单元,用于响应于对目标输入法的模拟操作请求,从预先构建的输入法操作网络中选择一个网络节点作为源节点;其中,所述输入法操作网络包括至少两个网络节点,每一所述网络节点对应一个原子操作,所述原子操作是无法分解的输入法操作,每一所述网络节点与至少一个其它网络节点之间分别存在有向连接,所述有向连接的方向反映了所连接的两个网络节点对应的两个原子操作的操作顺序;路径选择单元,用于从所述输入法操作网络中,选择一条从所述源节点开始的有向连接路径;模拟操作单元,用于按照所述有向连接路径上的网络节点对应的原子操作顺序,依次在所述目标输入法上完成对应的原子操作。可选的,所述输入法操作网络中的每一有向连接对应一个权重值,所述权重值反映了第一操作与第二操作在所述输入法操作网络中的连续操作比重,所述第一操作是所述有向连接的起始端网络节点对应的原子操作,所述第二操作为所述有向连接的终止端网络节点对应的原子操作;则,所述路径选择单元包括:节点确定子单元,用于将所述源节点作为起始节点,并确定与所述起始节点存在有向连接的目标节点,其中,所述目标节点是对应有向连接的终止端网络节点;第一选择子单元,用于当所述目标节点的个数为1时,选择所述起始节点与所述目标节点之间的有向连接,并将所述目标节点作为所述起始节点,触发所述节点确定子单元确定与所述起始节点存在有向连接的目标节点;第二选择子单元,用于当所述目标节点的个数大于1时,根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,选择一个目标节点;选择所述起始节点与所选择目标节点之间的有向连接,并将所选择目标节点作为所述起始节点,触发所述节点确定子单元确定与所述起始节点存在有向连接的目标节点;路径形成子单元,用于当确定不存在所述目标节点时,使所选择的各个有向连接形成有向连接路径。本申请还提供了一种模拟输入法操作的装置,包括:处理器、存储器、系统总线;所述处理器以及所述存储器通过所述系统总线相连;所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述任一项所述的方法。本申请实施例提供的一种模拟输入法操作的方法及装置,预先构建一个输入法操作网络,通过在输入法操作网络中设置不同的原子操作以及多个原子操作之间的操作顺序,可以对输入法操作场景进行合理的覆盖,即可以覆盖不同用户对输入法的实际操作流程;基于此,通过响应对目标输入法的模拟操作请求,从输入法操作网络中选择一个网络节点作为源节点,然后选择一条从源节点开始的有向连接路径,最后按照该有向连接路径上的原子本文档来自技高网...
一种模拟输入法操作的方法及装置

【技术保护点】
一种模拟输入法操作的方法,其特征在于,包括:响应于对目标输入法的模拟操作请求,从预先构建的输入法操作网络中选择一个网络节点作为源节点;其中,所述输入法操作网络包括至少两个网络节点,每一所述网络节点对应一个原子操作,所述原子操作是无法分解的输入法操作,每一所述网络节点与至少一个其它网络节点之间分别存在有向连接,所述有向连接的方向反映了所连接的两个网络节点对应的两个原子操作的操作顺序;从所述输入法操作网络中,选择一条从所述源节点开始的有向连接路径;按照所述有向连接路径上的网络节点对应的原子操作顺序,依次在所述目标输入法上完成对应的原子操作。

【技术特征摘要】
1.一种模拟输入法操作的方法,其特征在于,包括:响应于对目标输入法的模拟操作请求,从预先构建的输入法操作网络中选择一个网络节点作为源节点;其中,所述输入法操作网络包括至少两个网络节点,每一所述网络节点对应一个原子操作,所述原子操作是无法分解的输入法操作,每一所述网络节点与至少一个其它网络节点之间分别存在有向连接,所述有向连接的方向反映了所连接的两个网络节点对应的两个原子操作的操作顺序;从所述输入法操作网络中,选择一条从所述源节点开始的有向连接路径;按照所述有向连接路径上的网络节点对应的原子操作顺序,依次在所述目标输入法上完成对应的原子操作。2.根据权利要求1所述的方法,其特征在于,所述输入法操作网络中的每一有向连接对应一个权重值,所述权重值反映了第一操作与第二操作在所述输入法操作网络中的连续操作比重,所述第一操作是所述有向连接的起始端网络节点对应的原子操作,所述第二操作为所述有向连接的终止端网络节点对应的原子操作;则,所述选择一条从所述源节点开始的有向连接路径,包括:将所述源节点作为起始节点,并确定与所述起始节点存在有向连接的目标节点,其中,所述目标节点是对应有向连接的终止端网络节点;当所述目标节点的个数为1时,选择所述起始节点与所述目标节点之间的有向连接,并将所述目标节点作为所述起始节点,继续执行所述确定与所述起始节点存在有向连接的目标节点的步骤;当所述目标节点的个数大于1时,根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,选择一个目标节点;选择所述起始节点与所选择目标节点之间的有向连接,并将所选择目标节点作为所述起始节点,继续执行所述确定与所述起始节点存在有向连接的目标节点的步骤;当确定不存在所述目标节点时,使所选择的各个有向连接形成有向连接路径。3.根据权利要求2所述的方法,其特征在于,所述根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,选择一个目标节点,包括:根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,确定至少两个数值范围;生成一个数值;根据所述数值所属的数值范围选择一个目标节点。4.根据权利要求3所述的方法,其特征在于,所述根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,确定至少两个数值范围,包括:当所述目标节点的个数为N时,确定N个数值范围;其中,第n个数值范围为N大于1;linki表示所述起始节点与第i个目标节点之间的有向连接对应的权重值;当n=1时,相应地,所述根据所述数值所属的数值范围选择一个目标节点,包括:确定所述数值所属的数值范围对应的标识n;选择所述标识n对应的目标节点。5.根据权利要求3所述的方法,其特征在于,所述根据所述起始节点与每一所述目标节点之间的有向连接对应的权重值,确定至少两个数值范围之前,还包括:将所述起始节点与每一所述目标节点之间的有向连接对应的权重值,进行相同级别的放大操作或缩小操作。6.根据权利要求1至5任一项所述的方法,其特征在于,所述输入法操作网络的构建方式,包括:收集至少一个输入行为数据,其中,所述输入行为数据包括用户利用所述目标输入法...

【专利技术属性】
技术研发人员:李良策施展
申请(专利权)人:科大讯飞股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1