资料驱动测试

✍ dations ◷ 2025-04-05 00:11:41 #软件测试

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

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

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

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

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

相关

  • 凤梨蛋白酶菠萝蛋白酶(英语:Bromelain,也简称为菠萝酶、菠萝酶、菠萝酵素)可以意指两种物质,其中一个是狭义指自菠萝科植物榨取出的蛋白酶,另一个则是广义指从榨取物中的其他成分与这些蛋白
  • 光气碳酰氯,俗称光成气(英语:phosgene;化学式:COCl2),简称光气,从化学结构上看是碳酸的二酰氯衍生物,是非常活泼的亲电试剂,容易水解,是剧烈窒息性毒气,高浓度吸入可致肺水肿,毒性比氯气约大1
  • 康乃迪克州康涅狄格州(英语:State of Connecticut),简称康州,是美国东北部的一州,也是新英格兰区域中最南的一州。在美国独立战争时期,是13州联盟之一。州花山桂,州鸟美洲知更鸟,州树白橡。美国
  • 秦佐八郎秦佐八郎(日语:秦 佐八郎/はた さはちろう Hata Sahachirou,1873年3月23日-1938年11月22日)日本岛根县美浓郡都茂村(现益田市)出身的细菌学者,与德国学者保罗·埃尔利希共同发明治疗
  • 中云中云指云底高度在2500至6000米之间的云。中云又可分为高积云及高层云两类。高积云的云块较高层云小,但可清晰分辨轮廓,有时出现在两个或以上的高度,高积云较薄时呈白色,在较厚时
  • 油饭油饭又称蒸糯米饭,是华南及台湾一种传统的米食料理,通常是以蒸熟的糯米,拌入炒香的佐料。佐料常见的有肉丝、香菇、红葱酥、干鱿鱼、虾米及栗子等等,并以麻油及酱油调味。依台湾
  • 圣伯纳汀诺圣贝纳迪诺县(英文:San Bernardino County)是美国加利福尼亚州东南部的一个县,东邻内华达州和亚利桑那州,东界科罗拉多河。面积52,073平方公里,是美国本土面积最大的县(排除被称为
  • 古文经学古文经学,汉代经学一派,与今文经学相对应,认为孔子只是古典文献的整理保存者,是一位“述而不作、信而好古”的先师;六经是上古文化典章制度与圣君贤相政治格言的记录;注重对经文本
  • 雪碧雪碧(英语:Sprite),是由柠檬苏打、香精组成而不含咖啡因的软性饮料,由可口可乐公司生产。它于1961年在美国推出市场,是可口可乐公司用来对付于1929年已经以“锂化柠檬”(Lithiated
  • 1867年奥地利-匈牙利折衷方案1867年奥地利-匈牙利折衷方案(德语:Ausgleich,匈牙利语:Kiegyezés)建立了奥地利-匈牙利的二元君主制帝国,即奥匈帝国。这种方案重新建立了主权独立的,不受奥地利帝国影响的匈牙利