总结:十年测开如何理解自动化测试里的数据驱动、关键字驱动思路

优采云 发布时间: 2022-11-23 15:45

  总结:十年测开如何理解自动化测试里的数据驱动、关键字驱动思路

  刚接触自动化测试的时候,不懂数据驱动和关键字驱动,感觉有点玄乎,不就是参数和函数吗!其实也反映了测试和开发(主要指系统测试)的区别的一些特点,以及技术发展脉络的呈现。

  01 记录/回放神话

  其实可以理解为自动测试脚本和测试用例之间的紧耦合,这不仅导致测试脚本难以维护,而且抵制了系统测试中面向用户的思想。

  每个自动化测试工具厂商都会宣传他们的工具非常好用。没有技术背景的测试人员只需简单地录制测试的操作过程,然后播放录制的测试脚本,就可以轻松实现所有测试的自动化。这样的说法是非常不负责任的。

  下面我们就来分析一下为什么自动化测试不能仅仅靠录音/回放来完成的原因。通过录制创建的脚本基本上是用脚本语言硬编码的。当应用程序更改时,这些硬代码也需要更改。因此,维护这些录制的脚本的成本非常高,几乎高得无法接受。

  当应用程序可以正确执行时,必须记录所有测试脚本。如果在记录过程中发现缺陷,测试人员必须向缺陷管理机制报告。修复缺陷后,整个录制脚本的动作可以继续。在这种情况下,如果仅仅依靠录制脚本进行测试,效率是很低的。

  同时,这些录制的脚本也不是很可靠。即使完全不做任何改动直接播放应用程序,也可能会因为某些意外情况而无法执行。如果测试人员在录制脚本时使用了错误的脚本语言,则必须重新录制脚本。

  综上所述,通过录制的方式创建自动化测试脚本看似简单,但实际会遇到以下问题:

  02数据驱动的自动化测试框架

  “什么是数据驱动?

  

  很多人肯定认为数据驱动就是把需要参数化的东西写在EXCEL里,然后运行脚本的时候调用。如果我告诉您这不是真正的数据驱动,而只是更高级别的参数化,您会感到惊讶!

  下面我来解释一下:首先为什么叫data-driven,那么它一定有驱动的意思,比如能不能用EXCEL来控制测试的业务流程?答案是不。那怎么办呢?所以说我们将测试数据放在一个单独的文件中只是一个高级论点。而数据驱动,你必须有数据来控制测试的业务流程。比如你测试一个WEB程序,页面很多,你可以用一条数据来控制每次在哪个页面上工作(也就是通过数据导航到对应的页面)。它是关键字驱动的低级版本。它控制功能级别,而关键字控制操作级别。所以数据驱动应该能够控制整个测试。”

  在一些复杂的测试用例中,同一个用例收录

多个测试过程,其中不同的测试过程使用不同的测试输入数据。这时候测试数据的输入不仅仅是参数的输入,还有业务流程的控制字段。输入(可以理解为逻辑参数),这种情况会更深层次的体现数据驱动的含义。

  数据驱动的自动化测试就是针对上述开发与测试之间的紧耦合而提出的一种测试方法。通过建立测试和开发定义的软件元数据的关联——元数据映射表,建立测试和开发之间的松耦合关系。无论是测试人员修改测试脚本还是开发人员修改软件,只需要修改元数据映射表即可,可以满足测试和开发同步进行。这样可以减少测试脚本调试的工作量,更好的实现自动化测试。

  数据驱动的自动化测试框架是这样一种框架,它从数据文件(如ODBC源文件、Excel文件、Csv文件、ADO目标文件等)中读取输入输出测试数据,然后将变量传入事先 在录制或手写的测试脚本中。除其他外,这些变量用作传递(输入/输出)测试数据以验证应用程序。在此过程中,将读取的数据文件、测试状态和所有测试信息写入测试脚本;测试数据只收录

在数据文件中,不收录

在脚本中,测试脚本只是一个“驱动程序”,或者说是一种传输数据的机制。

  数据驱动的脚本是与应用程序关联的脚本。这些脚本通过录制或手工编写的方式写入自动化工具的专有语言,然后为其中的变量赋适当的值,作为测试数据的输入。这些变量作为一些关键应用程序输入的媒介,使脚本能够通过外部数据驱动应用程序。

  优势:

  缺点:

  03关键字驱动的自动化测试

  关键字驱动的来源是很自然的。从面向对象的思想出发,同样的业务逻辑自然会写成一个类或者函数作为关键字,被不同的测试脚本调用。当测试框架发展到所有的测试过程都可以通过编写函数和类来组合的时候,就已经进化到了关键字驱动的高级阶段。这时候开发测试用例就变成了测试数据和关键字。,并将这种组合工作简化为大家熟悉的填表任务,从而最终达到一种整个测试由数据和关键字驱动的效果。

  在关键字驱动框架中,你可以创建一些关键字和一些关联的方法和函数。然后你创建一个函数库,里面收录

了读取key的逻辑,然后调用相关的action。

  关键字驱动测试自动化(也称为表驱动测试自动化)是数据驱动测试自动化的变体,支持由不同序列或多个不同路径组成的测试。它是一个独立于应用程序的自动化框架,适用于手动测试和自动化测试。关键字驱动的自动化测试框架建立在数据驱动的方法之上,其中表格收录

指令 (关键词),而不仅仅是数据。这些测试是使用独立于执行测试的自动化工具的键控数据表开发的。关键字驱动的自动化测试是对数据驱动的自动化测试的有效改进和补充。

  

" />

  该自动化测试模型主要由核心数据驱动引擎、组件函数、支持库和应用映射表组成。自动化测试首先由初始脚本执行,它将高级测试表传递给高级驱动程序。在处理这些表的过程中,高层驱动在遇到中层测试表时调用中层驱动。加工。当低级驱动程序处理低级表时,它会尝试使应用程序和测试保持同步。当低级驱动遇到某个组件的低级关键字组件时,判断该组件的类型,并调用相应的组件功能模块处理指令操作。所有这些元素都依赖于映射表中的信息,这是自动化测试模型和被测应用程序之间的桥梁。支持库主要完成文件处理、日志记录、邮件发送等功能。

  推荐学习

  学员凭代码选出的推荐班将于8月8日开启《高级测试经理管理课程》课程。测试系统建设。此外,他还是一家互联网新贵公司的测试总监,具有丰富的职场思维和情商培养经验。讲师和课程内容100%好评!

  不想错过的话,就把我们设为star吧!

  第一步:点击上方蓝色字“自动化软件测试”,进入公众号首页

  第二步:点击右上角“···”

  第三步:点击“设为星标”

  技巧:SEO优化过程中关键词优化工具有哪些?

  无论您是在线购物还是查找信息,都需要输入关键词搜索。对于很多站长来说,确实是填关键词,而且不少,但效果并不理想。网站推广在关键词中起着非常重要的作用。因此,在推广网站时,您应该了解关键词的优化和搜索。那么关键词如何优化呢?什么是关键词优化工具?

  优化关键词时,您应该了解关键词是如何编写的。关键词尽可能多地使用短语或单词,并减少使用句子。短语可以用逗号分隔,不要滥用知名品牌名称或不相关的关键词。准确的关键词应优先放在前面,不应尽可能重复使用。对于由多个单词组成的关键词,应按最合乎逻辑的顺序排列。关键词拼写时,一定要正确,注意单复数、产品用途、特点等,不要在搜索关键词上加引号。同义词和同义词可以用作关键词。

  

" />

  在明确了如何编写关键词之后,下一步是了解关键词的优化。最常见的方法是选择平台上搜索量最大的关键词和TOP热门关键词,同时过滤核心关键词。它的过滤主要通过关键词搜索结果的数量来决定核心关键词的应用权重。虽然系统搜索不按任何顺序排列,但符合常识习惯的词序有利于提高排名。

  在关键词优化的过程中,

  

" />

  通常需要借用各种第三方SEO关键词优化工具,通过使用关键词优化工具,不仅可以提高工作效率,还可以帮助整理,更全面,更清晰地了解网站的整体SEO优化进度和相应的结果。词库最大的作用是做网站关键词分析,挖掘长尾词关键词,流行关键词和行业关键词大词库。它也是大多数SEO优化器经常使用的优化工具。

  同时还有百度站长平台、百度推广后台、SEO综合查询工具等,都是相当不错的优化工具。简而言之,使用优化工具可以帮助提高您网站的排名。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线