The invention discloses a test case generation method, an execution method and a device, which relates to the field of computer technology, and can realize the mixed programming of CBB using different programming languages in a test case. The method comprises the following steps: receiving user input commands, according to user input commands to determine the user selected in the universal basic module in the CBB library general module CBB module, user input commands for CBB package module indicates the user selected in the CBB library and the strategy using CBB encapsulation module user selected component test case the CBB library contains more than one CBB; encapsulation module, CBB module and CBB package contains the label head, the label head consists of identifying the type of programming language instructions in accordance with the composition of CBB; strategy using CBB encapsulation module user selected test case generation.
【技术实现步骤摘要】
一种测试用例的生成方法及执行方法和装置
本专利技术涉及计算机
,尤其涉及一种测试用例的生成方法及执行方法和装置。
技术介绍
随着计算机技术的发展,编程语言越来越多样化。各种编程语言各有优势并且适用场景各不相同。在一个复杂软件系统中,不同的部分可能采用不同的实现技术会达到更好的效果,因此对能够实现多语言混合编程的技术研究越来越多。针对测试领域支持测试用例多语言开发的需求越来越迫切。现有的多语言测试用例开发技术主要有两种,一种是:支持多脚本语言调用的自动化测试技术,该技术支持使用多种脚本语言开发的测试用例对被测单元完成测试,是一种脚本级的多语言调用。使用该技术开发的测试用例可以使用不同的编程语言,但是单个的测试用例只能使用同一种编程语言,即一个测试用例中CBB(CommonBuildingBlock,通用基础模块)必须使用相同的语言,否则测试过程中测试用例无法被执行。第二种是:面向服务的支持多语言开发技术,该是通过统一的类RPC(RemoteProcedureCallProtocol远程过程调用)框架实现的不同服务可以使用不同的编程语言来实现,而不同服务使用不同 ...
【技术保护点】
一种测试用例的生成方法,其特征在于,包括:接收用户输入的指令,根据所述用户输入的指令在通用基础模块CBB库中确定用户选定的通用基础模块CBB封装模块,其中,所述用户输入的指令用于指示用户在所述CBB库中选定的CBB封装模块以及采用所述用户选定的CBB封装模块组成测试用例的组成策略;所述CBB库包含多个CBB封装模块,所述CBB封装模块包含标签头和通用基础模块CBB,所述标签头包含指示所述CBB的编程语言类型的标识;按照所述组成策略,采用所述用户选定的CBB封装模块生成所述测试用例,所述测试用例包含至少一个CBB封装模块,所述至少一个CBB封装模块按照执行次序组成所述测试用例。
【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括:接收用户输入的指令,根据所述用户输入的指令在通用基础模块CBB库中确定用户选定的通用基础模块CBB封装模块,其中,所述用户输入的指令用于指示用户在所述CBB库中选定的CBB封装模块以及采用所述用户选定的CBB封装模块组成测试用例的组成策略;所述CBB库包含多个CBB封装模块,所述CBB封装模块包含标签头和通用基础模块CBB,所述标签头包含指示所述CBB的编程语言类型的标识;按照所述组成策略,采用所述用户选定的CBB封装模块生成所述测试用例,所述测试用例包含至少一个CBB封装模块,所述至少一个CBB封装模块按照执行次序组成所述测试用例。2.根据权利要求1所述的测试用例的生成方法,其特征在于,所述接收用户输入的指令前,还包括:获取所述CBB的编程语言类型;为所述CBB添加标签头,生成所述CBB封装模块,并将所述CBB封装模块添加至所述CBB库。3.根据权利要求2所述的方法,其特征在于,所述为所述CBB添加标签头之前,还包括:解析所述CBB,确定所述CBB是否包含输入参数和/或输出参数;若所述CBB包含输入参数和/或输出参数,则将所述输入参数和/或输出参数写入所述标签头。4.一种测试用例的执行方法,其特征在于,包括:加载测试用例,其中,所述测试用例包含至少一个通用基础模块CBB封装模块,所述至少一个CBB封装模块按照执行次序组成所述测试用例,所述CBB封装模块包含标签头和通用基础模块CBB,所述标签头中包含指示所述CBB封装模块中的CBB的编程语言类型的标识;按照所述执行次序,获取所述测试用例中预执行的CBB封装模块,所述预执行的CBB封装模块包含所述执行次序指示的下一个被执行的CBB;解析所述预执行的CBB封装模块的标签头,获取所述预执行的CBB封装模块的CBB的编程语言类型;根据所述编程语言类型获取与所述编程语言类型对应的执行进程,并通过所述执行进程执行所述预执行的CBB封装模块的CBB。5.根据权利要求4所述的方法,其特征在于,所述标签头中还包括所述预执行的CBB封装模块的CBB的输入参数;所述在根据所述编程语言类型,获取与所述编程语言类型对应的执行进程,并通过所述进程执行所述预执行的CBB封装模块的CBB之前,还包括:解析所述预执行的CBB封装模块的标签头,获取所述预执行的CBB封装模块的CBB的输入参数;获取所述预执行的CBB封装模块的CBB的输入值;将所述输入值赋值给所述预执行的CBB封装模块的CBB的输入参数。6.根据权利要求5所述的方法,其特征在于,所述获取所述预执行的CBB封装模块的CBB的输入值,包括:接收用户输入的所述预执行的CBB封装模块的CBB的输入值。7.根据权利要求5所述的方法,其特征在于,所述获取所述预执行的CBB封装件的CBB的输入值,包括:根据所述执行次序以及所述预执行的CBB封装模块的CBB的输入参数,读取在所述预执行的CBB封装模块之前执行的CBB封装模块的CBB的输出值;将在所述预执行的CBB封装模块之前执行的CBB封装模块的CBB的输出值作为所述预执行的CBB封装模块的CBB的输入值。8.根据权利要求5-7任一项所述的方法,其特征在于,所述将所述输入值赋值给所述预执行的CBB封装模块的CBB的输入参数,包括:将所述输入值转换为与所述输入参数的格式类型相同的格式;将格式转换后的输入值赋值给所述预执行的CBB封装模块的CBB的输入参数。9.根据权利要求5-7任一项所述的方法,其特征在于,所述标签头还包括所述预执行的CBB封装模块的CBB的输出参数;则所述方法还包括:解析所述预执行的CBB封装模块的标签头,获取所述预执行的CBB封装模块的CBB的输出参数;所述根据所述编程语言类型,获取与所述编程语言类型对应的执行进程,并通过所述进程执行所述预执行的CBB封装模块的CBB后,还包括:将所述预执行的CBB封装件的CBB的输出值赋值给所述预执行的CBB封装模块的CBB的输出参数,并存储。10.一种生成通用基础模块CBB库的方法,其特征在于,包括:获取通用基础模块CBB的编程语言类型;为所述CBB添加标签头,生成通用基础模块CBB封装模块,所述CBB封装模块包含所述标签头和所述CBB,所述标签头包含指示所述CBB的编程语言类型的标识;将所述CBB封装模块添加至所述CBB库。11.根据权利要求10所述的方法,其特征在于,所述为所述CBB添加标签头之前,还包括:解析所述CBB,确定所述CBB是否包含输入参数和/或输出参数;若所述CBB包含输入参数和/或输出参数,则将所述输入参数和/或输出参数写入所述标签头。12.一种测试用例的生成装置,其特征在于,接收模块,用于接收用户输入的指令;设计模块,用于根据所述接收模块接收的所述用户输入的指令在通用基础模块CBB库中确定用户选定的通用基础模块CBB封装模块,其中,所述用户输入的指令用于指示用户在所述CBB库中选定的CBB封装模块以及采用所述用户选定的CBB封装模块组成测试用例的组成策略;所述CBB库包含多个CBB封装模块,所述CBB封装模块包含标签头和通用基础模块CBB,所述标签头包含指示所述CBB的编程语言类型的标识;按照所述组成策略,采用所述用户选定的CBB封装模块生成所述测试用例,所述测试用例包含至少一个CBB封装模块,所述至少一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。