计算机信息管理基础信息管理 第六章 系统测试、维护和管理课件

上传人:我*** 文档编号:144109517 上传时间:2020-09-06 格式:PPT 页数:46 大小:274.50KB
返回 下载 相关 举报
计算机信息管理基础信息管理 第六章 系统测试、维护和管理课件_第1页
第1页 / 共46页
计算机信息管理基础信息管理 第六章 系统测试、维护和管理课件_第2页
第2页 / 共46页
计算机信息管理基础信息管理 第六章 系统测试、维护和管理课件_第3页
第3页 / 共46页
计算机信息管理基础信息管理 第六章 系统测试、维护和管理课件_第4页
第4页 / 共46页
计算机信息管理基础信息管理 第六章 系统测试、维护和管理课件_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《计算机信息管理基础信息管理 第六章 系统测试、维护和管理课件》由会员分享,可在线阅读,更多相关《计算机信息管理基础信息管理 第六章 系统测试、维护和管理课件(46页珍藏版)》请在金锄头文库上搜索。

1、系统测试、维护和管理,第六章,本章主要内容,管理信息系统的测试、维护和管理 系统测试的基本概念、测试方法和测试流程 系统运行和维护中系统切换、系统维护内容和维护过程 系统开发和运行中的管理,以及系统的评价,第一节 系统测试,1.系统测试的基本概念,系统测试的目的 在系统投入运行前,尽可能多地发现系统在分析、设计、编程各阶段中产生的各种类型的错误或缺陷。 测试的最终目标 开发出高质量的完全符合用户需要的系统。 测试主要由测试人员来做 测试心理学,调试 又称纠错或排错,当测试发现错误之后就必须进行排错。 排错的主要任务是依据测试发现的错误迹象确定错误性质、原因、和位置,然后改正错误。 改正错误是调

2、试的目的,而调试是由程序人员来完成的艰苦工作。,2. 调试或排错,.测试的方法,一般按测试的性质分为静态和动态测试 ()静态测试 静态测试是测试人员查看文档或源程序,并对其进行分析,找出其中的错误或可疑之处。 静态测试广义地可称为软件检验,包括 软件需求评审 软件设计评审 软件代码复查 符号执行 静态测试狭义地就指软件代码复查,包括 结构预查 流程图分析 软件代码复查 符号执行,结构预查 指以组织评议会的方式对被评议的程序虚拟地执行一遍,着重在程序的整体结构(逻辑结构、功能结构、数据结构等方面的合理性和正确性)。 流图分析 以程序流程图为研究对象,只分析代码的结构而不执行代码。 软件代码复查

3、指对程序中的代码进行人工复查,比如语法、语义、特定路径的执行等。 事实表明,通过静态检验可以大大减少进入测试阶段的错误数量,使得测试成本大大降低。,()动态测试 是严格意义上的测试,是指程序的一次执行。又称为运行程序测试或运行代码测试,即运行被测试系统。 测试基本步骤 按照事先规定的测试计划(期望结果),输入事先准备的测试数据,得出运行结果数据,与计划结果(期望结果)数据比较,若不一致则有错误存在。 测试用例-集合 期望结果测试数据运行结果,成功的与失败的测试 成功的测试能够找到至今尚未发现的错误。 失败的测试没有找到至今尚未发现的错误。 好的测试 希望用最小的测试用例集合得到最多的错误 用最

4、少的代价能够找到至今尚未发现的更多的错误,测试的完成 测试不可能测出程序的所有错误 例如图中所示从A到B的中间有一个20次的循环,循环中有5条路径,那么从A到B的独立路径数约为1014(即52051951) 测试可以按照一定标准完成,测试的信息流之间的关系,(测试数据),()动态测试方法:黑盒和白盒测试 黑盒测试又称为功能测试,将程序视为一个黑盒,完全不考虑程序的内部结构和处理过程,只检查程序功能是否按规定正常运行,能否适当地接收输入数据后产生正确的输出信息等。 例如,ax2+bx+c=0 ,root(real:a,b,c,x1,x2),函数体 黑箱,a,b,c,X1,x2,白盒测试 以程序的

5、内部逻辑结构为依据设计测试用例的方法,又称为结构测试。 将程序视为透明的盒子,对程序的结构和处理过程完全了解,按照程序内部的逻辑关系测试程序,检验程序中的每条通路是否都按预定功能正确工作。 例如,,PROCEDURE EXAMPLE(A,B:REAL;VAR X:REAL) BEGIN IF (A1) AND (B=0) THEN X:=X/A; IF (A=2)OR(X1) THEN X:=X+1 END;,测试基本过程,测试过程 可分为与问题定义、系统分析、系统初步设计和系统详细设计相对应的四个步骤 即单元测试、集成测试、确认测试和系统测试。,单元测试 又称模块测试或分调,是对程序的每一个

6、模块进行独立测试。 单元测试的目的 是保证每个模块作为一个单元能正确运行。所发现的主要是编码和详细设计的错误。一般为白盒法和黑盒法结合使用。 单元测试的任务 指定的模块功能的执行; 测试程序的逻辑与数据流路径; 输入一切可能的输入数据类型,产生输出并预测比较; 给出错误报告供程序排错。 同时还应对模块接口、局部数据接口进行测试。,集成测试 又称组装测试、综合测试或联调,是在单元测试后,将所有模块按初步设计要求组装成系统进行的测试。 一般应由独立的测试小组进行。 测试用例的设计通常采用黑盒法 测试方式 非渐增式测试 渐增式测试 集成测试的基本任务 系统的所有功能特性的测试; 数据库的装载、重组、

7、恢复等方面的测试; 系统接口,包括内部、外部接口的测试; 整体错误状态处理测试; 检查系统的安全性和保密性。,确认测试 又称有效性测试.一般由用户主要完成. 目的 验证所开发软件的功能和性能及其他特性是否符合需求说明书的要求 。 一般采用黑盒法。 主要: 功能测试 性能测试 强度测试 配置复审等。,系统测试 是在更大范围内进行的测试,将确认测试的开发软件作为整个基于计算机系统的一个元素,与计算机硬件、支撑软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对系统进行一系列集成和确认测试。 系统测试包括 性能测试 恢复测试 安全性测试 可用性测试 安装测试 互连测试 强度测试 容量测试等

8、。,第二节 系统维护,当系统开发完成后,就应该交于用户使用。 当用户使用系统后,就需要对系统进行维护。 系统维护就是保证系统正常运行所做的工作,包括对软件、硬件和数据等方面的维护。 交付使用实际上就是进行系统切换。 交付使用之后就进入系统维护期。,.系统维护,2.系统切换,交付使用就是将旧系统停止使用而新系统投入运行的过程。 交付使用其涉及交付前的准备工作和系统切换 交换前的准备工作包括数据准备、文档的准备和用户培训等几方面。 系统切换过程实际上是新旧系统交替过程。 三种切换方式 直接切换 平行切换 逐步切换,直接切换 指在某一特定时刻,旧系统停止使用,新系统投入运行。这种方式简单,但风险较大

9、 。,平行切换 在一段时间内新旧系统并存,各自运行完成相应的工作,并相互进行检验。这种方式花费较大,但系统可靠性提高,风险较少 。,逐步切换 先将新系统某一部分代替老系统,逐步替换整个系统。这种方式接口多,但可避免直接方式的风险又可避免平行切换的花费多的缺点。,.系统维护,系统维护是在系统交付使用后,为了改正错误或满足新的需要而对系统进行修改的过程。 系统维护不属于系统开发过程,它处于系统投入运行之后的时期,是系统生命周期的最后一个阶段 。,系统维护内容包括 硬件设备的维护 硬件维护是对系统的硬件部分进行的维护工作,主要包括定期的设备保养性维护和突发性的故障维护。 数据的维护 数据维护一般由数

10、据库管理员负责,主要负责数据库的权限、安全性及完整性等方面的工作,特别是维护数据库中的数据。 软件系统的维护 软件维护主要是指系统中程序的维护。软件维护的内容纠错性维护、 适应性维护、 完善性维护和预防性维护。,在系统维护中常出现的问题 系统维护成本高 维护中产生的副作用 以及维护困难等问题 系统维护过程 与系统开发过程类似,是一个“再工程”过程: 首先建立维护组织 由用户或售后工程师提出维护申请报告 维护组织对申请报告进行评审和批准 组织技术人员实施“需求分析维护、设计维护、程序代码维护、测试、维护后试运行、维护后正式运行、对维护过程的评审” 并且见建立详细的维护文档,软件的可维护性 指纠正

11、软件系统出现的错误或缺陷,以及为满足新的要求进行扩充或压缩的容易程度。 可维护性 可理解性 可测试性 可修改性 可移植性,第三节 系统的管理和评价,系统开发的管理,管理的必要性 管理信息系统是一个大型复杂系统,开发周期长,耗资大,涉及人员广,在系统开发和系统运行中均涉及管理工作,而系统开发完后还应对系统进行评价,以对开发系统进行总结。 管理的范围与内容 信息系统的管理涉及整个管理系统的生命周期,包括 系统开发的管理 系统运行管理 系统的评价,()系统开发的管理 与一般的项目管理类似,涉及项目的方面 组织与计划 质量管理 费用管理 进度管理 人员管理 文档资料管理等方面,项目组织与计划,质量管理

12、分为如下三类工作对质量产生影响 产品运行 产品修改 产品转移 为了保证软件质量,主要采取的措施 审查、复查 管理复审 测试等,费用管理 是软件管理的核心任务之一 成本估算是软件费用管理的重要内容。 开发过程中的成本主要由四部分组成: 购置并安装软件/硬件及有关设备的费用; 软件开发费用; 系统安装、运行和维护费用; 人员培训费用。 费用管理还包括对费用的控制,应根据计划进行费用的支付和使用。,进度管理 是项目管理的一项重要内容 进度计划编制的通常做法 将工程项目分解成许多逻辑步骤(作业) 然后安排作业的顺序 确定每项作业需要的时间 以及作业开始和终止时间 进度计划常采用下列技术表示 Gantt

13、(甘特)图 PERT图(计划网络评审技术)计划网络图,甘特图,甘特图的优缺点 优点 标明了各任务的计划进度和当前进度 能动态地反映软件开发进展情况 每个任务还可以进一步细分,形成一个子图。 缺点 难以反映多个任务之间存在的复杂的逻辑关系。 适合中小项目,图(网络计划图计划网络图) 是用网状图表安排与控制各项活动的方法。 一般适应于工作步骤密切相关、错综复杂的工程项目的进度计划管理。 分三个步骤: 首先建立网络图; 其次计算每个事件的最早开始时间和最迟开始时间,并在网络图中标明; 最后确定关键路径,粗线表示关键作业。,例,图(网络计划图计划网络图),如何计算例中各项数据?,活动的最晚开工时间 =

14、 min18-2,14-4= 10,活动4的最早开工时间 = max6+0,3+2 = 6,例,图(网络计划图计划网络图),活动4的最早开工时间 = max2+3,6+0 = 6,活动8的最晚开工时间 = min21-6,20-0= 15,最早开工时间的计算 (1)从左向右开始 (2)第一个活动的最早开工时间为0 (3)考虑进入该活动的所有作业 (4)对于每个作业都计算它的持续时间与起始活动的最早开工时间之和 (5)选取上述和数中的最大值作为该活动的最早开工时间。,最晚开工时间的计算 (1)从右向左开始 (2)最后(右)一个活动的最早开工时间就是它的最晚开工时间 (3)考虑离开该活动的所有作业

15、 (4)对每个作业,从作业的结束活动的最晚开工时间减去该活动的持续时间 (5)选取上述差数中的最小值作为该活动的最晚开工时间。,常用的项目管理软件 目前已有多种项目管理软件可以辅助项目开发管理 Primavera公司的Primavera Teamplay Symantec公司TimeLine6.0 Microsoft公司的 Project 2003软件等。,系统的运行管理,运行管理与开发管理有根本的区别 开发管理的目的是经济地、按质按时地开发出系统 运行管理的目的是使系统在一个预期时间内能正常发挥其应有的作用,产生其应有的效益 运行管理的任务一般包括三个方面的工作 日常运行管理 文档规范管理

16、安全和保密,系统评价,系统评价的目的 检查系统是否达到预期目标 技术性能是否达到设计要求 系统的各种资源是否得到充分利用 经济效益是否理想 并指出系统的长处与不足,为以后的改进与扩展提出意见 系统评价主要是从技术与经济两方面进行 技术评价主要考虑系统的性能,包括系统总体水平、系统功能范围与层次、系统的质量、信息资源开发与利用的范围与深度、安全与保密性、文档的完备性等。 经济评价内容主要是系统的经济效益,包括直接经济效益和间接经济效益。,本章总结章节回顾,6.1 系统测试 6.1.1 系统测试的基本概念 6.1.2 测试方法 6.1.3 测试流程 6.2 系统维护 6.2.1 系统切换 6.2.2 系统维护 6.3 系统的管理和评价 6.3.1 开发管理 6.3.2 运行管理 6.3.3 系统评价,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号