资料驱动测试

✍ dations ◷ 2025-11-26 06:32:02 #软件测试

数据驱动测试(Data-driven testing)是一种软件测试的方式,数据驱动测试会配合一个有许多测试输入及对应的验证输出值的表格,而其测试环境设定及控制不会固定在程式码中。最简单的数据驱动测试会将表格的某一栏作为输入,同一列的另一栏则是预期的测试输出。表格内一般会对应输入值的边界或是输入值分组的边界。在有些测试中,会从数据库中读取测试组态。

在软件测试中,有许多不同的方法可以应用。这些方法并存的原因是它们在初始建立及维护时所需要的努力程度不同。数据驱动测试的优点是易于增加新的输入,在产品或是被测系统的输入值发现新分组时格外方便。以成本的观点来看,数据驱动测试配合自动化测试的成本很低,但配合人工测试的成本则相当高昂。数据驱动测试和关键字驱动测试看似相同,后续会再说明二者的不同之处。

数据驱动测试的数据包括输入变数及用来确认结果的输出变数。在较先进的自动化环境中,可以用一些客制化的工具或嗅探器(sniffer)来发掘相关的数据。数据驱动测试的框架播放发掘到的数据,可形成一个自动化的回归测试工具。测试脚本中包括在被测系统中的浏览,读取数据来源,记录测试状态及资讯等。

在数据驱动测试中,任何可能会变动的东西(也称为变异,包括环境、结束点、测试数据、路径等)都会和测试逻辑(脚本)分开,成为“外部资产”(external asset),可能是组态或是测试的数据集,而脚本中执行的逻辑则由数据内容来决定。关键字驱动测试和数据驱动测试类似,不过关键字驱动测试的测试用例是包含在数据的组合中,而不是嵌入在测试脚本中。

数据驱动测试所用的数据库可以包括:

相关

  • 标准原子质量原子量(atomic mass),也称原子质量或相对原子质量,符号ma或Ar,是指单一原子的质量,其单位为原子质量单位(符号u或Da,以往曾用amu) ,定义为一个碳12原子静止质量的
  • 锌激活离子通道· integral to membrane锌激活离子通道(英语:Zinc-activated ion channel,ZAC),是一种由人类基因ZACN 编码的蛋白质。ZAC属于阳离子渗透型配体门控离子通道中的半胱氨酸环超家族
  • 富邦LPGA台湾锦标赛LPGA台湾锦标赛(英语:LPGA Taiwan Championship)是LPGA巡回赛的其中一场赛事,于2011年(英语:2011 LPGA Tour)在台湾桃园县杨梅镇(后改制为桃园县杨梅市,今桃园市杨梅区)扬昇高尔夫乡村
  • 原猴原猴亚目(学名:Strepsirrhini)是哺乳纲灵长目的一个亚目,通称为原猴,是灵长目的基群,主要分布于非洲的马达加斯加以及东亚和南亚。新的分类方法中原猴已不包括跗猴科(Tarsiidae)。本
  • 斯柯达明锐斯柯达明锐(Škoda Octavia)是大众集团旗下捷克制造商斯柯达汽车于1996年推出的一款紧凑型汽车。其名称“Octavia”源于斯柯达1959年至1971年生产的一款小型家用轿车。2006年
  • 高松宫好仁亲王高松宫好仁亲王(庆长8年3月18日(1603年4月29日) - 寛永15年6月3日(1638年7月14日))是江户时代前期的日本皇族。高松宫(日语:高松宮)(有栖川宫)的初代当主。后阳成天皇的第七皇子,母亲是
  • 卡伊方言卡伊方言() 是克罗地亚语的方言之一,使用者大多是克罗地亚本部、戈尔斯基科塔尔、伊斯特里亚半岛北部的克罗地亚人。卡伊方言是克罗地亚语的三大方言之一,但和克罗地亚的标准发
  • 安德烈·普吕内-福煦安德烈·普吕内-福煦(法语:André Prunet-Foch,1914年7月3日-2017年1月30日),法国外交官,安道尔大公代表。1914年7月3日生于塔布。1977年5月17日至1980年5月12日,任安道尔大公代表。
  • 聂鑫森聂鑫森(1948年6月19日-),男,祖籍江西新干,生于湖南湘潭。中国作家。1948年6月19日生于湖南省湘潭市。父亲为中医。祖籍江西省新干县三湖村。曾先后在平政小学、豫章小学、湘潭市四
  • 弗里德里希·温迪施曼弗里德里希·海因里希·胡戈·温迪施曼(德语:Friedrich Heinrich Hugo Windischmann,1811年12月13日-1861年8月23日)是德国东方学家,天主教神学家。出生于阿沙芬堡,是哲学家卡尔·