专业

深圳网站优化客服热线:SEO

揭秘百度SEO快排7天上首页秘籍详情

深圳网站优化

当前位置:首页 > 技术教程

什么是数据驱动测试?学习创建框架 - yuhan336的个人空间 - OSCHINA

来源: 作者: 访问次数:14

什么是数据驱动测试?学习创建框架

yuhan336
 yuhan336 发布于 今天 07:30
字数 2054
阅读 286
收藏 0
点赞 0
评论 0
禅道pythonlinuxest

#2020云栖大会#阿里云海量offer来啦!投简历、赢阿里云限量礼品及阿里云ACA认证免费考试资格!>>>






数据驱动测试

数据驱动测试是一种软件测试方法,其中测试数据以表或电子表格格式存储。数据驱动的测试允许测试人员输入单个测试脚本,该脚本可以对表中的所有测试数据执行测试,并期望测试输出在同一表中。也称为表驱动测试或参数化测试。

数据驱动框架

数据驱动框架是一个自动化测试框架,在该框架中,从数据文件中读取输入值并将其存储到测试脚本中的变量中。它使测试人员可以将肯定和否定测试用例都构建到单个测试中。数据驱动框架中的输入数据可以存储在单个或多个数据源中,例如.xls,.xml,.csv和数据库。





为什么要进行数据驱动测试?

数据驱动测试非常重要,因为测试人员经常为一个测试提供多个数据集,并且为每个数据集创建单独的测试可能很耗时。数据驱动的测试有助于使数据与测试脚本分开,并且可以针对输入的测试数据的不同组合执行相同的测试脚本,并且可以高效地生成测试结果。

例如,我们要使用包含1000个不同数据集的多个输入字段来测试登录系统。

要对此进行测试,可以采用以下不同方法:

方法1)为每个数据集创建1000个脚本,并逐个运行每个测试。

方法2)手动更改测试脚本中的值,然后运行几次。

方法3)从Excel工作表导入数据。从excel行中逐行提取测试数据并执行脚本。

在给定的三种情况下,前两种情况既费力又费时。因此,遵循第三种方法是理想的。

因此,第三种方法就是数据驱动框架。

如何创建数据驱动的自动化框架





考虑您要测试应用程序的登录功能。

步骤1)确定测试用例

输入正确的用户名和密码-登录成功

输入错误的用户名和正确的密码–登录失败

输入正确的用户名和错误的密码-登录失败

步骤2)为上述3个测试用例创建详细的est步骤


测试用例 描述 测试步骤 测试数据 预期结果

1

检查登录以获取有效凭证

启动应用程序

输入用户名密码

单击确定

检查结果

用户名:有效


密码:有效

登录成功


2

检查登录以获取无效的凭证

启动应用程序

输入用户名密码

单击确定

检查结果

用户名:无效


密码:有效

登录失败


3

检查登录以获取无效的凭证

启动应用程序

输入用户名密码

单击确定

检查结果

用户名:有效


密码:无效

登录失败

创建测试脚本

如果您遵守3个测试步骤,则“测试步骤”仍然很常见。您需要创建一个测试脚本来执行这些步骤

//这是伪代码
//测试步骤1:启动应用程序driver.get(“应用程序的URL”);
//测试步骤2:输入用户名txtbox_username.sendKeys(“ valid”);
//测试步骤3:输入密码txtbox_password.sendKeys(“ invalid”);
//测试步骤4:检查结果If (Next Screen) print success else Fail
使用输入测试数据创建excel / csv






步骤修改凭证以循环输入测试数据。输入命令也应参数化

//这是伪代码//循环3次(i = 0; i< = 3; i ++){    //从Excel读取数据并将其存储到变量    int input_1 = ReadExcel(i,0);    int input_2 = ReadExcel(i,1);
//测试步骤1:启动应用程序 driver.get(“应用程序的URL”);
//测试步骤2:输入用户名 txtbox_username.sendKeys(input_1); //测试步骤3:输入密码
txtbox_password.sendKeys(input_2); //测试步骤4:检查结果是否 If(Next Screen) print success else Fail }

以上只是3个测试用例。仅通过将测试数据值附加到Excel,即可使用测试脚本来循环以下测试用例


  • 输入错误的用户名和错误密码–登录失败

  • 输入正确的用户名和密码为空白–登录失败

  • 输入空白的用户名和密码–登录失败

数据驱动测试的最佳做法:

下面给出的是数据驱动测试的最佳测试实践:

  • 理想的是在数据驱动的测试过程中使用真实的信息

  • 测试流程导航应在测试脚本中编码

  • 利用有意义的数据来驱动虚拟API

  • 使用数据来驱动动态断言

  • 测试正面和负面结果

  • 重新利用数据驱动功能测试的安全性和性能

  • 数据驱动测试的优势

数据驱动具有许多优点,其中包括:

  • 允许在回归测试期间使用多组数据值测试应用程序

  • 测试数据和验证数据只能组织在一个文件中,并且与测试用例逻辑分开。

  • 基于该工具,可以将测试脚本存储在单个存储库中。这使文本易于理解,维护和管理。

动作和功能可以在不同的测试中重复使用。
  • 一些工具会自动生成测试数据。当需要大量随机测试数据时,这很有用,这有助于节省时间。

  • 数据驱动的测试可以执行开发的任何阶段。数据驱动的测试服务通常在单个过程中合并。但是,它可以在多个测试案例中使用。

  • 允许开发人员和测试人员清楚地将测试用例/脚本的逻辑与测试数据区分开。

  • 相同的测试用例可以执行多次,这有助于减少测试用例和脚本。

  • 测试脚本中的任何更改都不会影响测试数据

数据驱动测试的缺点:

  • 测试的质量取决于实施团队的自动化技能

  • 测试大量数据时,数据验证是一项耗时的任务。

  • 维护是一个大问题,因为数据驱动测试需要大量编码。

  • 需要高级技术技能。测试人员可能必须学习全新的脚本语言。

  • 将有更多文档。主要与脚本管理测试基础结构和测试结果有关。

  • 需要使用诸如记事本之类的文本编辑器来创建和维护数据文件。

结论:

数据驱动的是一个测试自动化框架,以表格或电子表格格式存储测试数据。

  • 在数据驱动的测试自动化框架中,输入数据可以存储在单个或多个数据源中,例如xls,XML,csv和数据库。

  • 为每个数据集创建单独的测试是一个漫长且耗时的过程。数据驱动测试框架通过将数据与功能测试分开来解决了此问题。

  • 在数据驱动测试中,使用实际信息是理想的选择

  • 它允许在回归测试期间使用多组数据值测试应用程序

  • 该方法的缺点在于它取决于实施团队的自动化技能


推荐阅读
  • 如何使用PYTHON抓取新闻文章

  • pCloudy的方式–连续测试平台可实现高速,高质量的移动应用程序测试

  • Linux系统下一步到位搭建bug管理系统——禅道

  • 七夕如何向心爱的ta表白,看这里




扫一扫添加小编获取最新资料

本文分享自微信公众号 - 软件测试test(gh_d29759b02f67)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

  • 全面实用的SEO竞争对手研究
  • seo优化逻辑和品牌如何进行口碑建设
  • 「飞优seo」手把手教你如何安装宝塔面板
  • 移动端SEO优化应该注意的几点
  • 你不知道的SEO常见术语,万词霸屏带你深入了解!
  • seo如何获取长尾流量
  • 企业网站建设seo优化如何写好软文
  • SEO优化案例中常犯的7个错误
  • SEO需要抛弃老旧观点才能跟上节奏
  • SEO优化对一个企业的影响力有多大
  • 让您的网站提升排名的SEO四步策略
  • 单页网站怎么做SEO优化与推广
  • 评价分析、FB兴趣发现、客户管理、SEO相关,我们推荐这50个工具
  • 想让网站流量翻倍,那你会做seo优化吗
  • SEO搜索优化,你可以不做外链吗?
  • seo软文写作必备知识
  • 杭州优化公司教你怎样通过SEO做产品宣传推广?
  • 网站SEO标题规划操作,网页标题修改后应该怎么办?
  • 2020年10个步骤让你从SEO小白到专家
  • 企业网站建设seo优化排名不稳定是什么原因?
  • SEO优化|如何判断是否过度优化 爱帮网络总结五点
  • 当心SEO优化行业中的伪科学
  • SEO指南:学习如何对网站进行SEO
  • SEO常用的关键词扩展分析工具有哪些?
  • 新手SEO需要学习十大要点我们相信许多企业都知道SEO优化是非常重要的,当他们第一次进入互联网。他们希望通过搜索引擎的免费频道获得大量流量。那么如何学习搜索引擎优化呢?这里我们给你一些建议。 1、准备空间和域名 SEO有很多概念术语,当然,这些都是要记住的,但不建议死记硬背,而是在实践中(操作网站优化时)要记住,因为死记硬背很容易忘记,而且你也不会真正理解它的含义。因此,我们主张我们应该从学习SEO的第一天开始操作。学习SEO一定要实践,即使你学了2年SEO课程,如果你没有实践过,你只会成为SEO的理
  • 有效SEO优化攻略已备好,咨询、转化不再“愁”
  • SEO网站诊断怎么做?几点基本因素和大家分享
  • SEO指南:学习如何对网站进行SEO
  • 如何做好seo优化内链工作
  • 如何做好seo优化内链工作
  • 网站改版的SEO注意事项!
  • 网站SEO课程笔记整理版!
  • 外贸网站优化所需采用的SEO策略
  • 百度SEO优化,什么时间增加内容与反向链接?
  • SEO网站数据分析调整
  • 雇佣SEO公司前请尝试15个SEO技巧
  • 关于网站seo的几点小常识,你知道多少?
  • SEO内容策划和文案是根基
  • 什么是SEO文章?seo文章的作用方法
  • SEO优化外包公司该怎么选?