资料驱动测试

✍ dations ◷ 2025-04-26 23:13:11 #软件测试

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

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

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

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

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

相关

  • CeOsub2/sub二氧化铈(化学式:CeO2 ),是稀土元素铈最稳定的氧化物。它在常温下为淡黄色固体,加热时黄色加深。二氧化铈中铈是+4价,具有强氧化性,可以被过氧化氢(H2O2)还原。CeO2不溶于一般的酸
  • 时间的不实在性时间的不实在性(The Unreality of Time),是剑桥大学观念论哲学家约翰·麦克塔加特(英语:J. M. E. McTaggart)最著名的哲学作品。在1908年他发表于哲学杂志Mind的一篇文章中,麦克塔
  • 绿鬣蜥美洲鬣蜥(学名:Iguana iguana)又名绿鬣蜥,是一种生活在树上的大型蜥蜴,头尾全长可达1~2米,寿命可长达10年以上,以植物的叶、嫩芽、花、果实为食物,为日行性爬虫类,每胎可产24-45颗卵。
  • 树状分子树状物(Dendrimer,亦称树枝状化合物、树形聚合物)是一种重复支分子。一个树状分子围绕核心通常是对称的,而且往往采用了球形立体形态。树状物最初由弗里茨·弗格特莱在1978年用
  • “不让任何孩子落后”法案有教无类法案(No Child Left Behind Act of 2001,Public Law 107-110),又译为不让任何孩子落后法案,简称为NCLB,是2002年1月8日由美国总统乔治·沃克·布希签署的一项美国联邦法律
  • 杜丽杜丽(1982年3月5日-),中国女子射击运动员,山东淄博沂源人,2004年雅典奥运会首金获得者和2008年北京奥运会50米运动步枪三姿冠军。其丈夫是奥运冠军庞伟。2016年8月12日,宣布退役,不
  • 四氧化钌四氧化钌(RuO4)是一种反磁性的、正四面体构型的钌化合物。正如理论预测的那样,它是对称的非极性分子,但很不稳定。类似的四氧化锇用途更广,也更为人们所知。它在多数溶剂中都不稳
  • 氯化镨氯化镨(III)是一种无机化合物,化学式为PrCl3。它是蓝绿色的固体,在潮湿空气中迅速吸水,转变为亮绿色的七水合物。氯化镨由金属镨和氯化氢反应得到:它通常通过真空升华法提纯氯
  • 生命元素生命元素是指生命所必需的元素。在天然的条件下,地球上或多或少地可以找到90多种元素,根据目前掌握的情况,多数科学家比较一致的看法,生命元素共有28种,包括氢、硼、碳、氮、氧、
  • 光雕投影光雕投影(英语:Projection mapping),也称为立体光雕,是一种投影技术,可以将物体(多半是不规则外形的物体)变成影像投影的显示表面。物体可以是像建筑或大楼等大型的景观、小的室外物