当前位置:主页 > 科技论文 > 自动化论文 >

基于数据驱动的软件自动化测试框架

发布时间:2016-11-22 23:49

  本文关键词:基于数据驱动的软件自动化测试框架,由笔耕文化传播整理发布。


基于数据驱动的软件自动化测试框架

维普资讯

第 5期

朱菊等:于数据驱动的软件自动化测试框架基

6 9

测试策略/设计应该对测试者隐藏测试框架的复杂

是一个传送机构。然而,数据驱动测试不同于表驱动测试,尽管导航数据并不包含在表结构中。在数据驱动测试中,数据文件中只包含测试数据。 这个框架意图减少你需要执行所有测试用例所需要的总的测试脚本数。数据驱动需要很少的代码来产生大量的测试用例,这与表驱动极其类似。 25混合测试自动化( yr e u m t n框架 . H bi TsA t a o ) d t o i最普遍的执行框架是上面介绍的所有技术的一个结合,取其长处,弥补其不足。这个混合测试框架是由大部分框架随着时间并经过若干项目演化而来的。

性。

2基本的软件测试自动化框架 以下论述 5种基本的软件测试框架_] 6。测试小组 可以根据实际需要去考虑采用其中的一种测试框架而不是仅仅依赖于一个简单的捕获工具。同时,这些框架是了 解自动测试框架以及根据自己的需要和经验来设计自己 的自动测试框架的基础。 2 1模块化测试框架 .

模块化测试脚本框架( et dli r w r ) T s Mou ry a ok需 a t F me

要创建小而独立的可以描述的模块、片断以及待测应用程序的脚本。这些树状结构的小脚本组合起来,就能组成能 用于特定的测试用例的脚本。

3数据驱动

的自动化测试框架 (A ) T F 根据上面对于测试自动化以及测试自动化框架的重要成功条件以及自动测试框架的策略目标,在对现有的 5

在这 5种框架中,这个应该是最容易掌握和使用的。 在一个组件上方建立一个抽象层使其在余下的应用中隐藏起来,,这是众所周知的编程技巧。这把应用同组件中的修改隔离开来,提供了程序设计的模块化特性。模块化测试脚本框架使用这一抽象或者封装的原理来提高自动测 试组合的可维护性和可升级性。 22测试库框架 .

种测试框架进行研究的基础上,结合在软件测试方面的实 践,提出一个数据驱动的自动化测试框架 T F A。在这里首先阐述该自动化测试框架的体系结构。 3 1即插即用架构 .

T F是基于即插即用的构架, A并且是作为一个模块 来设计和实现的。它具有以下特点: 一

系统独立性; 产品独立性;

测试库框架( et i a rh et e与模块化测试 T b r A cic r) s L ry tu

脚本框架很类似,并且具有同样的优点。不同的是测试库 框架把待测应用程序分解为过程和函数而不是脚本。这

数据独立性;

个框架需要创建描述模块、片断以及待测应用程序的功能 库文件(例如 S ( il r i, PsD ci a e A I,等) b r s。 23关键字驱动或者表驱动的测试框架 .对于一个独立于应用的自动化框架,关键字驱动 ( ew r— r e) K y o di n测试和表驱动( al~ci n测试是 d v Tb e tv ) re可以互换的术语。这个框架需要开发数据表和关键字这些数据表和关键字独立于执行它们的测试自动化工具

次序独立性。 也就是说当测试系统、测试数据和测试次序改变时不 一

需要修改代码。数据驱动引擎被设计并实现来支持现有 模块的复用。当测试系统、测试数据和测试次序改变时, 仅仅需要改变配置文件、测试用例表以及数据文件。当引 入新的测试或者新的验证行为时,仅仅需要实现新的模块或者功能。新的模块一旦创建就可以被应用,仅仅需要对

数据驱动引擎的头文件做些许的修改,并不需要复杂的设置就可以象其他模块一样使用这些功能。 3 2 A" . T b支持的自动化方法学软件自动化测试框架 T F支持数据驱动的测试用例 A自动方法学。下面简要介绍这种方法学,以及实现对它的支持。 数据驱动的测试自

动化方法学对于一个产品中普通

并可以用来“驱动”待测应用程序和数据的测试脚本代码, 关键宇驱动测试看上去与手工测试用例很类似。在一个关键字驱动测试中,把待测应用程序的功能和每个测试的执行步骤一起写到一个表中。 这个测试框架可以通过很少的代码来产生大量的测试用例。同样的代码在用数据表来产生各个测试用例的 同时被复用。 2 4数据驱动测试框架 .

如何

的可重复的测试用例非常有效。它极大地降低了编码的 工作量。T F通过实现一个简单数据驱动引擎来支持数 A 据驱动的自动化测试。因此仅仅需要以文本形式创建测

数据驱动( a—d vn ̄试是一个框架。在这里测 D t re)1 a i] 试的输入和输出数据是从数据文件中读取 (据池数 0B D C源, S件,xe文件, A对象,∞ C文 V ecl D o 对象等) . .

试场景文件和测试数据就可以来自动化一个测试用例,并不需要额外编码,前提是需要的功能模块已经实现。数据驱动引擎通过解析测试用例文件来调用并执行相应的功能函数,以及函数执行过程中所需要的数据文件。其中每个功能函数都是用脚本语言 pr来实现, el并且每个 X ML文件对应一个独立的测试用例 j。 3 3 T b组件 . A"

并且通过捕获工具生成或者手工生成的代码脚本被载入到变量中。在这个框架中。变量不仅被用来存放输入值还被用来存放输出的验证值。整个程序中,测试脚本来读取 数值文件,记载测试状态和信息。这类似于表驱动测试, 在表驱动测试中,它的测试用例是包含在数据文件而不是在脚本中,对于数据而言,脚本仅仅是一个“驱动器”或者,

T F由主程序、 A模块、测试数据、测试组合、配置文

基于数据驱动的软件自动化测试框架


  本文关键词:基于数据驱动的软件自动化测试框架,由笔耕文化传播整理发布。



本文编号:186944

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/zidonghuakongzhilunwen/186944.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d2920***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com