测试数据构造方法、装置及存储介质制造方法及图纸

技术编号:21952116 阅读:28 留言:0更新日期:2019-08-24 17:35
本发明专利技术涉及测试技术领域,公开了一种测试数据构造方法,该方法包括:获取构造测试数据的需求信息;获取构造测试数据的业务场景;获取业务场景涉及的多个系统以及多个系统之间的数据传递顺序;从多个系统中识别第一运行系统、第二运行系统以及第三运行系统;根据需求信息运行执行在第一运行系统执行第一业务操作的第一执行程序,得到第一输出数据,根据第一输出数据运行在第二运行系统执行第二业务操作的第二执行程序,得到第二输出数据,根据第二输出数据运行在第三运行系统执行第三业务操作的第三执行程序,得到测试数据。本发明专利技术还提出一种测试数据构造装置以及一种计算机可读存储介质。本发明专利技术可以提高测试数据的构造效率。

Test Data Construction Method, Device and Storage Media

【技术实现步骤摘要】
测试数据构造方法、装置及存储介质
本专利技术涉及测试
,尤其涉及一种测试数据构造方法、装置及计算机可读存储介质。
技术介绍
在现有的软件测试过程中,当被测试系统涉及到多个系统时,需要由测试人员学习所有系统的业务流程,进而由测试人员构造数据,这种方式中测试人员学习周期较长且可能不够准确,从而在测试数据构造时效率不高。
技术实现思路
本专利技术提供一种测试数据构造方法、装置及计算机可读存储介质,其主要目的在于提高测试数据的构造效率。为实现上述目的,本专利技术还提供一种测试数据构造方法,该方法包括:获取构造测试数据的需求信息;根据所述需求信息获取构造所述测试数据的业务场景;从业务场景数据库中获取所述业务场景涉及的多个系统以及所述多个系统之间的数据传递顺序;根据所述多个系统之间的数据传递顺序从所述多个系统中识别第一运行系统、第二运行系统以及第三运行系统;根据所述业务场景获取在所述第一运行系统执行的第一业务操作,在所述第二运行系统执行的第二业务操作,在所述第三运行系统执行的第三业务操作;根据所述需求信息运行执行所述第一业务操作的第一执行程序,得到第一输出数据,将所述第一输出数据传递至所述第二运行系统,根据所述第一输出数据运行执行所述第二业务操作的第二执行程序,得到第二输出数据,将所述第二输出数据传递至所述第三运行程序,根据所述第二输出数据运行执行所述第三业务操作的第三执行程序,得到所述测试数据。可选地,所述方法还包括:当得到所述第一输出数据时,将所述第一输出数据保存,根据所述第一业务操作在所述业务场景中所占比例计算构造所述测试数据的测试进度;当得到所述第一数据数据以及第二输出数据时,将所述第一输出数据以及所述第二输出数据保存,根据所述第一业务操作以及所述第二业务操作在所述业务场景中所占比例计算构造所述测试数据的测试进度。可选地,所述方法还包括:获取目标业务场景以及所述目标业务场景包含的多个业务实现流程;获取所述多个业务实现流程中每个业务实现流程的执行频率以及重要程度;根据所述目标业务场景以及所述多个业务实现流程中执行频率大于预设频率和/或所述多个业务实现流程中重要程度大于预设重要程度的业务实现流程建立所述业务场景数据库。可选地,所述测试数据为用于银行交易的测试数据,所述根据所述需求信息从业务场景数据库中获取构造所述测试数据的业务场景包括:判断所述测试数据是否为银行交易过程中使用频率大于预设使用频率的数据;和/或判断所述测试数据是否为构造难度大于预设构造难度的数据;若所述测试数据为银行交易过程中使用频率大于预设使用频率的数据,根据所述需求信息从业务场景数据库中获取构造所述测试数据的业务场景;若所述测试数据为构造难度大于预设构造难度的数据,根据所述需求信息从业务场景数据库中获取构造所述测试数据的业务场景。可选地,所述方法还包括:接收获取所述测试数据的获取指令;判断所述获取指令的发送方是否为输入所述需求信息的输入方;若所述获取指令的发送方为输入所述需求信息的输入方,允许获取所述测试数据;若所述获取指令的发送方不为输入所述需求信息的输入方,禁止获取所述测试数据。此外,为实现上述目的,本专利技术还提供一种测试数据构造装置,该装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的测试数据构造程序,所述测试数据构造程序被所述处理器执行时实现如下步骤:获取构造测试数据的需求信息;根据所述需求信息获取构造所述测试数据的业务场景;从业务场景数据库中获取所述业务场景涉及的多个系统以及所述多个系统之间的数据传递顺序;根据所述多个系统之间的数据传递顺序从所述多个系统中识别第一运行系统、第二运行系统以及第三运行系统;根据所述业务场景获取在所述第一运行系统执行的第一业务操作,在所述第二运行系统执行的第二业务操作,在所述第三运行系统执行的第三业务操作;根据所述需求信息运行执行所述第一业务操作的第一执行程序,得到第一输出数据,将所述第一输出数据传递至所述第二运行系统,根据所述第一输出数据运行执行所述第二业务操作的第二执行程序,得到第二输出数据,将所述第二输出数据传递至所述第三运行程序,根据所述第二输出数据运行执行所述第三业务操作的第三执行程序,得到所述测试数据。可选地,所述测试数据构造程序可被所述处理器执行,还实现如下步骤:当得到所述第一输出数据时,将所述第一输出数据保存,根据所述第一业务操作在所述业务场景中所占比例计算构造所述测试数据的测试进度;当得到所述第一数据数据以及第二输出数据时,将所述第一输出数据以及所述第二输出数据保存,根据所述第一业务操作以及所述第二业务操作在所述业务场景中所占比例计算构造所述测试数据的测试进度。可选地,所述测试数据构造程序可被所述处理器执行,还实现如下步骤:获取目标业务场景以及所述目标业务场景包含的多个业务实现流程;获取所述多个业务实现流程中每个业务实现流程的执行频率以及重要程度;根据所述目标业务场景以及所述多个业务实现流程中执行频率大于预设频率和/或所述多个业务实现流程中重要程度大于预设重要程度的业务实现流程建立所述业务场景数据库。可选地,所述测试数据为用于银行交易的测试数据,所述根据所述需求信息从业务场景数据库中获取构造所述测试数据的业务场景包括:判断所述测试数据是否为银行交易过程中使用频率大于预设使用频率的数据;和/或判断所述测试数据是否为构造难度大于预设构造难度的数据;若所述测试数据为银行交易过程中使用频率大于预设使用频率的数据,根据所述需求信息从业务场景数据库中获取构造所述测试数据的业务场景;若所述测试数据为构造难度大于预设构造难度的数据,根据所述需求信息从业务场景数据库中获取构造所述测试数据的业务场景。可选地,所述测试数据构造程序可被所述处理器执行,还实现如下步骤:接收获取所述测试数据的获取指令;判断所述获取指令的发送方是否为输入所述需求信息的输入方;若所述获取指令的发送方为输入所述需求信息的输入方,允许获取所述测试数据;若所述获取指令的发送方不为输入所述需求信息的输入方,禁止获取所述测试数据。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有测试数据构造程序,所述测试数据构造程序可被一个或者多个处理器执行,以实现如上所述的测试数据构造方法的步骤。本专利技术提出的测试数据构造方法、装置及计算机可读存储介质,获取构造测试数据的需求信息;根据所述需求信息获取构造所述测试数据的业务场景;从业务场景数据库中获取所述业务场景涉及的多个系统以及所述多个系统之间的数据传递顺序;根据所述多个系统之间的数据传递顺序从所述多个系统中识别第一运行系统、第二运行系统以及第三运行系统;根据所述业务场景获取在所述第一运行系统执行的第一业务操作,在所述第二运行系统执行的第二业务操作,在所述第三运行系统执行的第三业务操作;根据所述需求信息运行执行所述第一业务操作的第一执行程序,得到第一输出数据,将所述第一输出数据传递至所述第二运行系统,根据所述第一输出数据运行执行所述第二业务操作的第二执行程序,得到第二输出数据,将所述第二输出数据传递至所述第三运行程序,根据所述第二输出数据运行执行所述第三业务操作的第三执行程序,得到所述测试数据。无需测试人员熟悉每个系统,就能够快速的进行测试数据构造,同时本文档来自技高网...

【技术保护点】
1.一种测试数据构造方法,其特征在于,所述方法包括:获取构造测试数据的需求信息;根据所述需求信息获取构造所述测试数据的业务场景;从业务场景数据库中获取所述业务场景涉及的多个系统以及所述多个系统之间的数据传递顺序;根据所述多个系统之间的数据传递顺序从所述多个系统中识别第一运行系统、第二运行系统以及第三运行系统;根据所述业务场景获取在所述第一运行系统执行的第一业务操作,在所述第二运行系统执行的第二业务操作,在所述第三运行系统执行的第三业务操作;根据所述需求信息运行执行所述第一业务操作的第一执行程序,得到第一输出数据,将所述第一输出数据传递至所述第二运行系统,根据所述第一输出数据运行执行所述第二业务操作的第二执行程序,得到第二输出数据,将所述第二输出数据传递至所述第三运行程序,根据所述第二输出数据运行执行所述第三业务操作的第三执行程序,得到所述测试数据。

【技术特征摘要】
1.一种测试数据构造方法,其特征在于,所述方法包括:获取构造测试数据的需求信息;根据所述需求信息获取构造所述测试数据的业务场景;从业务场景数据库中获取所述业务场景涉及的多个系统以及所述多个系统之间的数据传递顺序;根据所述多个系统之间的数据传递顺序从所述多个系统中识别第一运行系统、第二运行系统以及第三运行系统;根据所述业务场景获取在所述第一运行系统执行的第一业务操作,在所述第二运行系统执行的第二业务操作,在所述第三运行系统执行的第三业务操作;根据所述需求信息运行执行所述第一业务操作的第一执行程序,得到第一输出数据,将所述第一输出数据传递至所述第二运行系统,根据所述第一输出数据运行执行所述第二业务操作的第二执行程序,得到第二输出数据,将所述第二输出数据传递至所述第三运行程序,根据所述第二输出数据运行执行所述第三业务操作的第三执行程序,得到所述测试数据。2.如权利要求1所述的测试数据构造方法,其特征在于,所述方法还包括:当得到所述第一输出数据时,将所述第一输出数据保存,根据所述第一业务操作在所述业务场景中所占比例计算构造所述测试数据的测试进度;当得到所述第一数据数据以及第二输出数据时,将所述第一输出数据以及所述第二输出数据保存,根据所述第一业务操作以及所述第二业务操作在所述业务场景中所占比例计算构造所述测试数据的测试进度。3.如权利要求1所述的测试数据构造方法,其特征在于,所述方法还包括:获取目标业务场景以及所述目标业务场景包含的多个业务实现流程;获取所述多个业务实现流程中每个业务实现流程的执行频率以及重要程度;根据所述目标业务场景以及所述多个业务实现流程中执行频率大于预设频率和/或所述多个业务实现流程中重要程度大于预设重要程度的业务实现流程建立所述业务场景数据库。4.如权利要求1至3中任一项所述的测试数据构造方法,其特征在于,所述测试数据为用于银行交易的测试数据,所述根据所述需求信息从业务场景数据库中获取构造所述测试数据的业务场景包括:判断所述测试数据是否为银行交易过程中使用频率大于预设使用频率的数据;和/或判断所述测试数据是否为构造难度大于预设构造难度的数据;若所述测试数据为银行交易过程中使用频率大于预设使用频率的数据,根据所述需求信息从业务场景数据库中获取构造所述测试数据的业务场景;若所述测试数据为构造难度大于预设构造难度的数据,根据所述需求信息从业务场景数据库中获取构造所述测试数据的业务场景。5.如权利要求1至3中任一项所述的测试数据构造方法,其特征在于,所述方法还包括:接收获取所述测试数据的获取指令;判断所述获取指令的发送方是否为输入所述需求信息的输入方;若所述获取指令的发送方为输入所述需求信息的输入方,允许获取所述测试数据;若所述获取指令的发送方不为输入所述需求信息的输入方,禁止获取所述测试数据。6.一种测试数据构造装置,其特征在于,...

【专利技术属性】
技术研发人员:曹绪文
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1