资料驱动测试

✍ dations ◷ 2025-09-09 22:13:17 #软件测试

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

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

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

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

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

相关

  • 汉福德区汉福德区(英语:Hanford Site),位于美国华盛顿州哥伦比亚河畔汉福德镇,由美国联邦政府设置与管理,用来处理各种核能废料产物,是美国最大的放射性核废料处理厂区。这个地区有许多别名
  • 知母知母可以指:
  • 深圳外国语学校高中部体育馆深圳外国语学校高中部体育馆位于深圳市盐田区盐田路1号,盐排高速出口附近,距大运村16.8公里。深圳外国语学校体育馆是2011年夏季世界大学生运动会的篮球比赛场馆之一。体育馆
  • 东南苏拉威西东南苏拉威西省(印尼语:Provinsi Sulawesi Tenggara,简称Sultra)是印度尼西亚苏拉威西岛上的一个省,位于东南半岛上,另辖布顿、穆纳、卡巴那和沃沃尼等岛屿以及其他小岛。首府位于
  • 安福火腿安福以火腿而闻名,在安福有一个工厂专门生产火腿,这种火腿用烟熏而成,味道鲜美,大多数地方也会生产这种火腿,但是味道没有安福的香。安福火腿历史悠久,是用猪蹄做的,当地人用这种火
  • 楚萨迪楚萨迪(意大利语:Trussardi),是意大利服饰品牌,成立于1911年。1911年由Dante Trussardi先生创立于意大利贝加莫省阿尔梅,原是手套工厂,曾是英国皇家御用手套供应商。二次大战以后,
  • 林煇焜林煇焜(1902年─1959年),台北淡水(今新北市淡水区)人,曾任淡水信用合作社专务理事、台北市政府机要秘书,著有台湾最早的新闻连载小说《争へぬ运命》(命运难违)。林煇焜出生自淡水望族
  • 西康扁桃西康扁桃(学名:)为蔷薇科李属的植物,为中国的特有植物。分布在中国大陆的甘肃、四川等地,生长于海拔1,500米至2,600米的地区,多生长于山坡向阳处或溪流边,目前尚未由人工引种栽培。
  • 敦煌变文字义通释《敦煌变文字义通释》,蒋礼鸿著,1959年由中华书局出版,1962年经作者增订修改后重印。敦煌变文是中国古代民间文学的重要组成部分,对后来的小说、戏曲和民间说唱文学的影响很大。
  • 卢博米尔·米查利克卢博米尔·米查利克(斯洛伐克语:Ľubomír Michalík,1983年8月13日-)是一名斯洛伐克足球运动员,司职后卫,现效力英甲俱乐部卡莱尔联。2007年1月,米查利克由辛迪转投伯顿并签订了三