论文部分内容阅读
BSS(Business support system)且业务(服务)运营支撑的软件系统,是当前通信行业所使用的主要系统,该系统整体由三个独立又有机结合的子系统组成,分别是客户关系管理(CRM)、计费和账务(Billing)以及统一产品(UPC)。软件测试活动是保障整个软件系统品质的必要条件之一,同时也是软件工程中不可缺少的重要一环。随着计算机软件的进一步发展,对于软件的测试工作越来越受重视,在软件工程中扮演越来越重要的角色。这个重要性不仅体现在它是软件工程中的一个阶段,而且是贯穿从最开始的需求分析阶段的软件生命周期全过程。以整个软件工程的开发阶段来看,软件的测试工作可以分成如下几个阶段:模块测试、单元测试、集成测试以及系统测试。这些不同的测试阶段环环相扣、相辅相成,在软件开发周期中起着不同的作用,各个阶段都不可或缺。本文探究的内容主要是基于业务流程的集成测试和跨系统集成测试,以弥补在BSS业务支持系统中的测试缺漏,进一步完善测试过程,以保证BSS整体的运营质量。此论文着重探究了软件测试方法之一——业务流程的集成测试,在BSS业务支撑系统中的实践。运用软件工程的思路,综合BSS的系统特征,为该软件系统提供一套测试方案以及测试用例,并运用实践。在BSS系统,应用主要采用java作为开发语言,因此,针对面向对象编程语言继承/封装/多态等特点,采用的测试模型和测试方法应有所不同。由于采用面向对象语言开发的软件,其非层次的控制架构导致传统的自顶向下/自底向上测试策略并不合适。根据语言特点,我们主要的测试方式是功能测试完,再基于流程的集成测试。其中,功能测试忽略程序的内部结构,主要集中于程序的功能特性,各个功能之间又会有相互依赖关系,通过依赖的关系确定测试序列,直到完成一个独立的测试单元;而基于流程的测试,主要根据程序的内部控制流结构或数据依赖进行测试,各个子流程测试完成,之后加以集成测试以保障测试质量。由于目前BSS系统的不断优化,各个子系统的不断升级改造,不同子系统之间的接口以及系统整体性能都会有较大的挑战。因此,通过不同的测试策略,对该系统进行整体分析、模块化分析,能够有效的解决问题并提升系统。通过本文对测试工作及方法的探究,能对测试工作有基本的了解,明白采用的测试方式的原理和测试过程,测试用例的生产,清楚测试策略在较大的系统之下,各个系统在联调时的应用以及效果,以及测试工作中遇到的问题,及其解决方法。