同一个脚本通数据的设计能够覆盖更多的测试点,在脚本编写中尽量变量都通过数据文件传递进来,保持扩展。同时,对测试点深入分析了解测试点设计的结构。以G.8032的测试点设计来讲,大的分类为单环和多环,自动化覆盖单环测试点。单环中以故障检测方式和返回方式进行了6组细分,分别是如下组合。
检测方式 | 返回方式 |
物理链路方式 | 非返回式 |
物理链路方式 | 返回式 |
CC方式 | 非返回式 |
CC方式 | 返回式 |
物理链路+CC方式 | 非返回式 |
物理链路+CC方式 | 返回式 |
脚本中对上述参数都是从测试数据文件中动态获取,设计测试数据如下。
其中标黑体的为脚本主要进行覆盖的参数。如果需要验证其他参数(如MD等级,可以通过增加MdLevel参数完成)。
脚本中的操作覆盖了添加保护组、删除保护和端口故障倒换检测,同时通过测试数据设计能够覆盖不同故障检测模式和返回方式,可以覆盖如下18个测试点。