论文部分内容阅读
PON(Passive Optical Network,无源光纤网络)产品是当前主流的接入网数据通信设备,为了保证设备实际应用时功能的正确性和产品的可靠性,在产品交付之前需进行系统的测试。PON产品形态多样,支持功能多,局端OLT和终端ONU之间使用PON协议交互通信,因此,对其测试内容除了局端OLT、终端ONU自身独立功能外,还需进行不同厂家设备间的互通性测试,测试工作量大。为了缓减手动测试压力,需引入自动化测试技术来提高测试效率。PON自动化测试应用于回归测试和设备间的互通性测试,将反复执行测试的、提升测试效率明显的、手动测试无法执行的测试用例实现自动化测试。PON产品测试效率的主要制约点是测试环境调整耗费时间、测试工程师能力不足、测试执行速度慢。本文将通过自动化测试环境搭建、自动化测试用例编写、自动化测试工具开发三方面开展研究和实现。固定的、系统的测试环境搭建可在自动化测试工具使用时执行连续测试。通过分析手动测试用例中测试环境的种类分布、环境组成、使用频率,根据测试工程师的操作习惯,结合PON设备的远程控制和与测试仪器的连接方法综合设计实现。自动化测试工具根据测试用例逐个开发测试脚本。在分析手动测试用例基础上,需进一步补充被测设备配置信息、标准参数、仪器控制操作、测试验证点确认和测试结果输出等信息,设计出统一的、系统的自动化测试用例,保障PON产品测试的质量。自动化测试工具用于PON产品测试并自动输出测试结果,经研究选用TCL语言,运用自动化测试脚本技术和虚拟用户技术开发实现。PON自动化测试范围按内容和测试仪器可分为CLI配置与确认类功能测试、单播功能测试、单播性能测试、可靠性测试四部分,通过分析各部分的操作特性设计不同的算法,开发测试仪器控制和测试记录的API,编程实现各测试步骤的自动化操作和结果输出。不同的被测设备在配置上存在差异但功能一致,通过函数化设计,将验证功能正确性的仪器操作和结果输出打包,在进行多款PON设备自动化测试工具开发和维护时可减少工作量。通过本文工作实现了PON产品的自动化测试,OLT和ONU的系统测试时间由原先的5、20个工作日缩短至4、14个工作日,同时覆盖了手动测试无法执行的可靠性测试内容,使用期间未发现严重错测、漏测现象,达到了提升测试效率、测试覆盖率和保障测试质量的目的。