资料驱动测试

✍ dations ◷ 2025-06-09 04:00:39 #软件测试

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

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

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

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

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

相关

  • 内科学人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学内科学是临床医学的专科,几乎是所有其
  • 逆转录病毒逆转录病毒科(学名:Retroviridae)又称“反转录病毒科”,分为双链DNA逆转录病毒和正链RNA逆转录病毒。它们增殖时都有将遗传物质RNA逆转录为DNA的过程(前者逆转录反链RNA,后者逆转
  • 德间书店株式会社德间书店(Tokuma Shoten Publishing Co., Ltd.)为日本的出版社,出版品主要以娱乐方面为主。曾经和音乐及映像软件为主的德间日本传播、电影的大映、动画的吉卜力工作室
  • 烫面烫面是一种制作面团的技巧,用沸水来制作面团。常用于中式面食。通常使用中筋面粉,倒入沸水后和面。比起用冷水和的面,热水会让淀粉糊化(英语:starch gelatinization),阻止面筋形成,
  • 财务局中国人民解放军军徽中央军委机关事务管理总局财务局,位于北京市,是中央军委机关事务管理总局下属局,负责中央军委机关及有关直属、附属单位的财务工作。在深化国防和军队改革中
  • 圣安东尼奥级两栖船坞登陆舰AN/SPQ-12(V)雷达资讯显示传输系统MK-91射控雷达SSDS MK-2船舰自卫作战系统USQ-119C(V)27 NTCSS联合海上情报指挥系统AN/KSQ-1两栖作战指挥系统AN/SPQ-2(V)雷达显示分派系统
  • 教育权受教育权被认为是一种人类权利并被理解为一种自由的权利,明确了对儿童进行初级教育、对所有儿童推广中等教育的义务、平等接受高等教育的权利以及对未接受过完整初级教育的个
  • 苯二氮䓬类药物停药综合征苯二氮䓬类药物停药综合征(英语:Benzodiazepine withdrawal syndrome)是指服用苯二氮䓬类药物(可能因医疗原因或娱乐性原因用药)并产生生理依赖性后,减少用量或停药时产生的药物戒
  • 昆仑玉昆仑玉因出产于昆仑山山脉而得名,主要产于青海省格尔木市西南、青藏铁路、公路沿线200千米的纳赤台及大-中-小灶火等高原丘陵地区,平均海拔4000米以上。昆仑玉为中国地理标志
  • 范嗏范嗏,又作范察或樊察(满语:ᡶᠠᠨᠴᠠ,穆麟德:,太清:),是布库里雍顺的裔孙,为凡察和肇祖原皇帝孟特穆之祖父。清实录记载了被神鹊所救后复国的传说:.mw-parser-output .templatequote{m