资料驱动测试

✍ dations ◷ 2025-02-24 05:49:47 #软件测试

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

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

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

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

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

相关

  • 林奈卡尔·冯·林奈(英语:Carl Linnaeus,瑞典语:Carl von Linné,1707年5月23日-1778年1月10日),也译为林内,受封贵族前名为卡尔·林奈乌斯(Carl Linnaeus),由于瑞典学者阶层的姓常拉丁化,又
  • 经济合作发展组织经济合作与发展组织(简称经合组织;英语:Organization for Economic Cooperation and Development,OECD)是全球36个市场经济国家组成的政府间国际组织,总部设在法国巴黎米埃特堡(Ch
  • Anoplura见内文虱亚目(学名:Anoplura),又名吸虱亚目或裸尾目,旧作原虱目(Siphunculata),原为虱毛目之下的一个亚目,现在是啮虫目之下七个亚目之一,有约500个物种。体型较小,无翅,身体扁平,寄生于
  • 谢铁骊谢铁骊(1925年12月27日-2015年6月19日),男,江苏淮阴人,中国电影导演。北京电影制片厂导演,历任中国电影家协会主席、名誉主席、第五、六、七、八、九届全国人大常委、全国人大教科
  • 天赋人权后设伦理学 规范性 · 描述性 效果论 义务论 美德伦理学 关怀伦理学 善与恶 · 道德生物伦理学 · 网络伦理 · 神经伦理学(英语:Neuroethics) · 医学 工程 ·
  • 清卷舌塞擦音清卷舌塞擦音(voiceless retroflex sibilant affricate)即清舌尖后音塞擦音。发音时候舌尖略卷起,现代标准汉语的ch/ㄔ是送气的清卷舌塞擦音,zh/ㄓ是不送气的清卷舌塞擦音。这是
  • 萨高区萨高区(索马里语:Degmada Saakow)是索马里的一个区,位于该国南部的中朱巴州,首府为萨高(英语:Saakow)。
  • 陈嘉映陈嘉映(1952年-),生于上海,中国哲学家。1977年考入北京大学,1981年毕业后留校任教。1983年赴美留学,1991年获博士学位,其后赴欧洲工作,1994年回国。2002年转至华东师范大学哲学系,被聘
  • 巴黎公社社员墙巴黎公社社员墙(法语:Mur des Fédérés)坐落在巴黎拉雪兹神父公墓。在1871年5月28日,147名巴黎公社战士在这座墙前被枪杀并被遗尸在墙脚下的水沟里。对于法国左翼人士,特别是社
  • 路易吉·卡洛·法里尼路易吉·卡洛·法里尼(Luigi Carlo Farini) (1812年10月22日-1866年8月1日) 意大利医生、政治家和历史学家。法里尼出生于现在的拉文纳省鲁西(Russi)。在博洛尼亚完成大学学