资讯动态

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

发布时间:2026/8/4 8:47:02 来源:尧图企业网站定制
一句话先分清数据驱动代码不变换数据。关键字驱动代码不变换步骤。例子测登录1. 数据驱动就是1个测试方法 Excel里的多组账号密码。Excel里有3行数据usernamepassword预期结果admin123456登录成功adminwrong密码错误(空)123456请输入用户名代码只写1个方法循环用这3组数据跑3遍javaTest(dataProvider loginData) public void testLogin(String username, String password, String expected) { 输入用户名(username); 输入密码(password); 点登录按钮(); 断言(页面提示 expected); // 逻辑完全一样只是数据不同 }一句话同一套动作喂不同的数据看结果对不对。2. 关键字驱动就是把每一步操作起个名字关键字用例变成一串关键字的组合。比如定义openBrowser 打开浏览器input 输入内容click 点击check 检查结果然后测试用例在Excel里写成这样像剧本一样序号关键字参数1参数21openBrowserhttps://xxx.com-2input用户名框admin3input密码框1234564click登录按钮-5check页面标题首页代码里实现每个关键字具体干啥findElement、click、getText...然后程序逐行读Excel执行。一句话把“我要做什么”写在Excel里底层代码去执行。不懂代码的人也能写自动化用例。面试时这样说30秒讲清楚面试官问数据驱动和关键字驱动有什么区别“数据驱动就是数据变代码不变。比如测登录我把10组账号密码放在Excel里代码只写一套登录逻辑自动跑10遍每遍用不同数据。关键字驱动是步骤变代码不变。我把‘打开浏览器’‘输入’‘点击’这些都封装成关键字测试人员在Excel里像搭积木一样编排步骤底层代码去执行。数据驱动适合参数组合多的场景关键字驱动适合流程固定、需要不懂代码的人协作维护的场景。实际项目中两者经常混着用——用关键字编排流程用数据驱动提供参数。”

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价