一种可扩展界面的自动化生成测试用例方法及系统与流程

未命名 08-13 阅读:78 评论:0


1.本发明属于自动化测试技术领域,特别是涉及一种可扩展界面的自动化生成测试用例方法及系统,在现有测试用例生成方案中容易实现,投入小回报快,并且节约了人力物力资源,且提高了测试效率。


背景技术:

2.随着公司的不断发展,人们生活水平日益提高,智能家电产品也越来越普及。人们在享受智能家电产品带来的便利的同时,智能产品使用的稳定性,可靠性等都显得十分重要。为了交付一个稳定可靠的产品,产品开发阶段的各种测试工作就显得十分重要,测试用例是否能够覆盖尽可能多的场景和功能等,都将对后期测试结果及产品的体验产生重要的影响。如说明书附图2所示,现有的测试用例生成,主要是通过人工编写测试用例的方法,测试人员根据各种场景、各种功能设计不同组合功能或者单个功能的测试用例,测试人员需要一个一个去分析,然后一条一条的去编写测试用例。显得特别的繁琐,也会浪费大量的人力物力资源,且时间长效率低。
3.如申请号为cn201880085785.3提出了测试用例生成装置、测试用例生成方法和测试用例生成程序,该专利在测试过程中,主要是根据代码分支覆盖率表示通过测试用例执行了测试对象软件中包含的多少代码,就代码的白盒测试,这个主要用于前期开发,因为缺失了在现有智能产品系统测试中功能测试和性能测试以及可靠性测试方面的用例。
4.鉴于以上不足之处,这里提出了一种可扩展界面的自动化生成测试用例方法及系统,以解决以上不足之处。


技术实现要素:

5.本发明的目的在于提供一种可扩展界面的自动化生成测试用例方法及系统,通过测试人员事先在中心jenkins上建立好相应的cijob;接着通过选择cijob执行参数来确定对某个功能界面进行测试用例设计;通过点击构建cijob任务执行相应的脚本,即通过编译脚本自动执行python插件,实现根据job参数所选择的界面,实现多种前置条件或者组合的用例设计,并对自动设计的用例,按照相应的顺序存放到excel表中,解决了现有的人为设计测试用例覆盖率不全面、时间长效率低、浪费大量人力物力资源的问题。
6.为解决上述技术问题,本发明是通过以下技术方案实现的:
7.本发明为一种可扩展界面的自动化生成测试用例方法,包括如下步骤:
8.步骤s1:测试人员事先在中心jenkins上建立好相应的cijob;
9.步骤s2:选择cijob执行参数来确定对应的功能界面进行测试用例设计;
10.步骤s3:点击构建cijob任务执行相应的脚本;
11.所述步骤s3中,通过编译脚本自动执行python插件,根据job参数所选择的界面,对多种前置条件或者组合的用例设计,并对自动设计的用例,按照相应的顺序存放到excel表中,实现测试用例的自动设计和导出,从而方便测试人员设计测试用例,而且也减少了人
为设计可能覆盖率不全面的风险。
12.作为一种优选的技术方案,所述步骤s3中,cijob进行构建编译,自动执行相关编译脚本;所述编译脚本通过执行python插件,将各个界面的参数排列组合,分别以组合参数1、2、

、n的形式,遍历所有组合,每次输入一个参数,就根据参数信息及前值条件,自动生成测试用例。
13.本发明为一种可扩展界面的自动化生成测试用例系统,包括中心jenkins模块、界面参数组合模块、cijob构建模块和python插件;
14.所述中心jenkins模块用于该模式测试人员事先在中心jenkins模块上建立相应的cijob;
15.所述界面参数组合模块用于实现各功能的用例分类;
16.所述cijob构建模块用于执行构建编译,构建编译调用时以功能用例分类作为cijob参数;
17.所述python插件用于实现自动化生成测试用例。
18.作为一种优选的技术方案,所述cijob构建模块中,通过选择不同的cijob执行参数来确定对功能界面进行用例设计,并点击构建cijob任务执行相应的脚本。
19.作为一种优选的技术方案,所述python插件对各个功能界面的可操作参数的不同组合采用正交表法自动设计测试用例,并结合各种预置条件将自动生成的能测试用例对应存放到excel表中。
20.本发明具有以下有益效果:
21.本发明通过在中心jenkins上建立自动生成测试用例的cijob任务,将主要的产品功能界面进行分类,并将每一类功能界面测试用例前置条件的可能组合作为cijob参数形式,并通过cijob的执行参数选取,来调用对应界面测试用例生成的python插件脚本来自动生成相关的功能测试用例,实现智能产品不同功能界面的自动化测试,节约了人力物力资源,提高了测试效率。
22.当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
23.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为本发明的一种可扩展界面的自动化生成测试用例方法流程图;
25.图2为现有的测试用例设计方法流程图;
26.图3为测试用例自动生成原理图;
27.图4为本发明的一种可扩展界面的自动化生成测试用例系统结构示意图。
具体实施方式
28.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
29.本发明为一种可扩展界面的自动化生成测试用例方法及系统,通过中心jenkins上建立自动生成测试用例的cijob任务,将主要的产品功能界面进行分类,并将每一类功能界面测试用例前置条件的可能组合作为cijob参数形式,并通过cijob的执行参数选取,来调用对应界面测试用例生成的python插件脚本来自动生成相关的功能测试用例,并将生成的测试用例自动存放到相应的excell表中,实现智能产品不同功能界面的自动化测试。
30.该发明提供的技术方案,在现有测试用例生成方案中容易实现,投入小回报快,并且节约了人力物力资源,且提高了测试效率。
31.图2为现有的测试用例设计方法流程图。现有测试用例设计方法中,测试人员需要进行测试需求的分析,然后结合各种前置条件,进行不同输入输出、场景、功能设置等的组合,然后根据各个组合的结果,执行步骤及期望结果等目录,一条一条的编写测试用例。现有测试用例设计方法中,具体实现流程如下:
32.(1)是通过测试人员分析各个功能界面,比如登陆界面,然后分析有多少种组合情况,比如用户名的不同格式、用户密码的不同设置格式、正常情况、异常情况等的输入以及结果等;
33.(2)通过分析各种组合以及各种可能的测试条件之后,按照测试用例编写的规则,进行一条一条的编写记录等等。
34.实施例一
35.请参阅图1所示,该自动化生成测试用例系统通过测试人员事先在中心jenkins上建立好相应的cijob;接着通过选择cijob执行参数来确定对某个功能界面进行测试用例设计;通过点击构建cijob任务执行相应的脚本,即通过编译脚本自动执行python插件,实现根据job参数所选择的界面,实现多种前置条件或者组合的用例设计,并对自动设计的用例,按照相应的顺序存放到excel表中,实现测试用例的自动设计和导出,从而方便测试人员设计测试用例,而且也减少了人为设计可能覆盖率不全面的风险。
36.请参阅图3所示,测试用例自动生成原理:通过中心jenkins中的cijob参数,选择对应的测试用例设计界面,然后进行cijob的构建编译,自动执行相关编译脚本,即通过运行python插件,先将各个界面的参数排列组合,然后分别以组合参数1、2、

、n的形式,遍历所有可能的组合,每次输入一个参数,就根据参数信息及前值条件等,自动生成测试用例。并在生成完测试用例的同时,将相应的测试用例自动保存到对应的结果excel表中,便于查看结果。
37.请参阅图4所示,自动创建测试用例原理,通过中心jenkins模块建立cijob,然后通过界面参数组合模块实现各功能的用例分类,cijob构建模块执行构建编译,构建编译调用时以功能用例分类作为cijob参数,执行python插件脚本以实现自动化生成测试用例。
38.实施例二
39.系统通过测试人员事先在中心jenkins上建立好相应的cijob,并事先对测试需求进行分析,将主要功能界面进行分类组合(比如:配网绑定、场景控制、功能设置等,并对每个功能界面的可操作参数进行组合),并将各个界面的分类作为cijob的执行参数,接着通过选择cijob不同的执行参数来确定对某个功能界面进行自动生成测试用例;通过点击构
建ci job任务执行相应的脚本,即通过编译脚本自动执行python插件,通过python插件实现对各个功能界面的可操作参数的不同组合采用正交表法自动设计测试用例,并结合各种预置条件(比如:正常测试、异常测试、常规测试步骤等)将自动生成的能测试用例对应存放到excel表中,从而测试人员查看和维护相关的测试用例。
40.值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
41.另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中。
42.以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

技术特征:
1.一种可扩展界面的自动化生成测试用例方法,其特征在于,包括如下步骤:步骤s1:测试人员事先在中心jenkins上建立好相应的cijob;步骤s2:选择cijob执行参数来确定对应的功能界面进行测试用例设计;步骤s3:点击构建cijob任务执行相应的脚本;所述步骤s3中,通过编译脚本自动执行python插件,根据job参数所选择的界面,对多种前置条件或者组合的用例设计,并对自动设计的用例,按照相应的顺序存放到excel表中。2.根据权利要求1所述的一种可扩展界面的自动化生成测试用例方法,其特征在于,所述步骤s3中,cijob进行构建编译,自动执行相关编译脚本;所述编译脚本通过执行python插件,将各个界面的参数排列组合,分别以组合参数1、2、

、n的形式,遍历所有组合,每次输入一个参数,就根据参数信息及前值条件,自动生成测试用例。3.一种可扩展界面的自动化生成测试用例系统,包括中心jenkins模块、界面参数组合模块、cijob构建模块和python插件,其特征在于:所述中心jenkins模块用于该模式测试人员事先在中心jenkins模块上建立相应的cijob;所述界面参数组合模块用于实现各功能的用例分类;所述cijob构建模块用于执行构建编译,构建编译调用时以功能用例分类作为cijob参数;所述python插件用于实现自动化生成测试用例。4.根据权利要求3所述的一种可扩展界面的自动化生成测试用例系统,其特征在于,所述cijob构建模块中,通过选择不同的cijob执行参数来确定对功能界面进行用例设计,并点击构建cijob任务执行相应的脚本。5.根据权利要求3所述的一种可扩展界面的自动化生成测试用例系统,其特征在于,所述python插件对各个功能界面的可操作参数的不同组合采用正交表法自动设计测试用例,并结合各种预置条件将自动生成的能测试用例对应存放到excel表中。

技术总结
本发明公开了一种可扩展界面的自动化生成测试用例方法及系统,涉及自动化测试技术领域。本发明包括步骤:步骤S1:测试人员事先在中心Jenkins上建立好相应的CIJob;步骤S2:选择CIJob执行参数来确定对应的功能界面进行测试用例设计;步骤S3:点击构建CIJob任务执行相应的脚本。本发明通过在中心jenkins上建立自动生成测试用例的CIJob任务,将主要的产品功能界面进行分类,并将每一类功能界面测试用例前置条件的可能组合作为CIjob参数形式,并通过CIJob的执行参数选取,来调用对应界面测试用例生成的python插件脚本来自动生成相关的功能测试用例,实现智能产品不同功能界面的自动化测试,节约了人力物力资源,提高了测试效率。提高了测试效率。提高了测试效率。


技术研发人员:徐凯 曾小红
受保护的技术使用者:四川虹美智能科技有限公司
技术研发日:2023.04.20
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐