测试用例生成方法及系统技术方案

技术编号:14821287 阅读:83 留言:0更新日期:2017-03-15 19:43
本发明专利技术实施例提供一种测试用例生成方法及系统,获取运行环境参数及该运行环境下输入的控件数据序列和输出的操作事件序列;训练控件数据序列得到输入训练模型;训练操作事件序列得到输出训练模型;根据输入训练模型和输出训练模型获取运行环境参数对应的测试用例。通过上述方案,测试人员只需要对待测试软件进行操作,本发明专利技术实施例中的方案自动记录输入操作及对应的输出结果,训练得到与输入控件数据序列和输出操作事件序列得到训练模型,根据训练模型能够得到测试用例,能够减少测试人员的工作量,提高测试效率,降低测试用例的维护成本。

【技术实现步骤摘要】

本专利技术涉及软件测试
,具体设计一种具有自学习功能的测试用例生成方法及系统
技术介绍
专利技术人在实现本专利技术的过程中发现,现有自动化软件测试都是通过测试人员自己编写测试用例,人工进行操作。具体过程为:测试人员执行操作对待测试软件进行测试,测试人员人工记录所执行的操作及对应的结果,根据执行的操作和对应的结果编写测试用例。这种方式测试效率较低,还不便于对测试用例进行调整,测试用例的维护成本较高。因此,有必要改进现有技术中的缺陷。
技术实现思路
本专利技术实施例提供一种测试用例生成方法及系统,以解决现有技术中测试人员需人工操作导致的效率低、维护成本高的技术问题。为解决上述技术问题,本专利技术实施例提供一种测试用例生成方法,包括如下步骤:获取待测试软件的运行环境参数;获取所述待测试软件的至少两组输入控件数据序列,以及响应于每一组所述控件数据序列得到的所述待测试软件的至少两组输出操作事件序列;训练所述至少两组控件数据序列,得到输入训练模型,训练所述至少两组操作事件序列,得到输出训练模型;根据所述输入训练模型和所述输出训练模型获取所述待测试软件在所述运行环境参数下的测试用例。可选地,上述测试用例生成方法中,所述训练所述至少两组控件数据序列,得到输入训练模型包括:根据预设输入特征属性集合解析每一组所述控件数据序列,得到每一组所述控件数据序列的特征数据;其中,所述控件数据序列的特征数据包括与每一所述输入特征属性对应的特征值;根据所述输入特征属性及每一组所述控件数据序列的特征数据,得到所述输入训练模型。可选地,上述测试用例生成方法中,所述根据所述输入特征属性及每一组所述控件数据序列的特征数据,得到所述输入训练模型包括:获取每一组所述控件数据序列的特征数据中与同一输入特征属性对应的所有特征值,将所有特征值的均值作为与该输入特征属性对应的训练特征值;根据每一输入特征属性及其对应的训练特征值,得到所述输入训练模型。可选地,上述测试用例生成方法中,所述根据所述输入特征属性及每一组所述控件数据序列的特征数据,得到所述输入训练模型包括:获取每一组所述控件数据序列的特征数据中与同一输入特征属性对应的所有特征值,根据所有特征值得到训练特征值范围;根据每一输入特征属性及其对应的训练特征值范围,得到所述输入训练模型。可选地,上述测试用例生成方法中,所述获取每一组所述控件数据序列的特征数据中与同一输入特征属性对应的所有特征值,根据所有特征值得到训练特征值范围包括:根据所有特征值中的最大值和最小值得到所述训练特征值范围;或,根据所有特征值得到特征值均值,根据所述特征值均值及允许浮动值得到训练特征值范围。可选地,上述测试用例生成方法中,所述训练所述至少两组操作事件序列,得到输出训练模型包括:根据预设输出特征属性集合解析每一组所述操作事件序列,得到每一组所述操作事件序列的特征数据;其中,所述操作事件序列的特征数据包括与每一所述输出特征属性对应的特征值;根据所述输出特征属性及每一组所述操作事件序列的特征数据,得到所述输出训练模型。本专利技术实施例还提供一种测试用例生成装置,包括:环境参数获取模块,获取待测试软件的运行环境参数;序列获取模块,获取所述待测试软件的至少两组输入控件数据序列,以及响应于每一组所述控件数据序列得到的所述待测试软件的至少两组输出操作事件序列;训练模块,训练所述至少两组控件数据序列,得到输入训练模型,训练所述至少两组操作事件序列,得到输出训练模型;用例生成模块,根据所述输入训练模型和所述输出训练模型获取所述待测试软件在所述运行环境参数下的测试用例。可选地,上述的测试用例生成装置中,所述训练模块用于:根据预设输入特征属性集合解析每一组所述控件数据序列,得到每一组所述控件数据序列的特征数据;其中,所述控件数据序列的特征数据包括与每一所述输入特征属性对应的特征值;根据所述输入特征属性及每一组所述控件数据序列的特征数据,得到所述输入训练模型。可选地,上述的测试用例生成装置中,所述训练模块具体用于:获取每一组所述控件数据序列的特征数据中与同一输入特征属性对应的所有特征值,将所有特征值的均值作为与该输入特征属性对应的训练特征值;根据每一输入特征属性及其对应的训练特征值,得到所述输入训练模型。可选地,上述的测试用例生成装置中,所述训练模块具体用于:获取每一组所述控件数据序列的特征数据中与同一输入特征属性对应的所有特征值,根据所有特征值得到训练特征值范围;根据每一输入特征属性及其对应的训练特征值范围,得到所述输入训练模型。可选地,上述的测试用例生成装置中,所述训练模块具体用于:根据所有特征值中的最大值和最小值得到所述训练特征值范围;或,根据所有特征值得到特征值均值,根据所述特征值均值及允许浮动值得到训练特征值范围。可选地,上述的测试用例生成装置中,所述训练模块还用于:根据预设输出特征属性集合解析每一组所述操作事件序列,得到每一组所述操作事件序列的特征数据;其中,所述操作事件序列的特征数据包括与每一所述输出特征属性对应的特征值;根据所述输出特征属性及每一组所述操作事件序列的特征数据,得到所述输出训练模型。本专利技术实施例的上述方案与现有技术相比,至少具有以下有益效果:本专利技术实施例所述的测试用例生成方法及系统,其中的测试用例生成方法,在生成某一待测试软件的测试用例时,获取待测试软件的运行环境参数,及至少两组输入控件数据序列,以及响应于每一组所述控件数据序列得到的所述待测试软件的至少两组输出操作事件序列;训练控件数据序列得到输入训练模型;训练操作事件序列得到输出训练模型;根据输入训练模型和输出训练模型所述待测试软件在所述运行环境参数下的测试用例。通过本专利技术实施例上述方案,测试人员只需要对待测试软件进行操作,通过本专利技术实施例能够自动记录输入操作及对应的输出结果,并自动训练输入控件数据序列和输出操作事件序列得到对应训练模型,根据训练模型能够即可得到测试用例,从而能够大大减少测试人员的工作量,提高测试效率,降低测试用例的维护成本。附图说明图1是本专利技术一个实施例所述的测试用例生成方法的流程图;图2是本专利技术一个实施例所述的到输入训练模型方法流程图;图3是本专利技术一个实施例所述的自动化测试方法的流程图;图4是本专利技术一个实施例所述的自动化测试系统的原理框图。具体实施方式本专利技术实施例所述的测试用例生成方法及系统,用于对待测软件进行测试的终端设备中。通过本专利技术实施例所述的测试用例生成方法将测试人员执行的测试操作过程进行对象化模型化处理,根据模型化处理结果即可得到测试用例,下面通过具体实施例并结合说明书附图对本专利技术的方案进行详细说明。实施例1本实施例提供一种测试用例生成方法,应用于安装了待测试软件的终端设备中,如图1所示,包括如下步骤:S101:获取待测试软件的运行环境参数。所述环境参数包括软件运行所要求的各种条件,包括软件环境和硬件环境。譬如各种操作系统、cpu型号及物理参数,对内存的要求等。而许多应用软件不仅仅要求硬件条件,还需要软件环境的条件的支持,比如windows支持的软件linux不一定支持,苹果的软件只能在苹果机上运行,如果这些软件想跨平台运行,必须修改软件本身,或者模拟它所需要的软件环境。S102:获取所述待测试软件的至少两组输入控件数据序列,以及响应于每一本文档来自技高网...
测试用例生成方法及系统

【技术保护点】
一种测试用例生成方法,其特征在于,包括如下步骤:获取待测试软件的运行环境参数;获取所述待测试软件的至少两组输入控件数据序列,以及响应于每一组所述控件数据序列得到的所述待测试软件的至少两组输出操作事件序列;训练所述至少两组控件数据序列,得到输入训练模型,训练所述至少两组操作事件序列,得到输出训练模型;根据所述输入训练模型和所述输出训练模型获取所述待测试软件在所述运行环境参数下的测试用例。

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括如下步骤:获取待测试软件的运行环境参数;获取所述待测试软件的至少两组输入控件数据序列,以及响应于每一组所述控件数据序列得到的所述待测试软件的至少两组输出操作事件序列;训练所述至少两组控件数据序列,得到输入训练模型,训练所述至少两组操作事件序列,得到输出训练模型;根据所述输入训练模型和所述输出训练模型获取所述待测试软件在所述运行环境参数下的测试用例。2.根据权利要求1所述的测试用例生成方法,其特征在于,所述训练所述至少两组控件数据序列,得到输入训练模型包括:根据预设输入特征属性集合解析每一组所述控件数据序列,得到每一组所述控件数据序列的特征数据;其中,所述控件数据序列的特征数据包括与每一所述输入特征属性对应的特征值;根据所述输入特征属性及每一组所述控件数据序列的特征数据,得到所述输入训练模型。3.根据权利要求2所述的测试用例生成方法,其特征在于,所述根据所述输入特征属性及每一组所述控件数据序列的特征数据,得到所述输入训练模型包括:获取每一组所述控件数据序列的特征数据中与同一输入特征属性对应的所有特征值,将所有特征值的均值作为与该输入特征属性对应的训练特征值;根据每一输入特征属性及其对应的训练特征值,得到所述输入训练模型。4.根据权利要求2所述的测试用例生成方法,所述根据所述输入特征属性及每一组所述控件数据序列的特征数据,得到所述输入训练模型包括:获取每一组所述控件数据序列的特征数据中与同一输入特征属性对应的所有特征值,根据所有特征值得到训练特征值范围;根据每一输入特征属性及其对应的训练特征值范围,得到所述输入训练模型。5.根据权利要求4所述的测试用例生成方法,所述获取每一组所述控件数据序列的特征数据中与同一输入特征属性对应的所有特征值,根据所有特征值得到训练特征值范围包括:根据所有特征值中的最大值和最小值得到所述训练特征值范围;或,根据所有特征值得到特征值均值,根据所述特征值均值及允许浮动值得到训练特征值范围。6.根据权利要求1-5任一项所述的测试用例生成方法,其特征在于,所述训练所述至少两组操作事件序列,得到输出训练模型包括:根据预设输出特征属性集合解析每一组所述操作事件序列,得到每一组所述操作事件序列的特征数据;其中,所述操作事件序列的特征数据包括...

【专利技术属性】
技术研发人员:郭剑
申请(专利权)人:乐视控股北京有限公司乐视移动智能信息技术北京有限公司
类型:发明
国别省市:北京;11

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

1