本申请涉及自动化测试,特别涉及自动化测试数据的生成方法及相关设备。
背景技术:
1、目前,在对web进行自动化测试的过程中,通过模拟手工测试人员的操作流程,对被测系统的功能及界面进行测试。每进行一次测试,手工测试人员都需要通过输入大量的测试数据对被测系统的功能进行验证。同样地,在进行自动化测试时,也需要大量数据的支撑。
2、然而,在开展自动化测试之前,还没有有效的方法能自动编造大量的测试数据来为自动化测试做准备。
技术实现思路
1、本发明的目的在于克服现有技术的不足,本发明提供了一种自动化测试数据的生成方法及相关设备,以解决人工准备自动化测试数据导致的效率低的技术问题。
2、为了解决上述技术问题,本发明提供一种自动化测试数据的生成方法,所述方法包括:建立用于新增数据的触发器,利用所述触发器执行对应的触发器语句得到新增的数据,并将所述新增的数据存储到数据池中;在目标时间段内,从所述数据池中筛选出第一数据;根据默认的抽取规则从所述第一数据中抽取,得到第二数据,所述第二数据包括多个数据类型的数据;对所述第二数据中的数据进行衍生,得到所述多个数据类型的数据的衍生数据,存储所述衍生数据,作为所述自动化测试数据。
3、根据本申请一可选实施例,所述触发器语句为sql语句。
4、根据本申请一可选实施例,所述从所述数据池中筛选出第一数据包括:根据第一筛选规则、第二筛选规则及/或第三筛选规则从所述数据池中筛选所述第一数据;其中,所述第一筛选规则为根据用户名对应的标识进行筛选;所述第二筛选规则为根据固定格式的字段进行筛选;所述第三筛选规则为根据预设的选项进行筛选。
5、根据本申请一可选实施例,所述对所述第二数据中的数据进行衍生,得到所述多个数据类型的数据的衍生数据包括:针对用户自定义的不可重复的字段,对预设位进行自动生成与替换,替换后与所述第二数据中的数据进行重复数据的查询操作,对所述查询操作确定的重复数据进行清除后得到的数据作为所述衍生数据;针对用户自定义的可重复的字段,复制所述可重复的字段,并将所述可重复的字段作为所述衍生数据;针对根据预设的类别进行筛选的字段,根据所述预设的类别进行类别筛选,将筛选得到的数据作为所述衍生数据。
6、根据本申请一可选实施例,所述默认的抽取规则包括触发器规则、目标时间规则以及标识规则中的一种或多种,其中:所述触发器规则包括:为对应的数据表建立插入触发器、修改触发器、删除触发器;所述目标时间规则包括:判断所述第一数据是否在所述目标时间段内;所述标识规则包括:为所述第一数据定义命名规则,并将所述命名规则作为自动化测试时获取所述第一数据的一个标识。
7、根据本申请一可选实施例,所述数据池为根据手工测试数据的规则建立的测试数据池,用于保存所述自动化测试数据。
8、根据本申请一可选实施例,所述方法还包括利用决策树算法建立所述默认的抽取规则。
9、本申请的第二方面提供一种自动化测试数据的生成装置,所述装置包括:触发模块:用于建立用于新增数据的触发器,利用所述触发器执行对应的触发器语句得到新增的数据,并将所述新增的数据存储到数据池中;筛选模块:用于在目标时间段内,从所述数据池中筛选出第一数据;抽取模块:用于根据默认的抽取规则从所述第一数据中抽取得到第二数据,所述第二数据包括多个数据类型的数据;衍生模块:用于对所述第二数据中的数据进行衍生,得到所述多个数据类型的数据的衍生数据,存储所述衍生数据,作为所述自动化测试数据。
10、本申请的第三方面提供一种电子设备,所述电子设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述自动化测试数据的生成方法。
11、本申请的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现所述自动化测试数据的生成方法。
12、基于以上技术方案,建立用于新增数据的触发器,利用所述触发器执行对应的触发器语句得到新增的数据,并将所述新增的数据存储到数据池中,在目标时间段内,从所述数据池中筛选出第一数据,从而避免利用人工来手动新增关键测试数据。根据默认的抽取规则从所述第一数据中抽取,得到第二数据,所述第二数据包括多个数据类型的数据,对所述第二数据中的数据进行衍生,得到所述多个数据类型的数据的衍生数据,存储所述衍生数据,作为所述自动化测试数据,自动对所述关键测试数据进行繁衍,从而实现全面测试,提高了测试数据的准备效率,及使得测试数据准备得更加充分。
1.一种自动化测试数据的生成方法,其特征在于,所述方法包括:
2.如权利要求1所述的自动化测试数据的生成方法,其特征在于,所述触发器语句为sql语句。
3.如权利要求1所述的自动化测试数据的生成方法,其特征在于,所述从所述数据池中筛选出第一数据包括:
4.如权利要求1所述的自动化测试数据的生成方法,其特征在于,所述对所述第二数据中的数据进行衍生,得到所述多个数据类型的数据的衍生数据包括:
5.如权利要求1所述的自动化测试数据的生成方法,其特征在于,所述默认的抽取规则包括触发器规则、目标时间规则以及标识规则中的一种或多种,其中:
6.如权利要求1所述的自动化测试数据的生成方法,其特征在于,所述数据池为根据手工测试数据的规则建立的测试数据池,用于保存所述自动化测试数据。
7.如权利要求1所述的自动化测试数据的生成方法,其特征在于,所述方法还包括利用决策树算法建立所述默认的抽取规则。
8.一种自动化测试数据的生成装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现如权利要求1至7中任一项所述的自动化测试数据的生成方法。