资料驱动测试

✍ dations ◷ 2025-08-15 14:07:30 #软件测试

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

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

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

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

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

相关

  • 元数学元数学(英语:Metamathematics),又译为超数学,使用数学技术来研究数学本身的一门学科。一般来说,元数学是一种将数学作为人类意识和文化客体的科学思维或知识。更进一步来说,元数学
  • 英式酒吧英式酒吧(pub,是public house的缩写)是一种主要盛行在英国、爱尔兰、加拿大、澳大利亚、新西兰的酒吧形式。在许多地区,特别是在乡村,英式酒吧是当地社交活动的中心。塞缪尔·皮
  • 4f14 5d3 6s22, 8, 18, 32, 11, 2蒸气压第一:761 kJ·mol−1 第二:1500 kJ·mol体心立方四方主条目:钽的同位素钽(Tantalum,旧译作
  • 陶瓷陶瓷一词可以指:
  • um/uethyluph/uenuet/uhyluamine/u甲基苯乙胺(Methylphenethylamine)可以指:
  • 大黑岛大黑岛(日语:大黒島/だいこくじま Daikokujima */?)是日本北海道东部厚岸町床潭海岸外约4千米的无人岛,行政上隶属厚岸郡厚岸町管辖。面积1.08平方千米,周长6.1千米,岛上最高点海
  • 贞观遗风贞观遗风,是指在唐太宗之后的时期,亦即唐高宗及武则天的五十六年统治时期(649-705年),继续维持贞观之治的开明政治局面,并为后来唐玄宗的开元之治奠定基础。《资治通鉴》认为唐高
  • 阿尔克伊1法国统计部门在计算土地面积时,不计算面积大于1平方公里的湖泊、池塘、冰川和河口。阿尔克伊(法语:Arcueil)是法国法兰西岛大区马恩河谷省的一个市镇,属于拉伊莱罗斯区。该市镇2
  • 巴生 (消歧义)巴生(马来语:Klang / Kelang;爪夷文:كلاڠ‬;泰米尔语:கிள்ளான்)可指:
  • 阿尔泰米西娅·真蒂莱斯基阿尔泰米西娅·真蒂莱斯基(Artemisia Gentileschi,1593年7月8日-1652/1653年),意大利巴洛克画家。在那个女画家十分少见的年代,她率先创作了历史及宗教画。其父是卡拉瓦乔的追随者