资料驱动测试

✍ dations ◷ 2025-10-10 06:23:49 #软件测试

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

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

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

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

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

相关

  • 实验经济学实验经济学(英语:Experimental economics)是一门利用真人实验测试不同经济理论及新市场机制的方法。利用受试者的金钱动机创造出类似真实世界的动机,帮助实验者及人们了解市场及
  • 周同庆周同庆(1907年12月21日-1989年2月13日),生于江苏昆山,中国物理学家。1929年毕业于清华大学。1933年获美国普林斯顿大学物理学博士学位。1955年当选中国科学院学部委员(院士)。曾任
  • 肿瘤坏死因子-α1A8M, 1TNF, 2AZ5, 2E7A, 2TUN, 2ZJC, 2ZPX, 3ALQ, 3IT8, 3L9J, 4TSV, 5TSW· cytokine activity · tumor necrosis factor receptor binding · protein binding · id
  • 总颈动脉在解剖学中,总颈动脉是负责供应头颈部充氧血最主要的动脉,左总颈动脉直接由主动脉发出,右总颈动脉由头臂动脉干发出。二者在颈部时分叉为外颈动脉和内颈动脉。左和右总颈动脉位
  • 乡试乡试,或称乡贡、乡闱、秋闱、大比,是中国自元朝仁宗时代起,在科举制度中正式设置的,以一级行政区为单位举行的全国性地方考试,是会试、殿试之前的考试。明清时,参加考试人员,需有庠
  • 如果我是男生《如果我是男生》(英语:),是美国歌手碧昂丝·诺斯的一支R&B单曲,是专辑《双面碧昂丝》首波主打单曲 ,是碧昂丝最畅销的单曲,在英国售出了610万份。
  • 赫伯特·施波恩赫伯特·施波恩(德语:Herbert Spohn,1946年11月1日-),德国数学家和物理学家,慕尼黑工业大学应用概率论教授。
  • 琼安·葛林柏琼安·葛林柏(Joanne Greenberg,1932年-)是一位美国作家。1932年生于布鲁克林,以小说我没向你许诺给你一个玫瑰园(I Never Promised You a Rose Garden)闻名,本书以笔名Hannah Gree
  • HK G11突击步枪G11是西德在60年代后期开始开发,80年代原成样版的无壳弹无托结构突击步枪计划。原意为取代HK G3成为新一代制式步枪,西德把步枪整体项目交由黑克勒-科赫负责、诺贝尔炸药(Dynam
  • 云南美术出版社云南美术出版社,位于云南省昆明市书林街100号,是云南省的一个出版单位。1989年7月5日批准建制,正式成立于1993年4月26日。前身为云南人民出版社的美术编辑部、旅游编辑部。成立