一种场景化的知识检验方法及装置与流程

文档序号:16267062发布日期:2018-12-14 21:59阅读:219来源:国知局
一种场景化的知识检验方法及装置与流程

本发明涉及场景测试技术领域,特别是涉及一种场景化的知识检验方法及装置。

背景技术

场景测试法是通过运用场景来对系统的功能点或业务流程进行测试,从而提高测试效果的一种方法。场景测试法即是用事件触发来控制流程的,事件触发时的情景便形成了场景。

目前,各领域的场景测试一般都是采用人力操作的方式,即场景测试的各部分都利用人工的操作及判断来实现,这种手工操作的场景测试方法耗时耗力,且成本高。



技术实现要素:

为克服上述现有技术存在的不足,本发明之目的在于提供一种场景化的知识检验方法及装置,以解决现有技术中场景测试方法手工操作时间长,耗费人力成本高的问题。

为达上述及其它目的,本发明提出一种场景化的知识检验方法,包括如下步骤:

步骤s1,创建场景的节点,并创建各节点的节点内容;

步骤s2,选定一节点,自动模拟场景内容,输出从入口节点到选定节点的场景内容;

步骤s3,检查自动模拟输出的场景内容的业务流程逻辑;

步骤s4,根据业务要求判断是否需要创建新节点,若需要创建新节点,则返回步骤s1创建新节点,否则进入步骤s5;

步骤s5,输出符合预设的业务流程逻辑的所有节点的场景内容。

优选地,于步骤s1中,利用场景编辑器创建场景的各节点的节点内容。

优选地,步骤s2进一步包括:

步骤s2.1,选定某一节点,后台创建变量节点,将选定节点的值赋值给后台创建的变量节点;

步骤s2.2,判断该变量节点的类型是否为回答类型;

步骤s2.3,根据判断结果对变量节点进行相应处理;

步骤s2.4,判断该变量节点是否存在跳转关系;

步骤s2.5,根据判断结果进入步骤s2.6或进一步判断是否存在跳转节点,并根据判断跳转节点的结果将指针指向的节点的值赋值给后台创建的变量节点,返回步骤s2.2;

步骤s2.6,输出内部存储的从入口节点到该选定节点的场景内容。

优选地,步骤2.3进一步包括:

若该变量节点为回答类型,则记录该变量节点的条件,并存储该变量节点的值,若该变量节点不是回答类型,则存储该变量节点的值。

优选地,步骤2.5进一步包括:

若该变量节点不存在跳转关系,则进入步骤s2.6,否则若该变量节点存在跳转关系,则判断是否存在跳转节点,若节点存在跳转节点,则调整节点指针,将指针指向的节点的值赋值给后台创建的变量节点,返回步骤s2.2,否则若节点不存在跳转节点,则随机选取一个节点,并调整节点指针,将指针指向的节点的值赋值给后台创建的变量节点,返回步骤s2.2。

优选地,于进入步骤s2.6之前,还包括如下步骤:

判断是否有节点存储;

若有,则进入步骤s2.6,否则结束。

优选地,于步骤s3中,检查步骤s2所输出的场景内容的业务流程是否符合预设的业务流程逻辑,若不符合,则返回步骤s1修改存在问题的节点内容,若符合则进入步骤s4。

为达到上述目的,本发明还提供一种场景化的知识检验装置,包括:

节点创建单元,用于创建场景的节点,并创建各节点的节点内容;

自动模拟单元,用于选定一节点,自动模拟场景内容,输出从入口节点到选定节点的场景内容;

业务流程逻辑检查单元,用于检查自动模拟输出的场景内容的业务流程逻辑;

新节点创建判断单元,用于根据业务要求判断是否需要创建新节点,若需要创建新节点,则返回所述节点创建单元创建新节点,若不需要创建新节点则启动第二输出单元;

第二输出单元,用于输出符合预设的业务流程逻辑的所有节点的场景内容。

优选地,自动模拟单元进一步包括:

节点选择单元,用于选定某一节点,后台创建变量节点,将选定的节点的值赋值给后台创建的变量节点;

类型判断单元,判断该变量节点的类型是否为回答类型;

第一处理单元,用于根据所述类型判断单元的判断结果对变量节点进行相应处理;

跳转关系判断单元,用于判断该变量节点是否存在跳转关系

第二处理单元,用于根据跳转关系判断单元的判断结果启动跳转节点判断单元或第一输出单元;

跳转节点判断单元,用于判断是否存在跳转节点;

第三处理单元,用于根据所述跳转节点判断单元的判断结果将指针指向的节点的值赋值给后台创建的变量节点,并返回所述类型判断单元;

第一输出单元,用于输出内部存储的从入口节点到该选定节点的场景内容。

优选地,所述业务流程逻辑检查单元判断所述自动模拟单元所输出的场景内容的业务流程是否符合预设的业务流程逻辑,若不符合,则返回所述节点创建单元修改存在问题的节点内容;否则启动所述新节点创建判断单元。

与现有技术相比,本发明一种场景化的知识检验方法通过在场景测试中引入自动测试环节,可减少人工操作,节省测试时间,降低测试人力成本,提高测试效率。

附图说明

图1为本发明一种场景化的知识检验方法的步骤流程图;

图2为本发明具体实施例中步骤s2的细部流程图;

图3为本发明一种场景化的知识检验装置的系统架构图;

图4为本发明具体实施例中自动模拟单元302的细部结构图;

图5为本发明实施例中场景化的知识检验方法的流程图;

图6为本发明实施例中自动模拟场景内容的流程图。

具体实施方式

以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。

在介绍本发明之前,先说明本发明涉及的概念:

入口节点:场景的入口节点,是每个场景的第一个节点,该节点是操作者在场景编辑器中创建场景后,在场景中建立的第一个节点,入口节点的内容是与场景有关的内容,入口节点的作用是匹配用户的陈述是否与该场景相关,如果与该场景相关,则引导用户进入该场景的交互流程,否则不进入该场景交互流程。

场景:人机交互的内容,其中包括领域知识,常识,闲聊等。

节点:人机交互的部分内容点或知识点。

自动模拟:计算机通过程序不需人工干预模拟预设的内容。

节点类型:每个节点内容所属于的类型,类型的种类由人预设的,目前已有五种节点类型:入口节点(一个场景只有一个)、追问节点、条件节点、结果节点、跳转节点。

节点条件:跳转到该节点所需要满足的条件。

节点的值:节点的值指在该节点的所编辑的场景内容。

跳转关系:指节点与节点之间的种属、跳转等关系。

业务流程逻辑:指人机交互内容场景中,若相关交互内容涉及某领域业务问题,则需要按照该领域的相关业务进行相应交互以获取必要的信息为用户提供有价值的内容。

图1为本发明一种场景化的知识检验方法的步骤流程图。如图1所示,本发明一种场景化的知识检验方法,包括如下步骤:

步骤s1,创建场景的节点,并创建各节点的节点内容。具体地,这里创建的节点包括入口节点(一个场景只有一个)、追问节点、条件节点、结果节点、跳转节点。

在本发明具体实施例中,利用场景编辑器创建场景的节点内容,即通过场景编辑器创建场景的节点内容,利用节点的编辑框获取输入的场景内容,并保存编辑的场景内容。以入口节点为例,其是用户在场景编辑器中创建场景后,在场景中建立的第一个节点,入口节点的内容是与场景有关的内容,入口节点的作用是匹配用户的陈述是否与该场景相关,如果与该场景相关,则引导用户进入该场景的交互流程,否则不进入该场景交互流程。一般地,节点内容根据业务要求而不同,比如业务要求做问答内容,那么节点的内容就是问题或者问题的答案。如有其它业务需求,场景内容可以是领域知识、常识、闲聊和业务知识。

步骤s2,选定一节点,自动模拟场景内容,输出从入口节点到选定节点的场景内容。

具体地,如图2所示,步骤s2进一步包括:

步骤s200,选定某一节点,后台创建变量节点,将选定的节点的值赋值给后台创建的变量节点;

步骤s201,判断该变量节点的类型是否为回答类型;

步骤s202,若该变量节点为回答类型,则记录该变量节点的条件(如系统默认的输入,使程序按照预定的路径进行模拟),并进入步骤s203存储该变量节点的值,若该变量节点不是回答类型,则进入步骤s203;

步骤s203,存储变量节点的值;

步骤s204,判断该变量节点是否存在跳转关系,若该变量节点存在跳转关系,则进入步骤s205,否则若该变量节点不存在跳转关系,则进入步骤s208。

步骤s205,判断是否存在跳转节点,若节点存在跳转节点,则进入步骤s206,否则若节点不存在跳转节点,则随机选取一个节点,进入步骤s206;

步骤s206,调整节点指针,即指针指向跳转节点或随机选取的节点,执行步骤s207;

步骤s207,将指针指向的节点的值赋值给后台创建的变量节点,返回步骤s201。

步骤s208,输出内部存储的从入口节点到该选定节点的场景内容。

优选地,于进入步骤208之前,还包括如下步骤:

步骤209,判断是有节点存储;若有节点存储,则进入步骤210,否则结束;

步骤210,判断是否暂停输出,若是,则返回步骤209,否则进入步骤s208。

步骤s3,检查自动模拟输出的场景内容的业务流程逻辑。

在本发明具体实施例中,判断步骤s2所输出的场景内容的业务流程是否符合预设的业务流程逻辑,若不符合,则返回步骤s1修改存在的问题节点内容;若步骤s2所输出的场景内容的业务流程符合预设的业务流程逻辑,则进入步骤s4。

步骤s4,根据业务要求判断是否需要创建新节点,若需要创建新节点,则返回步骤s1创建新节点,若不需要创建新节点则进入步骤s5。

步骤s5,输出符合预设的业务流程逻辑的所有节点的场景内容。

图3为本发明一种场景化的知识检验装置的系统架构图。如图3所示,本发明一种场景化的知识检验装置,包括:

节点创建单元301,用于创建场景的各节点,并创建场景的各节点内容。

在本发明具体实施例中,节点创建单元301利用场景编辑器创建场景的节点内容,即通过场景编辑器创建场景的节点内容,利用节点的编辑框获取输入的场景内容,并保存编辑的场景内容。

自动模拟单元302,用于选定一节点,自动模拟场景内容,输出从入口节点到选定节点的场景内容。

具体地,如图4所示,自动模拟单元302进一步包括:

节点选择单元3021,用于选定某一节点,后台创建变量节点,将选定的节点的值赋值给后台创建的变量节点;

类型判断单元3022,判断该变量节点的类型是否为回答类型;

第一处理单元3023,于判断出该变量节点为回答类型时,记录该变量节点的条件,并存储该变量节点的值,于判断出该变量节点不是回答类型时,存储该变量节点的值;

跳转关系判断单元3024,用于判断该变量节点是否存在跳转关系;

第二处理单元3025,于判断出该变量节点存在跳转关系时,则启动跳转节点判断单元3026,于判断出该变量节点不存在跳转关系时,启动第一输出单元3028

跳转节点判断单元3026,用于判断是否存在跳转节点;

第三处理单元3027,于判断出存在跳转节点时,调整节点指针,将指针指向的节点的值赋值给后台创建的变量节点,并返回类型判断单元3022,于判断出不存在跳转节点时,则随机选取一个节点,调整节点指针,将指针指向的节点的值赋值给后台创建的变量节点,并返回类型判断单元3022。

第一输出单元3028,用于输出内部存储的从入口节点到该选定节点的场景内容。

优选地,自动模拟单元302还包括:

判断单元3029,用于判断是有节点存储,于判断结果为有节点存储时判断是否暂停输出,于判断结果为无节点存储时结束自动模拟,于判断结果为暂停输出时,返回判断是否有节点存储,于判断结果为不暂停输出时,启动第一输出单元3028。一般地,所述第二处理单元3025在启动第一输出单元3028之前,先启动判断单元3029。

业务流程逻辑检查单元303,用于检查自动模拟输出的场景内容的业务流程逻辑。

在本发明具体实施例中,业务流程逻辑检查单元303判断自动模拟单元302所输出的场景内容的业务流程是否符合预设的业务流程逻辑,若不符合,则返回节点创建单元301修改存在的问题节点内容;若自动模拟单元302所输出的场景内容的业务流程符合预设的业务流程逻辑,则启动新节点创建判断单元304。

新节点创建判断单元304,用于根据业务要求判断是否需要创建新节点,若需要创建新节点,则返回节点创建单元301创建新节点,若不需要创建新节点则启动第二输出单元305。

第二输出单元305,用于输出符合预设的业务流程逻辑的所有节点的场景内容。

图5为本发明实施例中场景化的知识检验方法的流程图。以下将通过实施例来说明本发明:在本发明实施例中,场景化的知识检验方法具体过程如下:

步骤1:编辑节点a内容

在场景编辑器中创建场景的节点a内容,在该节点的编辑框中编辑场景内容,并保存编辑的场景内容。

步骤2:自动模拟场景内容

选定一节点(例如节点a1),点击启动按钮启动自动模拟该节点的场景内容的程序,运行程序输出路径为从入口节点到选定的节点的场景内容。

本实施例中,如图6所示,自动模拟场景内容的步骤如下:

1.选定节点a1,后台创建变量节点,将选定的节点a1的值赋值给变量节点;

2.判断变量节点是否为回答类型

2.1若变量节点是回答类型,内部存储记录变量节点的条件;

2.2若变量节点不是回答类型,执行下一步骤;

3.存储变量节点的值

4.判断变量节点是否存在跳转关系

4.1若变量节点存在跳转关系,则判断是否存在跳转接节点a2,若存在跳转节点a2,则调整节点指针,执行4.1.1;若不存在跳转节点a2,则随机选取一个节点an,并调整节点指针,执行4.1.1;

4.1.1将指针指向的节点的值赋值给变量节点,然后执行环节2;

5.若变量节点不存在跳转关系,则判断是否有存储节点,若有节点被存储到内部存储单元,则执行下一步,否则结束程序;

6.判断是否暂停输出,若要暂停输出,返回5,否则执行下一步;

7.输出内部存储的从入口节点到a节点的场景信息;

8.结束。

步骤3:检查自动模拟输出的场景业务流程逻辑

检查步骤2所输出的场景内容的业务流程。判断步骤2所输出的场景内容的业务流程是否符合预设的业务流程逻辑,若不符合,则返回步骤1修改存在的问题的节点内容;若步骤2所输出的场景内容的业务流程符合预设的业务流程逻辑,则进入下一步骤4。一般地,由人工检查步骤2所输出的场景内容的业务流程,当然根据业务需求可随时暂停自动模拟程序,进行人工检验,判断步骤2所输出的场景内容的业务流程是否符合预设的业务流程逻辑。

步骤4:判断是否创建新节点

根据业务要求判断是否需要创建新节点,若需要创建新节点,返回步骤1,若不需要创建新节点则执行下一步骤5。

步骤5:输出符合业务流程的节点

即,输出符合预设的业务流程逻辑的所有节点的场景内容。

综上所述,本发明一种场景化的知识检验方法通过在场景测试中引入自动测试环节,可减少人工操作,节省测试时间,降低测试人力成本,提高测试效率。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。

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