资料驱动测试

✍ dations ◷ 2025-07-23 05:50:00 #软件测试

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

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

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

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

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

相关

  • 逆转录酶结构 / ECOD(RNA-dependent DNA polymerase,RDDP)逆转录酶是一类存在于部分RNA病毒中具有逆转录活性、能以单链RNA为模板合成DNA的酶。由逆转录酶催化逆转录合成的DNA称为互补D
  • 黄 维黄维(1963年5月-),河北唐山人,中国有机光电子专家,南京邮电大学教授。1983年毕业于北京大学,1992年在北京大学获博士学位。2011年当选为中国科学院院士。
  • 孟加拉国国会立法机构行政机构司法机构(英语:Judiciary of Bangladesh)政治主题国民议会(孟加拉语:জাতীয় সংসদ)是孟加拉国的最高立法机关。现时孟加拉国国会有350个议席,其中50席预
  • 丝瓜Luffa aegyptica (lapsus) Luffa cylindrica (L.) Roem.丝瓜(学名:Naruto shippuden),粤语称有棱的丝瓜或胜瓜,无棱的水瓜,珠江三角洲丝瓜特指八角瓜,是原产于印度的一种葫芦科植物
  • 古琴科事件伊格尔·谢尔盖耶维奇·古琴科(俄语:Игорь Сергеевич Гузенко,1919年1月13日-1982年6月28日)是一名苏联格鲁乌的译电员,1943年起在渥太华的苏联驻加拿大使馆
  • 亚历山大·阿科斯塔雷内·亚历山大·“亚历克斯”·阿科斯塔(英语:Rene Alexander "Alex" Acosta;1969年1月16日-) ,是美国的检察官,现任佛罗里达国际大学法学院(英语:Florida International University
  • 爱德华·阿德尔伯特·多伊西爱德华·阿德尔伯特·多伊西(英语:Edward Adelbert Doisy,1893年11月13日-1986年10月23日)是一位美国生物化学家,由于发现维生素K以及其结构和生理作用,而与亨利克·达姆(Henrik Dam
  • 货币博物馆货币博物馆(日语:かへいはくぶつかん)是一家位于日本银行金融研究所内第二层的博物馆,和日本银行本店相邻。货币博物馆创建于1982年日本银行设立100周年纪念之际,并在1985年11月
  • 2018年不丹国民议会选举策林·托杰 人民民主党洛塔·策林 不丹联合党不丹政府与政治 系列条目2018年不丹国民议会选举于2018年9月15日进行首轮投票。在首轮选举前的竞选活动中,四个主要政党的竞选纲
  • 岛津齐彬岛津齐彬(1809年4月28日-1858年8月24日),日本江户时代的大名,萨摩藩第十一代藩主、岛津氏第二十八代当主,文化六年三月十四生。幼名邦丸,通称又三郎,法名惟敬、麟洲,戒名顺圣院殿英德