安防人上中安网!

关注我们  

安防网 >> 工程方案 >> 其他

视频监控联网系统管理平台的测试研究

2009-11-16 14:11:03 来源:中安网 作者:花楹 责任编辑: xiongs 收藏本文
本文通过分析视频监控联网系统的特点,研究在视频监控管理平台的开发过程中测试工作的开展方法。包括测试计划的制定、测试的设计、测试技术的应用、测试工具的选择及使用等内容,总结出一种适合迭代开发模式的视频监控管理软件的测试模型、测试方法,测试要点。

  l代码检查工具:


  Checkstyle是一个代码规范检查软件,当项目的开发人员较多时,用它来统一代码风格是非常必要的。可以按照项目规定的编码规范规则,定制配置文件,进行自动化代码检查。


  l性能测试工具:


  选择性能测试工具时,在符合基本使用要求情况下,应选择使用的人数较多、资料较多的工具,将开源软件的不利因素(即技术支持不足)降低。本项目选择Apache JMeter作为平台的Web性能测试工具。性能测试数据是判断软件质量、调整优化程序的重要依据之一,为了保证测试数据的准确性,同时选择几款开源工具作为辅助测试工具,在对测试数据有疑问时,可以作为衡量比较用。


  JMeter用来测试负载下的功能情况以及评估性能。可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性能,并提供图形化的性能分析。


  l协议、媒体测试工具


  Ethereal是一款免费的网络协议分析器,可运行于Unix、Windows操作系统上进行实时网络监听。这个工具是管理平台测试使用的主要的通讯调试、测试工具。


  SIPp是一个测试SIP协议性能的工具软件。它包含了一些基本的用户代理工作流程(UAC和UAS),可建立和释放多个呼叫;可读取XML的场景文件,即描述性能测试的配置文件;能动态显示测试运行的统计数据(呼叫速率、信号来回的延迟,以及消息统计)。SIPp可以用来测试许多真实的SIP设备。在视频监控联网系统中,使用SIP编写场景文件,模拟多个设备的并发场景,测试管理平台的并发处理能力。


  l测试管理工具


  TestLink是基于Web的测试管理系统,用于测试过程的管理。利用它将测试过程从测试需求、测试设计、测试计划的制定到测试执行完整的管理起来。它还提供了测试结果的统计和分析。同时,TestLink提供与Bugzilla的整合。


  l错误跟踪管理工具


  Bugzilla是一个使用较为简单、也较为流行的产品缺陷的记录及跟踪工具。基于Web方式,能够建立一个完善的Bug跟踪体系。


  3.2测试设计


  测试设计部分重点内容是编写测试用例。针对每个功能点或测试目标,设计输入、执行条件、描述操作步骤、给出预期结果。标准的测试用例中要详细定义操作过程、清晰定义操作结果。但是平台的功能点很多,测试用例的数量巨大。采用了简化的测试用例,即对每个测试点,尽量全面地给出测试的思路,比如视频点播操作用例,给出正常点播、重复点播、快速点播、多用户同时点播、单画面点播、多画面点播、报警联动点播、打开其他业务后点播、从不同操作入口点播、对不同的前端采集设备的点播等测试点,测试数据、测试步骤可以适当简化。管理平台中的配置、查询功能,设计用例时采用等价类划分、边界值分析等方法设计正常输入、超长字符输入、超边界值输入等测试点,在测试执行时,如出现bug,需在记录bug的同时详细记录引起bug发生的输入数据。


  有些特别需要开发桩模块或驱动模块的测试,开发人员参与开发。用例全部记入TestLink,便于管理执行。


  性能测试设计的复杂度更高。平台采用的架构、中间件、数据库、应用服务器、业务逻辑的实现方式、代码的优化程度、网络环境等都可能影响平台的运行性能。性能测例的设计重点在测试场景的设计,包括场景中模拟操作的内容、操作的数量、测试的性能目标、测试中需要监控的性能数据等。


  3.3测试的执行


  测试执行的步骤为:分配测试任务、建立测试环境、执行测试用例、记录测试结果、报告测试结果。重点说明建立测试环境、部署被测软件的过程。


  测试环境包括软件环境、硬件环境、数据环境。软件环境是指操作系统、浏览器、数据库系统、中间件、应用服务器等的名称及版本。硬件测试环境指客户端PC、服务器、网络设备、前端设备等构成的环境。数据环境指测试中使用到的数据库环境。


  在需求中已经提出了平台对环境的基本要求。但实际开发出的软件是否存在与硬件设备的具体依赖关系?比如媒体信息、图形信息对服务器的显卡、显存配置有何要求?客户端在点播视频图像时,能够正常显示的视频路数与显卡的配置关系如何?在实验室局域网环境中,通过使用软件工具,限定网络的传输速率来模拟不同网络环境,软件的运行能力如何?这些都需要测试验证。前端设备同期开发,也给平台的测试带来了复杂性。另外,还需要测试第三方提供的二次开发包对环境的适应性、客户端插件对浏览器的适应性。


  测试环境对平台的运行效果影响很大,在开发人员的机器上正常执行的功能,移植到测试环境中后常常出现错误的情况。测试数据库的数据环境的一些微小偏差,也会引发运行异常,从而发现程序的bug。因此测试环境要与开发环境从硬件、软件环境、数据环境上完全独立。


  3.4 SIPp的应用


  视频监控联网系统以SIP协议做为互联互通的通讯控制协议。SIP协议在管理平台的信息传输、交换、控制过程中具有非常重要的作用。因此,有关SIP通讯的测试在平台的测试内容中占有重要的地位。SIPp可以用来模拟前端采集设备,对平台的并发处理能力进行测试。选择一个典型的测试应用-设备注册加以说明。设备上电后,需要先注册到SIP服务器上才能进行操作。这个应用模拟大量设备同时向服务器发注册请求时的场景。注册采用RFC3261的认证注册流程,如图2。

  图2注册流程


  编写场景文件register.xml,如图3:

  图3场景文件


  编写测试批量数据文件register.csv如图4



  图4数据文件

【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!

中安网官方微信

提示:试试"← →"实现快速翻页

网友评论

共有0条评论  点击查看全部>>

所有评论仅代表网友观点,与本站无关。

24小时阅读排行

本周阅读排行

订阅邮件
安防速递

每天三个要闻,知晓行业关键

E 周 刊

一周事,一朝知

Email: