本发明专利技术涉及软件测试技术领域,公开了一种测试用例生成方法、设备、存储介质及装置,该方法包括:获取待测试应用程序的预测输出结果,并确定预测输出结果对应的预测输入数据,根据预测输入数据确定补充测试场景,并根据补充测试场景生成待测试应用程序的补充测试用例,获取待测试应用程序的用户需求,并根据用户需求生成待测试应用程序的初始测试用例,根据初始测试用例和补充测试用例生成待测试应用程序的总测试用例;由于本发明专利技术先基于待测试应用程序的预测输出结果来逆推补充测试场景,再根据补充测试场景生成补充测试用例,再根据初始测试用例和补充测试用例生成总测试用例,从而避免了测试场景的遗漏,提高了测试用例的测试覆盖率。盖率。盖率。
【技术实现步骤摘要】
测试用例生成方法、设备、存储介质及装置
[0001]本专利技术涉及软件测试
,尤其涉及一种测试用例生成方法、设备、存储介质及装置。
技术介绍
[0002]目前,测试人员在软件测试过程中通常根据待测试应用程序的用户需求来构建测试用例,并基于测试用例对待测试应用程序进行测试。但是,在实际应用中,由于测试人员无法对终端用户的使用场景完全列举,从而导致测试场景存在遗漏,测试用例的测试覆盖率低。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
[0004]本专利技术的主要目的在于提供一种测试用例生成方法、设备、存储介质及装置,旨在解决现有技术中测试人员无法对终端用户的使用场景完全列举,从而导致测试场景存在遗漏,测试用例的测试覆盖率低的技术问题。
[0005]为实现上述目的,本专利技术提供一种测试用例生成方法,所述测试用例生成方法包括以下步骤:
[0006]获取待测试应用程序的预测输出结果,并确定所述预测输出结果对应的预测输入数据;
[0007]根据所述预测输入数据确定补充测试场景,并根据所述补充测试场景生成所述待测试应用程序的补充测试用例;
[0008]获取所述待测试应用程序的用户需求,并根据所述用户需求生成所述待测试应用程序的初始测试用例;
[0009]根据所述初始测试用例和所述补充测试用例生成所述待测试应用程序的总测试用例。
[0010]可选地,所述根据所述预测输入数据确定补充测试场景,并根据所述补充测试场景生成所述待测试应用程序的补充测试用例的步骤,包括:
[0011]将所述预测输入数据与预设输入数据进行匹配;
[0012]在匹配成功时,将匹配成功的预设输入数据对应的测试场景作为补充测试场景;
[0013]根据所述补充测试场景生成所述待测试应用程序的补充测试用例。
[0014]可选地,所述将所述预测输入数据与预设输入数据进行匹配之后,还包括:
[0015]在匹配失败时,将所述预测输入数据输入预设神经网络模型,获得特征向量;
[0016]根据所述特征向量确定所述预测输入数据对应的补充测试场景。
[0017]可选地,所述获取待测试应用程序的预测输出结果,并确定所述预测输出结果对应的预测输入数据的步骤,包括:
[0018]获取待测试应用程序的功能信息;
[0019]根据所述功能信息确定所述待测试应用程序的预测输出结果;
[0020]获取所述待测试应用程序的输出结果与输入数据的关联关系;
[0021]根据所述关联关系确定所述预测输出结果对应的预测输入数据。
[0022]可选地,所述根据所述功能信息确定所述待测试应用程序的预测输出结果的步骤,包括:
[0023]查找所述待测试应用程序的历史输出数据;
[0024]根据所述功能信息和所述历史输出数据确定所述待测试应用程序的预测输出结果。
[0025]可选地,所述根据所述初始测试用例和所述补充测试用例生成所述待测试应用程序的总测试用例的步骤,包括:
[0026]根据所述初始测试用例和所述补充测试用例生成待处理测试用例;
[0027]对所述待处理测试用例进行预处理,获得所述待测试应用程序的总测试用例。
[0028]可选地,所述对所述待处理测试用例进行预处理,获得所述待测试应用程序的总测试用例的步骤,包括:
[0029]对所述待处理测试用例进行审核,获得审核结果;
[0030]根据审核结果对所述待处理测试用例进行筛选,获得所述待测试应用程序的总测试用例。
[0031]可选地,所述获取所述待测试应用程序的用户需求,并根据所述用户需求生成所述待测试应用程序的初始测试用例的步骤,包括:
[0032]获取所述待测试应用程序的用户需求,并根据所述用户需求确定所述待测试应用程序的基本业务流和备选业务流;
[0033]根据所述基本业务流和所述备选业务流确定所述待测试应用程序的测试场景;
[0034]根据所述测试场景生成所述待测试应用程序的初始测试用例。
[0035]可选地,所述根据所述测试场景生成所述待测试应用程序的初始测试用例的步骤,包括:
[0036]根据所述测试场景生成所述待测试应用程序的待筛选测试用例;
[0037]对所述待筛选测试用例进行筛选,获得所述待测试应用程序的初始测试用例。
[0038]可选地,所述获取所述待测试应用程序的用户需求,并根据所述用户需求确定所述待测试应用程序的基本业务流和备选业务流的步骤,包括:
[0039]获取所述待测试应用程序的用户需求,并根据所述用户需求确定用户业务流;
[0040]获取所述用户业务流的流程信息,并根据所述流程信息从所述用户业务流中选取所述待测试应用程序的基本业务流和备选业务流。
[0041]可选地,所述根据所述基本业务流和所述备选业务流确定所述待测试应用程序的测试场景的步骤,包括:
[0042]根据所述基本业务流和所述备选业务流进行排列组合,获得多个业务流组合;
[0043]根据所述多个业务流组合确定所述待测试应用程序的测试场景。
[0044]可选地,所述根据所述初始测试用例和所述补充测试用例生成所述待测试应用程序的总测试用例的步骤之后,还包括:
[0045]接收用户根据所述总测试用例反馈的测试结果;
[0046]根据所述测试结果对所述总测试用例进行调整。
[0047]此外,为实现上述目的,本专利技术还提出一种测试用例生成设备,所述测试用例生成设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的测试用例生成程序,所述测试用例生成程序配置为实现如上文所述的测试用例生成方法。
[0048]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有测试用例生成程序,所述测试用例生成程序被处理器执行时实现如上文所述的测试用例生成方法。
[0049]此外,为实现上述目的,本专利技术还提出一种测试用例生成装置,所述测试用例生成装置包括:输入数据确定模块、补充用例生成模块、初始用例生成模块以及总用例生成模块;
[0050]所述输入数据确定模块,用于获取待测试应用程序的预测输出结果,并确定所述预测输出结果对应的预测输入数据;
[0051]所述补充用例生成模块,用于根据所述预测输入数据确定补充测试场景,并根据所述补充测试场景生成所述待测试应用程序的补充测试用例;
[0052]所述初始用例生成模块,用于获取所述待测试应用程序的用户需求,并根据所述用户需求生成所述待测试应用程序的初始测试用例;
[0053]所述总用例生成模块,用于根据所述初始测试用例和所述补充测试用例生成所述待测试应用程序的总测试用例。
[0054]可选地,所述补充用例生成模块,还用于将所述预测输入数据与预设输入数据进行匹配;
[0055]所述补充用本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种测试用例生成方法,其特征在于,所述测试用例生成方法包括以下步骤:获取待测试应用程序的预测输出结果,并确定所述预测输出结果对应的预测输入数据;根据所述预测输入数据确定补充测试场景,并根据所述补充测试场景生成所述待测试应用程序的补充测试用例;获取所述待测试应用程序的用户需求,并根据所述用户需求生成所述待测试应用程序的初始测试用例;根据所述初始测试用例和所述补充测试用例生成所述待测试应用程序的总测试用例。2.如权利要求1所述的测试用例生成方法,其特征在于,所述根据所述预测输入数据确定补充测试场景,并根据所述补充测试场景生成所述待测试应用程序的补充测试用例的步骤,包括:将所述预测输入数据与预设输入数据进行匹配;在匹配成功时,将匹配成功的预设输入数据对应的测试场景作为补充测试场景;根据所述补充测试场景生成所述待测试应用程序的补充测试用例。3.如权利要求2所述的测试用例生成方法,其特征在于,所述将所述预测输入数据与预设输入数据进行匹配之后,还包括:在匹配失败时,将所述预测输入数据输入预设神经网络模型,获得特征向量;根据所述特征向量确定所述预测输入数据对应的补充测试场景。4.如权利要求1所述的测试用例生成方法,其特征在于,所述获取待测试应用程序的预测输出结果,并确定所述预测输出结果对应的预测输入数据的步骤,包括:获取待测试应用程序的功能信息;根据所述功能信息确定所述待测试应用程序的预测输出结果;获取所述待测试应用程序的输出结果与输入数据的关联关系;根据所述关联关系确定所述预测输出结果对应的预测输入数据。5.如权利要求4所述的测试用例生成方法,其特征在于,所述根据所述功能信息确定所述待测试应用程序的预测输出结果的步骤,包括:查找所述待测试应用程序的历史输出数据;根据所述功能信息和所述历史输出数据确定所述待测试应用程序的预...
【专利技术属性】
技术研发人员:刘晓佳,
申请(专利权)人:三六零数字安全科技集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。