资料驱动测试

✍ dations ◷ 2025-07-01 06:17:47 #软件测试

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

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

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

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

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

相关

  • 苯海拉明苯海拉明(英语:Diphenhydramine)是一种抗组胺药,主要用于治疗过敏症,也可以用于治疗失眠、感冒症状、帕金森氏症震颤和恶心。给药方式是口服、静脉注射及肌肉注射。最大效果通常
  • 门冬酰胺酶门冬酰胺酶(英语:Asparaginase,EC 3.5.1.1),又名天冬酰胺酶或天门冬酰胺酶,是一种催化天冬酰胺水解成天冬氨酸的酶。在自然界中,一些微生物能产生这种酶。不同类型的门冬酰胺酶被用
  • 安拿比安拿比·麦克·英多尔夫 (中世纪盖尔语:Amlaíb mac Ilduilb;现代盖尔语:Amhlaigh;在中国被简称为安拿比王,死于977) 是苏格兰国王 (10世纪70年代在位)。他是英多尔夫王 (Idulb m
  • 暴露后预防疗法暴露后预防疗法 (英文为Post-exposure prophylaxis或Post-exposure prevention,缩写为PEP)是一种预防性治疗方法,又称为暴露后预防处置、接触后预防疗法,医疗术语。该方法是指在
  • 啤酒纯度的规定啤酒纯酿法(德语:Reinheitsgebot)是德国的一项关于啤酒成分的法令,该法令的前身可追溯至中世纪的神圣罗马帝国及1516年的巴伐利亚公国。啤酒纯酿法的主要内容是限制啤酒的成分,只
  • 2-甲基-3-氧代丙酸2-甲基-3-氧代丙酸(英语:2-Methyl-3-oxopropanoic acid),又名甲基丙二酸半醛(英语:methylmalonate semialdehyde)是一种缬氨酸代谢的代谢中间产物。医学导航:遗传代谢缺陷代谢、k,c
  • 渗透王朝渗透王朝指的是魏晋南北朝时期北方民族建立的政权,在建立政权之前,他们就从塞外逐步以半和平渗透的方式往中国内地迁徙,后乘汉族王朝内乱在汉地北部建立政权。这个说法为德裔学
  • 阿尔及利亚阿拉伯语阿尔及利亚阿拉伯语,在阿尔及利亚又称达里贾(درجة‎),是一种马格里布阿拉伯语变体,在阿尔及利亚广泛使用。阿尔及利亚阿拉伯语与突尼斯阿拉伯语和摩洛哥阿拉伯语可以实现部分
  • 氰化亚铜氰化亚铜是一种无机化合物,化学式为CuCN。纯氰化亚铜是一种白色单斜结晶粉末,不溶于水、冷稀酸和乙醇,易溶于氨水、铵盐溶液和浓盐酸,在沸稀盐酸中分解为氯化亚铜和氰化氢。温度
  • 方思方思(1925年-),原名黄时枢,湖南省长沙市人。在上海接受大学教育,后定居台湾。方思曾在台湾国立中央图书馆任职,旅居美国后担任逖谨逊大学图书馆馆长。他是现代派诗歌原始发起人之一