基于调用链的软件测试方法、装置、终端制造方法及图纸

技术编号:19821446 阅读:16 留言:0更新日期:2018-12-19 14:35
本发明专利技术提供一种基于调用链的软件测试方法,包括:解析携带有调用链关系的配置文件得到调用链关系,调用链关系包括多个测试节点、多个测试节点之间的内联关系和每个测试节点的测试类型;对于调用链关系中的任一测试节点,生成与测试节点的测试类型对应的测试指令;根据多个测试节点之间的内联关系,依次执行与测试节点对应的测试指令,并获取与测试节点对应的测试对象输出的反馈信息。本发明专利技术的方法能在一次测试过程中执行多种类型的测试任务,并按照内联关系对测试节点进行测试,进而从调用链的角度做全局分析,快速定位到导致测试节点发生错误的具体原因,提高测试效率。本发明专利技术还提供了一种基于调用链的软件测试装置、终端。

【技术实现步骤摘要】
基于调用链的软件测试方法、装置、终端
本专利技术涉及软件测试
,具体而言,本专利技术涉及一种基于调用链的软件测试方法、装置、终端。
技术介绍
现有的软件测试技术中,大多数的测试框架功能独立,只能独立执行同一类型的测试任务,如只能独立执行UI(UserInterface,用户界面)测试,或独立执行API(ApplicationProgrammingInterface,应用程序编程接口)测试。然而,从端到端进行链路分析可知,各类测试任务之间具有内在联系,例如在API测试过程中,引起被测试接口报错的原因可能是接口调用错误,也可能是后台的数据库调用错误。由于各种类型的测试任务相互独立,因此,在一次测试过程中无法精准定位到引起该接口错误的具体原因,这就需要在完成所有类型的测试任务后,由测试人员综合各类测试任务的测试结果,才能确认引起错误的最终原因。因此,现有的测试方法大大降低了测试效率。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一。第一方面,本专利技术提供一种基于调用链的软件测试方法,包括如下步骤:解析携带有调用链关系的配置文件得到调用链关系,调用链关系包括多个测试节点、多个测试节点之间的内联关系和每个测试节点的测试类型;对于调用链关系中的任一测试节点,生成与测试节点的测试类型对应的测试指令;根据多个测试节点之间的内联关系,依次执行与测试节点对应的测试指令,并获取与测试节点对应的测试对象输出的反馈信息。在其中一个实施例中,调用链关系还包括每个测试节点的测试参数;对于调用链关系中的任一测试节点,生成与测试节点的测试类型对应的测试指令,包括:对于调用链关系中的任一测试节点,根据测试节点的测试参数,生成与测试节点的测试类型对应的测试指令。在其中一个实施例中,根据测试节点的测试参数,生成与测试节点的测试类型对应的测试指令,包括:获取与测试节点的测试类型对应的指令生成规则;根据测试节点的测试参数,按照对应的指令生成规则生成测试指令。在其中一个实施例中,获取与测试节点对应的测试对象输出的反馈信息之后,本实施例的方法还包括:分析反馈信息,得到测试结果。在其中一个实施例中,调用链关系还包括每个测试节点对应的断言;分析反馈信息,得到测试结果,包括:将测试节点对应的断言与测试节点的反馈信息进行比对;若测试节点对应的断言与测试节点的反馈信息一致,则确定测试节点通过测试;若测试节点对应的断言与测试节点的测试结果不一致,则确定测试节点未通过测试。在其中一个实施例中,分析反馈信息,得到测试结果之后,本实施例的方法还包括:生成用于显示测试节点之间内联关系的思维导图;在思维导图中标注未通过测试的测试节点。在其中一个实施例中,所述分析所述反馈信息,得到测试结果之后,本实施例的方法还包括:对未通过测试的测试节点进行报警。第二方面,本专利技术还提供了一种基于调用链的软件测试装置,包括:解析单元,用于解析携带有调用链关系的配置文件得到调用链关系,调用链关系包括多个测试节点、多个测试节点之间的内联关系和每个测试节点的测试类型;指令生成单元,用于对于调用链关系中的任一测试节点,生成与测试节点的测试类型对应的测试指令;测试单元,用于根据多个测试节点之间的内联关系,依次执行与测试节点对应的测试指令,并获取与测试节点对应的测试对象输出的反馈信息。第三方面,本专利技术还提供一种基于调用链的软件测试终端,其包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行第一方面中任一实施例所述的基于调用链的软件测试方法。第四方面,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一实施例所述的基于调用链的软件测试方法。上述的基于调用链的软件测试方法、装置、终端,在配置文件中预先为每个测试节点配置了测试类型,使得测试引擎能够自动根据测试节点的测试类型生成测试指令,以便能够在一次测试过程中执行多种类型的测试任务;在此基础上,测试引擎通过解析配置文件中的调用链关系获取到测试节点之间的内联关系,按照内联关系揭示的顺序逐个对测试节点进行测试,使得各测试节点之间的测试结果不再孤立,可以循着测试节点间的内联关系,从调用链关系的角度做全局分析,快速地定位到导致某一测试节点发生错误的具体原因,以提高测试效率。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为一个实施例的基于调用链的软件测试方法的流程图;图2为内联关系的一个示例;图3为另一个实施例的基于调用链的软件测试方法的流程图;图4为另一个实施例的基于调用链的软件测试方法的流程图;图5为生成的思维导图的一个示例;图6为一个实施例的基于调用链的软件测试装置的结构框图;图7为另一个实施例的基于调用链的软件测试装置的结构框图;图8为一个实施例的基于调用链的软件测试终端的内部结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。本
技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通讯链路上,执行双向通讯的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通讯设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通讯设备;PCS(PersonalCommunicationsService,个人通讯系统),其可以组合语音、数据处理、传真和/或数据通讯能力;PDA(PersonalDigitalAssistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(GlobalPositioni本文档来自技高网
...

【技术保护点】
1.一种基于调用链的软件测试方法,其特征在于,包括如下步骤:解析携带有调用链关系的配置文件得到调用链关系,所述调用链关系包括多个测试节点、所述多个测试节点之间的内联关系和每个所述测试节点的测试类型;对于所述调用链关系中的任一测试节点,生成与所述测试节点的测试类型对应的测试指令;根据所述多个测试节点之间的内联关系,依次执行与所述测试节点对应的测试指令,并获取与所述测试节点对应的测试对象输出的反馈信息。

【技术特征摘要】
1.一种基于调用链的软件测试方法,其特征在于,包括如下步骤:解析携带有调用链关系的配置文件得到调用链关系,所述调用链关系包括多个测试节点、所述多个测试节点之间的内联关系和每个所述测试节点的测试类型;对于所述调用链关系中的任一测试节点,生成与所述测试节点的测试类型对应的测试指令;根据所述多个测试节点之间的内联关系,依次执行与所述测试节点对应的测试指令,并获取与所述测试节点对应的测试对象输出的反馈信息。2.根据权利要求1所述的方法,其特征在于,所述调用链关系还包括每个测试节点的测试参数;所述对于所述调用链关系中的任一测试节点,生成与所述测试节点的测试类型对应的测试指令,包括:对于所述调用链关系中的任一测试节点,根据所述测试节点的测试参数,生成与所述测试节点的测试类型对应的测试指令。3.根据权利要求2所述的方法,其特征在于,所述根据所述测试节点的测试参数,生成与所述测试节点的测试类型对应的测试指令,包括:获取与所述测试节点的测试类型对应的指令生成规则;根据所述测试节点的测试参数,按照对应的指令生成规则生成测试指令。4.根据权利要求1所述的方法,其特征在于,所述获取与所述测试节点对应的测试对象输出的反馈信息之后,所述方法还包括:分析所述反馈信息,得到测试结果。5.根据权利要求4所述的方法,其特征在于,所述调用链关系还包括每个测试节点对应的断言;所述分析所述反馈信息,得到测试结果,包括:将所述测试节点对应的断言与所述测试节点的反馈信息进行比对;若所述测试节点对应的...

【专利技术属性】
技术研发人员:瞿庆
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1