作为接触自动化的测试工程师都会接触到关键字视图,好多崇拜自动化的测试工程师,说真正搞大了,搞牛了自动化不需要接触关键字视图。其实真正参与过自动化,反过来思考一下,其实什么都不是绝对的,实际过程中往往许多工作关键字视图与专家视图合理结合回取得速度与效率双重的效果。所以QTP的关键字视图不单单是提供给编程基础不扎实,专家视图使用不熟悉的测试工程师使用,而且也是QTP的一大利器。QuickTest不会无缘无故设计这样一个模块的,亲,你说呢?

1.1 初识关键字视图

测试工作中,自动化测试工程师经常将QuickTest自动化测试工具称为关键字驱动测试工具。自动化测试工程师为什么习惯这样称呼QuickTest呢?这是因为关键字驱动测试技术,在QuickTest这一强大自动化测试工具众多功能特性中占有相当的比重,同时,日常测试工作中,很多方面的测试需求都需要借助关键字驱动测试技术来实现。读者在启动QuickTest时会看到一个界面,如图所示。

QuickTest启动页

该窗口中的文本内容清晰的告诉我们——QuickTest高级关键字驱动测试工具(Advanced Keyword-Driven Testing)。这也是业界人士将称QuickTest称为关键字驱动测试的一个原因。当然通过该窗口中的内容,也能够认识到关键字驱动测试技术是QuickTest自动化测试工具的关键功能部分。

1.2 关键字驱动测试

使用通过关键字驱动测试技术,可以轻松地向测试脚本添加步骤,还可以对现有步骤进行修改。关键字视图所需要的编程知识很少。实际执行测试脚本的每个步骤所需的编程由 QuickTest 在后台自动进行,而关键字驱动测试技术只需关心对象的操作与设置。

1.2.1 关键字驱动测试定义

关键字驱动测试也称为表格驱动测试方法(table driven testing),那表格驱动测试的称谓又从何而来呢(亲,等大双眼仔细看来喽)?

如图所示,打开场景(打开Flight,输入用户名、密码,点击OK)时形成的测试脚本。

场景测试脚本

观察关键字视图,是否发现关键字视图类似与日常使用的Excel表格,有字段(列)名,也有值(亲,有没有,有没有!^_^)。QuickTest字段名分别是对象(Item)、操作(Operation)、值(Value)等几列。而此,也恰恰是将关键字驱动测试称为表格驱动测试的原因。

1.2.2 关键字驱动测试的优点与缺点

在日常测试工作中,关键字(表格)驱动测试可以帮助测试工程师完成很多工作。但也并不意味着所有的自动化测试工作都可以通过关键字驱动测试来完成。测试工作中使用关键字驱动测试技术有那些优点与缺点呢?何时适合使用关键字驱动测试技术呢?什么场景适合使用关键字驱动测试技术呢?

使用关键字(表格)驱动测试的优点:

  • 测试脚本的创建、维护阶段更加有效,结构更清晰;

  • 测试脚本的可读性更强、更易于修改。

使用关键字(表格)驱动测试的缺点:

  • 缺乏更强大和更灵活的编码支持;

  • 当测试场景复杂时,脚本维护需花费较长的时间。

关键字(表格)驱动测试,又适合那些测试工程师使用或在那些测试场合开展呢?

通过关键字(表格)驱动测试的优缺点,不难得出结论,关键驱动(表格)测试能够将测试工程师从繁杂的测试工作中解脱出来,同时,测试工程师也无需面对繁杂的测试脚本编程工作,而使自动化测试工作变的相对容易一些。因此,关键字(表格)驱动适合于没有编码基础(或编码基础较弱)的测试工作者使用;适合在逻辑较简单的测试场景中开展。

而后续文章中,还会陆续介绍到QuickTest高级自动化编程。而实际工作中,经常采用关键字驱动测试与自动化测试脚本开发结合的方式来实现自动测试场景,最大化的发挥自动化测试的优势。

细品慢酌QuickTest关键视图(1)相关推荐

  1. 细品慢酌QuickTest关键视图(5)脚本调试

    调试查看器 当测试脚本运行过程中在运行至断点处停止,或者当一个操作步骤执行失败时,可以通过选择"调试"选项来调试脚本.选择菜单栏中[View]-[Debug Viewer]调用调试 ...

  2. 细品慢酌QuickTest关键视图(4)

    无论是在关键字视图中添加对象.添加操作步骤,还是在关键字视图中使用循环与条件语句,编辑完成后都需要调试测试脚本,以验证测试脚本是否存在逻辑及语法错误,从而保证脚本的正确运行.QuickTest是否能够 ...

  3. 原生 遍历_细品原生JS从初级到高级知识点汇总(三)

    作者:火狼1 转发链接:https://juejin.im/post/5daeefc8e51d4524f007fb15 目录 细品原生JS从初级到高级知识点汇总(一) 细品原生JS从初级到高级知识点汇 ...

  4. css就近原则_细品100道CSS知识点(上)「干货满满」

    作者:hh_phoebe 转发链接:https://juejin.im/post/5ee0cf335188254ec9505381 目录 细品100道CSS知识点(上)[干货满满]本篇 细品100道C ...

  5. URP SMAA 细品

    URP SMAA 细品 目录 URP SMAA 细品 1 SMAA 大致思路 2 SMAA 具体实现流程 2.1 边缘检测 2.1.1 顶点着色器 SMAAEdgeDetectionVS 2.1.2 ...

  6. css为什么要用浮动_细品100道CSS知识点(上)「干货满满」

    作者:hh_phoebe 转发链接:https://juejin.im/post/5ee0cf335188254ec9505381 目录 细品100道CSS知识点(上)[干货满满]本篇 细品100道C ...

  7. 细品java封装继承多态

    目录: 1.封装 2.继承 3.多态 1.封装 封装的作用:封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问.但是如果一个类没 ...

  8. 不允许使用java方式启动_细品 Java 中启动线程的正确和错误方式

    细品 Java 中启动线程的正确和错误方式 前文回顾详细分析 Java 中实现多线程的方法有几种?(从本质上出发) start 方法和 run 方法的比较 代码演示:/** * * start() 和 ...

  9. android平板接口,初学者必读 细品平板接口的百般滋味

    1历史悠久 原来接口学问多 1831年法拉第发现当磁铁穿过一个闭合电路便会有电流产生.这项伟大的发现使人类制造出世界上第一台能产生连续电流的发电机.有了持续电能供应,从此人类进入电器应用时代,电器的接 ...

最新文章

  1. xml发展历史和用途
  2. android: SharedPreferences存储
  3. C#读写xml文件应用
  4. Google怎么做(1.相关提示)
  5. 庖丁解牛TLD(二)——初始化工作(为算法的准备)
  6. 多叉树的前序遍历_二叉树的非递归遍历的思考
  7. 二十二、标志寄存器与栈(代码设计安全,与子程序寄存器安全类似)
  8. 哈希表取模选择素数分析
  9. Spring 依赖注入(一、注入方式)
  10. nginx ---- nginx服务器版本升级和新增模块
  11. Silverlight实用窍门系列:74.Silverlight使用Perst数据库Demo
  12. 【FeignClient报错】Cannot deserialize value of type``from Object value (token `JsonToken.START_OBJECT`)
  13. windows10任务栏无响应解决方案
  14. 程序员的爱情最纯洁?
  15. Android 继承于PopuWindow的自定义弹出窗体
  16. Exp5 MSF基础应用 20164323段钊阳
  17. Python社区采访Michael Kennedy
  18. PASCAL VOC2012类型的数据集生成train.txt\val.txt等文件
  19. 鸿蒙系统怎么安装mate30,mate30 5g 鸿蒙系统在哪里下载安装
  20. Hadoop权威指南(第3版) 修订版(带目录书签) 中文PDF--高清晰

热门文章

  1. object转换成Integer
  2. c#语言经典程序100例,C#入门必看的实例程序100个 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
  3. 登陆模板_曝北京国安克星将登陆中超,3年进84球,可成中超新政引援模板
  4. jetty java 实例_java 在Jetty9中使用HttpSessionListener和Filter实例详解
  5. 基于c语言智能空调控制系统设计,智能温室控制系统设计复习课程.docx
  6. overflow鼠标拖拽显示_[翻译] 从零开始的 .Net Shell 扩展教程 (四) - Shell 拖拽处理程序
  7. R packages for big data:data.table
  8. 如何复制对冲基金的成功?
  9. pythoninterp error_从Python Interp运行时获取“importterror:尝试使用未知父包进行相对导入”...
  10. 平板电脑办公软件_办公软件便签电脑版免费下载