当前位置: 首页 > 专利查询>沈文策专利>正文

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

技术编号:19691648 阅读:20 留言:0更新日期:2018-12-08 11:07
本发明专利技术实施例提供了一种测试用例生成方法及装置,该方法包括:确定待生成测试用例的程序代码;对所述程序代码进行分析,得到所述程序代码的代码逻辑;获得记录有所述程序代码所要实现的功能的需求文本;根据所述需求文本和所述代码逻辑,生成所述程序代码的测试用例。应用本发明专利技术实施例,可以通过自动化的方式来生成测试用例,提高了测试用例的生成效率。

【技术实现步骤摘要】
一种测试用例生成方法及装置
本专利技术涉及计算机
,特别是涉及一种测试用例生成方法及装置。
技术介绍
测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。目前,技术人员在编写完成一个应用程序的程序代码后,还需要根据测试用例来对该程序代码进行测试,以测试该程序代码是否能够实现该应用程序所要实现的所有功能。在实现本专利技术的过程中,专利技术人发现目前生成测试用例的方式至少存在如下问题:技术人员需要根据应用程序的需求文本,手动生成该应用程序对应的测试用例,无法自动化地生成测试用例,使得生成测试用例的效率较低。其中,需求文档记录有该应用程序的程序代码所要实现的功能。
技术实现思路
本专利技术实施例的目的在于提供一种测试用例生成方法及装置,以能够通过自动化的方式来生成测试用例,提高测试用例的生成效率。第一方面,本专利技术实施例提供了一种测试用例生成方法,该方法可以包括:确定待生成测试用例的程序代码;对程序代码进行分析,得到程序代码的代码逻辑;获得记录有程序代码所要实现的功能的需求文本;根据需求文本和代码逻辑,生成程序代码的测试用例。可选地,根据需求文本和代码逻辑,生成程序代码的测试用例的步骤,可以包括:确定需求文本中记录的每一个功能所对应的代码逻辑;针对每一个功能所对应的代码逻辑,确定该代码逻辑所对应的至少一个操作流程、执行每个操作流程的前提条件,以及执行每个操作流程后所得到的预期结果;针对每一个功能所对应的操作流程,基于该操作流程、执行该操作流程的前提条件,以及执行该操作流程后所得到的预期结果,生成该功能所对应的测试用例。可选地,针对每一个功能所对应的操作流程,基于该操作流程、执行该操作流程的前提条件,以及执行该操作流程后所得到的预期结果,生成该功能所对应的测试用例的步骤,可以包括:针对每一个功能所对应的操作流程,基于程序代码中实现该功能的模块的标识、该操作流程、执行该操作流程的前提条件,以及执行该操作流程后所得到的预期结果,生成该功能所对应的测试用例。可选地,对程序代码进行分析,得到程序代码的逻辑结构的步骤,可以包括:对程序代码中所包含的方法进行分析,得到程序代码的代码逻辑。可选地,在根据需求文本和代码逻辑,生成程序代码的测试用例的步骤之后,该方法还可以包括:检测程序代码是否发生更新;若是,对更新后的程序代码进行分析,得到更新后的程序代码的代码逻辑,作为新的代码逻辑;根据需求文本和新的代码逻辑,生成更新后的程序代码的测试用例。第二方面,本专利技术实施例还提供了一种测试用例生成装置,该装置可以包括:确定单元,用于确定待生成测试用例的程序代码;第一分析单元,用于对程序代码进行分析,得到程序代码的代码逻辑;获得单元,用于获得记录有程序代码所要实现的功能的需求文本;第一生成单元,用于根据需求文本和代码逻辑,生成程序代码的测试用例。可选地,在本专利技术实施例中,该第一生成单元可以包括:第一确定子单元,用于确定需求文本中记录的每一个功能所对应的代码逻辑;第二确定子单元,用于针对每一个功能所对应的代码逻辑,确定该代码逻辑所对应的至少一个操作流程、执行每个操作流程的前提条件,以及执行每个操作流程后所得到的预期结果;生成子单元,用于针对每一个功能所对应的操作流程,基于该操作流程、执行该操作流程的前提条件,以及执行该操作流程后所得到的预期结果,生成该功能所对应的测试用例。可选地,在本专利技术实施例中,生成子单元具体可以用于:针对每一个功能所对应的操作流程,基于程序代码中实现该功能的模块的标识、该操作流程、执行该操作流程的前提条件,以及执行该操作流程后所得到的预期结果,生成该功能所对应的测试用例。可选地,在本专利技术实施例中,第一分析单元具体可以用于:对程序代码中所包含的装置进行分析,得到程序代码的代码逻辑。可选地,在本专利技术实施例中,该装置还可以包括:检测单元,用于在根据需求文本和代码逻辑,生成程序代码的测试用例之后,检测程序代码是否发生更新;第二分析单元,用于当检测程序代码发生更新时,对更新后的程序代码进行分析,得到更新后的程序代码的代码逻辑,作为新的代码逻辑;第二生成单元,用于根据需求文本和新的代码逻辑,生成更新后的程序代码的测试用例。第三方面,本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一项测试用例生成方法的方法步骤。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在电子设备上运行时,使得电子设备执行上述任一项测试用例生成方法的方法步骤。第五方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备实现上述任一项测试用例生成方法的方法步骤。在本专利技术实施例中,可以先确定待生成测试用例的程序代码,然后,可以对该程序代码进行分析,得到该程序代码的代码逻辑。并且,获得记录有该程序代码所要实现的功能的需求文本。然后,根据所获得的需求文本和代码逻辑,生成该程序代码的测试用例。这样,可以通过自动化的方式来生成测试用例,不需要技术人员根据需求文本手动生成测试用例,提高了测试用例的生成效率。而且,结合了程序代码的代码逻辑来生成测试用例,提高了所生成的测试用例的质量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种测试用例生成方法的流程图;图2为本专利技术实施例提供的一种测试用例生成装置的结构示意图;图3为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术中存在的问题,本专利技术实施例提供了一种测试用例生成方法及装置。下面首先对专利技术实施例提供的测试用例生成方法进行说明。本专利技术实施例提供的测试用例生成方法应用于电子设备。其中,该电子设备包括但并不局限于:电脑、手机和服务器。参见图1,本专利技术实施例提供的测试用例生成方法可以包括如下步骤:S101:确定待生成测试用例的程序代码;在本实施例中,该待生成测试用例的程序代码可以为应用程序的所有代码。当然,该待生成测试用例的程序代码也可以为应用程序中用于实现某个功能的代码,这也是合理的。其中,当待生成测试用例的程序代码为应用程序中用于实现某个功能的代码时,技术人员可以在写完该功能的程序代码后,生成该功能的程序代码的测试用例。进而,可以根据所生成的测试用例对该功能的程序代码进行测试,使得可以提前测试该功能的程序代码是否满足开发需求,即可以提前介入测试,实现对应用程序的边开发边测试,缩短了应用程序的开发周期。S102:本文档来自技高网...

【技术保护点】
1.一种测试用例生成方法,其特征在于,所述方法包括:确定待生成测试用例的程序代码;对所述程序代码进行分析,得到所述程序代码的代码逻辑;获得记录有所述程序代码所要实现的功能的需求文本;根据所述需求文本和所述代码逻辑,生成所述程序代码的测试用例。

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,所述方法包括:确定待生成测试用例的程序代码;对所述程序代码进行分析,得到所述程序代码的代码逻辑;获得记录有所述程序代码所要实现的功能的需求文本;根据所述需求文本和所述代码逻辑,生成所述程序代码的测试用例。2.根据权利要求1所述的方法,其特征在于,所述根据所述需求文本和所述代码逻辑,生成所述程序代码的测试用例的步骤,包括:确定所述需求文本中记录的每一个功能所对应的代码逻辑;针对每一个功能所对应的代码逻辑,确定该代码逻辑所对应的至少一个操作流程、执行每个操作流程的前提条件,以及执行每个操作流程后所得到的预期结果;针对每一个功能所对应的操作流程,基于该操作流程、执行该操作流程的前提条件,以及执行该操作流程后所得到的预期结果,生成该功能所对应的测试用例。3.根据权利要求2所述的方法,其特征在于,所述针对每一个功能所对应的操作流程,基于该操作流程、执行该操作流程的前提条件,以及执行该操作流程后所得到的预期结果,生成该功能所对应的测试用例的步骤,包括:针对每一个功能所对应的操作流程,基于所述程序代码中实现该功能的模块的标识、该操作流程、执行该操作流程的前提条件,以及执行该操作流程后所得到的预期结果,生成该功能所对应的测试用例。4.根据权利要求1所述的方法,其特征在于,所述对所述程序代码进行分析,得到所述程序代码的逻辑结构的步骤,包括:对所述程序代码中所包含的方法进行分析,得到所述程序代码的代码逻辑。5.根据权利要求1-4中任一项所述的方法,其特征在于,在所述根据所述需求文本和所述代码逻辑,生成所述程序代码的测试用例的步骤之后,所述方法还包括:检测所述程序代码是否发生更新;若是,对更新后的程序代码进行分析,得到所述更新后的程序代码的代码逻辑,作为新的代码逻辑;根据所述需求文本和所述新的代码逻辑,生成所述更新后...

【专利技术属性】
技术研发人员:沈文策
申请(专利权)人:沈文策
类型:发明
国别省市:福建,35

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

1