【技术实现步骤摘要】
一种用于生成python函数测试用例的方法、装置及存储介质
[0001]本技术运用于python开发测试领域,在进行程序首次测试的过程中,保存相关信息,方便以后的回归测试,减少测试案例的生成时间,提高测试效率。
技术介绍
[0002]目前python开发主要采用手工方式生成测试用例,耗时较多,并且生成测试用例并非开发人员的主要工作,往往被忽略,最后导致了程序没有足够多的测试用例,回归测试不充分,进而导致生产事故。
[0003]现存的测试方案存在如下不足:
[0004]1)需要人工测试用例,需要花费大量时间和精力。
[0005]2)由于需要人工编写,而此部分工作优先级较低,经常会被忽略。
[0006]3)由此导致很多项目不再编写测试用例,最终导致项目无法测试
技术实现思路
[0007]本方案主要提供了一种记录函数参数,返回值,并将记录的函数参数和返回值用于测试,这样开发人员和测试人员只需要运行一次,就可以由程序自动生成测试案例,可以在以后的程序修改后,反复运行回测。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种用于生成python函数测试用例的方法,其特征在于,包括以下步骤:步骤1:对于需要测试的python函数,使用@pyzbtest进行修饰;步骤2:正常运行程序,pyzbtest将记录函数接受的参数,生成的输出,得到python函数测试用例;步骤3:修改程序后运行pyzbbacktest进行python函数测试用例回归测试,程序将依次以pyzbtest记录的函数参数调用python函数;步骤4:比较python函数返回值和记录的值,如返回值符合预定的规则,则通过,保存当前python函数测试用例,如果不符合,则表示不通过,抛弃当前python函数测试用例。2.根据权利要求1所述的一种用于生成python函数测试用例的方法,其特征在于:所述步骤2包括以下步骤:步骤2.1:开发或测试人员正常调用python函数;步骤2.2:pyzbtest截获python函数名称和调用使用的参数;步骤2.3:pyzbtest运行真实的函数;步骤2.4:pyzbtest记录真实函数返回的结果;步骤2.5:pyzbtest将截获函数名称、调用使用的参数、函数返回的结果保存到json文件中;步骤2.6:pyzbtest将真实函数返回的结果以json文件返回调用者。3.根据权利要求1所述的一种用于生成python函数测试用例的方法,其特征在于:所述步骤3包括以下步骤:步骤3.1:开发或测试人员以python函数作为参数调用pyzbbacktest程序;步骤3.2:pyzbbacktest程序导入python函数;步骤3.3:pyzbbacktest程序读取pyzbtest保存的函数名称、调用使用的参数、函数返回的结果;步骤3...
【专利技术属性】
技术研发人员:郭亮,田骏,
申请(专利权)人:武汉众邦银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。