一种测试用例的生成方法及系统的制作方法

文档序号:9432454阅读:517来源:国知局
一种测试用例的生成方法及系统的制作方法
【技术领域】
[0001] 本发明设及软件测试技术领域,特别设及一种测试用例的生成方法及系统。
【背景技术】
[0002] 随着计算机软件技术的飞速发展,软件测试成为提高软件产品可靠性、保证软件 产品质量的重要手段。
[0003] 目前,可W通过测试用例实现对软件各种使用场景和情况的测试:针对每一种测 试情况生成包括用例名称、前置条件、测试步骤和预期效果的测试用例,并根据每一个前置 条件,执行测试步骤,W测试是否能够达到相对应的预期效果。
[0004] 然而,传统的测试用例是手工将测试数据写在测试步骤中的,在前置条件较多时, 导致测试用例生成的效率较低。

【发明内容】

[0005] 有鉴于此,本发明提供一种测试用例的生成方法及系统,W提高测试用例的生成 效率。
[0006] 本发明实施例提供了一种测试用例的生成方法,包括:
[0007] 获取针对当前测试目标所编写的各个测试数据;
[0008] 根据获取的各个测试数据确定测试用例的前置条件W及确定所述前置条件所对 应的测试步骤;
[0009] 生成包括有所述前置条件与其相对应的测试步骤的测试用例;
[0010] 根据所述前置条件,分别针对每一个测试数据逐次执行与所述前置条件相对应的 测试步骤,W实现对所述当前测试目标的测试。
[0011] 优选地,
[0012] 在所述获取针对当前测试目标所编写的各个测试数据之前,进一步包括:针对每 一个测试目标,分别建立包括有数据集合名称和针对相应测试目标所编写的各个测试数据 的数据集合;
[0013] 所述获取针对当前测试目标所编写的各个测试数据,包括:根据所述当前测试目 标确定所对应的目标数据集合名称,根据所述目标数据集合名称在目标数据集合中取出各 个测试数据。 阳〇14] 优选地,
[0015] 在所述获取针对当前测试目标所编写的各个测试数据之前,进一步包括:针对 每一个测试目标,分别建立包括有数据集合名称、至少一个数据过滤器和针对相应测试目 标所编写的各个测试数据的数据集合,其中,每一个所述数据过滤器对应一个所述前置条 件;
[0016] 所述获取针对当前测试目标所编写的各个测试数据,包括:根据所述当前测试目 标确定所对应的目标数据集合名称W及目标数据过滤器,根据所述目标数据集合名称在目 标数据集合中取出所述目标数据过滤器所对应的前置条件。 阳〇17] 优选地,
[0018] 进一步包括:在建立的数据集合中包括每一个测试数据所对应的预期结果;
[0019] 在所述根据所述前置条件,分别针对每一个测试数据逐次执行与所述前置条件相 对应的测试步骤之后,进一步包括:在针对当前测试数据进行测试的测试结果与其对应的 预期结果相同时,表明针对所述当前测试数据的测试通过;否则,表明针对所述当前测试数 据的测试未通过。
[0020] 本发明实施例还提供了一种测试用例的生成系统,包括:
[0021] 获取单元,用于获取针对当前测试目标所编写的各个测试数据;
[0022] 确定单元,用于根据获取的各个测试数据确定测试用例的前置条件W及确定所述 前置条件所对应的测试步骤;
[0023] 生成单元,用于生成包括有所述前置条件与其相对应的测试步骤的测试用例;
[0024] 测试单元,用于根据所述前置条件,分别针对每一个测试数据逐次执行与所述前 置条件相对应的测试步骤,W实现对所述当前测试目标的测试。 阳0对优选地,
[00%] 进一步包括:第一建立单元,用于针对每一个测试目标,分别建立包括有数据集合 名称和针对相应测试目标所编写的各个测试数据的数据集合;
[0027] 所述获取单元,用于根据所述当前测试目标确定所对应的目标数据集合名称,根 据所述目标数据集合名称在目标数据集合中取出各个测试数据。 阳0測优选地,
[0029] 进一步包括:第二建立单元,用于针对每一个测试目标,分别建立包括有数据集合 名称、至少一个数据过滤器和针对相应测试目标所编写的各个测试数据的数据集合,其中, 每一个所述数据过滤器对应一个所述前置条件;
[0030] 所述获取单元,用于根据所述当前测试目标确定所对应的目标数据集合名称W及 目标数据过滤器,根据所述目标数据集合名称在目标数据集合中取出所述目标数据过滤器 所对应的前置条件。 阳0川优选地,
[0032] 进一步包括:比较单元,用于在针对当前测试数据进行测试的测试结果与其对应 的预期结果相同时,表明针对所述当前测试数据的测试通过;否则,表明针对所述当前测试 数据的测试未通过;其中,在建立的数据集合中包括每一个测试数据所对应的预期结果。
[0033] 本发明实施例提供了一种测试用例的生成方法及系统,由于各个测试数据可W对 应一个前置条件,而一个前置条件对应一个测试步骤,那么可W将测试数据与测试步骤分 离,使得在生成测试用例时,只生成包括前置条件和测试步骤的测试用例,运样即使需要测 试的测试数据较多,也只需要编写一个测试步骤,在测试过程中根据前置条件,分别针对每 一个测试数据逐次执行测试步骤,从而提高了测试用例的生成效率。
【附图说明】
[0034] 图1是本发明实施例提供的方法流程图;
[0035] 图2是本发明另一实施例提供的方法流程图;
[0036]图3是本发明实施例提供的系统结构示意图;
[0037]图4是本发明另一实施例提供的系统结构示意图。
【具体实施方式】
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。
[0039] 如图1所示,本发明实施例提供了一种测试用例的生成方法,该方法可W包括W 下步骤:
[0040]步骤101:获取针对当前测试目标所编写的各个测试数据。
[0041]步骤102 :根据获取的各个测试数据确定测试用例的前置条件W及确定前置条件 所对应的测试步骤。
[0042]步骤103:生成包括有前置条件与其相对应的测试步骤的测试用例。
[0043]步骤104 :根据前置条件,分别针对每一个测试数据逐次执行与前置条件相对应 的测试步骤,W实现对当前测试目标的测试。
[0044]根据本方案,由于各个测试数据可W对应一个前置条件,而一个前置条件对应一 个测试步骤,那么可W将测试数据与测试步骤分离,使得在生成测试用例时,只生成包括前 置条件和测试步骤的测试用例,运样即使需要测试的测试数据较多,也只需要编写一个测 试步骤,在测试过程中根据前置条件,分别针对每一个测试数据逐次执行测试步骤,从而提 高了测试用例的生成效率。
[0045]为了进一步提高测试用例的生成效率,在本实施例中,可W预先针对每一个测试 目标,分别建立包括有数据集合名称和针对相应测试目标所编写的各个测试数据的数据集 合。运样,在生成测试用例时,可W根据测试目标确定所需使用的目标数据集合,从而可W 直接从该目标数据集合中取出各个测试数据,进而提高了测试用例的生成效率。
[0046]由于在针对一个测试目标进行测试时,可能需要测试不同的测试目的,因此,在本 实施例中,可W建立包括数据集合名称、至少一个数据过滤器和针对相应测试目标所编写 的各个测试数据的数据集合,其中,每一个数据过滤器对应一个前置条件;若不使用数据过 滤器,则需要将数据集合中所有的测试数据都测试一遍,而若使用数据过滤器,则只需要针 对该数据过滤器所对应的测试数据进行测试即可,从而减短了测试用例生成的时间。
[0047]为使本发明的目
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1