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



1.1 初识关键字视图


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

细品慢酌QuickTest关键视图(1)_第1张图片

QuickTest启动页

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

1.2 关键字驱动测试

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

1.2.1 关键字驱动测试定义

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

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

细品慢酌QuickTest关键视图(1)_第2张图片

场景测试脚本

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

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

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

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

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

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

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

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

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

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

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

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