基于机器人操作系统的测试方法及系统的制作方法【专利摘要】本发明公开了一种基于用于机器人操作系统的功能性测试方法及系统,机器人操作系统嵌入多种功能,测试方法包括:抓取机器人操作系统中的待测功能;从测试用例知识库中提取与待测功能相对应的测试用例,其中,测试用例知识库中保存有分别与机器人操作系统中的各个功能相对应的测试用例;循环如下步骤至遍历与待测功能相对应的所有测试用例:调用测试服务接口并将测试用例上传至云端服务器进行解析,得到与该测试用例相对应的输出结果;将输出结果与预期结果进行比对,得到与测试用例相对应的比对结果;根据经遍历的所有测试用例对应的比对结果,确定待测功能的测试结果。本发明保证了机器人操作系统中功能的稳定。【专利说明】基于机器人操作系统的测试方法及系统
技术领域:
[0001]本发明涉及智能机器人
技术领域:
,尤其涉及一种基于机器人操作系统的测试方法,还涉及一种基于机器人操作系统的测试系统。【
背景技术:
】[0002]机器人操作系统面向开发者,开发者利用机器人操作系统可以让机器人具备人类思维能力、情感能力以及学习能力等。机器人操作系统为开发者提供面向机器人功能设定及研发的工具。[0003]然而,当前智能机器人
技术领域:
内还没有针对机器人操作系统进行功能性测试的测试方法,从而不利于智能操作系统的功能维护。【
发明内容】[0004]本发明所要解决的技术问题是:当前智能机器人
技术领域:
内还没有针对机器人操作系统进行功能性测试的测试方法,从而不利于智能操作系统的功能维护。[0005]为了解决上述技术问题,本发明提供了一种基于机器人操作系统的测试方法及系统。[0006]根据本发明的一个方面,提供了一种基于机器人操作系统的测试方法,所述机器人操作系统嵌入多种功能,所述测试方法包括:[0007]抓取所述机器人操作系统中的待测功能;[0008]从测试用例知识库中提取与所述待测功能相对应的测试用例,其中,所述测试用例知识库中保存有分别与所述机器人操作系统中的各个功能相对应的测试用例;[0009]循环如下步骤至遍历与所述待测功能相对应的所有测试用例:[0010]调用测试服务接口并将所述测试用例上传至云端服务器进行解析,得到与所述测试用例相对应的输出结果;[0011]将所述输出结果与预期结果进行比对,得到与所述测试用例相对应的比对结果;[0012]根据经遍历的所有测试用例对应的比对结果,确定所述待测功能的测试结果。[0013]优选的是,所述测试用例知识库中保存有所述机器人操作系统中的各个功能的标识符以及与该标识符相对应的测试用例;所述从测试用例知识库中提取与所述待测功能相对应的测试用例的步骤,包括:[0014I确定所述待测功能的标识符;[0015]在所述测试用例知识库中提取与所述标识符相对应的测试用例。[0016]优选的是,每个待测功能单独对应一个线程,由所述线程完成针对该待测功能的测试。[0017]优选的是,所述测试用例包括表示要求提供服务的正向测试用例、表示拒绝提供服务的反向测试用例和表示脱离服务的边界测试用例中的一项或多项。[0018]优选的是,所述测试用例知识库、所述输出结果和所述测试结果中的一项或多项保存在数据库中。[0019]根据本发明的另一个方面,提供了一种基于机器人操作系统的测试系统,其特征在于,所述机器人操作系统嵌入多种功能,所述测试系统包括:[0020]待测功能抓取模块,设置为抓取所述机器人操作系统中的待测功能;[0021]测试用例提取模块,设置为从测试用例知识库中提取与所述待测功能相对应的测试用例,其中,所述测试用例知识库中保存有分别与所述机器人操作系统中的各个功能相对应的测试用例;[0022]测试用例解析模块,设置为调用测试服务接口并将所述测试用例上传至云端服务器进行解析,得到与所述测试用例相对应的输出结果;[0023]比对模块,设置为将所述输出结果与预期结果进行比对,得到与所述测试用例相对应的比对结果;[0024]所述测试用例解析模块和所述对比模块循环遍历与所述待测功能相对应的所有测试用例:[0025]测试结果确定模块,设置为根据经遍历的所有测试用例对应的比对结果,确定所述待测功能的测试结果。[0026]优选的是,所述测试用例知识库中保存有所述机器人操作系统中的各个功能的标识符以及与该标识符相对应的测试用例;所述测试用例提取模块包括:[0027]标识符确定单元,设置为确定所述待测功能的标识符;[0028]测试用例提取单元,设置为在所述测试用例知识库中提取与所述标识符相对应的测试用例。[0029]优选的是,每个待测功能单独对应一个线程,由所述线程完成针对该待测功能的测试。[0030]优选的是,所述测试用例包括表示要求提供服务的正向测试用例、表示拒绝提供服务的反向测试用例和表示脱离服务的边界测试用例中的一项或多项。[0031]优选的是,上述基于机器人操作系统的测试系统还包括数据库,所述测试用例知识库、所述输出结果和所述测试结果中的一项或多项保存在所述数据库中是。[0032]与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:[0033]本发明利用测试用例对机器人操作系统中的待测功能进行测试,保证了机器人操作系统中功能的稳定。此外,本发明实现了机器人操作系统的自动化测试,大大节约了人力成本,并且中文语言的灵活性以及机器人操作系统的APP丰富性使得该测试的范围和规模具有一定量级。再有,本发明的测试架构简单,测试效率高。[0034]本发明的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。【附图说明】[0035]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:[0036]图1示出了本发明实施例基于机器人操作系统的测试方法的流程示意图;[0037]图2示出了本发明实施例中从测试用例知识库中提取与待测功能相对应的测试用例的方法的流程示意图;[0038]图3示出了对机器人操作系统的唱歌功能进行测试的测试过程示意图;[0039]图4示出了本发明实施例基于机器人操作系统的测试系统的结构示意图;以及[0040]图5示出了本发明实施例中测试用例提取模块的结构示意图。【具体实施方式】[0041]以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。[0042]本发明所要解决的技术问题是:当前智能机器人
技术领域:
内还没有针对机器人操作系统进行功能性测试的测试方法,从而不利于机器人操作系统的功能维护。如果机器人操作系统中的功能缺乏有效的功能性测试,则该功能的运行很有可能因为本身的边界问题和其他功能而造成影响。[0043]下面以机器人操作系统中的唱歌功能(唱歌APP)为例,说明对机器人操作系统的功能性维护的重要性。[0044]第一种情况:功能(应用程序,APP)本身的边界问题,即功能本身的边界对功能运行造成的影响。假设表示请求唱歌功能服务的口令可以类似以下说法:给我唱首歌,由于语言的边界很难去界定,因此以下例子会对唱歌功能产生一定的干扰:〈1>别给我唱歌;〈2>我想去唱歌;〈3>你喜欢唱歌吗。以上说法中,〈1>跟“给我唱首歌”的句式说法很相似,但是中间含有否定含义词汇;〈2>表达自己意愿,但是没有祈使意味;〈3>询问属性。这种类似说法都应该被唱歌功能拒绝提供服务。[0045]第二种情况,其它功能(应用程序)对原有功能造成的影响。在唱歌功能发完成后,又提供了朗诵诗歌的功能。但是在中文语法上这两种表达可能有类似的结构。例如以下说法:〈1>我想听忘情水;〈2>我想听静夜思。以上说法中,〈1>和〈2>的构成形式均为“我想听XXX”,但是按照一般人的思维,〈1>是对刘德华的歌曲“忘情水”进行点播,属于歌曲功能应该提供的服务;而〈2>则是对李白的诗“静夜思”进行点播,属于朗诵诗歌功能应该提供的服务。[0046]可以看出,功能本身的边界问题和其他功能很容易对功能的运行造成影响,因此很有必要开发出一种基于机器人操作系统的测试方法,以对机器人操作系统的功能进行维护,从而可以促使开发人员对机器人操作系统的功能进行修补或改进,进而可以避免诸如功能自身边界和其他功能的因素对待测功能的影响。[0047]为解决上述技术问题,本发明实施例提供了一种基于机器人操作系统的测试方法。[0048]实施例一[0049]图1示出了本发明实施例基于机器人操作系统的测试方法的流程示意图,机器人操作系统中嵌入有多种功能,例如唱歌功能、讲故事功能、天气查询功能P、朗诵诗歌功能等。如图1所示,本实施例的测试方法主要包括步骤101至步骤106。[0050]在步骤101中,抓取机器人操作系统中的待测功能。[0051]具体地,在对机器人操作系统进行测试之初,首先需要确定机器人操作系统中的待测功能。待测功能可以选择为机器人操作系统具有的任意一项功能。[0052]在步骤102中,从测试用例知识库中提取与待测功能相对应的测试用例,其中,测试用例知识库中保存有分别与机器人操作系统中的各个功能相对应的测试用例。针对所提取的每个测试用例,执行步骤103和步骤104。也就是说,对于本步骤提取的每个测试用例,进行如下步骤103和步骤104的处理,以得到本步骤提取的每个测试用例的比对结果。[0053]在步骤103中,调用测试服务接口并将当前处理的测试用例上传至云端服务器进行解析,得到与该测试用例相对应的输出结果。[0054]具体地,对于当前处理的测试用例来说,系统调用测试服务接口并将该测试用例上传至机器人操作系统的云端服务器,云端服务器将该测试用例作为输入数据,对该测试用例进行解析。详细地,云端服务器首先对测试用例所携带的具体内容进行解析,确定与该测试用例相对应的用户意图。然后根据确定的用户意图通知相应的功能(应用程序)提供服务,记录并返回提供服务所产生的信息。这里,根据用户意图得到的服务以及后续服务过程中产生的信息均属于与该测试用例相对应的输出结果。[0055]在步骤104中,将输出结果与预期结果进行比对,得到与测试用例相对应的比对结果O[0056]在步骤105中,判断是否遍历与待测功能相对应的所有测试用例。[0057]在判断出未遍历与待测功能相对应的所有测试用例的情况下,即在与待测功能相对应的所有测试用例中,仍存在未经步骤103和步骤104处理的测试用例的情况下,返回执行步骤103和步骤104。这样,循环执行步骤103至步骤105,可依次得到与待测功能相对应的每个测试用例的比对结果。[0058]在步骤106中,在判断出已遍历完成与待测功能相应的所有测试用例的情况下,根据经遍历的所有测试用例对应的比对结果,确定待测功能的测试结果。[0059]应用本实施例所述的基于机器人操作系统的测试方法,利用测试用例对机器人操作系统中的待测功能进行测试,保证了机器人操作系统中功能的稳定。此外,本实施例实现了机器人操作系统的自动化测试,大大节约了人力成本,并且中文语言的灵活性以及机器人操作系统的APP丰富性使得该测试的范围和规模具有一定量级。再有,本实施例的测试架构简单,测试效率高。[0060]实施例二[0061]本实施例在实施例一的基础上,进一步对测试用例的提取方法进行优化。在本实施例中,对机器人操作系统中的每个功能进行唯一地标识,使每个功能都与相应的一个标识符相对应。也就是说,标识符为机器人操作系统中用于标记各个不同的功能(应用程序)所使用的唯一标识号,测试用例知识库中保存有机器人操作系统中的各个功能的标识符以及与该标识符相对应的测试用例。[0062]图2示出了本发明实施例中从测试用例知识库中提取与待测功能相对应的测试用例的方法的流程示意图。如图2所示,本实施例的从测试用例知识库中提取与待测功能相对应的测试用例的方法,主要包括步骤201和步骤202。[0063]在步骤201中,确定待测功能的标识符。[0064]在步骤202中,在测试用例知识库中提取与标识符相对应的测试用例。[0065]在本实施例中,对机器人操作系统(TuringOS)支持的各个功能分别以标识符Appid的形式来进行标记,通过判断返回的Appid值来高效地区分口令是否进入相关功能进行解析。[0066]实施例三[0067]本实施例在上述任意实施例的基础上,对完成测试的主体做了进一步限定。在本实施例中,每个待测功能单独对应一个线程,由该线程完成针对该待测功能的测试。[0068]本实施例利用多个线程同时运行,实现了多个待测功能的并行测试,针对各个功能的测试过程完全独立,针对各个功能的测试结果不会有彼此影响,并且在大大减少了测试周期的同时,保证了测试的有效性和可靠性。[0069]实施例四[0070]本实施例在上述任意实施例的基础上,对测试用例的属性做了进一步限定。在本实施例中,测试用例包括正向测试用例、反向测试用例和边界测试用例中的一项或几项。具体地,正向测试用例表示要求提供服务的测试用例。也就是说,正向测试用例是所有要求提供服务的说法,比如要求唱歌的服务相关的说法列表,例如测试用例“我想去唱歌”。反向测试用例表示拒绝提供服务的测试用例。也就是说,反向测试用例是所有要求不提供服务的说法,比如不要唱歌的服务相关的说法列表,例如测试用例“别给我唱歌”。边界测试表示脱离服务的测试用例。也就是说,边界测试用例是所有不需要启动服务的测试用例,例如测试用例“你喜欢唱歌吗”。[0071]本实施例将测试用的测试用例分为正向、反向和边界三类,能够更加全面地对待测功能进行有效测试,从而可以有效避免本说明书提到的功能本身的边界问题。可以看出,本实施例对机器人操作系统支持的各个功能以中文语言习惯为基础,均具有正向、反向、边界三种测试用例,对三种测试用例以不同的标准进行结果分析,保证在新功能开发的过程中和后期的维护中给予测试支持。本实施例提高了针对机器人操作系统的功能性测试效果,有效提升了用户体验。[0072]实施例五[0073]本实施例在以上任意实施例的基础上对数据的存储方式做了进一步限定。在本实施例中,测试用例知识库、输出结果和测试结果中的一项或多项保存在数据库中。[0074]由于本实施例所述的自动化测试是基于数据库进行管理的,因此首先解释一下该测试方法中的表结果。表主要分为四类,测试入口(A)、测试用例(Bn、D)、测试结果(Cn、E)和分析结果(F)。[0075]第一,表A,其汇总了机器人操作系统中所有的功能,这是本实施例自动化测试方法的入口。[0076]表A中主要保存有以下参量:1d,其表示应用的测试用唯一标号;code,其对应各个功能的解析结果唯一标号;explain,其表示各个功能的名称和解析;state,其表示某个功能在本次测试中是否运行,该某个功能是否为本次测试的待测功能;tablename,其对应该功能的测试用例所在的表名。[0077]第二,表BI,其存储与功能相对应的所有正向测试用例以及判断标准(预期结果)。[0078]第三,表B2,其存储与功能相对应的所有反向测试用例以及判断标准(预期结果)。[0079]第四,表D,其存储与功能相对应的所有边界测试用例以及判断标准(预期结果)。[0080]第五,表Cl,其存储表BI的结果,即与正向测试用例相对应的输出结果。[0081]第六,表C2,其存储表B2的结果,即与反向测试用例相对应的输出结果。[0082]第七,表E,其存储表D的结果,即与边界测试用例相对应的输出结果。[0083]第八,表F,其存储表Bn与表Cn以及表D与表E对比统计的结果(S卩比对结果)。[0084]在本实施例中,表B1、B2和D共同构成了测试用例知识库。[0085]本实施例借助于数据库,将测试用例、测试中间产物、测试结果,以及分析结果均分别保存,对测试过程中可能遇到的各种意外情况均有一定的自适应能力。本实施例采用丰富的日志,给测试结果最直观的分析,从而保证了测试的实用性。另外,所有测试依赖数据库进行驱动,整个测试框架扩展性强,维护简单,增加新功能仅仅需要维护测试用例即可。[0086]实施例六[0087]本实施例结合图3,并以一具体实例阐述上述实施例所述的测试方法。[0088]针对本说明书给出的唱歌功能进行测试,测试过程为:[0089]首先,从正向测试用例列表Bl(toy_Song列表)中取出一个正向测试用例“给我唱一首刘德华的忘情水”。[0090]然后,将该正向测试用例调用图灵机器人操作系统的测试服务接口,并上传云端服务器(cloud)进行解析。云端服务器对该测试用例的内容进行解析,确定用户意图为想听歌,然后确定待提供服务的功能是唱歌功能,最后返回唱歌功能对应的标识符以及待提供的服务的相关信息(例如给用户的回应、歌曲名、歌唱家等等)。[0091]第三,接收云端服务器的解析结果如下所示:[0092]{"code":401000,"app_id":100101,"text":〃好的,请听我唱","song_name":"忘情水〃,〃singer_name〃:〃刘德华〃}[0093]第四,自动建立唱歌功能(唱歌APP)的Cl表。表中保存有如下信息:id,其为测试用例的标号;cmd,其对应反馈结果中的文本(text),用于记录文本输出结果,例如“好的,请听我唱”;app_id,其用于标记提供服务的功能的标识号,例如100101;song_name,其用于记录歌曲名,例如“忘情水”;singer_name,其用于记录歌手名称,例如“刘德华”。[0094]第五,将提交服务器获得的数据结果(Cn、E表)与预期结果(Bn、D表)进行对比,将比对结果保存在F表中。随后汇总F表,生成日志文件以及统计结果,自动发邮件给相关负责人反馈测试结果。[0095]实施例七[0096]本实施例提供了一种基于机器人操作系统的测试系统,机器人操作系统嵌入多种功能。图4示出了本发明实施例基于机器人操作系统的测试系统的结构示意图。如图4所示,本实施例的测试系统主要包括待测功能抓取模块301、测试用例提取模块302、测试用例解析模块303、比对模块304和测试结果确定模块305。[0097]具体地,待测功能抓取模块301,设置为抓取机器人操作系统中的待测功能。[0098]测试用例提取模块302,设置为从测试用例知识库中提取与待测功能相对应的测试用例,其中,测试用例知识库中保存有分别与机器人操作系统中的各个功能相对应的测试用例;[0099]测试用例解析模块303,设置为调用测试服务接口并将测试用例上传至云端服务器进行解析,得到与测试用例相对应的输出结果;[0100]比对模块304,设置为将输出结果与预期结果进行比对,得到与测试用例相对应的比对结果;[0101]测试用例解析模块303和对比模块304循环遍历与待测功能相对应的所有测试用例:[0102]测试结果确定模块305,设置为根据经遍历的所有测试用例对应的比对结果,确定待测功能的测试结果。[0103]在本实施例中,测试用例知识库中保存有机器人操作系统中的各个功能的标识符以及与该标识符相对应的测试用例。参照图5,是本发明实施例中测试用例提取模块302的结构示意图。本实施例的测试用例提取模块302包括标识符确定单元401和测试用例提取单元402。[0104]具体地,标识符确定单元401,设置为确定待测功能的标识符。[0105]测试用例提取单元402,设置为在测试用例知识库中提取与标识符相对应的测试用例。[0106]在本实施例中,每个待测功能单独对应一个线程,由线程完成针对该待测功能的测试。[0107]在本实施例中,测试用例包括表示要求提供服务的正向测试用例、表示拒绝提供服务的反向测试用例和表示脱离服务的边界测试用例中的一项或多项。[0108]在本实施例中,基于机器人操作系统的测试系统还包括数据库,测试用例知识库、输出结果和测试结果中的一项或多项保存在数据库中。[0109]值得注意的是,上述各模块中的操作的具体细化,可参见上面结合图1至图3对本发明方法的说明,在此不再详细赘述。[0110]本实施例的测试系统作为机器人操作系统的重要组成,是保证机器人操作系统中应用程序功能稳定的重要保证。应用本实施例所述的基于机器人操作系统的测试系统,利用测试用例对机器人操作系统中的待测功能进行测试,保证了机器人操作系统中功能的稳定。此外,本实施例实现了机器人操作系统的自动化测试,大大节约了人力成本,并且中文语言的灵活性以及机器人操作系统的APP丰富性使得该测试的范围和规模具有一定量级。再有,本实施例的测试架构简单,测试效率高。[0111]本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。[0112]虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属
技术领域:
内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。【主权项】1.一种基于机器人操作系统的测试方法,其特征在于,所述机器人操作系统嵌入多种功能,所述测试方法包括:抓取所述机器人操作系统中的待测功能;从测试用例知识库中提取与所述待测功能相对应的测试用例,其中,所述测试用例知识库中保存有分别与所述机器人操作系统中的各个功能相对应的测试用例;循环如下步骤至遍历与所述待测功能相对应的所有测试用例:调用测试服务接口并将所述测试用例上传至云端服务器进行解析,得到与所述测试用例相对应的输出结果;将所述输出结果与预期结果进行比对,得到与所述测试用例相对应的比对结果;根据经遍历的所有测试用例对应的比对结果,确定所述待测功能的测试结果。2.根据权利要求1所述的方法,其特征在于,所述测试用例知识库中保存有所述机器人操作系统中的各个功能的标识符以及与该标识符相对应的测试用例;所述从测试用例知识库中提取与所述待测功能相对应的测试用例的步骤,包括:确定所述待测功能的标识符;在所述测试用例知识库中提取与所述标识符相对应的测试用例。3.根据权利要求1所述的方法,其特征在于,每个待测功能单独对应一个线程,由所述线程完成针对该待测功能的测试。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述测试用例包括表示要求提供服务的正向测试用例、表示拒绝提供服务的反向测试用例和表示脱离服务的边界测试用例中的一项或多项。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述测试用例知识库、所述输出结果和所述测试结果中的一项或多项保存在数据库中。6.—种基于机器人操作系统的测试系统,其特征在于,所述机器人操作系统嵌入多种功能,所述测试系统包括:待测功能抓取模块,设置为抓取所述机器人操作系统中的待测功能;测试用例提取模块,设置为从测试用例知识库中提取与所述待测功能相对应的测试用例,其中,所述测试用例知识库中保存有分别与所述机器人操作系统中的各个功能相对应的测试用例;测试用例解析模块,设置为调用测试服务接口并将所述测试用例上传至云端服务器进行解析,得到与所述测试用例相对应的输出结果;比对模块,设置为将所述输出结果与预期结果进行比对,得到与所述测试用例相对应的比对结果;所述测试用例解析模块和所述对比模块循环遍历与所述待测功能相对应的所有测试用例:测试结果确定模块,设置为根据经遍历的所有测试用例对应的比对结果,确定所述待测功能的测试结果。7.根据权利要求6所述的系统,其特征在于,所述测试用例知识库中保存有所述机器人操作系统中的各个功能的标识符以及与该标识符相对应的测试用例;所述测试用例提取模块包括:标识符确定单元,设置为确定所述待测功能的标识符;测试用例提取单元,设置为在所述测试用例知识库中提取与所述标识符相对应的测试用例。8.根据权利要求6所述的系统,其特征在于,每个待测功能单独对应一个线程,由所述线程完成针对该待测功能的测试。9.根据权利要求6至8中任一项所述的系统,其特征在于,所述测试用例包括表示要求提供服务的正向测试用例、表示拒绝提供服务的反向测试用例和表示脱离服务的边界测试用例中的一项或多项。10.根据权利要求6至8中任一项所述的系统,其特征在于,还包括数据库,所述测试用例知识库、所述输出结果和所述测试结果中的一项或多项保存在所述数据库中。【文档编号】G06F11/36GK105824757SQ201610158156【公开日】2016年8月3日【申请日】2016年3月18日【发明人】姚鹤立【申请人】北京光年无限科技有限公司