1、需求分析
1)接口类型
Snmp接口结构、版本、报文类型、接口参数等。
2)用户需求
使用需求,使用场景等。
2、测试方案
1)功能测试
对接口中各个参数进行测试。
响应报文的结构和数据的正确性和完整性。
2)性能测试
请求响应时间,并发用户数量,丢包率,服务器资源使用率等。
3)稳定性测试
长时间、多用户测试服务器稳定性。
异常场景。
4)安全测试(防攻击)
访问密码,访问权限,持续性大量请求。
3、测试工具
1)工具需求
(1)支持构造V1、V2c、V3、异常版本的报文
(2)支持发送 get/get-next/get-bull/set 请求
(3)支持 walk 操作
(4)支持对报文的参数进行自定义修改
(5)支持管理MIB库
(6)支持自定义生成 OID
(7)支持调整报文之间的发送间隔
(8)支持统计每个报文的收发包时间间隔
(9)支持收发包计数
(10)支持接收 Response 报文
(11)支持分析 Response 报文
(12)支持分析 Response 中的数据
(13)支持模拟多用户发送请求报文
(14)支持同时对多台设备发送请求报文
(15)支持输出测试报告
(16)支持监控设备资源
(17)支持协助定位问题
2)工具选型
(1)mib browser
(2)自研工具
Mib browser无法满足工具需求,因此采用自研工具。
工具采用 python 进行开发,其中界面使用pyqt构建。
工具平台化。
4、接口自动化
利用自研测试工具实现测试用例自动化执行。