### H3C云测试平台iTC的关键知识点 #### 一、H3C自动化技术发展简史与背景 H3C的自动化技术发展历程分为四代,每一阶段的技术演进都标志着测试自动化的重要进步。 - **第一代**: 以捕捉/回放(Capture/Playback)工具为中心的自动化。这一阶段的主要特点是通过捕获用户界面(UI)的操作行为,然后自动回放这些操作来模拟用户的行为。这种方法主要用于图形用户界面(GUI)系统的测试,提供了简单的脚本自动生成和开发功能。但由于脚本语言简单且缺乏编程要素,脚本的可维护性较差,对被测系统的任何微小改动都可能导致脚本无法运行。代表工具如QARun测试工具、SNMPTester等。 - **第二代**: 以脚本为中心的自动化。这一阶段中,整个团队采用了一种统一且适用于特定技术领域的脚本语言。测试工程师基于自己的测试环境编写自动化脚本,但由于可移植性和质量不一,自动化成果难以持续有效积累。早期平台测试组工程师完成的TCL测试脚本是该阶段的典型例子。 - **第三代**: 以自动化测试平台为中心的自动化。相较于前两代,这一阶段实现了自动化平台框架的统一,包括脚本架构、风格及质量的标准化。此外,还对测试操作进行了高度抽象概括,形成了ActionWord通用库,提高了脚本的重用性和可维护性。基于自动化平台开发的TestBlade V1、V2脚本便是其中的应用案例。 #### 二、第四代自动化技术——iTC H3C基于自身的实践经验,提出了第四代自动化技术——iTC。这一代技术的核心特征是以网络为中心的测试自动化,通过一个测试自动化管理系统对所有测试设备(真实的或虚拟的)、测试仪器以及测试主机进行统一管理。测试工程师可以远程登录到该系统,提交自动化测试任务。任务仅需描述所需的设备类型、设备之间的链路类型以及使用的测试套件等信息,系统将自动在测试云中搜索和计算可用的测试环境,并按规则安排测试任务。 #### 三、iTC的关键特性 - **测试环境虚拟化与标准化**: 实现组网环境的远程共享、实时变换,支持主机资源按需分配及虚拟设备组网管理等功能,极大地提升了测试效率和灵活性。 - **流程一体化**: 整合了验收和遍历流程,支持每日构建环境,并与测试过程和提单过程相衔接,同时兼容自动化测试和手工测试,实现了流程的无缝对接。 - **提升自动化测试的易用性**: iTC支持指定板卡类型、不限被测设备数量、多款型主测设备、自动化任务异地下发、组网变更自动发现、脚本测试床自动生成、自动化脚本并发执行、支持多个设备版本并发测试以及移动终端远程监控自动化执行等功能,极大地提高了测试的便利性和效率。 #### 四、iTC的设计理念——速度提升 为了进一步提高测试速度,iTC的设计理念集中在增大并发能力上,具体包括增加自动化组网数量和优化自动化平台。平台优化方面主要包括执行方式从串行改为并行,尽可能多地使用自动化组网设备,并在选择设备时考虑辅助设备等因素,从而确保整个测试过程高效顺畅。 通过以上分析可以看出,H3C云测试平台iTC不仅代表了测试自动化领域的一次重大革新,而且其设计思想和技术特点也为未来测试自动化的发展指明了方向。
剩余14页未读,继续阅读
- 粉丝: 3
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助