ATF自动化工具使用手顺.docVIP

  • 14
  • 0
  • 约1.44万字
  • 约 35页
  • 2016-02-24 发布于江苏
  • 举报
Step by step 5小时精通ATF dd 拟制: 胡玉刚 日期: 2004-04-13 审核: 日期: yyyy-mm-dd 审核: 日期: yyyy-mm-dd 批准: 日期: yyyy-mm-dd 目录 第1章 绪论 4 1.1 绪论 4 第2章 ATF介绍 5 2.1 什么是ATF 5 2.2 关于自动化测试脚本 6 2.2.1 自动测试脚本的组成 6 2.2.2 测试脚本、逻辑拓扑和测试床之间的联系 6 2.2.3 测试脚本、逻辑拓扑和测试床的对应关系 7 2.3 ATF的运行环境 8 2.4 选择文件列表 9 第3章 自动测试脚本的编写实例 11 3.1 自动测试脚本的的编写步骤 11 3.2 举一个实例 11 3.3 测试用例分析 11 3.3.1 设备连接 11 3.3.2 测试步骤和预期结果 11 3.4 测试床的编写 12 3.4.1 打开或生成一个*.tbd文件 12 3.4.2 测试床文件正文的编写格式 13 3.5 逻辑拓扑的编写 14 3.5.1 打开或生成一个*.topo文件 14 3.5.2 逻辑拓扑文件的编写格式 15 3.6 测试脚本的编写 15 3.6.1 打开或生成一个*.tcl文件 15 3.6.2 测试脚本头部的编写 16 3.6.3 测试脚本的配置、检查动作部分的编写。 17 3.6.4 脚本中的配置过程 19 3.6.5 脚本中的检查过程 21 3.7 测试脚本的编写注意事项 22 第4章 自动化测试脚本的运行 23 4.1 测试脚本的运行准备 23 4.1.1 指定测试床、测试日志的路径 23 4.1.2 启动控制台 24 4.2 测试脚本的运行 25 4.2.1 脚本执行过程中RTA控制台的显示 26 4.2.2 RTA控制台的Debug信息显示 27 4.2.3 测试脚本的执行过程及结果输出显示 27 第5章 更进一步 29 5.1 一系列脚本的编写 29 5.2 测试集脚本的生成示例 30 5.3 查看Log文档 31 第6章 结束语 34 第7章 附录 35 7.1 相关的学习资料 35 7.2 相关的文件 35 绪论 绪论 由于ATF牵涉的概念比较复杂,规则繁多,使用灵活,对于刚刚接触的初学者来说感到学习困难,看了很多教材还是感觉一时很难上手。本书的目的就是让刚刚接触到ATF的初学者能够快速的使用ATF对TCL进行自动测试脚本编写、调试。 本书具有以下几个特点: 不要求读者具有专门的计算机专业知识的基础,只要学习过一些简单的tcl语言,如果没有学过tcl语言也没关系,你只要用上3个小时左右的时间快速翻阅一下《TCL培训教程(全)-by-step跟着做下去,待一个完整的脚本写完,相信你对ATF有一个感性的认识! 由于作者水平有限,经验不多,刚刚接触ATF也只是三周时间^_^,只是为了让读者快速学会ATF,挤出时间匆匆写成本教材,肯定会有不少缺点或错误,祈得到专家和读者的指正,在适当的时间再作修订和补充。 ATF介绍 什么是ATF ATF是Auto Test Framework的英文缩写,直译为自动测试框架。是一种用计算机代替手工敲击命令(发向交换机、路由器等设备)、并由计算机做出结果处理和判断(pass或failed)的方法。 ATF的运行依赖于北研测试平台VTP2003新版本实际上是一个实现自动化的框架,它的实现方式是在ATF下编写自动化测试脚本——这就是我们学习的重点。而自动化测试脚本又可分为测试床、逻辑拓扑、测试脚本三部分。用图2.1可以对ATF有一个直观的概括: 图2.1 ATF的层次结构 关于自动化测试脚本 自动测试脚本的编写规范不是一种新的语言,而是在TCL脚本语言的基础上,扩展了一些过程和类来实现Action Word。 自动测试脚本的组成 自动化测试脚本主要有三部分组成:⑴测试床、⑵逻辑拓扑、⑶测试脚本。 ⑴测试床(TestBed)是用来描述一套独立的测试环境中所有设备的特性、访问方法及他们之间的连接信息的。 ⑵逻辑拓扑是测试用例运行所必须具备的拓扑环境,其中的设备和接口采用的虚拟的名称,这样可以使测试用例脚本的编写与实际物理环境相独立,从而增加了脚本的可移植性和可读性。 ⑶测试脚本是数据通信产品的自动测试的过程实现,主要执行对设备进行发送配置命令、结果检查动作。——这是ATF的重点部分。 测试脚本、逻辑拓扑和测试床之间的联系 自动化测试脚本的三个部分之间是有机的结合在一起的。之所以将测试床和逻辑拓扑从测试脚本中移至出去,其主要原因就是为了使脚本更加灵活。对于几十或上百个脚本文件来说,当物理环境变化时,只需对他们对应的一个或几个测试床和逻辑拓扑文件做一些相应的更改,就可以使脚本进行很方便的移植。他们之间的关系如

文档评论(0)

1亿VIP精品文档

相关文档