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

技术编号:9765731 阅读:124 留言:0更新日期:2014-03-15 10:19
本发明专利技术提出一种测试用例的生成方法和装置,其中该方法包括以下步骤:获取输入指令和配置文件,其中,输入指令包括测试类型参数,配置文件包括模块及类信息、被测函数的函数信息和测试参数;根据测试类型参数确定测试类型,并根据测试类型和测试参数构造测试数据;以及根据模块及类信息、被测函数的函数信息和测试数据对预设模板进行渲染以生成测试用例。本发明专利技术实施例的方法,一方面,无需人工编写被测函数的测试用例,实现了函数测试用例的自动生成,从而提高了测试效率;另一方面,根据测试类型参数确定测试类型,实现了支持多种不同类型的测试方式,使得支持的测试方式多样化。

【技术实现步骤摘要】
测试用例的生成方法和装置
本专利技术涉及软件测试
,尤其涉及一种测试用例的生成方法和装置。
技术介绍
软件测试是提高软件产品可靠性、保证软件产品质量的重要手段。软件测试活动已经融入到软件产品全生命周期的各个阶段中,软件测试采用的各类技术方法以及测试工具已经日趋成熟,相关的测试方法、测试用例和测试工具也在不断地完善,因此软件测试正在朝着规范化不断发展。目前,软件测试在不同的测试阶段中使用不同的测试用例,例如,单元测试阶段使用单元测试用例等,通过测试用例来对软件各种使用场景和情况进行测试,保障系统的正确和安全运行。测试用例可以由人工手动编写,现在也有一些自动化生成软件,可以帮助减少人工劳动,提高测试效率。但是,在实现本专利技术过程中,专利技术人发现现有技术至少存在以下问题:(1)目前针对?Ι (一种基于组件、用于开发大型Web应用的高性能PHP (超文本预处理语言)框架)框架的单元测试用例自动化技术还不够成熟,例如PHPUNIT(—种轻量级的PHP测试框架)虽然能够实现单元测试,但是对单元测试的支持粒度过大,无法实现函数测试用例的自动生成,仍然需人工编写测试用例;(2)本文档来自技高网...

【技术保护点】
一种测试用例的生成方法,其特征在于,包括以下步骤:获取输入指令和配置文件,其中,所述输入指令包括测试类型参数,所述配置文件包括模块及类信息、被测函数的函数信息和测试参数;根据所述测试类型参数确定测试类型,并根据所述测试类型和所述测试参数构造测试数据;以及根据所述模块及类信息、被测函数的函数信息和所述测试数据对预设模板进行渲染以生成测试用例。

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括以下步骤: 获取输入指令和配置文件,其中,所述输入指令包括测试类型参数,所述配置文件包括模块及类信息、被测函数的函数信息和测试参数; 根据所述测试类型参数确定测试类型,并根据所述测试类型和所述测试参数构造测试数据;以及 根据所述模块及类信息、被测函数的函数信息和所述测试数据对预设模板进行渲染以生成测试用例。2.根据权利要求1所述的方法,其特征在于,还包括: 根据所述模块及类信息对相应的模块及类进行扫描以获取所述被测函数的函数体; 根据所述被测函数的函数体挖掘所述被测函数的函数调用关系以获取所述被测函数所调用的函数;以及 对所述被测函数所调用的函数进行截取,以使在所述被测函数运行时,通过所述被测函数所调用的函数向所述被测函数返回预设值。3.根据权利要求2所述的方法,其特征在于,所述对被测函数所调用的函数进行截取进一步包括: 对所述被测函数所调用的函数进行重命名,并根据所述被测函数所调用的函数的名称建立新的函数,其中,所述新的函数在所述被测函数调用时返回所述预设值。4.根据权利要求2所述的方法,其特征在于,所述根据模块及类信息对相应的模块及类进行扫描以获取所述被测函数的函数体进一步包括:` 根据所述模块及类信息获取所述被测函数所属类所在文件的绝对路径,并对所述文件进行整体扫描以获取所述被测函数的函数体。5.根据权利要求2所述的方法,其特征在于,所述根据被测函数的函数体挖掘所述被测函数的函数调用关系以获取所述被测函数所调用的函数进一步包括: 对所述被测函数的函数体进行分解以生成解析器代号,并根据所述解析器代号通过反射机制类Reflection获取所述类和被测函数之间的调用关系,以获取所述被测函数所调用的函数。6.根据权利要求1所述的方法,其特征在于,在所述根据模块及类信息、被测函数的函数信息和所述测试数据对预设模板进行渲染以生成测试用例之后,还包括: 加载所述测试用例以对被测函数进行测试,并根据测试结果对所述测试用例进行管理。7.根据权利要求6所述的方法,其特征在于,所述根据测试结果对所述测试用例进行管理具体包括: 检验所述测试结果是否满足预设要求; 如果满足,则将所述测试用例加入稳定测试用例集合; 如果不满足,则将所述测试用例加入待调试测试用例集合。8.—种测试用例的生成装置,其特征在于,包括:...

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

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

1