赵 梅,刘 南,张 泽
(内蒙古电力<集团>有限责任公司乌海电业局 内蒙古 乌海 016000)
随着智慧电网的飞速发展,在现有已建成调度数据网中,当新建厂站接入时,分配IP地址由EXCEL表格完成,会分配20~30个IP地址,结果导致分配过程中易出错[1]。与此同时,由于各个新建站接入时,调试厂家水平参差不齐,导致配置乱,验收困难。凡此种种,严重影响了智慧电网的建设,亟待相关从业人员解决[2]。鉴于此,本文试图制作一款IP地址管理软件,同时录入现有存在IP地址基础上,具备定期备份功能、一键查询功能、自动给新建站分配IP地址功能、自动生成路由器、交换机配置功能、一键下装功能等。以此实现电力调度数据网资源统一的自动化测试,有效减少调度数据网新建厂站完成接入时间,现报告如下。
在软件集成测试自动化中,考虑了一组漏洞度量,根据以下标准考虑脆弱性风险的特定因素:
(1) 所执行的服务类型
(2) 可提供的服务数量
(3) 每个主机(exDNS)中提供的服务与网络的相关性
(4) 它所在的网段
(5) 主机对用户的相关性
(6) 服务对用户的相关性
(7) 开放端口的数量
(8) 与服务关联的漏洞数量
(9) 各服务漏洞的等级
(10) 使用开放端口的木马数量
(11) 与每个主机关联的系统漏洞数量
(12) 各系统漏洞的等级
(13) 来自网络网关的路由/防火墙深度数
(14) 主机延迟
随着漏洞度量的建立,可以度量电力调度数据网网络的安全状态,并使用端口扫描技术、横幅提取和与主要服务的基本交互,来收集有关网络信息。由此,软件测试自动化不再只是专注于测试生成,还涵盖了软件开发的所有阶段以及软件质量保证活动的各个方面,包括软件需求和规范(例如软件建模和模型驱动的测试,变形测试以及正式的规范-基础测试),体系结构设计(例如微服务体系结构的测试),代码设计(例如提高可测试性)等。与其他软件规范形式相比,具有更高的表达力和更灵活的使用方式。通过测量代码覆盖率和变异分数来评估框架,在迭代过程中,将评估结果用作反馈。
使用基于集群的动态执行数据异常检测来自动检测通过和失败的执行,该方法首先基于系统的输入/输出对,其次,将输入/输出对与执行合并痕迹。该方法所基于的关键假设是,失败将被分组为较小的集群,而传递的执行将被分组为较大的集群。在许多情况下,小型集群至少由60%的故障组成,专注于这些小型集群中的故障可以大大减少测试人员在测试运行后需要手动检查的输出数量。从而,该方法有可能提高测试过程的有效性和效率。具体的自动化测试系统的调度流程主要分为以下几个步骤。
(1)初始化环境,建立测试拓扑;
(2)配置测试例相关参数,占用测试仪表接口;
(3)对被测设备自动下发该项测试配置,执行测试用例脚本;
(4)用例测试结束后,自动清除被测设备配置并释放测试仪端口;
(5)生成日志文件及测试报告。
对于使用测试工具进行自动测试,低代码可见性通常会导致低代码覆盖率和较差的故障检测率的问题。在实现软件集成测试自动化时,自动生成的页面对象方法涵盖了大多数应用程序功能,并导致了可读且有意义的代码。每个测试用例完成后,被测设备自动恢复为空配置模式,不影响下一个用例的执行,达到长时间连续测试的目的。同时还允许在测试过程中加入过程控制,方便在测试过程中暂停、停止等操作。具体见图1。
图1 自动化测试流程
在新建站电力调度数据网中,需要进行更多更复杂的测试用例来验证产品的可靠性和安全性。电力调度数据网组网采用传统 MPLSVPN 网络部署方式,所设计的软件集成测试自动化的实现有赖于以下操作接口,用于与用户交互。
首先是HTTP接口,与此接口相关的功能如下:对开放端口进行IP扫描,收集有关系统的信息(所有来自0-1024的端口,以及已知承载多个服务和可能的木马、数据库服务和来 自操作系统的特定开放端口的一组端口);检查收集的信息,以便与ICAT记录相匹配,显示发现的安全警告。
其次是SMTP/POP 接口,与此接口相关的功能如下:指定网络审计,用户必须使用代理识别的特定语法(规则集),这允许他向代理发送请求;指定隐式网络审计,用户需要知道代理使用的语法才能正确解释,使用数据库获得电子邮件是发送结果。
综上所述,传统的手工测试效率低、灵活性差。软件集成测试自动化为此提供了成功的解决方案,极大地缩短了新建站电力调度数据网的测试周期,提高了测试效率。