一、引言
视频监控联网系统管理平台是城市视频监控联网系统的核心系统软件,其主要功能是通过连接采用相关标准的前端设备或代理设备,实现系统的互联、互通、互控,实现视音频及报警信息的采集、传输、显示、存储、控制;提供与“三台合一”、交通卡口等其他警用业务系统的数据接口。
为了规范全国监控报警系统建设,公安部组织制定了标准GA/T 669.7-2008《城市监控报警联网系统 技术标准 第7部分:管理平台技术要求》,本文所述的视频监控联网系统管理平台是符合GA/T 669.7-2008的标准要求的。由于管理平台的功能和性能直接反映视频监控联网系统的应用效果,因此如何测试评估管理平台符合标准的程度以及测试管理平台的动态运行性能,成为需要研究的重要方向。
本文参照通用的软件测试理论,结合视频监控联网系统管理平台的系统应用特点,给出了基于迭代开发模式的管理平台软件的测试模型,重点分析了模型中的各个节点的实施策略及方法。
二、视频监控联网系统管理平台的特点及测试模型
2.1视频监控联网系统管理平台的特点
视频监控联网系统管理平台是一个有很强的行业特点的大型软件,功能多,模块多,程序的结构、逻辑复杂。涉及的技术领域广,包括SIP网络、Web、媒体、数据库、安全、GIS等技术。开发过程中使用到包括操作系统、开发框架、开发平台、开发语言、开源协议栈、以及需要二次开发的外部系统等多种周边配套的开发和运行支撑环境。系统对可靠性有严格的要求;对响应时间、图像质量有严格的限制;对接入容量、并发有较高的要求;管理平台需要支持跨操作系统;管理平台有分级联网能力,其部署方式、部署环境也千差万别。
2.2视频监控联网系统管理平台的测试模型
视频监控联网系统管理平台的特点决定了该软件需要测试的内容非常多,涵盖软件测试的大部分内容。除了包括通用网站的所有Web测试技术和测试内容外,还包括通讯的性能、协议的标准性、媒体质量、处理性能等内容的测试。作为行业应用软件,符合该行业用户操作习惯的GUI测试也非常重要。结合平台特点及开发模式,测试模型如图1。
图1测试模型
三.测试过程分析
3.1测试计划
测试计划是测试工作的重要环节,对整个项目的测试工作做出规划,确认测试工作的目标、范围、策略、方法,并对测试任务、时间、资源、成本、风险进行估算。重点说明这个阶段的以下几点:
3.1.1确定测试范围
完全测试是不可能的,测试的资源也不是无限的。在测试计划中根据人力、时间、能力、进度等实际情况制定管理平台的测试范围。关键的技术点、可能造成系统瓶颈的模块、最可能影响性能的模块、应用最频繁、并发几率最大的功能是测试的重点。在管理平台中,SIP服务器与设备及客户端的通讯效率、媒体的转发能力、存储能力、客户端的媒体播放等都是关键技术点;设备加电上线、用户登录、设备报警、设备心跳等是可能发生高并发的设备应用;视频的点播、回放等是应用最频繁的用户操作,等等。这些模块的功能、性能是测试的重点。
针对迭代式开发模型,测试亦按照迭代过程进行相应的测试设计、测试执行。
3.1.2测试需求
平台的测试需求包括功能性需求和非功能性需求。功能性测试需求是从软件需求规格说明书中提取各模块功能点,统一编号,便于在测试中掌握需求的测试覆盖情况。非功能性的测试需求为性能、安全性、可靠性、易用性、可移植性、可维护性的测试。其中,性能测试涵盖时间特性、容量特性、负载特性、压力特性等测试内容;安全性测试涵盖用户、设备、信令、信息的安全功能测试;可靠性测试包括稳定性、容错性、易恢复性等内容测试;易用性测试是界面设计、人机交互的友好性测试;可维护性测试重点关注技术支持文档、运行错误提示等内容;可移植性测试包括操作系统、浏览器、部署规模及环境的支持能力测试。安装发行测试是程序部署的测试。这些非功能性测试的内容来源于GA/T669系列技术标准的要求及平台的软件需求规格说明书中的要求以及软件的通用测试要求。
3.1.3测试策略
测试策略包括确定测试的方法、选择测试工具。
1.测试方法
在单元测试阶段,采用静态代码走查和动态测试结合的方式。静态代码审查采用抽查方式,重点代码重点评审,同时使用代码格式检查工具,规范代码格式;集成测试阶段采用动态黑盒测试;系统测试阶段,除采用动态黑盒测试外,重点为性能、压力、负载等非功能性测试。
2.测试工具的选择
这样一个复杂的、性能、容量要求较高的系统软件,需要使用测试工具来提高测试质量、测试效率。项目的迭代开发模式决定界面调整较多,不适合自动化功能测试。测试工具的学习需要占用较多的时间精力,测试工具不宜多选。
根据项目技术和开发模型特点,选择了以下几个方面的测试工具:代码检查工具、性能测试工具、协议测试工具。重点是性能测试工具。系统性能中响应时间测试、负载测试、压力测试、并发测试是测试的重点。并发测试主要测试系统的两端即用户端、设备端的并发对管理平台各主要模块的影响。用户端的并发采用网站通用的测试工具仿真大量用户登录、操作的过程。设备端使用工具软件模拟大量设备同时上线、操作、发送消息的过程。
选择测试工具最主要的原则是:功能满足要求;具有高性价比。选择的具体标准:
----支持的操作系统
----支持的应用协议
----支持的数据库
----支持的网络环境
----测试结果的分析管理能力
----易用性
----脚本的开发能力
----技术支持能力
商用测试工具如Rational、Mercury 、Compuware Segue等厂家产品,功能强大,技术支持好,但是价格过高。本项目在测试工具的选择时以开源产品为主。以下为选用的几个开源测试工具:
【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!
网友评论
共有0条评论 点击查看全部>>24小时阅读排行
本周阅读排行