资料驱动测试

✍ dations ◷ 2024-12-23 12:06:11 #软件测试

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

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

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

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

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

相关

  • 定性研究实证主义 · 反实证主义(英语:Antipositivism) 结构主义 · 冲突理论 中层理论 · 形式理论 批判理论人口 · 团体 · 组织(英语:Organizational theory) · 社会化 社会性
  • 江 雷江雷(1965年3月-),中国无机化学家。中国科学院化学研究所研究员。生于吉林长春,籍贯江苏镇江。1987年毕业于吉林大学物理系,1990年获该校化学系硕士学位,1992年至1994年日本东京大
  • 石勒苏益格-荷尔斯泰因省石勒苏益格-荷尔斯泰因省(德语:Provinz Schleswig-Holstein)是1868年至1946年普鲁士和及后的普鲁士自由邦的一个省分。省由1864年普丹战争中普鲁士和奥地利帝国于丹麦手中取得
  • 马约拉纳粒子马约拉纳费米子(英语:Majorana fermion)是一种费米子,它的反粒子就是它本身,1937年,埃托雷·马约拉纳发表论文假想这种粒子存在,因此而命名。与之相异,狄拉克费米子,指的是反粒子与自
  • 东亚电影另见华语电影(两岸四地、新马)东亚电影是指东亚国家出产的电影工业或电影。它可被看作世界电影之一的亚洲电影的一部分,世界电影是一个形容任何外语电影的广泛名词。而远东电
  • 诺贝尔化学奖得主列表诺贝尔化学奖 (瑞典语:Nobelpriset i kemi)是诺贝尔奖的六个奖项之一,1895年设立,由瑞典皇家科学院每年颁发给在化学相关的各个领域中做出杰出贡献的科学家。根据奖项设立者阿尔
  • 艾伦·麦克德尔米德艾伦·格雷厄姆·麦克德尔米德,ONZ(英语:Alan Graham MacDiarmid,1927年4月14日-2007年2月7日),或译“艾伦·麦克迪尔米德”,化学家,具有美国和新西兰双重国籍。由于在导电聚合物领域
  • 艾哈迈德·韦菲克帕夏艾哈迈德·韦菲克帕夏(Ahmet Vefik Paşa,1823年-1891年),土耳其奥斯曼帝国时代后期的知名学者,从法国巴黎学成回土耳其后,他除了研究与翻译土耳其语法典外,也参与政府改造。除此,他
  • 奥托·努登舍尔德尼尔斯·奥托·古斯塔夫·努登舍尔德(瑞典语:Nils Otto Gustaf Nordenskjöld,1869年12月6日-1928年6月2日)是瑞典地质学家、地理学家和极地探险家。努登舍尔德生于瑞典南部斯莫
  • 陈倬陈倬(1910年11月10日-1985年6月3日),字云昭,江苏金坛人。其父陈权为前清举人。他从国立交通大学毕业后至广东加入国民革命军,历任连长、营长。后留学日本,就读于日本陆军士官学校第