CN108255698A - 基于可视化界面的测试案例生成方法和装置 - Google Patents
基于可视化界面的测试案例生成方法和装置 Download PDFInfo
- Publication number
- CN108255698A CN108255698A CN201710087565.1A CN201710087565A CN108255698A CN 108255698 A CN108255698 A CN 108255698A CN 201710087565 A CN201710087565 A CN 201710087565A CN 108255698 A CN108255698 A CN 108255698A
- Authority
- CN
- China
- Prior art keywords
- test
- combination
- qualifications
- key factor
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
本发明涉及一种基于可视化界面的测试案例生成方法和装置,该方法包括:获取在Excel插件中的因素栏位输入的多个因素,以及在取值栏位输入的与各个因素对应的测试值;从因素中选取具有关键因素标记的关键因素,关键因素为多个,将与各个关键因素对应的测试值之间进行完全组合,对与因素中的非关键因素对应的测试值进行随机取值,得到第一测试组合;获取输入的限定条件;检测第一测试组合是否满足限定条件;当第一测试组合不满足限定条件时,则根据限定条件对第一测试组合进行修改得到第二测试组合,根据第二测试组合生成测试案例。在满足测试需求的前提下,减少了测试组合的数量。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种基于可视化界面的测试案例生成方法和装置。
背景技术
软件测试,是指在软件程序上线之前,对软件程序是否满足需求进行各种测试和验证,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。通常要设计对应的测试案例来进行软件测试。
在针对一个软件程序设计测试案例时,通常会遇到多因素的情况,为了保证覆盖到所有的情况以达到测试的效果,传统方法中一般会将这些因素完全组合,这样一来会导致测试案例数量非常庞大,比如某个测试对象存在10种因素,每种因素的取值分类有3种,则全部组合的测试案例数就是310=59049种。
显然,根据传统方法中根据所有因素进行完全组合生成的测试案例来进行测试,会由于测试案例数量非常庞大造成测试任务量繁重、测试效率比较低。
发明内容
基于此,有必要提供一种能够在达到测试效果的同时,提高测试效率的基于可视化界面的测试案例生成方法和装置。
一种基于可视化界面的测试案例生成方法,所述方法包括以下步骤:
获取在Excel插件中的因素栏位输入的多个因素,以及在取值栏位输入的与各个所述因素对应的测试值;
从所述因素中选取具有关键因素标记的关键因素,所述关键因素为多个,将与各个所述关键因素对应的测试值之间进行完全组合,对与所述因素中的非关键因素对应的测试值进行随机取值,得到第一测试组合;
获取输入的限定条件;
检测所述第一测试组合是否满足所述限定条件;
当所述第一测试组合不满足所述限定条件时,则根据所述限定条件对所述第一测试组合进行修改得到第二测试组合,根据所述第二测试组合生成测试案例。
在其中一个实施例中,所述限定条件包括指定的必选组合;
所述根据所述限定条件对所述第一测试组合进行修改得到第二测试组合的步骤,包括:
检测所述第一测试组合中是否存在所述必选组合;
当所述第一测试组合中不存在所述必选组合,则添加上所述必选组合,根据所述必选组合和所述第一测试组合得到第二测试组合。
在其中一个实施例中,所述限定条件包括对所述非关键因素的取值的限定;
所述根据所述限定条件对所述第一测试组合进行修改得到第二测试组合的步骤,包括:
检测各个所述第一测试组合中的非关键因素的取值是否满足所述限定条件;
将不满足所述限定条件的第一测试组合中的非关键因素的取值修改为满足所述限定条件的测试值,得到修改后的第二测试组合。
在其中一个实施例中,在所述将与各个所述关键因素对应的测试值之间进行完全组合的步骤之前,还包括:
获取在完全组合栏位输入的项数;
比对所述输入的项数与所述关键因素标记的数量,当所述输入的项数与所述关键因素标记的数量一致时,则再执行所述将与各个关键因素对应的测试值之间进行完全组合的步骤。
在其中一个实施例中,所述方法还包括:
获取在多值分隔符栏位输入的分隔符;
根据所述分隔符将生成的所述测试案例输出得到测试案例文件。
在其中一个实施例中,所述限定条件包括不区分大小写的指令;
所述根据所述限定条件对所述第一测试组合进行修改得到第二测试组合的步骤,包括:
根据所述不区分大小写的指令检测所述第一测试组合中是否有仅存在大小写区分的测试组合;
当所述第一测试组合中有仅存在大小区分的测试组合时,则从所述仅存在大小写区分的测试组合中确定一个保留测试组合,所述仅存在大小写区分的测试组合中除所述保留测试组合以外的组合即为非保留测试组合;
从所述第一测试组合中删除所述非保留测试组合,以得到第二测试组合。
一种基于可视化界面的测试案例生成装置,所述装置包括:
获取模块,用于获取在Excel插件中的因素栏位输入的多个因素,以及在取值栏位输入的与各个所述因素对应的测试值;
第一测试组合生成模块,用于从所述因素中选取具有关键因素标记的关键因素,所述关键因素为多个,将与各个所述关键因素对应的测试值之间进行完全组合,对与所述因素中的非关键因素对应的测试值进行随机取值,得到第一测试组合;
所述获取模块还用于获取输入的限定条件;
检测模块,用于检测所述第一测试组合是否满足所述限定条件;
第二测试组合生成模块,用于当所述第一测试组合不满足所述限定条件时,则根据所述限定条件对所述第一测试组合进行修改得到第二测试组合;
测试案例生成模块,用于根据所述第二测试组合生成测试案例。
在其中一个实施例中,所述限定条件包括指定的必选组合;所述第二测试组合生成模块还用于检测所述第一测试组合中是否存在所述必选组合;当所述第一测试组合中不存在所述必选组合,则添加上所述必选组合,根据所述必选组合和所述第一测试组合得到第二测试组合。
在其中一个实施例中,所述限定条件包括对所述非关键因素的取值的限定;所述第二测试组合生成模块还用于检测各个所述第一测试组合中的非关键因素的取值是否满足所述限定条件;将不满足所述限定条件的第一测试组合中的非关键因素的取值修改为满足所述限定条件的测试值,得到修改后的第二测试组合。
在其中一个实施例中,所述获取模块还用于获取在完全组合栏位输入的项数;
所述装置还包括:
比对模块,用于比对所述输入的项数与所述关键因素标记的数量,当所述输入的项数与所述关键因素标记的数量一致时,则再通知所述第一测试组合生成模块执行所述将与各个关键因素对应的测试值之间进行完全组合的步骤。
在其中一个实施例中,所述获取模块还用于获取在多值分隔符栏位输入的分隔符;
所述装置还包括:
测试案例输出模块,用户根据所述分隔符将生成的所述测试案例输出得到测试案例文件。
在其中一个实施例中,所述限定条件包括不区分大小写的指令;
所述第二测试组合生成模块还用于根据所述不区分大小写的指令检测所述第一测试组合中是否有仅存在大小写区分的测试组合;当所述第一测试组合中有仅存在大小区分的测试组合时,则从所述仅存在大小写区分的测试组合中确定一个保留测试组合,所述仅存在大小写区分的测试组合中除所述保留测试组合以外的组合即为非保留测试组合;从所述第一测试组合中删除所述非保留测试组合,以得到第二测试组合。
上述基于可视化界面的测试案例生成方法和装置,通过获取在Excel插件中的因素栏位输入的多个因素,以及在取值栏位输入的与各个所述因素对应的测试值;从所述因素中选取具有关键因素标记的关键因素,所述关键因素为多个,将与各个所述关键因素对应的测试值之间进行完全组合,对与所述因素中的非关键因素对应的测试值进行随机取值,得到第一测试组合。即以关键因素的测试值进行完全组合为主生成第一测试组合,可以在满足测试需求的前提下,可以大大减少测试组合的数量。进一步地,获取输入的限定条件;检测所述第一测试组合是否满足所述限定条件;当所述第一测试组合不满足所述限定条件时,则根据所述限定条件对所述第一测试组合进行修改得到第二测试组合,根据所述第二测试组合生成测试案例。即根据限定条件可以对第一测试组合进行修改,使生成的第二测试组合更加符合测试需求,进一步的提高了测试准确率。
附图说明
图1为一个实施例中终端的内部结构图;
图2为一个实施例中基于可视化界面的测试案例生成方法的流程示意图;
图3为一个实施例中第二测试组合生成步骤的流程示意图;
图4为一个实施例中基于可视化界面的测试案例生成装置的结构示意图;
图5为另一个实施例中基于可视化界面的测试案例生成装置的结构示意图;
图6为又一个实施例中基于可视化界面的测试案例生成装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在一个实施例中,提供了一种终端,该终端的内部结构如图1所示,包括通过***总线连接的处理器、内存储器、非易失性存储介质、网络接口、显示屏和输入装置。其中,该终端的非易失性存储介质存储有操作***,还包括一种基于可视化界面的测试案例生成装置,该基于可视化界面的测试案例生成装置用于实现一种基于可视化界面的测试案例生成方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的基于可视化界面的测试案例生成装置的运行提供环境,该内存储器中存有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种基于可视化界面的测试案例生成方法。网络接口用于连接到网络进行通信。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是手机、平板电脑、笔记本电脑、台式计算机等。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图2所示,在一个实施例中,提供了一种基于可视化界面的测试案例生成方法,现以该方法应用于图1所示的终端为例进行举例说明,该方法具体包括以下步骤:
步骤202,获取在Excel插件中的因素栏位输入的多个因素,以及在取值栏位输入的与各个因素对应的测试值。
本实施例中,终端中运行的测试案例生成装置中嵌入有Excel插件,在Excel插件的界面中存在一些栏位,这些栏位用于用户输入与设计测试案例相关的一些参数或参数值或条件关系等。
其中,Excel插件的界面中包括“因素栏”以及“取值栏”。用户通过终端显示的Excel插件界面,在Excel插件中显示的因素栏输入用于生成测试案例的因素,并在取值栏中输入与各个因素对应的测试值。其中,每个因素对应的测试值为至少一个。
终端对应获取在Excel插件中的因素栏位输入的多个因素,以及在取值栏位输入的与各个所述因素对应的测试值。
步骤204,从因素中选取具有关键因素标记的关键因素,关键因素为多个,将与各个关键因素对应的测试值之间进行完全组合,对与因素中的非关键因素对应的测试值进行随机取值,得到第一测试组合。
具体地,用户可以通过终端显示的界面,对在因素栏中输入的因素进行关键因素指定操作输入关键因素指定操作指令,终端响应于该指定操作指令,对指定的关键因素添加关键因素标记。可以理解,因素中没有添加关键因素标记的因素则为非关键因素。
进一步地,终端会选取具有关键因素标记的关键因素,其中,关键因素为多个。终端会获取取值栏中与关键因素对应的测试值,然后将各个关键因素对应的测试值之间进行完全组合得到子组合,可以理解,这里的子组合,是指构成测试组合的一部分。
然后针对各个子组合对因素中没有关键因素标记的非关键因素所对应的测试值进行随机取值,将对非关键因素随机取的测试值与对应的子组合进行合并,生成第一测试组合。
现举例对第一测试组合的生成步骤进行解释说明。
比如,获取输入的因素为A、B、C和D,其中因素A的测试值为a1、a2和a3,B的测试值为b1、b2和b3,C的测试值为c1和c2,D的测试值为d1、d2和d3。用户将因素A和因素C标记为关键因素,则终端会将关键因素A的测试值a1、a2和a3,与关键因素C的测试值c1和c2进行完全组合,得到3×2=6种子组合,即为a1c1、a1c2、a2c1、a2c2、a3c1以及a3c2。因为生成测试案例的测试组合是要由生成的子组合以及输入的非关键因素的取值共同组成,所以终端会针对上述生成的6个子组合分别从非关键因素B的测试值b1、b2和b3中随机取值,以及从D的测试值d1、d2和d3随机取值,并将随机取的值与上述生成的6个子组合合并对应生成6个第一测试组合。比如,可以得到第一测试组合为a1b1c1d3、a1b3c2d1、a2b1c1d3、a2b3c2d2、a3b2c1d3以及a3b1c2d3。
步骤206,获取输入的限定条件。
具体地,用户可以在终端显示的Excel插件界面中输入限定条件。其中,限定条件指对生成测试案例的测试组合进行限定的条件,即最终用于生成测试案例的测试组合需要满足该限定条件。
其中,限定条件包括指定的必选组合和/或对非关键因素的取值的限定或区分大小写与否的限定等。进一步地,对非关键因素的取值的限定包括单独对非关键因素的取值的限定或根据关键因素与非关键因素取值之间的关联关系进行的限定。
需要说明的是,步骤206与步骤204之间没有先后顺序的限定。可以是,在根据步骤204得到第一测试组合后,用户再于界面输入限定条件,终端获取输入的限定条件。也可以是,在执行步骤204之前,用户于界面输入限定条件,终端获取输入的限定条件。
步骤208,检测第一测试组合是否满足限定条件。
本实施例中,终端会检测第一测试组合是否满足该获取的限定条件。
具体地,终端会检测第一测试组合中是否有指定的必选组合和/或检测第一测试组合中的非关键因素的取值是否满足限定条件,和/或检测第一测试组合中关键因素的取值与非关键因素的取值之间的关联关系是否满足限定条件。
比如,第一测试组合为a1b1c1d3、a1b3c2d1、a2b1c1d3、a2b3c2d2、a3b2c1d3以及a3b1c2d3,假设限定条件为:IF[A]="a1"THEN[B]="b1",则检测第一测试组合中存在不满足该限定条件的组合。又假设限定条件为IF[C]="c1"THEN[D]="d3",则检测第一测试组合满足该限定条件。再次假设限定条件为B=“b1”或“b2”,则检测第一测试组合中存在不满足该限定条件的组合。
步骤210,当第一测试组合不满足限定条件时,则根据限定条件对第一测试组合进行修改得到第二测试组合,根据第二测试组合生成测试案例。
可以理解,当检测结果为第一测试组合满足限定条件时,则可以直接将第一测试组合作为最终用于生成测试案例的测试组合,即根据第一测试组合生成测试案例。
当第一测试组合不满足限定条件时,终端则根据限定条件对第一测试组合进行修改得到第二测试组合。可以理解,修改可以是以测试组合为单位进行添加或删除,也可以是对第一测试组合中的与各个因素对应的测试值进行修改。
具体地,将第一测试组合中不满足限定条件的非关键因素的取值根据限定条件进行修改,得到修改后的第二测试组合。或新增满足限定条件的测试组合,将新增的测试组合补充至第一测试组合得到第二测试组合。或删除第一测试组合中的重复组合得到第二测试组合。
进一步地,终端根据第二测试组合生成测试案例。具体地,获取测试案例生成模板,将第二测试组合代入测试案例生成模板中进行测试案例生成处理得到测试案例。
本实施例中,相当于用户在可视化界面中输入测试因素及对应的测试值,标记出关键测试因素,然后终端即可根据关键因素的测试值进行完全组合、对非关键因素进行随机取值,得到第一测试组合,即以关键因素的测试值进行完全组合为主生成第一测试组合,可以在满足测试需求的前提下,可以大大减少测试组合的数量。进一步基于可视化界面输入的限定条件,对第一测试组合进行修改或补充得到第二测试组合,根据第二测试组合生成测试案例。即根据限定条件可以对第一测试组合进行修改,使生成的第二测试组合更加符合测试需求,进一步的提高了测试准确率。
在一个实施例中,限定条件包括指定的必选组合。如图3所示,本实施例中,根据限定条件对第一测试组合进行修改得到第二测试组合的步骤(简称第二测试组合生成步骤),具体包括以下步骤:
步骤302,检测第一测试组合中是否存在必选组合。
本实施例中,限定条件包括指定的必选组合。可以理解,必选组合,是指用于生成测试案例的必须要有的测试组合。用户可以在终端界面中输入指定的、必须要有的测试组合,即输入指定的必选组合。
终端会检测第一测试组合中是否存在该指定的必选组合。
步骤304,当第一测试组合中不存在必选组合,则添加上必选组合,根据必选组合和第一测试组合得到第二测试组合。
可以理解,若第一测试组合中存在该指定的必选组合,则可以直接将该第一测试组合作为最终用于生成测试案例的测试组合。
当第一测试组合中不存在必选组合时,则添加上该必选组合,根据必选组合和第一测试组合得到第二测试组合,即将必选组合和第一测试组合一起作为最终用于生成测试案例的第二测试组合。
比如,第一测试组合有6个,分别为a1b1c1d3、a1b3c2d1、a2b1c1d3、a2b3c2d2、a3b2c1d3以及a3b1c2d3,假设指定的必选组合为:a1b1c1d1,则检测第一测试组合中不存在该指定必选组合,则将该指定必选组合和第一测试组合一起作为最终用于生成测试案例的第二测试组合,即第二测试组合有7个,分别为a1b1c1d1、a1b1c1d3、a1b3c2d1、a2b1c1d3、a2b3c2d2、a3b2c1d3以及a3b1c2d3。
本实施例中,通过指定必选组合的方式对第一测试组合添加测试组合,能够提高测试准确率。此外,是在第一测试组合的基础上进行的必选组合的添加,能够避免无用的测试组合造成的测试组合过多的情况,保证了测试效率。
在一个实施例中,限定条件包括对非关键因素的取值的限定。本实施例中,根据限定条件对第一测试组合进行修改得到第二测试组合的步骤,包括:检测各个第一测试组合中的非关键因素的取值是否满足限定条件;将不满足限定条件的第一测试组合中的非关键因素的取值修改为满足限定条件的测试值,得到修改后的第二测试组合的步骤。
本实施例中,对非关键因素的取值的限定,包括单独对所述非关键因素的取值限定或根据关键因素与非关键因素取值之间的关联关系进行的限定。
可以理解,单独对非关键因素的取值限定,可以是限定非关键因素的取值为固定的一个或多个测试值或固定的取值区间,与其他因素之间没有任何关联关系。结合步骤204的例子,比如可以直接限定非关键因素B的取值为b1。根据关键因素与非关键因素取值之间的关联关系进行的限定,即指关键因素的取值与非关键因素的取值之间具有条件关联关系的限定。比如,可以是IF[A]="a1"THEN[B]="b1",这种限定条件即为根据关键因素与非关键因素取值之间的关联关系进行的限定。
本实施例中,终端会检测各个第一测试组合中的非关键因素的取值是否满足该限定条件。然后将不满足限定条件的第一测试组合中的非关键因素的取值修改为满足限定条件的测试值,得到修改后的第二测试组合。
同样地,结合步骤204的例子,如果直接限定非关键因素B的取值为b1,则可以确定第一测试组合a1b1c1d3、a1b3c2d1、a2b1c1d3、a2b3c2d2、a3b2c1d3以及a3b1c2d3中存在组合a1b3c2d1、a2b3c2d2以及a3b2c1d3中因素B的取值不满足该限定条件,则将组合a1b3c2d1、a2b3c2d2以及a3b2c1d3中的因素B的取值修改为b1,即得到第二测试组合为a1b1c1d3、a1b1c2d1、a2b1c1d3、a2b1c2d2、a3b1c1d3以及a3b1c2d3。又比如,如果限定关键因素A的取值与非关键因素B的取值之间的条件关联关系为IF[A]="a1"THEN[B]="b1",则可以确定第一测试组合中存在组合a1b3c2d1不满足限定条件,则可以将该组合中因素B对应的取值b3修改为b1,即可以得到第二测试组合为a1b1c1d3、a1b1c2d1、a2b1c1d3、a2b3c2d2、a3b2c1d3以及a3b1c2d3。
本实施例中,通过对非关键因素的取值限定的方式对第一测试组合进行非关键因素值的修改,使修改后的测试组合更加符合需求,能够提高测试准确率。且不会造成测试组合的增多,保证了测试效率。
在一个实施例中,在将与各个关键因素对应的测试值之间进行完全组合的步骤之前,还包括:获取在完全组合栏位输入的项数;比对输入的项数与关键因素标记的数量,当输入的项数与关键因素标记的数量一致时,则再执行将与各个关键因素对应的测试值之间进行完全组合的步骤。
本实施例中,终端界面中设置了完全组合栏位,用户可以在完全组合栏位中输入需要进行完全组合的因素的项数,终端对应获取在完全组合栏位输入的项数。
进一步地,终端会比对输入的项数与关键因素标记的数量,比对两者是否一致,当输入的项数与关键因素标记的数量一致时,则再执行将与各个关键因素对应的测试值之间进行完全组合的步骤。可以理解,当输入的项数与关键因素标记的数量不一致时,则可以提示错误和提示错误检查引导信息,引导用户检查是否是关键因素标记有误。
在一个实施例中,该方法还包括:获取在多值分隔符栏位输入的分隔符,根据分隔符将生成的测试案例输出得到测试案例文件的步骤。
本实施例中,终端界面中设置了多值分隔符栏位,用户可以在多值分隔符栏位中输入用于测试案例文件中将不同的测试案例进行分隔的分隔符。可以理解,测试案例输出成测试案例文件时,需要通过分隔符将各个测试案例分隔区分开来。
终端对应获取在多值分隔符栏位输入的分隔符,然后根据分隔符将生成的测试案例进行分隔标识处理输出得到测试案例文件。
传统的测试案例生成装置往往只能生成一种固定分隔符的测试案例文件,而不同测试***对分隔符的识别是有限定的,所以传统方法的固定分隔符生成的测试案例文件的使用受限定,可能需要手动修改一一分隔符来满足测试***的识别要求。而本实施例中,通过设置多值分隔符栏位,获取多值分隔符栏位中输入的分隔符,来将测试案例输出得到测试案例文件。即可以自动生成任意分隔符格式的测试案例文件,大大提高了生成测试案例文件的灵活性以及可用性,省掉了手动修改分隔符的操作,节省了人工成本和时间成本。
在一个实施例中,限定条件包括不区分大小写的指令。本实施例中,根据限定条件对第一测试组合进行修改得到第二测试组合的步骤,包括:根据不区分大小写的指令检测第一测试组合中是否有仅存在大小写区分的测试组合,若有,则从仅存在大小写区分的测试组合中确定一个保留测试组合,仅存在大小写区分的测试组合中除保留测试组合以外的组合即为非保留测试组合,从第一测试组合中删除非保留测试组合,以得到第二测试组合的步骤。
本实施例中,用户可以通过终端界面输入不区分大小写的指令。具体地,终端界面中设置了区分大小写按钮,用户可以关闭区分大小写按钮,终端响应于该操作来获取输入的不区分大小写的指令。此外,也可以是用户在限定条件输入栏位中通过输入限定语句来输入不区分大小写的指令。对获取不区分大小写的指令的具体实现方式不做限定。
进一步地,终端会根据不区分大小写的指令检测第一测试组合中是否有仅存在大小写区分的测试组合。当第一测试组合中有仅存在大小写区分的测试组合,则从仅存在大小写区分的测试组合中确定一个保留测试组合,其中,仅存在大小写区分的测试组合中除保留测试组合以外的组合即为非保留测试组合。
进一步地,终端会从第一测试组合中删除非保留测试组合,以得到第二测试组合。
本实施例中,当大小写的区分与否对测试结果不具影响时,可以通过输入不区分大小写指令,减少测试组合的数量,从而减少测试案例的生成数量,进而提高测试效率。
如图4所示,提供了一种基于可视化界面的测试案例生成装置400,该装置包括获取模块402、第一测试组合生成模块404、检测模块406、第二测试组合生成模块408以及测试案例生成模块410,其中:
获取模块402,用于获取在Excel插件中的因素栏位输入的多个因素,以及在取值栏位输入的与各个因素对应的测试值。
第一测试组合生成模块404,用于从因素中选取具有关键因素标记的关键因素,关键因素为多个,将与各个关键因素对应的测试值之间进行完全组合,对与因素中的非关键因素对应的测试值进行随机取值,得到第一测试组合。
获取模块402还用于获取输入的限定条件。
检测模块406,用于检测第一测试组合是否满足限定条件。
第二测试组合生成模块408,用于当第一测试组合不满足限定条件时,则根据限定条件对第一测试组合进行修改得到第二测试组合。
测试案例生成模块410,用于根据第二测试组合生成测试案例。
在一个实施例中,限定条件包括指定的必选组合;本实施例中,第二测试组合生成模块408还用于检测第一测试组合中是否存在必选组合;当第一测试组合中不存在必选组合,则添加上必选组合,根据必选组合和第一测试组合得到第二测试组合。
在一个实施例中,限定条件包括对非关键因素的取值的限定;本实施例中,第二测试组合生成模块408还用于检测各个第一测试组合中的非关键因素的取值是否满足限定条件;将不满足限定条件的第一测试组合中的非关键因素的取值修改为满足限定条件的测试值,得到修改后的第二测试组合。
在一个实施例中,获取模块402还用于获取在完全组合栏位输入的项数。如图5所示,本实施例中,该装置还包括:
比对模块403,用于比对输入的项数与关键因素标记的数量,当输入的项数与关键因素标记的数量一致时,则再通知第一测试组合生成模块404执行将与各个关键因素对应的测试值之间进行完全组合的步骤。
在一个实施例中,获取模块402还用于获取在多值分隔符栏位输入的分隔符。如图6所示,该装置还包括:
测试案例输出模块412,用户根据分隔符将生成的测试案例输出得到测试案例文件。
在一个实施例中,限定条件包括不区分大小写的指令。本实施例中,第二测试组合生成模块408还用于根据不区分大小写的指令检测第一测试组合中是否有仅存在大小写区分的测试组合;当第一测试组合中有仅存在大小区分的测试组合时,则从仅存在大小写区分的测试组合中确定一个保留测试组合,仅存在大小写区分的测试组合中除保留测试组合以外的组合即为非保留测试组合;从第一测试组合中删除非保留测试组合,以得到第二测试组合。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限定。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种基于可视化界面的测试案例生成方法,所述方法包括以下步骤:
获取在Excel插件中的因素栏位输入的多个因素,以及在取值栏位输入的与各个所述因素对应的测试值;
从所述因素中选取具有关键因素标记的关键因素,所述关键因素为多个,将与各个所述关键因素对应的测试值之间进行完全组合,对与所述因素中的非关键因素对应的测试值进行随机取值,得到第一测试组合;
获取输入的限定条件;
检测所述第一测试组合是否满足所述限定条件;
当所述第一测试组合不满足所述限定条件时,则根据所述限定条件对所述第一测试组合进行修改得到第二测试组合,根据所述第二测试组合生成测试案例。
2.根据权利要求1所述的方法,其特征在于,所述限定条件包括指定的必选组合;
所述根据所述限定条件对所述第一测试组合进行修改得到第二测试组合的步骤,包括:
检测所述第一测试组合中是否存在所述必选组合;
当所述第一测试组合中不存在所述必选组合,则添加上所述必选组合,根据所述必选组合和所述第一测试组合得到第二测试组合。
3.根据权利要求1所述的方法,其特征在于,所述限定条件包括对所述非关键因素的取值的限定;
所述根据所述限定条件对所述第一测试组合进行修改得到第二测试组合的步骤,包括:
检测各个所述第一测试组合中的非关键因素的取值是否满足所述限定条件;
将不满足所述限定条件的第一测试组合中的非关键因素的取值修改为满足所述限定条件的测试值,得到修改后的第二测试组合。
4.根据权利要求1所述的方法,其特征在于,在所述将与各个所述关键因素对应的测试值之间进行完全组合的步骤之前,还包括:
获取在完全组合栏位输入的项数;
比对所述输入的项数与所述关键因素标记的数量,当所述输入的项数与所述关键因素标记的数量一致时,则再执行所述将与各个关键因素对应的测试值之间进行完全组合的步骤。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取在多值分隔符栏位输入的分隔符;
根据所述分隔符将生成的所述测试案例输出得到测试案例文件。
6.根据权利要求1所述的方法,其特征在于,所述限定条件包括不区分大小写的指令;
所述根据所述限定条件对所述第一测试组合进行修改得到第二测试组合的步骤,包括:
根据所述不区分大小写的指令检测所述第一测试组合中是否有仅存在大小写区分的测试组合;
当所述第一测试组合中有仅存在大小区分的测试组合时,则从所述仅存在大小写区分的测试组合中确定一个保留测试组合,所述仅存在大小写区分的测试组合中除所述保留测试组合以外的组合即为非保留测试组合;
从所述第一测试组合中删除所述非保留测试组合,以得到第二测试组合。
7.一种基于可视化界面的测试案例生成装置,其特征在于,所述装置包括:
获取模块,用于获取在Excel插件中的因素栏位输入的多个因素,以及在取值栏位输入的与各个所述因素对应的测试值;
第一测试组合生成模块,用于从所述因素中选取具有关键因素标记的关键因素,所述关键因素为多个,将与各个所述关键因素对应的测试值之间进行完全组合,对与所述因素中的非关键因素对应的测试值进行随机取值,得到第一测试组合;
所述获取模块还用于获取输入的限定条件;
检测模块,用于检测所述第一测试组合是否满足所述限定条件;
第二测试组合生成模块,用于当所述第一测试组合不满足所述限定条件时,则根据所述限定条件对所述第一测试组合进行修改得到第二测试组合;
测试案例生成模块,用于根据所述第二测试组合生成测试案例。
8.根据权利要求7所述的装置,其特征在于,所述限定条件包括指定的必选组合;所述第二测试组合生成模块还用于检测所述第一测试组合中是否存在所述必选组合;当所述第一测试组合中不存在所述必选组合,则添加上所述必选组合,根据所述必选组合和所述第一测试组合得到第二测试组合。
9.根据权利要求7所述的装置,其特征在于,所述限定条件包括对所述非关键因素的取值的限定;所述第二测试组合生成模块还用于检测各个所述第一测试组合中的非关键因素的取值是否满足所述限定条件;将不满足所述限定条件的第一测试组合中的非关键因素的取值修改为满足所述限定条件的测试值,得到修改后的第二测试组合。
10.根据权利要求7所述的装置,其特征在于,所述获取模块还用于获取在完全组合栏位输入的项数;
所述装置还包括:
比对模块,用于比对所述输入的项数与所述关键因素标记的数量,当所述输入的项数与所述关键因素标记的数量一致时,则再通知所述第一测试组合生成模块执行所述将与各个关键因素对应的测试值之间进行完全组合的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710087565.1A CN108255698A (zh) | 2017-02-17 | 2017-02-17 | 基于可视化界面的测试案例生成方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710087565.1A CN108255698A (zh) | 2017-02-17 | 2017-02-17 | 基于可视化界面的测试案例生成方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108255698A true CN108255698A (zh) | 2018-07-06 |
Family
ID=62721893
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710087565.1A Pending CN108255698A (zh) | 2017-02-17 | 2017-02-17 | 基于可视化界面的测试案例生成方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108255698A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109117369A (zh) * | 2018-08-01 | 2019-01-01 | 北京长城华冠汽车技术开发有限公司 | 测试用例生成方法、执行方法及装置 |
CN110888797A (zh) * | 2019-10-11 | 2020-03-17 | 平安信托有限责任公司 | 测试数据生成方法、装置、计算机设备及存储介质 |
CN113360364A (zh) * | 2020-03-04 | 2021-09-07 | 腾讯科技(深圳)有限公司 | 目标对象的测试方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101251798A (zh) * | 2008-04-01 | 2008-08-27 | 中兴通讯股份有限公司 | 一种基于关系的测试用例生成方法 |
CN103049382A (zh) * | 2012-12-27 | 2013-04-17 | 中国建设银行股份有限公司 | 用于软件模块测试的测试案例生成方法及装置 |
CN103810094A (zh) * | 2012-11-14 | 2014-05-21 | 中国农业银行股份有限公司 | 一种测试案例的执行方法、装置和测试工具 |
CN104657274A (zh) * | 2015-03-06 | 2015-05-27 | 中国银行股份有限公司 | 软件界面测试方法及装置 |
CN105022691A (zh) * | 2015-07-22 | 2015-11-04 | 国家电网公司 | 一种基于uml图的高度自动化软件测试方法 |
-
2017
- 2017-02-17 CN CN201710087565.1A patent/CN108255698A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101251798A (zh) * | 2008-04-01 | 2008-08-27 | 中兴通讯股份有限公司 | 一种基于关系的测试用例生成方法 |
CN103810094A (zh) * | 2012-11-14 | 2014-05-21 | 中国农业银行股份有限公司 | 一种测试案例的执行方法、装置和测试工具 |
CN103049382A (zh) * | 2012-12-27 | 2013-04-17 | 中国建设银行股份有限公司 | 用于软件模块测试的测试案例生成方法及装置 |
CN104657274A (zh) * | 2015-03-06 | 2015-05-27 | 中国银行股份有限公司 | 软件界面测试方法及装置 |
CN105022691A (zh) * | 2015-07-22 | 2015-11-04 | 国家电网公司 | 一种基于uml图的高度自动化软件测试方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109117369A (zh) * | 2018-08-01 | 2019-01-01 | 北京长城华冠汽车技术开发有限公司 | 测试用例生成方法、执行方法及装置 |
CN109117369B (zh) * | 2018-08-01 | 2021-09-28 | 北京长城华冠汽车技术开发有限公司 | 测试用例生成方法、执行方法及装置 |
CN110888797A (zh) * | 2019-10-11 | 2020-03-17 | 平安信托有限责任公司 | 测试数据生成方法、装置、计算机设备及存储介质 |
CN113360364A (zh) * | 2020-03-04 | 2021-09-07 | 腾讯科技(深圳)有限公司 | 目标对象的测试方法及装置 |
CN113360364B (zh) * | 2020-03-04 | 2024-04-19 | 腾讯科技(深圳)有限公司 | 目标对象的测试方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107330471B (zh) | 反馈内容的问题定位方法和装置、计算机设备、存储介质 | |
CN107783898A (zh) | 移动应用的测试方法及测试设备 | |
CN110472082B (zh) | 数据处理方法、装置、存储介质及电子设备 | |
CN111814885B (zh) | 一种管理图像框的方法、***、设备及介质 | |
Yang et al. | Don’t do that! hunting down visual design smells in complex uis against design guidelines | |
CN108255698A (zh) | 基于可视化界面的测试案例生成方法和装置 | |
CN106201288A (zh) | 一种指纹信息的存储方法、装置及移动终端 | |
CN112749547A (zh) | 文本分类器训练数据的产生 | |
Maguire et al. | Visual compression of workflow visualizations with automated detection of macro motifs | |
CN108205685A (zh) | 视频分类方法、视频分类装置及电子设备 | |
CN106599261A (zh) | 一种检测结果数据的处理方法 | |
CN107515716B (zh) | 看板卡片管理方法、装置、计算机设备和存储介质 | |
CN108874649A (zh) | 自动化测试脚本的生成方法、装置及其计算机设备 | |
CN112445693B (zh) | 一种页面更新检测方法、装置、设备及存储介质 | |
CN107729897A (zh) | 一种文本操作方法、装置及终端 | |
CN104423800A (zh) | 电子设备以及执行其应用程序的方法 | |
CN104571871A (zh) | 文件选择方法和*** | |
CN112948575A (zh) | 文本数据处理方法、装置和计算机可读存储介质 | |
CN113821296B (zh) | 可视化界面生成方法、电子设备及存储介质 | |
CN106681905A (zh) | 软件测试装置及其软件测试方法 | |
CN109800147B (zh) | 一种测试案例生成方法及终端设备 | |
Yang et al. | UIS-hunter: Detecting UI design smells in Android apps | |
CN108388513B (zh) | 一种自动化测试方法及装置 | |
CN108845924A (zh) | 控制响应区域显示控制方法、电子装置及存储介质 | |
JP5096850B2 (ja) | 検索結果表示方法、検索結果表示プログラムおよび検索結果表示装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180706 |
|
RJ01 | Rejection of invention patent application after publication |