atf自动化工具使用手顺.doc

上传人:xins****2008 文档编号:116674698 上传时间:2019-11-17 格式:DOC 页数:35 大小:1.23MB
返回 下载 相关 举报
atf自动化工具使用手顺.doc_第1页
第1页 / 共35页
atf自动化工具使用手顺.doc_第2页
第2页 / 共35页
atf自动化工具使用手顺.doc_第3页
第3页 / 共35页
atf自动化工具使用手顺.doc_第4页
第4页 / 共35页
atf自动化工具使用手顺.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《atf自动化工具使用手顺.doc》由会员分享,可在线阅读,更多相关《atf自动化工具使用手顺.doc(35页珍藏版)》请在金锄头文库上搜索。

1、文档名称 STEP BY STEP 5小时精通ATF文档密级Step by step 5小时精通ATFdd 拟制:胡玉刚日期:2004-04-13审核:日期:yyyy-mm-dd审核:日期:yyyy-mm-dd批准:日期:yyyy-mm-dd目录第1章绪论41.1绪论4第2章ATF介绍52.1什么是ATF52.2关于自动化测试脚本62.2.1自动测试脚本的组成62.2.2测试脚本、逻辑拓扑和测试床之间的联系62.2.3测试脚本、逻辑拓扑和测试床的对应关系72.3ATF的运行环境82.4选择文件列表9第3章自动测试脚本的编写实例113.1自动测试脚本的的编写步骤113.2举一个实例113.3测试

2、用例分析113.3.1设备连接113.3.2测试步骤和预期结果113.4测试床的编写123.4.1打开或生成一个*.tbd文件123.4.2测试床文件正文的编写格式133.5逻辑拓扑的编写143.5.1打开或生成一个*.topo文件143.5.2逻辑拓扑文件的编写格式153.6测试脚本的编写153.6.1打开或生成一个*.tcl文件153.6.2测试脚本头部的编写163.6.3测试脚本的配置、检查动作部分的编写。173.6.4脚本中的配置过程193.6.5脚本中的检查过程213.7测试脚本的编写注意事项22第4章自动化测试脚本的运行234.1测试脚本的运行准备234.1.1指定测试床、测试日志

3、的路径234.1.2启动控制台244.2测试脚本的运行254.2.1脚本执行过程中RTA控制台的显示264.2.2RTA控制台的Debug信息显示274.2.3测试脚本的执行过程及结果输出显示27第5章更进一步295.1一系列脚本的编写295.2测试集脚本的生成示例305.3查看Log文档31第6章结束语34第7章附录357.1相关的学习资料357.2相关的文件35第1章 绪论1.1 绪论由于ATF牵涉的概念比较复杂,规则繁多,使用灵活,对于刚刚接触的初学者来说感到学习困难,看了很多教材还是感觉一时很难上手。本书的目的就是让刚刚接触到ATF的初学者能够快速的使用ATF对TCL进行自动测试脚本编

4、写、调试。本书具有以下几个特点:1 不要求读者具有专门的计算机专业知识的基础,只要学习过一些简单的tcl语言,如果没有学过tcl语言也没关系,你只要用上3个小时左右的时间快速翻阅一下TCL培训教程(全)的前8章就行了。2 本书只在第二章对ATF做一下简单扼要的介绍,然后便开门见山的进行实战操作,如果你非要弄清除ATF是怎么回事,建议你跟着学完后面的章节,等做完一个完整的自动测试脚本之后再去研究它。在本书的末尾会给你推荐几本深入的教材,帮你更进一步的了解ATF。3 在第三章之后,便是实际的操作了,你需要step-by-step跟着做下去,待一个完整的脚本写完,相信你对ATF有一个感性的认识!由于

5、作者水平有限,经验不多,刚刚接触ATF也只是三周时间_,只是为了让读者快速学会ATF,挤出时间匆匆写成本教材,肯定会有不少缺点或错误,祈得到专家和读者的指正,在适当的时间再作修订和补充。第2章 ATF介绍2.1 什么是ATFATF是Auto Test Framework的英文缩写,直译为自动测试框架。是一种用计算机代替手工敲击命令(发向交换机、路由器等设备)、并由计算机做出结果处理和判断(pass或failed)的方法。ATF的运行依赖于北研测试平台VTP2003新版本实际上是一个实现自动化的框架,它的实现方式是在ATF下编写自动化测试脚本这就是我们学习的重点。而自动化测试脚本又可分为测试床、

6、逻辑拓扑、测试脚本三部分。用图2.1可以对ATF有一个直观的概括:图2.1 ATF的层次结构2.2 关于自动化测试脚本自动测试脚本的编写规范不是一种新的语言,而是在TCL脚本语言的基础上,扩展了一些过程和类来实现Action Word。2.2.1 自动测试脚本的组成自动化测试脚本主要有三部分组成:测试床、逻辑拓扑、测试脚本。测试床(TestBed)是用来描述一套独立的测试环境中所有设备的特性、访问方法及他们之间的连接信息的。逻辑拓扑是测试用例运行所必须具备的拓扑环境,其中的设备和接口采用的虚拟的名称,这样可以使测试用例脚本的编写与实际物理环境相独立,从而增加了脚本的可移植性和可读性。测试脚本是

7、数据通信产品的自动测试的过程实现,主要执行对设备进行发送配置命令、结果检查动作。这是ATF的重点部分。 2.2.2 测试脚本、逻辑拓扑和测试床之间的联系自动化测试脚本的三个部分之间是有机的结合在一起的。之所以将测试床和逻辑拓扑从测试脚本中移至出去,其主要原因就是为了使脚本更加灵活。对于几十或上百个脚本文件来说,当物理环境变化时,只需对他们对应的一个或几个测试床和逻辑拓扑文件做一些相应的更改,就可以使脚本进行很方便的移植。他们之间的关系如下图2.2:测试脚本测试床逻辑拓扑(图) 脚本名称 IP_FUN_3.2.2.1_1_1_1.tcl 3 GLOBAL FUNCTION huyugang 20

8、04.03.19 适用于VRP3.1 1.1.1 测试脚本的简单描述 IP_3.2_1.topo #空白部分 #第1步开始 文字说明部分 #配置RTA Config interface ethernet 0/0 ip address 129.1.1.111 255.255.255.0 #检查 description 检查部分的文字说明 type command expect forwarding args display interface #第2步开始 文字说明部分 #配置 #检查#第步开始在空白的部分自动完成映射在头部的说明图2.2 测试脚本、测试床、逻辑拓扑之间联系细节 说明1测试脚本文

9、件 扩展名.tcl2逻辑拓扑文件 扩展名.topo3测试床文件 扩展名.tbd4右边方框中的内容为测 试脚本的主要内容从图2.2中可以看出,在测试脚本中,只需在文件头部中指明用的是哪个逻辑拓扑文件即可。测试床和逻辑拓扑的映射关系是自动建立的,对于初学者来说,最好不要向里面添加手工映射关系。2.2.3 测试脚本、逻辑拓扑和测试床的对应关系在图2.2中主要将测试脚本的内容给展示出来,主要是由于测试脚本的内容相对丰富一些,可以在里面看出一些测试脚本、测试床、逻辑拓扑之间关系。对于测试床、逻辑拓扑文件内容比较简单,主要是用于描述一些物理设备与逻辑设备的之间的关系。并且一个测试床可以对应多个逻辑拓扑,而

10、一个逻辑拓扑可以对应多个测试脚本,如下图2.3所示。测试脚本文件11测试床文件逻辑拓扑(图1)图2.3 测试脚本、测试床、逻辑拓扑之间对应关系测试脚本文件12测试脚本文件1n测试脚本文件21逻辑拓扑(图2)测试脚本文件22测试脚本文件2n2.3 ATF的运行环境打开VTP测试平台后,在全局TCL窗口中进行测试脚本、测试床和逻辑拓扑的编写(图2.4)。在图2.4蓝色圈中快捷键位置选择全局TCL窗口后出现图2.5的界面图2.4准备打开全局TCL窗口图2.5全局TCL窗口2.4 选择文件列表如上图2.5所示,要打开脚本文件不在文件列表区的目录中,需要在左面文件列表区来选择脚本文件,而如果脚本文件没有

11、在文件列表区,则需要设置要打开的脚本所在的目录。如下图2.6所示,选择菜单选项Option,点击选项“Setting Case Dir”,将弹出“Setting test case directory”对话框,见图2.7。 图2.6准备设置文件列表目录图2.7设置文件列表目录选中测试脚本所在的目录即可。这样就可以进行对测试脚本的编辑操作了。第3章 自动测试脚本的编写实例3.1 自动测试脚本的的编写步骤对测试用例进行分析编写测试床编写逻辑拓扑图编写测试脚本3.2 举一个实例在这里我们以ICMP协议的请求和回显应答报文为例,来进行一个实际的自动测试脚本的编写。测试任务(即测试用例)我们用图例来对任务进行描述;图3.1测试用例描述3.3 测试用例分析根据测试用例内容可以归纳为以下三个动作:3.3.1 设备连接设备连接:PC机(HOST)用一根网线与交换机或路由器(DUT)的端口PORT连接此动作应该在测试床与逻辑拓扑中进行,将物理连接通过测试床和逻辑拓扑的映射关系描述成逻辑连接。即编写测试床和逻辑拓扑,由于其映射关系是完全封装好的,因此我们按

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号