【技术实现步骤摘要】
本公开涉及计算机,尤其涉及软件测试,单元测试、大模型、人工智能等。
技术介绍
1、单元测试(unit test),是对软件中的最小可测试单元进行检查和验证。设计和书写单元测试用例需要在了解源码逻辑基础上设计出合适的测试用例,比较耗时费力。基于传统的算法例如遗传算法或是反馈导向随机算法生成单元测试用例,主要通过分析原文获取执行路径以生成单元测试用例。如果缺乏对程序的深入理解,可能导致生成的单元测试用例可读性差、正确性低,断言范围存在局限性。
技术实现思路
1、本公开提供了一种单元测试方法、单元测试大模型的调整方法及装置。
2、根据本公开的一方面,提供了一种单元测试方法,包括:
3、基于被测函数获取该被测函数的上下文数据;
4、基于该被测函数和该被测函数的上下文数据,生成该被测函数对应的单元测试用例;
5、使用该单元测试用例探测该被测函数;
6、在探测异常的情况下对该单元测试用例进行修复。
7、根据本公开的另一方面,提供了
...【技术保护点】
1.一种单元测试方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1或2所述的方法,其中,基于所述被测函数获取所述被测函数的上下文数据,包括:
4.根据权利要求1至3中任一项所述的方法,其中,基于所述被测函数和所述被测函数的上下文数据,生成所述被测函数对应的单元测试用例,包括:
5.根据权利要求4所述的方法,其中,基于所述被测函数和所述被测函数的上下文数据,组装得到单元测试提示词模板,包括:
6.根据权利要求4或5所述的方法,其中,基于所述单元测试提示词模板生成所述单元测试用例,包括:
...【技术特征摘要】
1.一种单元测试方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1或2所述的方法,其中,基于所述被测函数获取所述被测函数的上下文数据,包括:
4.根据权利要求1至3中任一项所述的方法,其中,基于所述被测函数和所述被测函数的上下文数据,生成所述被测函数对应的单元测试用例,包括:
5.根据权利要求4所述的方法,其中,基于所述被测函数和所述被测函数的上下文数据,组装得到单元测试提示词模板,包括:
6.根据权利要求4或5所述的方法,其中,基于所述单元测试提示词模板生成所述单元测试用例,包括:
7.根据权利要求1至6中任一项所述的方法,其中,在探测异常的情况下对所述单元测试用例进行修复,包括:
8.根据权利要求7所述的方法,其中,使用所述分类结果对应的用例修复规则,对所述单元测试用例进行规则修复,包括:
9.根据权利要求1至8中任一项所述的方法,其中,对所述单元测试用例进行修复,还包括:
10.根据权利要求9所述的方法,其中,使用所述单元测试大模型对所述单元测试用例进行模型修复,包括:
11.根据权利要求9或10所述的方法,使用所述单元测试大模型对所述单元测试用例进行修复,还包括:
12.根据权利要求1至11中任一项所述的方法,还包括:
13.根据权利要求1至12中任一项所述的方法,还包括:
14.一种单元测试大模型的调整方法,包括:
15.根据权利要求14所述的方法,所述代码库中包括一种或多种编程语言,从代码库中获取单元测试训练集,包括:
16.根据权利要求14或15所述的方法,还包括:
17....
【专利技术属性】
技术研发人员:吉鹏飞,刘晓娟,田甜,张克鹏,
申请(专利权)人:百度国际科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。