测试用例生成方法及测试用例生成装置制造方法及图纸

技术编号:10470242 阅读:115 留言:0更新日期:2014-09-24 20:59
本发明专利技术提供一种测试用例生成方法及测试用例生成装置。根据软件规范生成囊括了该软件规范上能够输出的值的测试用例。接收软件规范,根据该软件规范生成包含针对该软件的测试输入值、以及将所述测试输入值作为输入来执行所述软件时期望作为输出值而获得的期望输出值的测试用例,确认所述软件规范上能够输出的值是否包含在所述期望输出值中,当所述确认的结果是判断为软件规范上能够输出的值不包含在所述期望输出值中时,生成由所述软件规范上能够输出的值和与其对应的测试输入值构成的测试用例,并添加到所述生成的测试用例中。

【技术实现步骤摘要】
测试用例生成方法及测试用例生成装置
本专利技术涉及一种辅助软件开发的技术,特别地,涉及根据规范制作测试用例的技术。
技术介绍
有时根据软件执行前的条件和该执行后的结果的对应关系定义软件的规范。由于是将这样的规范定义为从外部看到的软件的功能,因此有时也将规范称为外部规范或者功能规范。作为外部规范的表现方法,已知能够使用被称为决定表(decisiontable)的表格形式来表现其条件和结果的对应关系的技术,频繁使用在软件开发工程中。另外,作为对开发的软件是否按照外部规范规定的那样运行进行确认的方法,现有一种公知的软件测试方法。软件测试有时以测试用例为单位来实施。这里所说的测试用例,是指由作为对该软件的输入值(输入数据)的测试输入值(测试输入数据)、以及将该测试输入值作为输入并执行了软件时期望作为输出值获得的期望输出值(期望输出数据)组成的数据。实际中,赋予测试输入值并执行了软件时,获得了符合期望输出值的输出值时,可以说该测试用例通过了测试。从更严密地确认与规范的对应的观点出发,最好对尽可能多的测试用例实施测试。例如,对于规范中允许的、可取的所有输入执行测试用例而且合格时,即已经确认了该软件对于所有的值都按照规范中的规定进行运行。但是,例如当输入被表现为多个因子的组合时,作为输入而可取的值的范围的大小因为成为各因子可取的值(将其称为标准值)的数量的积,因此变得非常大。这种情况下,对于所有测试用例执行测试,由于在现实的时间内无法结束,因此是困难的。这样的情况下,作为一种提取实际上可实施的个数的测试用例的方法,非专利文献1中有一种公知的、称为配对法则(Pairwise法(也称为all-pair法))的方法。这是当输入被表现为多个因子的组合时,根据着眼于错误大多是由于n个(n为相对较少的数量)因子的组合造成的、称为n因子囊括的想法,大幅削减测试用例的方法。【非专利文献1】A.BlassandY.Gurevich,“PairwiseTesting”,BulletinoftheEuropeanAssociationforTheoreticalComputerScienceNumber78,October2002,100-132.根据上述非专利文献1中公开的现有技术,即使在作为测试对象的软件中规范可取的所有输入的范围非常大的情况下,也能提取出实际上可实施的个数的测试用例。但是,该提取是基于输入的因子,对于输出并没有特别考虑。也就是说,对于构成测试用例的测试输入值,对其分布有一定的考虑,而对于对应的期望输出值则并没有考虑。因此,关于基于上述现有技术提取出的测试用例中包含的期望输出值的分布,无法否定作为测试对象的软件在规范上能够输出的值的范围中波动的可能性。例如,提取出的测试用例中包含的期望输出值全部为相同的值时,即使作为测试对象的软件包含与输出和该期望输出值不同的值的处理相关的错误,也无法检测到该错误。这时,根据软件规范生成测试用例时,就生成了只覆盖了规范上能够输出的结果值范围中的一小部分的测试用例。
技术实现思路
本专利技术的课题是提供一种根据软件规范来生成将该软件规范上能够输出的值囊括的测试用例的测试用例生成方法、实施该方法的测试用例生成装置及程序。为了解决上述课题,本专利技术的代表性的一个例子如下。即,本专利技术是一种根据软件规范来生成测试用例的测试用例生成装置中的测试用例生成方法。所述测试用例生成装置实施以下处理:接收所述软件规范,并存储在存储部中的处理;根据所述软件规范生成包含对该软件的测试输入值、以及将所述测试输入值作为输入来执行所述软件时期望作为输出值获得的期望输出值的测试用例,并存储在所述存储部中的处理;确认软件规范上能够输出的值是否包含在所述期望输出值中的处理;当所述确认的结果是判断为所述软件规范上能够输出的值不包含在所述期望输出值中时,生成由该软件规范上能够输出的值和与其对应的测试输入值构成的测试用例,并添加到存储在所述存储部中的所述测试用例中的处理。根据本专利技术,能够根据软件规范,生成将该软件规范上能够输出的值囊括的测试用例。附图说明图1是表示第1实施方式的测试用例生成装置101的硬件及软件结构的一个例子的图。图2是表示第1实施方式的软件规范131的一个例子的图。图3是表示第1实施方式的根据软件规范生成测试用例的处理的概要的流程图。图4是表示第1实施方式的利用配对法选择的2因子囊括的值的组的一个例子的图。图5是表示第1实施方式的期望输出确认处理(图3_步骤304)及测试用例添加处理(图3_步骤305)的细节的流程图。图6是表示第1实施方式的按照图3及图5所示的处理生成的测试用例的一个例子的图。图7是表示第2实施方式的期望输出确认处理及测试用例添加处理的细节的流程图。符号说明101……测试用例生成装置、102……中央控制装置(控制部)、103……主存储装置(存储部)、104……外部存储装置(存储部)、105……存储介质、106……读取装置、107……输入装置、108……显示装置、109……通信装置。具体实施方式以下,参照附图等对本专利技术的实施方式进行详细说明。(第1实施方式)图1是表示第1实施方式的测试用例生成装置101的硬件及软件结构的一个例子的图。测试用例生成装置101能够用普通的电子计算机构建,具备:CPU等中央控制装置(控制部)102;RAM等作为中央控制装置102的工作区发挥功能的主存储装置(存储部)103;硬盘装置等外部存储装置(存储部)104;CD-ROM、FD等具有可移动性的从存储介质105读取数据的读取装置106;键盘、鼠标等输入装置107;显示器等显示装置108;用于经由网络与其他装置进行通信的通信装置109;以及负责在所述各装置间的数据收发的外部接口110。此外,测试用例生成装置101的操作主要经由网络进行时,也可以不连接显示装置108和输入装置107。在测试用例生成装置101的外部存储装置104中,存储有规范接收程序121、测试用例生成程序122、期望输出确认程序123、测试用例添加程序124以及测试用例输出程序125。这些程序被加载到主存储装置103中,通过中央控制装置102,具体化为规范接收处理部141、测试用例生成处理部142、期望输出确认处理部143、测试用例添加处理部144以及测试用例输出处理部145的功能。实现各处理部的程序可以预先存储在外部存储装置104中,也可以存储在存储介质105中、经由读取装置106根据需要来读取。也可以从作为电子计算机能够使用的通信介质的网络、或者与使用在网络上传输的载波的通信装置109连接的其他装置,根据需要下载并存储在外部存储装置104中。另外,在外部存储装置104中,存储有软件规范131、测试用例132。测试用例包含测试输入值133和期望输出值134。图2是表示第2实施方式的软件规范131的一个例子的图。这里,作为软件规范131,以日本特开2012-190203号公报中公开的决定表(decisiontable)形式记载的规范为例进行说明。软件规范131(决定表)将软件执行前的条件及其执行后的结果的对应关系以表格形式定义,包含条件定义部201和结果定义部202。条件定义部201包含一个或多个条件因子211,各条件因子进一步包含两个以上的条件值21本文档来自技高网
...
测试用例生成方法及测试用例生成装置

【技术保护点】
一种测试用例生成方法,其应用在根据软件规范来生成测试用例的测试用例生成装置中,所述测试用例生成方法的特征在于,实施如下处理:接收所述软件规范,并存储在存储部中的处理;根据所述软件规范生成包含针对该软件的测试输入值、以及将所述测试输入值作为输入来执行所述软件时期望作为输出值而获得的期望输出值的测试用例,并存储在所述存储部中的处理;确认所述软件规范上能够输出的值是否包含在所述期望输出值中的处理;以及当所述确认的结果是判断为所述软件规范上能够输出的值不包含在所述期望输出值中时,生成由所述软件规范上能够输出的值和与其对应的测试输入值构成的测试用例,并添加到存储在所述存储部中的所述测试用例中的处理。

【技术特征摘要】
2013.03.22 JP 2013-0592811.一种测试用例生成方法,其应用在根据软件规范来生成测试用例的测试用例生成装置中,所述测试用例生成方法的特征在于,具有如下步骤:接收所述软件规范,并存储在存储部中;根据所述软件规范生成包含针对该软件的测试输入值、以及将所述测试输入值作为输入来执行所述软件时期望作为输出值而获得的期望输出值的测试用例,并存储在所述存储部中;确认所述软件规范上能够输出的值是否包含在所述期望输出值中;以及当所述确认的结果是判断为所述软件规范上能够输出的值不包含在所述期望输出值中时,生成由所述软件规范上能够输出的值和与其对应的测试输入值构成的测试用例,并添加到存储在所述存储部中的所述测试用例中,所述软件规范是将软件执行前的条件及其执行后的结果的对应关系以表格形式来定义的决定表。2.如权利要求1所述的测试用例生成方法,其特征在于,利用所述测试用例生成装置确认所述软件规范上能够输出的值是否包含在所述期望输出值中的步骤分别对于作为所述决定表的结果因子的组合而定义的结果值候选,确认已经生成的测试用例中是否包含所述结果值候选、以及所述结果值候选是否能够作为由所述决定表定义的处理结果来生成。3.如权利要求2所述的测试用例生成方法,其特征在于,当所述确认的结果是分别对于作为所述决定表的结果因子的组合而定义的结果值候选,所述已经生成的测试用例中不包含所述结果值候选、并且所述结果值候选能够作为由所述决定表定义的处理结果来生成时,通过所述测试用例生成装置计算一个赋予所述结果值候选的输入值、并作为新的测试用例添加到...

【专利技术属性】
技术研发人员:宫崎邦彦佐藤直人伊藤信治石川贞裕山口洁森浩起
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:日本;JP

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

1