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

技术编号:24573601 阅读:23 留言:0更新日期:2020-06-21 00:04
本发明专利技术公开一种自动化生成测试用例的方法及装置,涉及自动化测试技术领域,对于包含边界值的测试需求,能够自动扩展生成多个测试用例。该方法包括:编写需求文档,需求文档中包括测试用例边界值;识别需求文档中测试用例边界值的内容并以键值对方式保存,内容包括至少一个测试功能名称及对应的边界值;读取键值对,将其中的每个边界值做边界扩展后生成与各边界值对应的扩展值组;基于每个测试功能名称及对应的边界值和扩展值组,生成多个测试用例。该系统应用有上述方案所提的方法。

Method and device of automatic test case generation

【技术实现步骤摘要】
自动化生成测试用例的方法及装置
本专利技术涉及及自动化测试
,尤其涉及一种自动化生成测试用例的方法及装置。
技术介绍
随着移动互联网的高速发展,手机、电脑等终端设备已成为人们日常工作生活的必须品。很多公司开发出大量的应用程序来满足大家的各类需求,因此越来越多的测试人员投入到应用程序的测试工作中。产品人员编写的需求文档是测试人员的重要参考依据,测试人员会根据需求文档中提出的需求手动编写相应的测试用例,对于包含边界值的基础需求,测试人员编写时会做大量重复的编写工作,耗费了大量的时间和精力,导致测试用例的编写效率低、维护成本高,无法满足当前高速发展的测试业务需求。
技术实现思路
本专利技术的目的在于提供一种自动化生成测试用例的方法及装置,对于包含边界值的测试需求,能够自动扩展生成多个测试用例。为了实现上述目的,本专利技术的一方面提供一种自动化生成测试用例的方法,包括:编写需求文档,所述需求文档中包括测试用例边界值;识别需求文档中测试用例边界值的内容并以键值对方式保存,所述内容包括至少一个测试功能名称及对应的边界值;读取所述键值对,将其中的每个边界值做边界扩展后生成与各边界值对应的扩展值组;基于每个所述测试功能名称及对应的所述边界值和所述扩展值组,生成多个测试用例。示例性地,所述边界值的类型包括下边界值、上边界值、下边界值和上边界值中的任一种或多种。示例性地,所述测试用例边界值的内容在需求文档中的编辑格式为:测试用例边界值:测试功能名称、下边界值和/或上边界值。示例性地,所述键值对的存储格式为:以功能名称为键,以下边界值或上边界值为值。优选地,将其中的每个边界值做边界扩展后生成与各边界值对应的扩展值组的方法包括:以每个功能名称对应的下边界值作为第一原始值,将第一原始值减1得到第一外扩展值,将第一原始值加1得到第一内扩展值,所述第一外扩展值和所述第一内扩展值共同构成所述功能名称下边界值对应的扩展值组;和/或,以每个功能名称对应的上边界值作为第二原始值,将第二原始值减1得到第二内扩展值,将第二原始值加1得到第二外扩展值,所述第二外扩展值和所述第二内扩展值共同构成所述功能名称上边界值对应的扩展值组。较佳地,基于每个所述测试功能名称及对应的所述边界值和所述扩展值组,生成多个测试用例的方法包括:以功能名称及对应的第一原始值,生成所述功能名称的第1测试用例,以功能名称及对应的第一外扩展值,生成所述功能名称的第2测试用例,以功能名称及对应的第一内扩展值,生成所述功能名称的第3测试用例;和/或,以功能名称及对应的第二原始值,生成所述功能名称的第4测试用例,以功能名称及对应的第二内扩展值,生成所述功能名称的第5测试用例,以功能名称及对应的第二外扩展值,生成所述功能名称的第6测试用例。进一步地,将与每个所述测试功能名称生成的对应测试用例做写入处理,所述写入处理的方法包括:将每个所述测试功能名称对应的测试用例写入表格,写入的格式为功能名称写入表格的功能列中,对应的测试用例写入表格的操作步骤列中,对应的测试结果写入预期结果列中。示例性地,使用Python中的xlwt库将每个所述测试功能名称对应的测试用例写入表格中,使用Python中的docx库打开需求文档。与现有技术相比,本专利技术提供的自动化生成测试用例的方法具有以下有益效果:本专利技术提供的自动化生成测试用例的方法中,对于包含边界值的需求文档,产品人员在编写时需要在需求文档的指定位置上添加测试用例边界值,测试人员在整理需求文档时可根据测试用例边界值的内容,将其中的每个测试功能名称及对应的边界值以键值对方式保存以便读取,读取过程中可将每个边界值做边界扩展后生成与各边界值对应的扩展值组,然后根据测试功能名称及对应的边界值和扩展值组,生成每个测试功能名称对应的多个测试用例。实际使用时,可将本专利技术提供的方案编译成自动化脚本,通过自动化脚本对测试用例快速拓展,一键生成多个测试用例。本专利技术的另一方面提供一种自动化生成测试用例的装置,应用有上述技术方案提到的自动化生成测试用例方法,该装置包括:文档编写单元,用于编写需求文档,所述需求文档中包括测试用例边界值;文档识别单元,用于识别需求文档中测试用例边界值的内容并以键值对方式保存,所述内容包括至少一个测试功能名称及对应的边界值;边界扩展单元,用于读取所述键值对,将其中的每个边界值做边界扩展后生成与各边界值对应的扩展值组;用例生成单元,基于每个所述测试功能名称及对应的所述边界值和所述扩展值组,生成多个测试用例。与现有技术相比,本专利技术提供的自动化生成测试用例装置的有益效果与上述技术方案提供的自动化生成测试用例方法的有益效果相同,在此不做赘述。本专利技术的第三方面提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述自动化生成测试用例方法的步骤。与现有技术相比,本专利技术提供的计算机可读存储介质的有益效果与上述技术方案提供的自动化生成测试用例方法的有益效果相同,在此不做赘述。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为实施例一中自动化生成测试用例方法的一种流程示意图;图2为实施例一中自动化生成测试用例方法的另一种流程示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本专利技术保护的范围。实施例一请参阅图1和图2,本实施例提供一种自动化生成测试用例的方法,包括:编写需求文档,需求文档中包括测试用例边界值;识别需求文档中测试用例边界值的内容并以键值对方式保存,内容包括至少一个测试功能名称及对应的边界值;读取键值对,将其中的每个边界值做边界扩展后生成与各边界值对应的扩展值组;基于每个测试功能名称及对应的边界值和扩展值组,生成多个测试用例。本实施例提供的自动化生成测试用例的方法中,对于包含边界值的需求文档,产品人员在编写时需要在需求文档的指定位置上添加测试用例边界值,测试人员在整理需求文档时可根据测试用例边界值的内容,将其中的每个测试功能名称及对应的边界值以键值对方式保存以便读取,读取过程中可将每个边界值做边界扩展后生成与各边界值对应的扩展值组,然后根据测试功能名称及对应的边界值和扩展值组,生成每个测试功能名称对应的多个测试用例。实际使用时,可将本实施例提供的方案编译成自动化脚本,通过自动化脚本对测试用例快速拓展,一键生成多个测试用例。上述本文档来自技高网...

【技术保护点】
1.一种自动化生成测试用例的方法,其特征在于,包括:/n编写需求文档,所述需求文档中包括测试用例边界值;/n识别需求文档中测试用例边界值的内容并以键值对方式保存,所述内容包括至少一个测试功能名称及对应的边界值;/n读取所述键值对,将其中的每个边界值做边界扩展后生成与各边界值对应的扩展值组;/n基于每个所述测试功能名称及对应的所述边界值和所述扩展值组,生成多个测试用例。/n

【技术特征摘要】
1.一种自动化生成测试用例的方法,其特征在于,包括:
编写需求文档,所述需求文档中包括测试用例边界值;
识别需求文档中测试用例边界值的内容并以键值对方式保存,所述内容包括至少一个测试功能名称及对应的边界值;
读取所述键值对,将其中的每个边界值做边界扩展后生成与各边界值对应的扩展值组;
基于每个所述测试功能名称及对应的所述边界值和所述扩展值组,生成多个测试用例。


2.根据权利要求1所述的方法,其特征在于,所述边界值的类型包括下边界值、上边界值、下边界值和上边界值中的任一种或多种。


3.根据权利要求1所述的方法,其特征在于,所述测试用例边界值的内容在需求文档中的编辑格式为:
测试用例边界值:测试功能名称、下边界值和/或上边界值。


4.根据权利要求1所述的方法,其特征在于,所述键值对的存储格式为:
以功能名称为键,以下边界值或上边界值为值。


5.根据权利要求4所述的方法,其特征在于,将其中的每个边界值做边界扩展后生成与各边界值对应的扩展值组的方法包括:
以每个功能名称对应的下边界值作为第一原始值,将第一原始值减1得到第一外扩展值,将第一原始值加1得到第一内扩展值,所述第一外扩展值和所述第一内扩展值共同构成所述功能名称下边界值对应的扩展值组;和/或,
以每个功能名称对应的上边界值作为第二原始值,将第二原始值减1得到第二内扩展值,将第二原始值加1得到第二外扩展值,所述第二外扩展值和所述第二内扩展值共同构成所述功能名称上边界值对应的扩展值组。


6.根据权利要求5所述的方法,其特征在于,基于每个所述测试功能名称及对应的所述边界值和所述扩展值组,生成多个测试用例的方法包括:

【专利技术属性】
技术研发人员:张启甫徐琳琳
申请(专利权)人:苏宁云计算有限公司
类型:发明
国别省市:江苏;32

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

1