测试用例生成方法和装置制造方法及图纸

技术编号:9007747 阅读:143 留言:0更新日期:2013-08-08 02:44
本发明专利技术提出一种测试用例生成方法,包括以下步骤:获取待测软件的源代码;分析源代码以生成基于接口的流程图;获取用户输入的配置文件,并根据基于接口的流程图和配置文件生成接口测试用例。本发明专利技术可以增加覆盖率,能够处理各种异常测试,并且降低产品的质量风险。本发明专利技术还公开了一种测试用例生成装置。

【技术实现步骤摘要】

本专利技术涉及软件测试
,特别涉及一种测试用例生成方法和装置
技术介绍
软件产品开完完成后,为了保障软件系统的能够完成预期需求的功能,需要对软件进行测试。软件测试利用测试工具按照测试方案和流程对产品进行功能和性能的测试。一般在测试过程中都需要编写用例,通过用例来对软件各种使用场景和情况进行测试,保障系统的正确和安全运行。测试用例可以由人工手动编写,现在也有一些自动化用例生成软件,可以帮助减少人力劳动,提高工作效率。然而,对于结构复杂的系统,其接口函数较多,并且接口间依赖关系也较多。这些基础库的用例设计目前还没有较为完善的自动化用例生成方案。对于这类系统的基础库测试,如果要覆盖到系统中的每个接口函数,并达到一定的分支覆盖率,需要付出大量的重复劳动,同时设计出的测试用例冗余度较高,关系比较复杂。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术的一个目的在于提出一种测试用例生成方法,本方法可以增加覆盖率,能够处理各种异常测试,并且降低产品的质量风险。本专利技术的第二个目的在于提出一种测试用例生成装置。为达到上述目的,本专利技术第一方面的实施例提出了一种测试用例生成方法,包括以下步骤:获取待测软件的源代码;分析所述源代码以生成基于接口的流程图;获取用户输入的配置文件,并根据所·述基于接口的流程图和所述配置文件生成接口测试用例。根据本专利技术实施例的测试用例生成方法基于流程图,自动生成简洁易懂的测试用例,能够减少测试用例设计的重复劳动,提高了测试代码的函数覆盖率和分支覆盖率,冗余度低,降低了系统的风险,适用于复杂系统以及接口简单的基础库。在本专利技术的一个实施例中,所述分析所述源代码以生成基于接口的流程图进一步包括:分析所述源代码以获取Dot描述文件;根据所述Dot描述文件生成所述基于接口的流程图。在本专利技术的一个实施例中,所述基于接口的流程图包括多个接口节点以及每个接口节点对应的参数信息,其中,所述接口节点对应的参数信息包括返回值结构、参数结构和指向对应接口节点的链表。在本专利技术的一个实施例中,其中,所述配置文件包括多个接口函数以及所述多个接口函数分别对应的参数信息。在本专利技术的一个实施例中,所述根据基于接口的流程图和所述配置文件生成接口测试用例进一步包括:根据所述基于接口的流程图和所述配置文件生成测试用例自动生成框架;获取所述用户指定的接口函数,并根据所述测试用例自动生成框架、所述用户指定的接口函数以及所述基于接口的流程图生成所述接口测试用例。本专利技术第二方面的实施例提出了一种测试用例生成装置,包括获取模块、分析模块和生成模块。其中,获取模块用于获取待测软件的源代码,以及获取用户输入的配置文件;分析模块用于分析所述源代码以生成基于接口的流程图;生成模块用于根据所述基于接口的流程图和所述配置文件生成接口测试用例。根据本专利技术实施例的测试用例生成装置基于流程图,自动生成简洁易懂的测试用例,能够减少测试用例设计的重复劳动,提高了测试代码的函数覆盖率和分支覆盖率,冗余度低,降低了系统的风险,适用于复杂系统以及接口简单的基础库。在本专利技术的一个实施例中,所述分析模块进一步包括:分析子模块,用于分析所述源代码以获取Dot描述文件;以及生成子模块,用于根据所述Dot描述文件生成所述基于接口的流程图。在本专利技术的一个实施例中,所述基于接口的流程图包括多个接口节点以及每个接口节点对应的参数信息,其中,所述接口节点对应的参数信息包括返回值结构、参数结构和指向对应接口节点的链表。在本专利技术的一个实施例中,其中,所述配置文件包括多个接口函数以及所述多个接口函数分别对应的参数信息。在本专利技术的一个实施例中,所述生成模块根据所述基于接口的流程图和所述配置文件生成测试用例自动生成框架,并获取所述用户指定的接口函数,以及根据所述测试用例自动生成框架、所述用户指定的接口函数以及所述基于接口的流程图生成所述接口测试用例。 本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本专利技术实施例的测试用例生成方法的流程图;图2是根据本专利技术实施例的测试用例生成流程图;图3是根据本专利技术实施例的基于接口的流程图;图4是根据本专利技术实施例的测试用例生成框架图;和图5是根据本专利技术实施例的测试用例生成装置的结构示意图。具体实施例方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考图1描述根据本专利技术实施例的测试用例生成方法,包括以下步骤:步骤SllO:获取待测软件的源代码。步骤S120:分析源代码以生成基于接口的流程图。其中,分析源代码以生成基于接口的流程图进一步包括:步骤S121:分析源代码以获取Dot描述文件。步骤S122:根据Dot描述文件生成基于接口的流程图。其中,基于接口的流程图包括多个接口节点以及每个接口节点对应的参数信息,其中,接口节点对应的参数信息包括返回值结构、参数结构和指向对应接口节点的链表。步骤S130:获取用户输入的配置文件,并根据基于接口的流程图和配置文件生成接口测试用例。其中,根据基于接口的流程图 和配置文件生成接口测试用例进一步包括:步骤S131:根据基于接口的流程图和配置文件生成测试用例自动生成框架。步骤S132:获取用户指定的接口函数,并根据测试用例自动生成框架、用户指定的接口函数以及基于接口的流程图生成接口测试用例。 配置文件包括多个接口函数以及多个接口函数分别对应的参数信息。下面以图2为例对本专利技术的处理流程进行详细说明,可以理解的是,本说明仅出于示例目的,根据本专利技术的实施例不限于此。图2中,首先获取待测软件的源代码A,分析源代码A,生成基于接口的流程图B。用户编写测试用例自动生成配置文件,指定需要测试的接口函数C。根据基于接口的流程图B和指定需要测试的接口函数C生成接口测试用例D。测试用例自动生成框架根据接口测试用例D和用户输入参数数据E生成测试用例执行结果F0具体步骤如下,可以理解的是,下述执行流程仅出于示例目的,根据本专利技术的实施例不限于此。步骤S210:获取待测软件的源代码。步骤S220:分析源代码以生成基于接口的流程图。分析源代码需要测试人员对测试库的使用有一定了解,熟悉测试库的调用流程。图3为使用dot图形描述语言生成的待测库调用流程图。具体生成步骤如下:步骤S221:分析源代码,根据函数测试库调用流程编写Dot描述文件。下为Dot描述文件代码的一个示例:digraph graph name { Load -> Init; Init -> SetFuncl; Init -> SetFunc2; Init -> SetFunc3; Init -> Run; SetFuncl -> SetFunc2 -> SetFunc3; SetFuncl -> Run; SetFunc2 -> Run; SetFmic3 本文档来自技高网...
测试用例生成方法和装置

【技术保护点】
一种测试用例生成方法,其特征在于,包括以下步骤:获取待测软件的源代码;分析所述源代码以生成基于接口的流程图;以及获取用户输入的配置文件,并根据所述基于接口的流程图和所述配置文件生成接口测试用例。

【技术特征摘要】

【专利技术属性】
技术研发人员:田魁
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1