资料驱动测试

✍ dations ◷ 2025-05-20 00:01:24 #软件测试

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

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

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

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

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

相关

  • 瓦埃勒瓦埃勒 (丹麦语:Vejle,丹麦语发音: )是位于丹麦南丹麦大区的一个城市。2008年时,瓦埃勒有人口50,213人,整个瓦埃勒自治市有人口104,933人。是南丹麦大区和瓦埃勒自治市地方议会所
  • 浓度梯度分子扩散(英语:molecular diffusion),通常简称扩散,是任何粒子(气体或液体)于绝对零度以上之环境下的热力学运动。本行为的速率是温度、流体黏度以及粒子大小(质量)的函数。扩散解释
  • 理查森罗伯特·科尔曼·理查森(英语:Robert Coleman Richardson,1937年6月26日-2013年2月19日),生于华盛顿特区,美国物理学家,1996年获诺贝尔物理学奖。1901年:伦琴 / 1902年:洛伦兹、塞曼
  • 馍可能指:
  • 牛丼牛丼(「丼」,拼音:dǎn,注音:ㄉㄢˇ)(又稱為日式牛肉饭)是一种日式速食食品,是一种丼物。主要做法是在碗内盛上米饭后,上铺一层碎牛肉片和洋葱丝,并一起蒸熟后食用,食用时可配以腌制的
  • 林云铭林云铭(?-?),字西仲,号损斋。福建侯官(今福州市)人。顺治十五年(1658年),中进士,授徽州府通判。耿精忠起事时,林云铭正在家中,被囚18个月。清军入闽击败耿军后获释。
  • 阳翼手亚目见内文阳翼手亚目(学名:Yangochiroptera)为翼手目下的一个亚目,于1984年由卡尔·库普曼(Karl F. Koopman)提出,包含了鼠尾蝠科、菊头蝠科、叶鼻蝠科(英语:Hipposideridae)与假吸血蝠科
  • 守温守温,唐末僧人,音韵学家。仿照梵文创制古汉语声类三十字母,为宋人“三十六字母”蓝本。敦煌石窟曾经发现一个署有“南梁汉比丘守温述”的音韵学写本残卷,中有“三十字母”及“四
  • 桑给巴尔豹桑给巴尔豹(学名:Panthera pardus adersi),是一个分布在坦桑尼亚桑给巴尔群岛的主岛温古贾岛上、可能已经灭绝的非洲豹的种群,过去曾被当作豹在该岛的特有亚种。直到1996年以后,分
  • 哈勃-雷诺兹定律哈勃-雷诺兹定律(英语:Hubble-Reynolds law),模拟椭圆星系的表面亮度为这定律以天文学家埃德温·哈勃和John Henry Reynolds(英语:John Henry Reynolds (astronomer))二人的名字命