当前位置: 首页 > news >正文

关于自动化测试数据驱动和关键字驱动的理解

一句话先分清

  • 数据驱动:代码不变,换数据

  • 关键字驱动:代码不变,换步骤

例子:测登录

1. 数据驱动

就是1个测试方法 + Excel里的多组账号密码

Excel里有3行数据:

usernamepassword预期结果
admin123456登录成功
adminwrong密码错误
(空)123456请输入用户名

代码只写1个方法,循环用这3组数据跑3遍:

java

@Test(dataProvider = "loginData") public void testLogin(String username, String password, String expected) { 输入用户名(username); 输入密码(password); 点登录按钮(); 断言(页面提示 == expected); // 逻辑完全一样,只是数据不同 }

👉一句话:同一套动作,喂不同的数据,看结果对不对。


2. 关键字驱动

就是把每一步操作起个名字(关键字),用例变成一串关键字的组合。

比如定义:

  • openBrowser= 打开浏览器

  • input= 输入内容

  • click= 点击

  • check= 检查结果

然后测试用例在Excel里写成这样(像剧本一样):

序号关键字参数1参数2
1openBrowserhttps://xxx.com-
2input用户名框admin
3input密码框123456
4click登录按钮-
5check页面标题首页

代码里实现每个关键字具体干啥(findElement、click、getText...),然后程序逐行读Excel执行。

👉一句话:把“我要做什么”写在Excel里,底层代码去执行。不懂代码的人也能写自动化用例。

面试时这样说(30秒讲清楚)

面试官问:数据驱动和关键字驱动有什么区别?

“数据驱动就是数据变,代码不变。比如测登录,我把10组账号密码放在Excel里,代码只写一套登录逻辑,自动跑10遍,每遍用不同数据。

关键字驱动是步骤变,代码不变。我把‘打开浏览器’‘输入’‘点击’这些都封装成关键字,测试人员在Excel里像搭积木一样编排步骤,底层代码去执行。

数据驱动适合参数组合多的场景,关键字驱动适合流程固定、需要不懂代码的人协作维护的场景。实际项目中两者经常混着用——用关键字编排流程,用数据驱动提供参数。”

http://www.jsqmd.com/news/1325531/

相关文章:

  • 职称评审加分项全解析与材料准备实战技巧
  • 整数规划实战:从建模到求解,用Python+OR-Tools解决排班优化问题
  • 企业员工福利方案定制 节日福利礼品 一站式解决方案 - GrowUME
  • 西安交通大学 IFC 国际本科预科项目全解析:培养直通国外名校的留学预备人才 - 甄选测评官
  • 利用Spacedesk将平板变无线副屏:原理、部署与优化全指南
  • OpenHarmony与Flutter集成实现汉字拼音标注技术解析
  • Kubernetes GPU资源管理与Volcano批处理调度的工程实践
  • 2026年院线抗衰拓客产品订做厂家推荐:聚焦技术研发与留客实效 - 优质品牌商家
  • 枣庄市屋顶漏水怎么处理_2026鲁南淮河流域城市漏水维修流程教程与榜单 - 雨婺虹房屋维修
  • Redis Lua脚本实战:从原子性原理到高并发场景应用
  • COMSOL仿真谷霍尔效应光子晶体:从能带计算到单向传输验证
  • 2026年最新 挑选国内专业智慧园区公司的3个要点
  • PLC工业自动化控制:从基础原理到实战应用
  • UE5实时3D高斯渲染:从原理到工程实现全解析
  • 信奥赛C++二分图算法:从基础到实战应用
  • 2026大中型企业CRM选型指南:10款企业级系统推荐 - 纷享销客智能型CRM
  • 2026广州快消行业GEO优化公司甄选指南:实力服务商盘点 + 合作避坑FAQ - 产业观察报
  • 数据可视化入门:工具选择与设计原则
  • 2026湖州装修公司推荐:8家靠谱装企 多维度权威评级榜单 - 甄选测评官
  • KES 全文搜索与文本处理实战:文本检索、分词与高性能搜索
  • 2026最新5款AI编程工具深度实测推荐
  • 科源制药产品拟中选第十二批国家药品集采
  • 51单片机电子琴设计:从Proteus仿真到Keil编程的嵌入式综合实践
  • 纳米数据体育API|一站式接入足球篮球电竞等18+项目实时数据
  • 2026快消SFA外勤管理完全指南:从假拜访治理到终端数字化
  • BarTender自动化打印入门:从模板设计到VB脚本实战
  • SPI通信协议详解:从四种工作模式到STM32实战与故障排查
  • 杜邦70G30L PA66采购成本怎么控?2026年苏州市场渠道行情与选型分析 - 优质品牌商家
  • Ubuntu解压ZIP文件报错全解析:从编码、权限到损坏修复的完整指南
  • DRA、MIG与GPU共享的云原生AI实践