基于机器人操作系统的测试方法及系统技术方案

技术编号:13459158 阅读:63 留言:0更新日期:2016-08-03 19:03
本发明专利技术公开了一种基于用于机器人操作系统的功能性测试方法及系统,机器人操作系统嵌入多种功能,测试方法包括:抓取机器人操作系统中的待测功能;从测试用例知识库中提取与待测功能相对应的测试用例,其中,测试用例知识库中保存有分别与机器人操作系统中的各个功能相对应的测试用例;循环如下步骤至遍历与待测功能相对应的所有测试用例:调用测试服务接口并将测试用例上传至云端服务器进行解析,得到与该测试用例相对应的输出结果;将输出结果与预期结果进行比对,得到与测试用例相对应的比对结果;根据经遍历的所有测试用例对应的比对结果,确定待测功能的测试结果。本发明专利技术保证了机器人操作系统中功能的稳定。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种基于用于机器人操作系统的功能性测试方法及系统,机器人操作系统嵌入多种功能,测试方法包括:抓取机器人操作系统中的待测功能;从测试用例知识库中提取与待测功能相对应的测试用例,其中,测试用例知识库中保存有分别与机器人操作系统中的各个功能相对应的测试用例;循环如下步骤至遍历与待测功能相对应的所有测试用例:调用测试服务接口并将测试用例上传至云端服务器进行解析,得到与该测试用例相对应的输出结果;将输出结果与预期结果进行比对,得到与测试用例相对应的比对结果;根据经遍历的所有测试用例对应的比对结果,确定待测功能的测试结果。本专利技术保证了机器人操作系统中功能的稳定。【专利说明】基于机器人操作系统的测试方法及系统
本专利技术涉及智能机器人
,尤其涉及一种基于机器人操作系统的测试方法,还涉及一种基于机器人操作系统的测试系统。
技术介绍
机器人操作系统面向开发者,开发者利用机器人操作系统可以让机器人具备人类思维能力、情感能力以及学习能力等。机器人操作系统为开发者提供面向机器人功能设定及研发的工具。然而,当前智能机器人
内还没有针对机器人操作系统进行功能性测试的测试方法,从而不利于智能操作系统的功能维护。
技术实现思路
本专利技术所要解决的技术问题是:当前智能机器人
内还没有针对机器人操作系统进行功能性测试的测试方法,从而不利于智能操作系统的功能维护。为了解决上述技术问题,本专利技术提供了一种基于机器人操作系统的测试方法及系统。根据本专利技术的一个方面,提供了一种基于机器人操作系统的测试方法,所述机器人操作系统嵌入多种功能,所述测试方法包括:抓取所述机器人操作系统中的待测功能;从测试用例知识库中提取与所述待测功能相对应的测试用例,其中,所述测试用例知识库中保存有分别与所述机器人操作系统中的各个功能相对应的测试用例;循环如下步骤至遍历与所述待测功能相对应的所有测试用例:调用测试服务接口并将所述测试用例上传至云端服务器进行解析,得到与所述测试用例相对应的输出结果;将所述输出结果与预期结果进行比对,得到与所述测试用例相对应的比对结果;根据经遍历的所有测试用例对应的比对结果,确定所述待测功能的测试结果。优选的是,所述测试用例知识库中保存有所述机器人操作系统中的各个功能的标识符以及与该标识符相对应的测试用例;所述从测试用例知识库中提取与所述待测功能相对应的测试用例的步骤,包括:[0014I确定所述待测功能的标识符;在所述测试用例知识库中提取与所述标识符相对应的测试用例。优选的是,每个待测功能单独对应一个线程,由所述线程完成针对该待测功能的测试。优选的是,所述测试用例包括表示要求提供服务的正向测试用例、表示拒绝提供服务的反向测试用例和表示脱离服务的边界测试用例中的一项或多项。优选的是,所述测试用例知识库、所述输出结果和所述测试结果中的一项或多项保存在数据库中。根据本专利技术的另一个方面,提供了一种基于机器人操作系统的测试系统,其特征在于,所述机器人操作系统嵌入多种功能,所述测试系统包括:待测功能抓取模块,设置为抓取所述机器人操作系统中的待测功能;测试用例提取模块,设置为从测试用例知识库中提取与所述待测功能相对应的测试用例,其中,所述测试用例知识库中保存有分别与所述机器人操作系统中的各个功能相对应的测试用例;测试用例解析模块,设置为调用测试服务接口并将所述测试用例上传至云端服务器进行解析,得到与所述测试用例相对应的输出结果;比对模块,设置为将所述输出结果与预期结果进行比对,得到与所述测试用例相对应的比对结果;所述测试用例解析模块和所述对比模块循环遍历与所述待测功能相对应的所有测试用例:测试结果确定模块,设置为根据经遍历的所有测试用例对应的比对结果,确定所述待测功能的测试结果。优选的是,所述测试用例知识库中保存有所述机器人操作系统中的各个功能的标识符以及与该标识符相对应的测试用例;所述测试用例提取模块包括:标识符确定单元,设置为确定所述待测功能的标识符;测试用例提取单元,设置为在所述测试用例知识库中提取与所述标识符相对应的测试用例。优选的是,每个待测功能单独对应一个线程,由所述线程完成针对该待测功能的测试。优选的是,所述测试用例包括表示要求提供服务的正向测试用例、表示拒绝提供服务的反向测试用例和表示脱离服务的边界测试用例中的一项或多项。优选的是,上述基于机器人操作系统的测试系统还包括数据库,所述测试用例知识库、所述输出结果和所述测试结果中的一项或多项保存在所述数据库中是。与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:本专利技术利用测试用例对机器人操作系统中的待测功能进行测试,保证了机器人操作系统中功能的稳定。此外,本专利技术实现了机器人操作系统的自动化测试,大大节约了人力成本,并且中文语言的灵活性以及机器人操作系统的APP丰富性使得该测试的范围和规模具有一定量级。再有,本专利技术的测试架构简单,测试效率高。本专利技术的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。【附图说明】附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例共同用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1示出了本专利技术实施例基于机器人操作系统的测试方法的流程示意图;图2示出了本专利技术实施例中从测试用例知识库中提取与待测功能相对应的测试用例的方法的流程示意图;图3示出了对机器人操作系统的唱歌功能进行测试的测试过程示意图;图4示出了本专利技术实施例基于机器人操作系统的测试系统的结构示意图;以及图5示出了本专利技术实施例中测试用例提取模块的结构示意图。【具体实施方式】以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。本专利技术所要解决的技术问题是:当前智能机器人
内还没有针对机器人操作系统进行功能性测试的测试方法,从而不利于机器人操作系统的功能维护。如果机器人操作系统中的功能缺乏有效的功能性测试,则该功能的运行很有可能因为本身的边界问题和其他功能而造成影响。下面以机器人操作系统中的唱歌功能(唱歌APP)为例,说明对机器人操作系统的功能性维护的重要性。第一种情况:功能(应用程序,APP)本身的边界问题,即功能本身的边界对功能运行造成的影响。假设表示请求唱歌功能服务的口令可以类似以下说法:给我唱首歌,由于语言的边界很难去界定,因此以下例子会对唱歌功能产生一定的干扰:〈1>别给我唱歌;〈2>我想去唱歌;〈3>你喜欢唱歌吗。以上说法中,〈1>跟“给我唱首歌”的句式说法很相似,但是中间含有否定含义词汇;〈2>表达自己意愿,但是没有祈使意味;〈3>询问属性。这种类似说法都应该被唱歌功能拒绝提供服务。第二种情况,其它功能(应用程序)对原有功能造成的影响。在唱歌功能发完成后,又提供了朗诵诗歌的功能。但是在中文语法上这两种表达可能有类似本文档来自技高网
...
基于机器人操作系统的测试方法及系统

【技术保护点】
一种基于机器人操作系统的测试方法,其特征在于,所述机器人操作系统嵌入多种功能,所述测试方法包括:抓取所述机器人操作系统中的待测功能;从测试用例知识库中提取与所述待测功能相对应的测试用例,其中,所述测试用例知识库中保存有分别与所述机器人操作系统中的各个功能相对应的测试用例;循环如下步骤至遍历与所述待测功能相对应的所有测试用例:调用测试服务接口并将所述测试用例上传至云端服务器进行解析,得到与所述测试用例相对应的输出结果;将所述输出结果与预期结果进行比对,得到与所述测试用例相对应的比对结果;根据经遍历的所有测试用例对应的比对结果,确定所述待测功能的测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:姚鹤立
申请(专利权)人:北京光年无限科技有限公司
类型:发明
国别省市:北京;11

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

1