1、 本科毕业论文 题 目: 电信业 客户关系管理系统 软件测试 姓 名: 学 院:软件学院 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 年 月 日 毕业设计论文 “电信业客户关系管理系统” 软件测试 第 2 页 共 34 页 【摘要 】 本 文在“ 电信业 客户关系管理系统” 开发完毕的前提下, 利用软件测试的理论 ,对系统进行 健壮性 测试、功能测试、性能测试等一系列相关测试 ,并在此基础上完成对系统的整体评估。在测试工具的使用 中 ,主要运用 Mercury Interactive 公司的 WinRunner 测试工 具,对系统进行全面的功能测试。通过理论和实践相结合,
2、 实现对“ 电信业 客户关系管理系统”的质量管理和错误跟踪 。 【 关键词】 客户关系管理系统 软件测试 WINRUNNER 接口 /路径测试 功能测试 健壮性测试 性能测试 图形用户界面测试 信息安全性测试 压力测试 可靠性测试 安装 /反安装测试 毕业设计论文 “电信业客户关系管理系统” 软件测试 第 3 页 共 34 页 Abstract This article is based on the implementation of “Customer Relationship Management System”, applying the theory of software test
3、 to actualize a series of tests,such as haleness test, function test, performance test, and on this base complete the evaluation of the system. With many testing tools on hand, it mainly uses WinRunner of Mercury Interactive to do function test. With the integration of theory and practice, it realiz
4、ed the quality management and bug tracking. Keyword CRM(Custom Relationship Management) Software Test WinRunner Interface/Routine Test Function Test Haleness Test GUI Test Information Security Test Stress Test Credibility Test install/uninstall Test 毕业设计论文 “电信业客户关系管理系统” 软件测试 第 4 页 共 34 页 目 录 第一章 引言
5、. 6 第二章 软件测试概述 . 6 2.1. 软件测试的定义 . 6 2.2. 软件生存周期 . 7 2.3. 软件测试应遵循的原则 . 7 2.4. 常见的软件测试分类 . 8 2.5. 测试信息流程 . 9 第三章 客户关系管理系统概述 . 10 3.1. 客户关系管理的概念 . 10 3.2. 项目背景 . 10 3.3. 系统组成 .11 第四章 软件测试在系统中的具体应用 . 12 4.1. 系统特点 . 12 4.2. 采用的软件测试项目 . 13 第五章 详细测试项目 . 14 5.1. 接口 /路径测试 . 14 5.1.1. 测试范围与目的 . 14 5.1.2. 路径测试
6、检查表 . 14 5.2. 功能测试 . 15 5.2.1. 测试范围与目的 . 15 5.2.2. 功能测试用例 . 15 5.3. 健壮性测试 . 19 5.3.1. 测试范围和目的 . 19 5.3.2. 容错能力 /恢复能力测试用例 . 19 5.4. 性能测试 . 20 5.4.1. 测试范围与目的 . 20 5.4.2. 性能测试用例 . 20 5.5. 用户界面测试 . 20 5.5.1. 测试范围与目的 . 20 5.5.2. 测试人员分类 . 21 5.5.3. 用户界面测试检查表 . 21 毕业设计论文 “电信业客户关系管理系统” 软件测试 第 5 页 共 34 页 5.6
7、. 信息安全性测试 . 22 5.6.1. 测试范围与目的 . 22 5.6.2. 信息安全性测试用例 . 22 5.7. 可靠性测试 . 22 5.7.1. 测试范围与目的 . 22 5.7.2. 可靠性测试用例 . 22 5.8. 安装 /反安装测试 . 23 5.8.1. 测试范围与目的 . 23 5.8.2. 安装 /反安装测试用例 . 23 第六章 WinRunner 应用 . 24 6.1. WinRunner 简介 . 24 6.2. WinRunner 测试模式 . 24 6.2.1. 环境 判断模式( Context Sensitive mode) . 25 6.2.2. 模
8、拟模式 (Analog mode) . 25 6.3. WinRunner 测试过程 . 25 6.3.1. 创建 GUI map. 26 6.3.2. 创建测试 . 26 6.3.3. 调试测试 . 26 6.3.4. 执 行测试 . 26 6.3.5. 查看测试结果 . 26 6.3.6. 报告发现的错误 . 27 6.4. 使用 WinRunner 测试大客户分析 . 27 6.4.1. 创建 GUI map. 27 6.4.2. 创建测试 . 28 6.4.3. 调试测试 . 29 6.4.4. 执行测试 . 30 6.4.5. 查看测试结果 . 31 6.4.6. 报告发现的错误 .
9、 31 第七章 项目评价 . 32 第八章 结论 . 33 第九章 致谢 . 33 参考文献 . 34 毕业设计论文 “电信业客户关系管理系统” 软件测试 第 6 页 共 34 页 第一章 引言 信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉
10、下降,继而冲击股票市场。在一些关键应用 (如民航订票系 统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等 ) 中使用质量有问题的软件,还可能造成灾难性的后果 。 软件测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经认识到:测试开始的时间越早,测试执行越频繁,所带来的整个软件开发成本的下降就会越快。 本文通过运用一些常用的软件测试技术,对本小组开发的“客户关系管理系统”进行各方面的测试,包括 接口 /路径测试、 功能测试、 健壮性测试、 性能测试、图形用户界面测试、信息安全性测试、压力测试、可靠性测试、安装 /反 安装测试。 第
11、二章 软件 测试概述 2.1. 软件测试的定义 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复查,是软件质量保证的关键步骤。 定义 1:软件测试是为了发现错误而执行程序的过程。 定义 2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运毕业设计论文 “电信业客户关系管理系统” 软件测试 第 7 页 共 34 页 行程序,以发现程序错误的过程。 软件测试在软件 生存周期中横跨两个阶段: 单元测试阶段:编写出每个模块之后,就对它做必要的测试。 综合测试阶段:结束单元测试后进行的测试,如系
12、统测试、验收测试。 2.2. 软件生存周期 这里的软件生存周期包括如下过程:制定计划、需求分析和定义、软件设计、程序编码、软件测试、运行 /维护。 事实上,对于软件来讲,还没有象银弹那样的东西。不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。 测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件 开发项目中,软件测试工作量往往占软件开发总工作量的 40以上。而在软件开发
13、的总成本中,用在测试上的开销要占 30到 50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。因此,测试对于软件生产来说是必需的,问题是我们应该思考 “采用什么方法、如何安排测试 ?” 2.3. 软件测试应遵循的原则 软件测试,从不同的角度出发会派生出两种不同的测试原则。从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷; 从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求。 中国软件评测中心的测试原则,就是从用户和开发者的角度出发进
14、行软件产品测试的。 毕业设计论文 “电信业客户关系管理系统” 软件测试 第 8 页 共 34 页 为了达到上述的原则,需要注意以下几点: 1. 应当把 “尽早和不断地测试 ”作为开发者的座右铭。 2. 程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。 3. 设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。 4. 一定要注意测试中的错误集中发生 现象,这和程序员的编程水平和习惯有很大的关系。 5. 对测试错误结果一定要有一个确认的过程。一般有 A 测试出来的错误,一定要有一个
15、B 来确认,严重的错误可以召开评审会进行讨论和分析。 6. 制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试。 7. 回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。 8. 妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。 2.4. 常见的软件测试 分类 名 称 说 明 黑盒测试 基于软件需 求,而不是基于软件内部设计盒程序实现的测试方式 白盒测试 基于软件内部设计盒程序实现的测试方式 单元测试 主要测试软件模块的源代码。一般由开发人员而非独立测试人员来执行,因为测试者需要懂得该单元的设计与
16、程序实现测试者可能需要编写额外的测试驱动程序 集成测试 将一些“构件”集成在一起时,测试它们能否正常运行。这里的“构件”可以是程序模块、客户机服务器程序,等等 功能测试 测试软件的功能是否符合功能性需求,通常采用黑盒测试方法。一般由独立测试人员执行 系统测试 测试软件系统是否符合所有需求,包括功能 性需求与非功能性需求。一般由独立测试人员执行,通常采用黑盒测试方式 毕业设计论文 “电信业客户关系管理系统” 软件测试 第 9 页 共 34 页 回归测试 指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试 用户界面测试 测试用户界面的风格是否满
17、足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等 验收测试 由客户或最终用户执行,测试软件系统是否符合需求规格说明书 负载测试 测试软件系统的最大负载,超出此负载软件可能会失常 压力测试 概念上与负载测试相似,叫法不同 性能测试 测试软件在各种状况下的性能,如在正常或最大负载下的状况 易用性测试 测试软件是否易用,主观性比较强。一般要根据很多用户的测试反馈信息,才能评价易用性 安装与反安装测试 测试软件在“全部、部分、升级”等状况下的安装 /反安装过程 恢复测试 测试系统从故障中恢复过来的能力 安全性测试 测试该系统防止非法侵入的能力 比较测试
18、 通过与同类产品比较,考察该系统的优点、缺点 兼容测试 测试软件在一个特定的硬件 /软件 /操作系统 /网络等环境下的性能如何 Alpha 测试 一种先期的用户测试,此时系统刚刚开发完成 Beta 测试 一种后期的用户测试,此时系统已经通过内部测试,大部分错误已经改正,即将正式发行 2.5. 测试信息流程 测 试 软件配置 测试 配置 测试工具 结果分析 改正错误 可靠性分析 预期结果 测试结果 错 误 回归测试 改正的软件 预测的可靠性 毕业设计论文 “电信业客户关系管理系统” 软件测试 第 10 页 共 34 页 第三章 客户关系管理系统概述 3.1. 客户关系管理 的概念 客户关系管理
19、(CRM)的内涵是企业利用 IT技术和互联网技术实现对客户的整合营销,是以客户为核心的企业营销的技术实现和管理实现。 客户关系管理系统关注的是市场与客户,因为今天的客户既可以通过传统市场所提供的销售形式接触各类产品和服务,也可以方便地透过呼叫中心或互联网找到自己感兴趣的产 品和服务。他们的消费方式由被动接受变为主动选择,这一变化要求企业必须接受这样一个事实:即客户有了比以往任何时候都多的对产品和服务进行选择和比较的机会与权利,客户的需求越来越个性化,客户成了真正的上帝。所以 CRM 的作用主要在与客户直接接触的部门,它主要针对的是企业的市场、销售、服务部门,包括管理整个客户生命周期的各个阶段,
20、为企业提供了对客户及所购产品的统计、跟踪和服务等信息化手段和功能。 3.2. 项目背景 面对电信市场激烈的竞争,电信运营企业都在不断地降低成本,开发新业务,保留已有的客户,争取新的市场份额,对市场变化 作出快速反应,业务数据是电信运营企业最宝贵的资产之一,最大限度地利用好这些数据可以为企业带来高额的回报,提供企业的竞争力。 目前,国内的电信企业已经建有大量成熟的数据库业务系统,积累了大量的原始数据和各种业务处理数据,这些数据真实地反应了电信企业各种业务环境的经济动态。然而,这些宝贵的数据未得到企业充分利用,没有未企业决策提供很好的支持。 本系统主要针对电信行业里面的短消息增值服务而设计。短消息增值服务是一种有别于日常点对点信息的一种服务,手机用户通过拨打一连串数字(例如1259090801600203), 或者编写业务代码,发送到某个特别服务号码的形式 (例如编写 GP600203 发送到 9090),即可享受到各式各样的信息服务,例如股票信息、彩票信息、航班信息等等。