《论软件测试方法和工具的选择》9558804000148499672摘要:本文着重讨论了多媒体内容发布网络平台(CDN)及VOD系统的项目开发中的软件测试环节;该项目是某省电信部门委托我公司开发的为全省14个地市30万宽带用户提供一个高质量的基于流媒体的宽带VOD服务,实现各地用户就近访问流媒体边缘缓存服务器,并提供完善的商业运营管理功能。本文介绍了项目的软件、硬件设计架构,并详细讨论了采用JUinit框架进行单元测试,运用LoadRunner工具对整个项目平台它通过模拟用户(VirtualUser)进行实时性能检测、负荷,来帮助开发人员更快的查找和发现问题。本文详述了在性能测试、功能测试所采用的测试策略以及方法。在整个项目中,本人作为项目技术主要负责人之一,参与了整个项目的分析设计和测试过程。正文:我公司是专注宽带视频应用技术开发的企业,产品主要应用与电信和广电等领域。2005年7月,受某省电信部门(甲方)委托我公司(乙方),开发一套“多媒体内容分发网络平台(CDN,ContextDeliveryNetwork)及VOD系统”,(简称CDN平台),在全省14个地市建立CDN分节点,为全省14个地市的30万宽带用户提供11000户视频点播功能;同时为内容提供商(CP)服务提供商(SP)提供完善的商业运营后台管理功能。我作为项目主要负责人之一,负责并参与了该项目的分析、设计以及测试的工作。根据业务需求我们将CDN平台划分为3层次:内容服务集成层、媒体内容频道层、宽带用户层。一、内容服务集成层为内容提供商(CP)提供商业运营和管理的支撑平台;实现手动/自动方式入库;内容审核;节目源管理;入库的内容综合集成。二、媒体内容频道层利用我公司在全国电信的CDN平台进行内容分发管理;用户分级授权管理;综合计费管理方式;节目版权保护等;并提供宽带VOD应用门户界面。三、宽带用户层主要是为宽带用户提供服务;用户可以通过Web方式访问宽带VOD应用门户网站,享受媒体点播、网络电视台、远程教育等服务;用户通过宽带账号绑定、在线支付等方式进行缴费;可以通过Web嵌入式播放器或者独立播放软件、手机/PDA播放器进行媒体点播。该项目架设在J2EE框架基础上,采用B/S+C/S的混合结构;宽带VOD应用门户(媒体点播、网络电视台、远程教育等)用户并发访问量大,C/S的客户端安装与维护都不太方便故选用B/S浏览器/服务器模拟题,在架构上选用了当时主流的Struts+Spring+Hibernate架构;Struts用于制作应用门户的前台界面;Spring来封装业务逻辑,Hibernate实现对数...