测试策略的生成方法和装置与流程

文档序号:16930540发布日期:2019-02-22 20:13阅读:133来源:国知局
测试策略的生成方法和装置与流程

本申请涉及测试技术领域,并且更具体地,涉及测试技术领域中测试策略的生成方法和装置。



背景技术:

随着互联网的高速发展,互联网项目节奏变化越来越快,且互联网项目的类型繁多,测试策略的优劣决定了项目质量保证的成败。

目前大多数的项目的测试策略都是由项目测试负责人根据项目的项目需求制定的,对项目测试负责人的个人能力和个人经验的依赖性较高,制定效率较低,准确度较低。



技术实现要素:

本申请提供一种测试策略的生成方法和装置,能够提高测试策略的制定效率。

为实现上述目的,本申请提供一种测试策略的生成方法,包括以下内容:

获取待测试项目的产品需求信息,所述产品需求信息包括前端需求和后端需求;

根据所述待测试项目的产品需求信息,确定所述待测试项目包括的至少一个功能点;

根据所述至少一个功能点,生成所述待测试项目的测试策略。

在一种可能的实现方式中,根据所述至少一个功能点,生成所述待测试项目的测试策略,包括:根据所述至少一个功能点和预设的第一映射关系,生成所述待测试项目的测试策略,所述第一映射关系表示所述至少一个功能点中每个功能点与所述每个功能点的测试策略之间的对应关系。

在一种可能的实现方式中,根据所述至少一个功能点,生成所述待测试项目的测试策略,包括:根据所述至少一个功能点和预设的第二映射关系,生成所述待测试项目的测试策略,所述第二映射关系表示所述至少一个功能点中的第一功能点和所述待测试项目中除所述第一功能点之外的其他功能点之间的测试策略之间的对应关系。

在一种可能的实现方式中,根据所述至少一个功能点,生成所述待测试项目的测试策略,包括:根据所述至少一个功能点和测试策略分析模型,生成所述待测试项目的测试策略,所述测试策略分析模型用于表示功能点与测试策略之间的映射关系。

在一种可能的实现方式中,在根据所述至少一个功能点和测试策略分析模型,生成所述待测试项目的测试策略之前,所述方法还包括:获取样本数据库中包括的多个样本项目中每个样本项目的产品需求信息和所述每个样本项目使用的测试策略;根据所述每个样本项目的产品需求信息,确定所述每个样本项目包括的功能点;根据所述多个样本项目中每个样本项目包括的功能点和所述每个样本项目使用的测试策略,建立所述测试策略分析模型。

在一种可能的实现方式中,所述方法还包括:将所述待测试项目的产品需求信息和所述待测试项目的测试策略存储至样本数据库中。

在一种可能的实现方式中,所述前端需求包括页面样式、页面元素以及页和页之间的交互流程中的至少一项;所述后端需求包括业务规则、业务流程、前端和后端之间的交互、批处理、定时业务以及数据处理中的至少一项;所述功能点包括新增字段、修改字段、扩充字段以及调整位置中的至少一项;所述测试策略包括前端测试策略和后端测试策略。

为实现上述目的,本申请还提供一种测试策略的生成装置,该装置具体包括:

获取单元,用于获取待测试项目的产品需求信息,所述产品需求信息包括前端需求和后端需求;

确定单元,用于根据所述获取单元获取的所述待测试项目的产品需求信息,确定所述待测试项目包括的至少一个功能点;

生成单元,用于根据所述确定单元确定的所述至少一个功能点,生成所述待测试项目的测试策略。

在一种可能的实现方式中,所述生成单元具体用于根据所述至少一个功能点和预设的第一映射关系,生成所述待测试项目的测试策略,所述第一映射关系表示所述至少一个功能点中每个功能点与所述每个功能点的测试策略之间的对应关系。

在一种可能的实现方式中,所述生成单元具体用于根据所述至少一个功能点和预设的第二映射关系,生成所述待测试项目的测试策略,所述第二映射关系表示所述至少一个功能点中的第一功能点和所述待测试项目中除所述第一功能点之外的其他功能点之间的测试策略之间的对应关系。

在一种可能的实现方式中,所述生成单元具体用于根据所述至少一个功能点和测试策略分析模型,生成所述待测试项目的测试策略,所述测试策略分析模型用于表示功能点与测试策略之间的映射关系。

在一种可能的实现方式中,所述装置还包括获取单元和建立单元,所述获取单元用于在根据所述至少一个功能点和测试策略分析模型,生成所述待测试项目的测试策略之前,获取样本数据库中包括的多个样本项目中每个样本项目的产品需求信息和所述每个样本项目使用的测试策略;所述确定单元还用于根据所述每个样本项目的产品需求信息,确定所述每个样本项目包括的功能点;所述建立单元用于根据所述多个样本项目中每个样本项目包括的功能点和所述每个样本项目使用的测试策略,建立所述测试策略分析模型。

在一种可能的实现方式中,所述装置还包括存储单元,所述存储单元用于将所述待测试项目的产品需求信息和所述待测试项目的测试策略存储至样本数据库中。

在一种可能的实现方式中,所述前端需求包括页面样式、页面元素以及页和页之间的交互流程中的至少一项;所述后端需求包括业务规则、业务流程、前端和后端之间的交互、批处理、定时业务以及数据处理中的至少一项;所述功能点包括新增字段、修改字段、扩充字段以及调整位置中的至少一项;所述测试策略包括前端测试策略和后端测试策略。

为实现上述目的,本申请还提供一种计算机设备,包括存储器、处理器、通信接口以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述存储器、所述处理器以及所述通信接口之间通过内部连接通路互相通信,所述处理器执行所述计算机程序时实现如下步骤:

获取待测试项目的产品需求信息,所述产品需求信息包括前端需求和后端需求;

根据所述待测试项目的产品需求信息,确定所述待测试项目包括的至少一个功能点;

根据所述至少一个功能点,生成所述待测试项目的测试策略。

为实现上述目的,本申请还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

获取待测试项目的产品需求信息,所述产品需求信息包括前端需求和后端需求;

根据所述待测试项目的产品需求信息,确定所述待测试项目包括的至少一个功能点;

根据所述至少一个功能点,生成所述待测试项目的测试策略。

本申请提供的测试策略的生成方法、装置、计算机设备和计算机可读存储介质,获取待测试项目的产品需求信息,所述产品需求信息包括前端需求和后端需求;根据所述待测试项目的产品需求信息,确定所述待测试项目包括的至少一个功能点;根据所述至少一个功能点,生成所述待测试项目的测试策略,。采用本申请的测试策略的生成方法、装置、计算机设备和计算机可读存储介质,能够提高测试策略的制定效率。

附图说明

图1是本申请实施例提供的测试策略的生成方法的示意性流程图;

图2是本申请实施例提供的另一测试策略的生成方法的示意性流程图;

图3是本申请实施例提供的测试策略的生成装置的示意性框图;

图4是本申请实施例提供的测试策略的生成装置的示意性框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1示出了本申请实施例提供的测试策略的生成方法100的示意性流程图。应理解,该方法100可以由测试策略的生成装置执行,以下简称装置。

s110,获取待测试项目的产品需求信息,该产品需求信息包括前端需求和后端需求。

可选地,本申请所述的前端需求包括页面样式、页面元素以及页和页之间的交互流程中的至少一项,本申请实施例对此不作限定。

例如,页面样式包括排版显示、颜色风格等需求。

又例如,页面元素包括选择或输入图文,页和页之间的交互流程,例如。链接等需求。

可选地,本申请所述的后端需求包括业务规则、业务流程、前端和后端之间的交互、批处理、定时业务以及数据处理中的至少一项,本申请实施例对此不作限定。

s120,根据该待测试项目的产品需求信息,确定该待测试项目包括的至少一个功能点。

可选地,本申请所述的功能点包括新增字段、修改字段、扩充字段以及调整位置中的至少一项,本申请实施例对此不作限定。

可选地,该装置可以通过多种方式根据该待测试项目的产品需求信息,确定该待测试项目包括的至少一个功能点。

在一种可能的实现方式中,该待测试项目包括的至少一个功能点可以为人工确定的,或者通过现有的功能点分析工具分析得到的,本申请实施例对此不作限定。

在另一种可能的实现方式中,该装置可以根据该待测试项目的产品需求信息和功能点分析模型,确定该待测试项目包括的至少一个功能点,该功能点分析模型用于表示产品需求信息和功能点之间的对应关系。

需要说明的是,该功能点分析模型根据每个样本项目包括的功能点及每个样本项目的产品需求信息,通过深度学习算法训练一个最优模型,这个模型属于某个函数的集合,最优表示在某个评价的准则下可以根据输入得到最接近实际结果的输出,使得可以通过该功能点分析模型将待测试项目的产品需求信息映射为相应输出的待测试项目包括的功能点。

可选地,在该装置根据该待测试项目的产品需求信息和功能点分析模型,确定该待测试项目包括的至少一个功能点之前,该装置可以建立该功能点分析模型。

在一种可能的实现方式中,该装置可以获取多个样本项目的产品需求信息和该多个样本项目中每个样本项目包括的功能点;根据该每个样本项目的产品需求信息和该每个样本项目包括的功能点,建立该功能点分析模型。

可选地,该功能点分析模型可以基于一种或者多种监督学习算法。例如可以为神经网络、决策树算法、逻辑回归算法、支持向量机算法或组合算法等,本申请实施例不限于此。

可选地,该样本项目包括的功能点可以为人工确定的,或者通过现有的功能点分析工具分析得到的,本申请实施例对此不作限定。

例如:前端需求为:在页面中增加推荐人姓名,后端需求为:在数据库表中增加推荐人姓名;则该待测试项目的功能点为:新增(推荐人姓名)字段。

s130,根据该至少一个功能点,生成该待测试项目的测试策略。

可选地,本申请所述的测试策略包括前端测试策略和后端测试策略。

例如:该待测试项目的功能点为:新增字段;

前端测试策略:前端页面的新增字段功能测试,性能测试;

后端测试策略:数据库表新增字段、数据库新增字段支持前端的使用、接口支持前端传入和输出、新增字段对其它历史数据和历史功能的影响,扩展测试和回归测试。

可选地,该装置可以通过多种方式根据该待测试项目的产品需求信息,确定该待测试项目包括的至少一个功能点,本申请实施例对此不作限定。

在一种可能的实现方式中,该装置可以根据该至少一个功能点和预设的第一映射关系,生成该待测试项目的测试策略,该第一映射关系表示该至少一个功能点中每个功能点与该每个功能点的测试策略之间的对应关系。

例如,该装置根据该待测试项目的产品需求信息,确定该待测试项目包括功能点1和功能点2,其中,该预设的第一映射关系为:功能点1对应测试策略1和测试策略2,功能点2对应测试策略3。该装置可以生成该待测试项目的测试策略为测试策略1、测试策略2和测试策略3。

在另一种可能的实现方式中,该装置可以根据该至少一个功能点和预设的第二映射关系,生成该待测试项目的测试策略,该第二映射关系表示该至少一个功能点中的第一功能点和该待测试项目中除该第一功能点之外的其他功能点之间的测试策略之间的对应关系。

可选地,该第一功能点为该至少一个功能点中的任一功能点。

可选地,该其它功能点可以为该待测试项目现有的功能点,或者该产品需求信息分析得到的功能点,本申请实施例对此不作限定。

例如,该装置根据该待测试项目的产品需求信息,确定该待测试项目包括功能点1和功能点2,其中,该预设的第二映射关系为:功能点1和该待测试项目中现有的功能点3之间对应测试策略1,功能点2和该待测试项目中现有的功能点4对应测试策略2。该装置可以生成该待测试项目的测试策略为测试策略1和测试策略2。

又例如,该装置根据该待测试项目的产品需求信息,确定该待测试项目包括功能点1和功能点2,其中,该预设的第二映射关系为:功能点1与功能点2之间对应测试策略1,功能点1和该待测试项目中现有的功能点4对应测试策略2。该装置可以生成该待测试项目的测试策略为测试策略1和测试策略2。

在又一种可能的实现方式中,该装置可以根据该至少一个功能点、预设的第一映射关系和预设的第二映射关系,生成该待测试项目的测试策略,该第一映射关系表示该至少一个功能点中每个功能点与该每个功能点的测试策略之间的对应关系,该第二映射关系表示该至少一个功能点中的第一功能点和该待测试项目中除该第一功能点之外的其他功能点之间的测试策略之间的对应关系。

例如,该装置根据该待测试项目的产品需求信息,确定该待测试项目包括功能点1和功能点2,其中,该预设的第一映射关系为:功能点1对应测试策略1和测试策略2,功能点2对应测试策略3,该第二映射关系为:功能点1与功能点2之间对应测试策略4,功能点1和该待测试项目中现有的功能点4对应测试策略5。该装置可以生成该待测试项目的测试策略为测试策略1、测试策略2、测试策略3、测试策略4和测试策略5。

在又一种可能的实现方式中,该装置可以根据该至少一个功能点和测试策略分析模型,生成该待测试项目的测试策略,该测试策略分析模型用于表示功能点与测试策略之间的映射关系。

需要说明的是,该测试策略分析模型根据每个样本项目包括的功能点及每个样本项目使用的测试策略,通过深度学习算法训练一个最优模型,这个模型属于某个函数的集合,最优表示在某个评价的准则下可以根据输入得到最接近实际结果的输出,使得可以通过该测试策略分析模型将待测试项目的功能点映射为相应输出的待测试项目的测试策略。

可选地,在根据该至少一个功能点和测试策略分析模型,生成该待测试项目的测试策略之前,该装置可以建立该测试策略分析模型。

可选地,该装置可以获取样本数据库中包括的多个样本项目中每个样本项目的产品需求信息和该每个样本项目使用的测试策略;根据该每个样本项目的产品需求信息,确定该每个样本项目包括的功能点;根据该多个样本项目中每个样本项目包括的功能点和该每个样本项目使用的测试策略,建立该测试策略分析模型。

可选地,该方法还包括:将该待测试项目的产品需求信息和该待测试项目的测试策略存储至样本数据库中。

本申请提供的测试策略的生成方法,获取待测试项目的产品需求信息,该产品需求信息包括前端需求和后端需求;根据该待测试项目的产品需求信息,确定该待测试项目包括的至少一个功能点;根据该至少一个功能点,生成该待测试项目的测试策略。采用本申请的测试策略的生成方法,能够提高测试策略的制定效率。

也就是说,采用本申请提供的测试策略的生成方法,只需要获取到待测试项目的产品需求信息,就能够自动化给出该项目的测试策略,因此,能够提高测试策略的指定效率和准确度。

图2示出了本申请实施例提供的测试策略的生成方法200的示意性流程图。应理解,该方法200可以由上述装置执行。

s210,获取待测试项目的产品需求信息,所述产品需求信息包括前端需求和后端需求,。

可选地,本申请所述的前端需求包括页面样式、页面元素以及页和页之间的交互流程中的至少一项,本申请实施例对此不作限定。

例如,页面样式包括排版显示、颜色风格等需求。

又例如,页面元素包括选择或输入图文,页和页之间的交互流程,例如。链接等需求。

可选地,本申请所述的后端需求包括业务规则、业务流程、前端和后端之间的交互、批处理、定时业务以及数据处理中的至少一项,本申请实施例对此不作限定。

s220,根据所述待测试项目的产品需求信息,确定所述待测试项目包括的至少一个功能点。

可选地,本申请所述的功能点包括新增字段、修改字段、扩充字段以及调整位置中的至少一项,本申请实施例对此不作限定。

例如,该装置可以根据该待测试项目的产品需求信息和功能点分析模型,确定该待测试项目包括的至少一个功能点,该功能点分析模型用于表示产品需求信息和功能点之间的对应关系。

s230,根据所述至少一个功能点、预设的第一映射关系和预设的第二映射关系,生成所述待测试项目的测试策略,所述第一映射关系表示所述至少一个功能点中每个功能点与所述每个功能点的测试策略之间的对应关系,所述第二映射关系表示所述至少一个功能点中的第一功能点和所述待测试项目中除所述第一功能点之外的其他功能点之间的测试策略之间的对应关系。

例如,该装置根据该待测试项目的产品需求信息,确定该待测试项目包括功能点1和功能点2,其中,该预设的第一映射关系为:功能点1对应测试策略1和测试策略2,功能点2对应测试策略3,该第二映射关系为:功能点1与功能点2之间对应测试策略4,功能点1和该待测试项目中现有的功能点4对应测试策略5。该装置可以生成该待测试项目的测试策略为测试策略1、测试策略2、测试策略3、测试策略4和测试策略5。

上面结合图1和图2介绍了本申请实施例提供的测试策略的生成方法,下面将结合图3和图4介绍本申请实施例提供的测试策略的生成装置。

图3示出了本申请实施例提供的测试策略的生成装置300的示意性框图。该装置300包括:

获取单元310,用于获取待测试项目的产品需求信息,所述产品需求信息包括前端需求和后端需求;

确定单元320,用于根据所述获取单元310获取的所述待测试项目的产品需求信息,确定所述待测试项目包括的至少一个功能点;

生成单元330,用于根据所述确定单元320确定的所述至少一个功能点,生成所述待测试项目的测试策略。

可选地,所述生成单元具体用于根据所述至少一个功能点和预设的第一映射关系,生成所述待测试项目的测试策略,所述第一映射关系表示所述至少一个功能点中每个功能点与所述每个功能点的测试策略之间的对应关系。

可选地,所述生成单元具体用于根据所述至少一个功能点和预设的第二映射关系,生成所述待测试项目的测试策略,所述第二映射关系表示所述至少一个功能点中的第一功能点和所述待测试项目中除所述第一功能点之外的其他功能点之间的测试策略之间的对应关系。

可选地,所述生成单元具体用于根据所述至少一个功能点和测试策略分析模型,生成所述待测试项目的测试策略,所述测试策略分析模型用于表示功能点与测试策略之间的映射关系。

可选地,所述装置还包括获取单元和建立单元,所述获取单元用于在根据所述至少一个功能点和测试策略分析模型,生成所述待测试项目的测试策略之前,获取样本数据库中包括的多个样本项目中每个样本项目的产品需求信息和所述每个样本项目使用的测试策略;所述确定单元还用于根据所述每个样本项目的产品需求信息,确定所述每个样本项目包括的功能点;所述建立单元用于根据所述多个样本项目中每个样本项目包括的功能点和所述每个样本项目使用的测试策略,建立所述测试策略分析模型。

可选地,所述装置还包括存储单元,所述存储单元用于将所述待测试项目的产品需求信息和所述待测试项目的测试策略存储至样本数据库中。

可选地,所述前端需求包括页面样式、页面元素以及页和页之间的交互流程中的至少一项;所述后端需求包括业务规则、业务流程、前端和后端之间的交互、批处理、定时业务以及数据处理中的至少一项;所述功能点包括新增字段、修改字段、扩充字段以及调整位置中的至少一项;所述测试策略包括前端测试策略和后端测试策略。

图4示出了本申请实施例提供的测试策略的生成装置400的示意性框图。该装置400可以为图4中所述的装置400,该装置400可以采用如图4所示的硬件架构。该装置400可以包括处理器410、通信接口420和存储器430,该处理器410、通信接口420和存储器430通过内部连接通路互相通信。图3中的确定单元320和生成单元330所实现的相关功能可以由处理器410来实现,获取单元310所实现的相关功能可以由处理器410控制通信接口420来实现。

该处理器410可以包括是一个或多个处理器,例如包括一个或多个中央处理单元(centralprocessingunit,cpu),在处理器是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。

具体地,该处理器410用于获取待测试项目的产品需求信息,所述产品需求信息包括前端需求和后端需求;根据所述待测试项目的产品需求信息,确定所述待测试项目包括的至少一个功能点;根据所述至少一个功能点,生成所述待测试项目的测试策略。

该通信接口420用于输入和/或输出数据。该通信接口可以包括发送接口和接收接口,发送接口用于输出数据,接收接口用于输入数据。

该存储器430包括但不限于是随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程存储器(erasableprogrammablereadonlymemory,eprom)、只读光盘(compactdiscread-onlymemory,cd-rom),该存储器430用于存储相关指令及数据。

存储器430用于存储该装置的程序代码和数据,可以为单独的器件或集成在处理器410中。

具体地,所述处理器410用于控制通信接口420与其他组件,例如,功能点分析模型进行通信。具体可参见方法实施例中的描述,在此不再赘述。

可以理解的是,图4仅仅示出了装置的简化设计。在实际应用中,装置400还可以分别包含必要的其他元件,包含但不限于任意数量的通信接口、处理器、控制器、存储器等,而所有可以实现本申请的装置都在本申请的保护范围之内。

在一种可能的设计中,该装置400可以被替换为芯片装置,例如可以为可用于该装置中的芯片,用于实现该装置中处理器410的相关功能。该芯片装置可以为实现相关功能的现场可编程门阵列,专用集成芯片,系统芯片,中央处理器,网络处理器,数字信号处理电路,微控制器,还可以采用可编程控制器或其他集成芯片。该芯片中,可选的可以包括一个或多个存储器,用于存储程序代码,当所述代码被执行时,使得处理器实现相应的功能。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1