中国联通沃受理平台测试方案的设计与实现(源码)【字数:17375】

摘 要在软件项目开发中,软件测试作为软件开发环节最后也是最关键的一步,掌控整个软件的质量,在保障软件的安全性、检验软件的功能性等方面扮演着至关重要的角色。沃受理平台是联通公司打造互联网营销新渠道,是改善自身营业厅、代理商受理速度、提升用户感知、降低运营成本的一项重要举措。为保证沃受理平台发挥最大的效用,对系统进行有效的测试是必不可少的。本文以联通沃受理系统为测试对象,从软件测试理论的角度出发,设计系统的测试方案、编写软件测试用例,执行相应的测试,管理缺陷,通过接口测试、灰盒测试、回归测试等测试方法完成整个测试的工作。
目 录
第一章 软件测试的基础理论 1
1.1 软件测试的发展 1
1.2 软件测试的定义 1
1.3 软件测试的分类 2
1.4 软件测试的基本准则 2
1.5 软件测试的流程 3
第二章 联通沃受理系统的介绍 5
2.1 系统概述 5
2.2 系统业务介绍 5
2.3 移网开户模块分析 7
第三章 测试方法和测试计划 12
3.1 黑盒测试 12
3.2 灰盒测试 12
3.3 接口测试 12
3.4 测试策略 13
3.5 测试计划 13
3.6 测试环境 14
第四章 测试用例设计与执行 15
4.1 测试用例设计 15
4.2 测试用例实例 16
第五章 软件缺陷管理 23
5.1 缺陷的定义 23
5.2 缺陷管理工具 23
5.3 缺陷管理流程 24
5.4 缺陷管理实例 25
5.5 测试结果分析 27
第六章 总结与展望 29
6.1 课题总结 29
6.2 未来展望 29
结束语 30
致 谢 31
参考文献 32
第一章 软件测试的基础理论
为什么要进行软件测试? 因为它不仅仅是确保软件是否最终达到用户需求的重要手段,更是为风险评 *好棒文|www.hbsrm.com +Q: ^351916072* 
估提供所准备的信息。再者,软件测试不光是对软件产品自身的测试,还对整个软件开发的整个过程进行测试。如果在一款软件产品开发结束后爆发出很多问题,足以表明在这个软件开发过程是存在很大的缺陷。因此,软件开发过程的质量也是测试的重要目的。因而,在对于软件测试的整个过程,测试还是占有很重要的地位。
1.1 软件测试的发展
随着信息技术的发展与普及,人们在各个场合基本都会使用软件,如购物、打印机、手机、银行等。但在人们使用软件的这个过程中,软件带给人们的效果却不尽如人意。
1961年,美国大力神洲际导弹助推器的毁灭轰动世界,究其原因竟然是由于一个简单的软件错误引起,然而就是这个简单的错误,致使美国空军强制性要求以后所有的发射任务中,都必须要进行独立验证,确保错误的减少,从那时起软件的验证和确认方法论就此建立。软件测试也从那时候开始兴起。
软件测试是是软件发展的衍生物。在早期的软件开发过程中,软件开发混乱无序,十分随意。同时,软件的规模和复杂程度都很低,当时对软件的测试就相当于调试,其目的及时纠正软件中已经发生的故障,基本都有开发人员自主完成,而软件测试基本都等到代码开发完,产品已经形成才进行测试。到上个世纪80年代,软件行业进入崭新的发展时代,软件也趋向于大型以及高复杂度,相对的,软件的质量也渐趋重要。这时候,软件测试的一些理论和基础的测试技术也开始形成。
到了上个世纪九十年代,软件行业进入迅猛发展时期。软件的规模变得非常大,软件的复杂程度也大大加深。在大型的软件开发过程中,需要花费大量的时间,而当时基本都是纯手工测试,测试的效率低。并且在某些大型软件的开发过程中,有些问题手工测试根本无法解决。人们开始尝试用一些小程序来辅助测试,逐渐的测试工具盛行起来。测试工具的使用,不仅提高了软件测试的效率还让测试人员从繁琐重复的活动中解脱出来。
只有做好测试工作,才能从根本上解决软件的质量问题。为了确保软件的质量,软件测试这个贯穿着整个软件开发过程的重要环节必不可少。
1.2 软件测试的定义
软件测试就是使用人工或自动手段来运行或测试某个系统的过程。[1]其目的在于检验它是否满足客户对于软件的需求或是弄清预期结果与实际结果之间的差别,但它并不能证明此程序没有错误。
1973年Bill Hetzel已经提出,软件测试是对程序能够按预期运行建立起的一种信心。软件测试的经典定义,是1979年Myers提出,测试是为发现错误而执行程序的过程。目前, IEEE定义,软件测试是通过人工或者自动化方式来运行软件系统,来检测软件系统是否达到规定的标准,并且查看它和预期结果之间的差异。
1.3 软件测试的分类
从工程学的角度理解软件测试,可以把它理解为有组织、有计划、有步骤的活动。
按照技术方面可以将其划分为:白盒测试和黑盒测试。
白盒测试就是了解程序的内部结构,从而查找问题。黑盒测试与其相反,即将程序当成一个黑盒子,不管制内部结构,通过操作,只关注软件的外表以及输入输出查看问题。
按照测试方式可将其划分为静态和动态测试。
按照测试阶段可以将其划分为:单元测试、集成测试、确认测试、系统测试、验收测试。
按照测试内容可将其划分为:功能测试、压力测试、性能测试、可靠性测试、安全性测试、兼容性测试、安装测试、灾难性回复测试、回归测试。
1.4 软件测试的基本准则
为了规范软件测试的流程以及提高软件测试的质量,要遵循以下原则:
1、要应尽早地并且不断地进行软件测试,将测试贯穿于整个软件的生命周期之中。
2、开发人员要避开检查自己开发的代码,将测试的工作给独立的软件测试团队或机构完成,能有效地发现程序中的问题。
3、对测试用例要有正确的态度:首先,一个测试用例应该包括测试的输入数据和与其输出结果两部分;其次,测试用例设计的时候,合理的输入条件和不合理的输入条件都要考虑到。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/24.html

好棒文