论文部分内容阅读
随着自动化测试和数据通信设备的发展,自动化测试已经广泛应用于数据通信设备的软件测试过程。自动化测试技术经过不断的优化,目前已经发展到以解释性的脚本语言开发的自动化测试框架为基础的新阶段。引入自动化测试框架的主要目的在于:自动化测试以测试用例为中心、测试代码与测试数据分离、测试逻辑和功能具体实现分离。自动化测试框架实现了脚本运行的相关支撑功能,能够极大地减少脚本开发和后期维护的工作量,提高测试用例的覆盖率,加速产品的上市时间。自动化测试可以保证产品质量,从而为企业赢得市场。自动化测试框架的出现是自动化测试水平不断提高的结果。本论文的主要任务是针对数据通信设备的自动化测试框架技术进行研究,并搭建和具体产品无关的自动化测试框架系统。首先,分析了数据通信设备软件测试的物理组网特点,将所有被测设备的以太链路连接到拓扑交换机并以划分vlan的方式进行动态组网,并将手工测试的设备资源接入自动化测试环境;其次,将测试的逻辑拓扑和物理拓扑分离,在脚本执行时使用拓扑映射技术将逻辑设备和逻辑链路映射到实际的物理设备和物理链路,并实现测试任务的调度运行机制;最后,对脚本和库函数进行分层设计并统一脚本中的设备操作和检查点设置方式,同时将自动化测试框架和周围的版本构建和问题跟踪系统进行有效衔接。本文使用Tcl语言及其扩展工具Expect实现整个自动化测试框架系统。本文设计的自动化测试框架经过测试验证,能够满足数据通信设备的自动化测试要求,提高了项目的测试效率和用例的覆盖率。