单元测试用例的生成方法、装置、设备及介质制造方法及图纸

技术编号:34736695 阅读:23 留言:0更新日期:2022-08-31 18:27
本申请公开了一种单元测试用例的生成方法、装置、设备及介质,其方法包括将待测试项目与样例库中的多套基准代码匹配,确定待测试项目的多个被测试单元以及对应的对象模型;根据各被测试单元的对象模型,确定各测试单元的测试策略;对待测试项目中各被测试单元进行依赖关系分析,并根据依赖关系分析结果,生成各测试单元的若干依赖Mock;根据各测试单元的测试策略以及对应的若干依赖Mock,生成待测试项目的多个单元测试用例。本申请极大程度上节省了开发及测试人员编写单元测试的时间、提高单元测试用例的可读性、显著提高了Mock使用效率。显著提高了Mock使用效率。显著提高了Mock使用效率。

【技术实现步骤摘要】
单元测试用例的生成方法、装置、设备及介质


[0001]本申请涉及代码测试
,具体涉及一种单元测试用例的生成方法、装置、设备及介质。

技术介绍

[0002]在软件开发周期中发现问题的时间越早,修复该问题的成本越低。如果做好单元测试,去除了代码中潜在的设计错误,那么后续的高的测试级别,如集成测试、系统测试等,就会节约很多成本。而充分的单元测试需要占用研发很多工作量,单元测试的工作量与普通代码测试的工作量的比例甚至可以达到1:1~1.5:1。
[0003]但是现有技术中,单元测试自动化并没有广泛推行,这主要应为待测试项目的复杂度不同。如果选择的被测代码都是简单的代码,比如计算器功能、判断三角形、时间戳换算等,确实能达到很好的的测试覆盖。
[0004]但是投产的软件项目通常都是错综复杂的,自动生成单元测试用例就遇到各种各样的问题:不能生成代码或耗时过长、生成的代码可读性差、生成的代码无法运行等等;同时也缺乏测试策略,所有的被测代码无侧重点的全量生成,造成单元测试用例过多,测试工作量大的问题。
专利技术内
[000本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单元测试用例的生成方法,其特征在于,所述方法包括:将待测试项目与样例库中的多套基准代码匹配,确定所述待测试项目的多个被测试单元以及各所述被测试单元的对象模型;根据各所述被测试单元的对象模型,确定各测试单元的测试策略;对所述待测试项目中各被测试单元进行依赖关系分析,并根据依赖关系分析结果,生成各测试单元的若干依赖Mock;根据所述各测试单元的测试策略以及对应的若干依赖Mock,生成所述待测试项目的多个单元测试用例,所述单元测试用例包括单元测试脚本和Mock代码。2.根据权利要求1所述的方法,其特征在于,所述将待测试项目与样例库中的多套基准代码匹配,确定所述待测试项目的多个被测试单元以及各所述被测试单元的对象模型,包括:将所述待测试项目与所述多套基准代码分别表示为抽象语法树的形式,其中,所述抽象语法树包括多个节点;将所述待测试项目的多个节点作为待测试项目的多个被测试单元;将所述待测试项目的各节点与所述所述多套基准代码的各节点进行项目框架和代码结构匹配,确定与各被测试单元对应的基准测试单元;将所述基准测试单元的对象模型作为对应被测试单元的对象模型,其中,所述对象模型包括底层代码对象和业务逻辑对象。3.根据权利要求1所述的方法,其特征在于,所述测试策略包括第一测试策略和第二测试策略;所述根据各所述被测试单元的对象模型,确定各测试单元的测试策略,包括:若一个所述被测试单元的对象模型为底层代码对象,则确定该测试单元的测试策略为第一测试策略;若一个所述被测试单元的对象模型为业务逻辑对象,则确定该测试单元的测试策略为第二测试策略。4.根据权利要求1所述的方法,其特征在于,所述对所述待测试项目中各被各所述测试单元进行依赖关系分析,包括:调用依赖分析工具,遍历所述待测试项目,根据所述待测试项目中各被测试单元之间的函数调用关系,确定所述待测试项目的整体依赖关系;解析所述整体依赖关系,确定各所述被测试单元的若干个依赖单元。5.根据权利要求4所述的方法,其特征在于,所述根据依赖关系分析结果,生成各被测试单元的若干依赖Mock,包括:对确定的多个依赖单元进行去冗余处理,得到若干目标依赖单元;生成各所述目标依赖单元对应的...

【专利技术属性】
技术研发人员:黄绍丽张翔
申请(专利权)人:平安国际融资租赁有限公司
类型:发明
国别省市:

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

1