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

文档序号:9432454阅读:来源:国知局
的、技术方案和优点更加清楚,下面结合附图及具体实施例对本 发明作进一步地详细描述。
[0048] 如图2所示,本发明实施例提供了一种测试用例的生成方法,该方法可W包括W 下步骤: W例步骤201 :分别针对每一个测试目标编写相应的各个测试数据。
[0050]其中,测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件 W及预期结果,W便测试某个程序路径或核实是否满足某个特定需求。测试目标可W是任 何一个需要进行软件测试的目标程序。例如,测试目标可W是ATM机取款、网站登录、图书 馆借书还书系统等等。
[0051] 其中,WATM机取款生成测试用例为例,对本实施例的测试用例的生成方法进行 详细说明。 阳05引针对ATM机取款的测试目标所编写的各个测试数据可W包括如下表1所示的内 容: |;005;3]表1 :
[0054]
[0055] 根据上表1可知,上述测试数据能够对ATM机取款所设及的问题全部进行测试。该 ATM机取款所设及的问题可W包括:对最小取款金额的测试、对最大取款金额的测试、对最 小取款金额与最大取款金额之间的一个取款金额的测试、对输入错误密码的处理测试、对 非银联卡的测试、W及对取款金额超过进入限额的测试。
[0056] 步骤202 :针对每一个测试目标,分别建立包括有数据集合名称和针对相应测试 目标所编写的各个测试数据的数据集合。 阳057] 在本实施例中,根据表1可知ATM机取款的各个测试数据,那么针对ATM机取款, 可W建立如下表2所示的数据集合:
[0058]表2 :
[0059]
[0060]
阳061] 在本实施例中,根据表2可知,在针对每一个测试目标建立数据集合时,建立的数 据集合可W包括数据集合名称和针对相应测试目标所编写的各个测试数据。其中,该数据 集合名称可W根据数据集合中数据的统称来命名,用于区分不同的数据集合。如表2中的 ATM机取款。其中,表2中的具体测试数据可WW行的形式表述,也可WW列的形式表述,在 此不做具体限定。其中,数据集合是W表格的形式存在,实际操作时可用excel。其中,表2 中的银行卡、密码、取款金额、预期结果和备注是数据集合的数据名。如果需要,可在备注中 写明测试要点。
[0062] 进一步地,为了进一步提高测试用例的生成效率,还可W包括数据过滤器,每一个 数据过滤器对应一个数据项,即测试目的,在数据集合中的数据过滤器可W包括数据过滤 器名称和过滤条件,如表2中数据过滤器1对应的数据过滤名称为正常取款,数据过滤器2 对应的数据过滤名称为遇错处理。
[0063] 其中,数据集合名称是为了便于后续在测试用例生成时,可W直接利用数据集合 名称为"ATM机取款",确定测试目标所使用的数据集合。
[0064] 步骤203 :根据各个测试数据确定测试用例的前置条件,W及确定该前置条件所 对应的测试步骤。 阳0化]在本实施例中,根据表2的数据集合,若不使用数据过滤器,那么确定的前置条件 可W包括:1、银行卡A为银联卡,密码为123456 ;2、银行卡B为非银联卡;3、银行卡A余额 为5000 ;4、ATM机当日取款限额为2000。
[0066] 若使用数据过滤器,那么确定数据过滤器1的前置条件可W包括:1、银行卡A为银 联卡,密码为123456 ;2、银行卡A余额为5000 ;3、ATM机当日取款限额为2000。确定数据 过滤器2的前置条件可W包括:1、银行卡A为银联卡,密码为123456 ;2、银行卡B为非银联 卡;3、银行卡A余额为5000 ;4、ATM机当日取款限额为2000。
[0067] 在本实施例中,还可W确定前置条件所对应的测试步骤可W包括:1、插入#银行 卡;2、输入#密码;3、输入#取款金额,并按"确定"按钮。其中,在针对每一个测试数据执 行上述测试步骤时所输入的"后面的数值不相同。
[0068] 步骤204 :生成包括有前置条件与其相对应的测试步骤的测试用例。
[0069] 在本实施例中,使用表2中数据集合来生成测试用例,其中,若不使用数据集合中 的数据过滤器,那么生成的测试用例如下表3所示:
[0070]表 3 :
[0071]
[0073] 根据上表3可知,由于不使用数据集合中的数据过滤器,因此,对应用例名称是测 试ATM机取款和遇错处理情况,即在根据测试步骤进行测试时可W测试出测试ATM机取款 和遇错处理两种情况。
[0074] 在本实施例中,使用表2中数据集合来生成测试用例,其中,若使用数据集合中的 数据过滤器,那么生成的测试用例如下表4所示: 阳口巧]表4 :
[0076]
[007引根据表4可知,数据过滤器可使测试用例更具有明确的测试目的,针对性更强。
[0079] 步骤205 :根据前置条件,分别针对每一个测试数据逐次执行与前置条件相对应 的测试步骤,W实现对当前测试目标的测试。
[0080] 在测试用例中引用数据集合时,首先使用"使用数据集合"字样W及数据集合名和 数据过滤器(如果有)确定引用哪一个数据集合或者数据集合的哪一部分,然后通过在测 试步骤中使用数据名"来确定引用的具体测试数据;使用"循环数据集合"字样来遍历数 据集合中的所有数据。
[0081] 在本实施例中,在对ATM机取款进行测试时,需要w确定的前置条件为前提对各 个测试数据逐次执行测试步骤。
[0082] 其中,在针对各个测试数据逐次执行测试步骤可W包括:
[0083] 1、插入银行卡;输入正确密码123456 ;输入取款金额1000元,并按确定按钮。
[0084] 2、插入银行卡;输入正确密码123456 ;输入取款金额100元,并按确定按钮。 阳0化]3、插入银行卡;输入正确密码123456 ;输入取款金额2000元,并按确定按钮。
[0086] 4、插入银行卡;输入错误密码123666。
[0087] 5、插入银行卡B。
[0088] 6、插入银行卡;输入正确密码123456 ;输入取款金额3000元,并按确定按钮。
[0089] 步骤206:在针对当前测试数据进行测试的测试结果与其对应的预期结果相同 时,表明针对当前测试数据的测试通过;否则,表明针对当前测试数据的测试未通过。
[0090] 由于在数据集合中包括每一个测试数据所对应的预期结果,用来对测试结果进行 验证,若测试结果与其相对应的预期结果相同,则表明该测试通过,否则,表明该测试未通 过,然后需要根据未通过的结果对ATM机的软件编程进行修改,W保证修改后的ATM机能够 测试通过。
[0091] 根据上述方案,由于各个测试数据可W对应一个前置条件,而一个前置条件对应 一个测试步骤,那么可W将测试数据与测试步骤分离,使得在生成测试用例时,只生成包括 前置条件和测试步骤的测试用例,运样即使需要测试的测试数据较多,也只需要编写一个 测试步骤,在测试过程中根据前置条件,分别针对每一个测试数据逐次执行测试步骤,从而 提高了测试用例的生成效率。 阳09引如图3所示,本发明实施例还提供了一种测试用例的生成系统,包括:
[0093] 获取单元301,用于获取针对当前测试目标所编写的各个测试数据;
[0094] 确定单元302,用于根据获取的各个测试数据确定测试用例的前置条件W及确定 所述前置条件所对应的测试步骤;
[00巧]生成单元303,用于生成包括有所述前置条件与其相对应的测试步骤的测试用 例;
[0096] 测试单元304,用于根据所述前置条件,分别针对每一个测试数据逐次执行与所述 前置条件相对应的测试步骤,W实现对所述当前测试目标的测试。
[0097] 如图4所示,该测试用例的生成系统进一步可W包括:
[0098] 第一建立单元401,用于针对每一个测试目标,分别
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1