本发明专利技术提出了基于专家知识数据库的自动化测试装置及方法。其中,所述方法包括:接收来自用户的测试启动指令,并基于所述测试启动指令以及专家知识数据库中的专家知识数据记录以及待测系统所针对的业务数据库中的记录构造由单个原子测试步骤构成的测试流程并向所述待测系统发送相应的测试指令和数据以启动测试过程;接收来自所述待测系统的应答结果并将所述应答结果存储到测试结果数据库中,以及基于所述待测系统的应答结果确定后续的测试流程并执行后续的测试过程。本发明专利技术所公开的基于专家知识数据库的自动化测试装置及方法能够基于专家知识数据库自动地执行测试过程。
【技术实现步骤摘要】
基于专家知识数据库的自动化测试装置及方法
本专利技术涉及测试装置及方法,更具体地,涉及基于专家知识数据库的自动化测试装置及方法。
技术介绍
目前,随着计算机和网络应用的日益广泛以及不同领域的业务种类的日益丰富,对特定的业务应用(例如金融领域中的各种交易应用)执行测试过程以发现问题并确保业务应用的正确运行变得越来越重要。现有的测试装置及方法的基本工作过程如下:测试者通过用户接口人工提交测试数据并观察待测系统的应答结果,随后根据经验判断处理结果并根据业务规则确定下一步要进行的测试步骤。然而,现有的测试装置及方法存在如下问题:由于需要频繁地进行人机交互和人工判断,故测试效率较低且会导致测试结果的不确定性。此外,虽然有些测试工具能够设置固定的测试流程实现一定的自动化,但是无法对测试流程中需要进行逻辑判断的分支进行处理,即仍需通过人工判断测试中间结果来启动后续的测试流程,故测试效率较低且可扩展性差。因此,存在如下需求:提供能够基于专家知识数据库自动地执行测试过程的测试装置及方法。
技术实现思路
为了解决上述现有技术方案所存在的问题,本专利技术提出了能够基于专家知识数据库自动地执行测试过程的测试装置及方法。本专利技术的目的是通过以下技术方案实现的:一种基于专家知识数据库的自动化测试装置,所述基于专家知识数据库的自动化测试装置包括:用户接口,所述用户接口接收用户在执行测试过程之前输入的专家知识并将所述专家知识传送到专家知识处理模块,以及接收来自用户的测试启动指令,并将所述测试启动指令传送到测试驱动模块;专家知识处理模块,所述专家知识处理模块解析接收到的所述专家知识并根据预定格式将所解析的专家知识组装成专家知识数据记录,以及随后将所述专家知识数据记录存储到专家知识存储模块中;推理模块,所述推理模块基于接收到的所述测试启动指令并根据专家知识处理模块中的专家知识数据记录以及待测系统所针对的业务数据库中的记录构造由单个原子测试步骤构成的测试流程并驱动所述测试驱动模块启动测试过程,所述推理模块进一步用于基于接收到的来自所述测试驱动模块的测试返回指令确定后续的测试流程并驱动所述测试驱动模块执行后续的测试过程;测试驱动模块,所述测试驱动模块基于所述推理模块的驱动向所述待测系统发送相应的测试指令和数据以启动测试过程以及执行所述推理模块所确定的后续的测试过程,所述测试驱动模块进一步用于接收来自所述待测系统的应答结果并将所述应答结果存储到测试结果存储模块中,以及在接收到来自所述待测系统的应答结果后向所述推理模块发送相应的测试返回指令;专家知识存储模块,所述专家知识处理模块用于存储所述专家知识数据记录;测试结果存储模块,所述测试结果存储模块用于存储来自所述待测系统的应答结果。在上面所公开的方案中,优选地,所述推理模块以如下方式基于接收到的来自所述测试驱动模块的测试返回指令确定后续的测试流程:(1)判断测试所针对的业务流程是否完成;(2)如果测试所针对的业务流程已完成,则终止测试过程;(3)如果测试所针对的业务流程未完成,则根据所述测试返回指令所对应的待测系统的应答结果、所述业务数据库中对应的记录以及对应的专家知识数据记录综合地确定后续的测试步骤和测试参数,并驱动所述测试驱动模块执行后续的测试过程。在上面所公开的方案中,优选地,所述推理模块进一步用于在测试过程全部完成后根据相应的专家知识数据记录对测试结果存储模块中所存储的相应的应答结果进行评估以获得测试结论,并将所述测试结论存储到所述测试结果存储模块中。在上面所公开的方案中,优选地,所述装置进一步包括解释器,所述解释器用于对所述推理模块进行的推理过程进行解释和存储以跟踪和追溯推理路径。在上面所公开的方案中,优选地,所述用户接口能够基于用户指令显示所述测试结论以及所跟踪和追溯的推理路径。在上面所公开的方案中,优选地,用户能够通过所述用户接口修正所述专家知识数据记录和/或所使用的测试参数。本专利技术的目的也可以通过以下技术方案实现:一种基于专家知识数据库的自动化测试方法,所述基于专家知识数据库的自动化测试方法包括下列步骤:(A1)接收用户在执行测试过程之前输入的专家知识;(A2)解析所述专家知识并根据预定格式将所解析的专家知识组装成专家知识数据记录,以及随后将所述专家知识数据记录存储到专家知识数据库中;(A3)接收来自用户的测试启动指令,并基于所述测试启动指令以及专家知识数据库中的专家知识数据记录以及待测系统所针对的业务数据库中的记录构造由单个原子测试步骤构成的测试流程并向所述待测系统发送相应的测试指令和数据以启动测试过程;(A4)接收来自所述待测系统的应答结果并将所述应答结果存储到测试结果数据库中,以及基于所述待测系统的应答结果确定后续的测试流程并执行后续的测试过程。本专利技术所公开的基于专家知识数据库的自动化测试装置及方法具有以下优点:(1)由于能够根据专业知识数据库中的知识和前一步的测试结果来选择并执行后续的测试案例,故使得整个测试流程智能化和自动化;(2)由于能够根据专家知识数据库自动生成测试案例,故无需手工配置测试案例,故提高了测试效率并从而减少了测试时间;(3)由于能够自动地根据专业知识数据库中的专家知识对测试结果进行分析和评估,故提高了评估结果的准确性。附图说明结合附图,本专利技术的技术特征以及优点将会被本领域技术人员更好地理解,其中:图1是根据本专利技术的实施例的基于专家知识数据库的自动化测试装置的示意性结构图;图2是根据本专利技术的实施例的基于专家知识数据库的自动化测试方法的流程图。具体实施方式图1是根据本专利技术的实施例的基于专家知识数据库的自动化测试装置的示意性结构图。如图1所示,本专利技术所公开的基于专家知识数据库的自动化测试装置包括用户接口1、专家知识处理模块2、推理模块3、测试驱动模块5、专家知识存储模块6和测试结果存储模块7。其中,所述用户接口1用于接收用户(例如测试操作者)在执行测试过程之前输入的专家知识(例如针对特定应用的业务规则和流程)并将所述专家知识传送到专家知识处理模块2,以及接收来自用户的测试启动指令,并将所述测试启动指令传送到测试驱动模块5。所述专家知识处理模块2解析接收到的所述专家知识并根据预定格式将所解析的专家知识组装成专家知识数据记录(即标准化、结构化的数据记录形式),以及随后将所述专家知识数据记录存储到专家知识存储模块6(即专家知识数据库)中。所述推理模块3基于接收到的所述测试启动指令并根据专家知识处理模块2中的专家知识数据记录(例如特定应用的业务流程)以及待测系统所针对的业务数据库(其向所述推理模块3提供进行逻辑推理的环境数据以及用于驱动测试的输入参数)中的记录构造由单个原子测试步骤构成的测试流程(例如经组装的测试案例)并驱动所述测试驱动模块5启动测试过程,所述推理模块3进一步用于基于接收到的来自所述测试驱动模块5的测试返回指令确定后续的测试流程并驱动所述测试驱动模块5执行后续的测试过程。所述测试驱动模块5基于所述推理模块3的驱动向所述待测系统发送相应的测试指令和数据以启动测试过程以及执行所述推理模块3所确定的后续的测试过程,所述测试驱动模块5进一步用于接收来自所述待测系统的应答结果并将所述应答结果存储到测试结果存储模块7中,以及在接收到来自所述待测系统的应答结果后向本文档来自技高网...
【技术保护点】
一种基于专家知识数据库的自动化测试装置,所述基于专家知识数据库的自动化测试装置包括:用户接口,所述用户接口接收用户在执行测试过程之前输入的专家知识并将所述专家知识传送到专家知识处理模块,以及接收来自用户的测试启动指令,并将所述测试启动指令传送到测试驱动模块;专家知识处理模块,所述专家知识处理模块解析接收到的所述专家知识并根据预定格式将所解析的专家知识组装成专家知识数据记录,以及随后将所述专家知识数据记录存储到专家知识存储模块中;推理模块,所述推理模块基于接收到的所述测试启动指令并根据专家知识处理模块中的专家知识数据记录以及待测系统所针对的业务数据库中的记录构造由单个原子测试步骤构成的测试流程并驱动所述测试驱动模块启动测试过程,所述推理模块进一步用于基于接收到的来自所述测试驱动模块的测试返回指令确定后续的测试流程并驱动所述测试驱动模块执行后续的测试过程;测试驱动模块,所述测试驱动模块基于所述推理模块的驱动向所述待测系统发送相应的测试指令和数据以启动测试过程以及执行所述推理模块所确定的后续的测试过程,所述测试驱动模块进一步用于接收来自所述待测系统的应答结果并将所述应答结果存储到测试结果存储模块中,以及在接收到来自所述待测系统的应答结果后向所述推理模块发送相应的测试返回指令;专家知识存储模块,所述专家知识处理模块用于存储所述专家知识数据记录;测试结果存储模块,所述测试结果存储模块用于存储来自所述待测系统的应答结果。...
【技术特征摘要】
1.一种基于专家知识数据库的自动化测试装置,所述基于专家知识数据库的自动化测试装置包括:用户接口,所述用户接口接收用户在执行测试过程之前输入的专家知识并将所述专家知识传送到专家知识处理模块,以及接收来自用户的测试启动指令,并将所述测试启动指令传送到测试驱动模块;专家知识处理模块,所述专家知识处理模块解析接收到的所述专家知识并根据预定格式将所解析的专家知识组装成专家知识数据记录,以及随后将所述专家知识数据记录存储到专家知识存储模块中;推理模块,所述推理模块基于接收到的所述测试启动指令并根据专家知识处理模块中的专家知识数据记录以及待测系统所针对的业务数据库中的记录构造由单个原子测试步骤构成的测试流程并驱动所述测试驱动模块启动测试过程,所述推理模块进一步用于基于接收到的来自所述测试驱动模块的测试返回指令确定后续的测试流程并驱动所述测试驱动模块执行后续的测试过程;测试驱动模块,所述测试驱动模块基于所述推理模块的驱动向所述待测系统发送相应的测试指令和数据以启动测试过程以及执行所述推理模块所确定的后续的测试过程,所述测试驱动模块进一步用于接收来自所述待测系统的应答结果并将所述应答结果存储到测试结果存储模块中,以及在接收到来自所述待测系统的应答结果后向所述推理模块发送相应的测试返回指令;专家知识存储模块,所述专家知识处理模块用于存储所述专家知识数据记录;测试结果存储模块,所述测试结果存储模块用于存储来自所述待测系统的应答结果;所述推理模块以如下方式基于接收到的来自所述测试驱动模块的测试返回指令确定后续的测试流程:(1)判断测试所针对的业务流程是否完成;(2)如果测试所针对的业务流程已完成,则终止测试过程;(3)如果测试所针对的业务流程未完成,则根据所述测试返回指令所对应的待测系统的应答结果、所述业务数据库中对应的记录以及对应的专家知识数据记录综合地确定后续的测试步骤和测试参数,并驱动所述测试驱动模块执行后续的测试过程。2.根据权利要求1所述的基于专家知识数据库的...
【专利技术属性】
技术研发人员:郭弘强,刘波,李伟,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。