首页 > 范文大全 > 正文

软件测试在通信行业BSS系统中的应用研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇软件测试在通信行业BSS系统中的应用研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘 要】软件测试是软件生命周期中的重要环节,BSS是通信行业的业务支撑系统。在通信行业的bss系统中运用软件测试方法可提高软件效率,使BSS系统能够应对通信业务的复杂性和市场需求的快速变化。一方面提高了IT系统能力和企业的信息化服务水平,另一方面更提高了对客户的服务水平和客户的感知。在飞速发展的通信行业里,企业将具有强竞争力。

【关键词】计算机软件;软件测试;生命周期;BSS系统;IT系统

1 引言

通信行业通常有三个相对独立的IT系统:OSS运营支撑系统、BSS业务支撑系统、管理支撑系统。其中,BSS是通信行业对外向客户直接服务的系统,管理着企业的各类客户资料,为各类客户提供业务受理和计费服务。BSS系统做得好坏,直接牵涉到最终用户对通信业务的使用。要保证BSS系统的质量,就需要在BSS系统的各个环节把好质量关。

本文的研究任务就是通过软件测试环节提高BSS系统软件的效率,从而大大提高企业的信息化服务水平,使业务支撑部门对业务部门进行强有力的支撑。

2 软件测试研究基础

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。软件测试贯穿整个软件系统的生命周期中,为保证服务质量,软件测试要经过开发过程中的单元测试,集成测试,以及软件交付后的确认测试,系统测试,验收测试,还有软件使用后的回归测试。如图所示:

2.1 单元测试

单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中。

2.2 集成测试

集成测试,也叫组装测试或联合测试,是单元测试的逻辑扩展。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。

2.3确认测试

确认测试又称有效性测试。有效性测试是在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。任务是验证软件的功能和性能及其他特性是否与用户的要求一致。

2.4 系统测试

系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。

2.5 验收测试

验收测试是系统开发生命周期方法论的一个阶段,这时相关的用户和独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

2.6 回归测试

伴随着软件生命周期中的任何一个阶段,还有一个重要的测试环节是回归测试。只要软件发生了改变,就可能给该软件带来问题。软件的改变可能是源于发现了错误并做了修改,也有可能是因为在集成或维护阶段加入了新的模块。

3 案例分析及研究

3.1 验收测试在通信行业BSS系统中的应用研究

本案中,软件上线前,要经过初验和终验,初验是对软件的初次验收,根据合同要求,初验时一般要满足的条件是,软件程序在一定的范围内上线试运行,并在试运行过程中故障率不超过一定的范围。初验过程中,使用人员对软件进行充分的使用,尽量多的遍历所有的分支点,对软件开发商提出更详细的需求改造要求,软件厂家在此阶段都会尽可能快地做出修改,并提交给使用人员。这样重复多次,直到达到初验要求,项目会继续推广到更大的范围。大范围使用后,使用人员会随之增多,必将会碰到更大更多的问题,在经过软件厂家的修改优化,达到软件程序稳定运行的效果,此时,项目才满足终验条件。终验后,软件厂家会维护一段时间,签订长期的维护合同。

根据这种情况,验收测试是在软件程序的初验和终验都要涉及到的。测试目的都是尽量查找软件的漏洞以便得以修改,测试的方法是功能测试涉及较多一点。BSS系统验收测试的目的是确认系统是否满足产品需求规格说明和技术合同的相关规定,继而能否满足企业应用需求。一般需要通过实施预定的测试计划和测试执行活动,确认系统的功能需求、性能需求和文档需求。BSS系统是较复杂的大规模系统,其验收测试具体包括:安装测试、功能测试、界面测试、性能测试、文档测试、负载压力测试、恢复测试、安全性测试、兼容性测试等。

BSS系统的验收测试一般由使用人员来做,且必须做到对每个细节和关键指标的反复测试。它的测试技术方法不仅有上述提到的几种测试,还需要一些白盒测试,避免实现当前功能的情况下影响到其他模块。它的测试用例,需要反复推算,寻找到最佳用例,以尽多的遍历各测试节点,对程序、数据、文档都要做到细致的测试。

根据以上分析,验收测试涉及BSS系统的各环节内容。其中,最主要要审核的内容就是根据软件的需求分析,检验要交付的软件系统是否满足需求分析中的内容。具体来说,根据验收测试方法和它所属的状态及重要性,在BSS系统中,验收测试的审核内容,可以用以下文档验收来体现。

软件开放商应向企业项目组成员提供以下文档:《软件需求分析书》、《验收测试计划》和《项目验收准则》、《测试用例设计》、《测试环境标准》、《测试报告》、《测试结果分析》、《缺陷报告》、《验收测试报告》、《使用说明》或《操作文档》、《试运行报告》。另外,使用人员根据软件厂家提供的上述文档,挑选重要的测试项,组织使用人员重新编写测试用例并进行测试,编写客户方自己的《验收测试计划》、《验收测试报告》、《验收测试结果及分析》。根据《验收测试结果及分析》组织项目成员讨论是否验收此项目。

验收测试流程图:

根据上述要求,在本案例中,验收测试方面存在以下不足:

第一、《验收测试计划》和《项目验收准则》没有专门的文档。如果我们能在需求分析书完成后能够定制独立的《验收测试计划》和《项目验收准则》,则更有利于我们做好验收测试工作,做好终验工作。第二、没有《缺陷报告》,程序的开发总要伴随着缺陷的产生,虽然开放人员在逐渐的解决这些缺陷问题,但总有一些问题解决不了。第三、甲方对验收测试重视不足,没有独立的《验收测试计划》、《验收测试报告》、《验收测试结果及分析》,没有独立的验收文档,对结果也没有做分析。第四、在验收测试整个过程中,甲方过于依赖乙方。整个流程以乙方提供验收文档为主,甲方虽验收了文档等资料,但并没有根据资料编制验收测试方案,也没有做验收测试报告及分析,只是在乙方提供验收测试文档中根据验收测试用例进行了测试。

在实际运用中,首先要重视软件测试的重要性,另外不能过于依赖软件开发商,要建立企业自己的IT人员测试组,对软件进行详尽的各方面的测试。

3.2 回归测试在通信行业BSS系统中的应用研究

实际工作中,回归测试需要反复进行,当测试者一次又一次地完成相同的测试时,这些回归测试将变得非常令人厌烦,为了支持多种回归测试策略,可以运用自动测试工具,以便满足达到不同回归测试目标的要求。

通信行业BSS系统的回归测试特别频繁,每月的应用变更几十例,有新增的功能,也有变更的功能,还有修复的功能。这些变更都需要回归测试来验证功能是否达到需求的要求。根据软件特性,进行的回归测试大都需要结合软件模块自身的功能,手工完成验证,并且不同的模块的回归测试方法也可能不同。进行回归测试时,不但检验新增模块的功能是否实现,还要验证是否影响了周边其他模块的功能,同时检查整个大的模块的功能是否正常,也就是考察软件自身的功能和兼容性。

4总结与展望

实践证明:将软件测试的方法引入通信行业的BSS系统中,在软件测试的各个环节都能够详细和规范的记录测试相关信息,使管理层能够方便的掌握到整个软件的问题、配置、变更、等环节的信息,为领导决策提供了强有力的支持,达到了软件使用的目的。大幅提高了系统的软件维护效率和整个BSS系统的准确性,使BSS系统对企业的业务能够快速高效的支撑。

参考文献

[1](美)马瑟著.王峰,郭长国,陈振华等译.软件测试基础教程[M].北京:机械工业出版社,2011.

[2]陈能技.软件测试技术大全[M].北京:人民邮电出版社,2011.

作者简介:

杨洁,女,硕士学位,工程师,主要从事计费支撑工作。