资料驱动测试

✍ dations ◷ 2024-10-18 22:32:05 #软件测试

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

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

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

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

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

相关

  • 液态氮液态氮(常写为LN2)是指惰性、无色、无嗅、无腐蚀性、不可燃的氮气在温度极低的环境下而得到的液体,是氮气在低温下形成的液体形态。氮的沸点为−195.79 °C(77 K),在正常大气压下
  • 毛利齐奥·波里尼毛利齐奥·波里尼(意大利语:Maurizio Pollini,1942年1月5日-),意大利钢琴家。毛利齐奥·波里尼生于米兰,其父为理性主义建筑学家基诺·波里尼(意大利语:Gino Pollini),曾先后师从卡洛·
  • 麦克米伦出版公司麦克米伦出版公司(Macmillan Publishers Ltd.)是六大出版商之一,由苏格兰人丹尼尔及亚历山大·麦美伦两兄弟于1843年在英国伦敦成立,前英国首相哈罗德·麦美伦于卸任首相后曾担
  • 聚酯聚酯(英语:Polyester)是一类在其主链上含有酯基官能团的聚合物。虽然聚酯有很多种,但是“聚酯”一词通常指的是聚对苯二甲酸乙二酯(PET)。聚酯纤维是由饱和的二元酸与二元醇通过缩
  • 皮革自豪之旗《皮革自豪之旗》(Leather Pride flag),是皮革次文化的象征,同时亦被广泛使用到捆绑虐待上。此旗由Tony DeBlase设计。他于1999年5月28日首次在美国伊利诺伊斯州的“芝加哥国际
  • 萨迈尔萨迈尔(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Taamey A
  • 公祷书坎特伯雷大主教 (贾斯汀·韦尔比) 普世圣公宗主教长会议 兰柏会议 普世圣公宗咨议会 主教/教区 主教制基督教 · 基督教教会 (耶稣 · 基督 · 圣保罗) 圣公宗(历史) 圣公宗
  • span style=color: #003399欧盟理事会/span欧洲联盟理事会(英语:Council of the European Union),简称欧盟理事会,是欧洲联盟事实上的两院制立法机关上议院,由来自28个欧盟成员国各国政府部长所组成的理事会;与欧洲议会为是
  • 东门市场东门商业区,又名东门步行街、东门老街或东门町。位于中国广东省深圳市罗湖区,是深圳市最早发展的一个零售性质商业区,始建于1990年代初。东门老街范围包括深南东路以北,立新路以
  • 张杰 (39军军长)张杰(1925年3月6日-1989年10月10日),中国人民解放军39军军长。