《计算机信息管理基础第讲精选PPT.ppt》由会员分享,可在线阅读,更多相关《计算机信息管理基础第讲精选PPT.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机信息管理基础计算机信息管理基础第讲第讲第1页,此课件共26页哦主要内容主要内容n管理信息系统的测试、维护管理信息系统的测试、维护系统测试的基本概念、测试方法和测试流程系统运行和维护中系统切换、系统维护内容和维护过程第2页,此课件共26页哦1.1.系统测试的基本概念系统测试的基本概念 n系统测试的目的系统测试的目的在系统投入运行前,尽可能多地发现系统在分析、设计、编程各阶段中产生的各种类型的错误或缺陷。n测试的最终目标测试的最终目标开发出高质量的完全符合用户需要的系统。n测试主要由测试人员来做测试主要由测试人员来做测试心理学第3页,此课件共26页哦n调试调试又称纠错或排错,当测试发现错误之
2、后就必须进行排错。n排错的主要任务是依据测试发现的错误迹象确定错误排错的主要任务是依据测试发现的错误迹象确定错误性质、原因、和位置,然后改正错误。性质、原因、和位置,然后改正错误。n改正错误是调试的目的,而调试是由程序人员来完成改正错误是调试的目的,而调试是由程序人员来完成的艰苦工作。的艰苦工作。2.调试或排错调试或排错第4页,此课件共26页哦.测试测试的方法的方法 n一般按测试的性质分为静态和动态测试一般按测试的性质分为静态和动态测试n()静态测试()静态测试静态测试是测试人员查看文档或源程序,并对其进行分析,找出其中的错误或可疑之处。静态测试广义地可称为软件检验,包括n软件需求评审n软件设
3、计评审n软件代码复查n符号执行静态测试狭义地就指软件代码复查,包括n结构预查n流程图分析n软件代码复查n符号执行 第5页,此课件共26页哦n结构预查结构预查指以组织评议会的方式对被评议的程序虚拟地执行一遍,着重在程序的整体结构(逻辑结构、功能结构、数据结构等方面的合理性和正确性)。n流图分析流图分析以程序流程图为研究对象,只分析代码的结构而不执行代码。n软件代码复查软件代码复查指对程序中的代码进行人工复查,比如语法、语义、特定路径的执行等。n事实表明,通过静态检验可以大大减少进入测试阶事实表明,通过静态检验可以大大减少进入测试阶段的错误数量,使得测试成本大大降低。段的错误数量,使得测试成本大大
4、降低。第6页,此课件共26页哦n()动态测试()动态测试是严格意义上的测试,是指程序的一次执行。又称为运行程序测试或运行代码测试,即运行被测试系统。测试基本步骤n按照事先规定的测试计划(期望结果),输入事先准备的测试数据,得出运行结果数据,与计划结果(期望结果)数据比较,若不一致则有错误存在。测试用例-集合n期望结果测试数据运行结果第7页,此课件共26页哦成功的与失败的测试n成功的测试能够找到至今尚未发现的错误。n失败的测试没有找到至今尚未发现的错误。好的测试n希望用最小的测试用例集合得到最多的错误n用最少的代价能够找到至今尚未发现的更多的错误测试的完成测试的完成n测试不可能测出程序的所有错误
5、测试不可能测出程序的所有错误n例如例如图中所示从图中所示从A A到到B B的中间有一个的中间有一个2020次的次的循环,循环中有循环,循环中有5 5条路径,那么从条路径,那么从A A到到B B的独立的独立路径数约为路径数约为10101414(即(即5 520205 519195 51 1)n测试可以按照一定标准完成测试可以按照一定标准完成AB20第8页,此课件共26页哦测试的信息流之间的关系(测试数据测试数据)第9页,此课件共26页哦n()动态测试方法:黑盒和白盒测试()动态测试方法:黑盒和白盒测试黑盒测试又称为功能测试,将程序视为一个黑盒,完全不考虑程序的内部结构和处理过程,只检查程序功能是
6、否按规定正常运行,能否适当地接收输入数据后产生正确的输出信息等。例如,ax2+bx+c=0,root(real:a,b,c,x1,x2)函数体黑箱a,b,cX1,x2第10页,此课件共26页哦n白盒测试白盒测试以程序的内部逻辑结构为依据设计测试用例的方法,又称为结构测试。将程序视为透明的盒子,对程序的结构和处理过程完全了解,按照程序内部的逻辑关系测试程序,检验程序中的每条通路是否都按预定功能正确工作。例如,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
7、END;第11页,此课件共26页哦入口入口返回返回A1 ANDB=0A=2 ORX1X=X/AX=X+1YYNNABX期望204红线112紫线102黄线111蓝线第12页,此课件共26页哦测试基本过程测试基本过程n测试过程测试过程可分为与问题定义、系统分析、系统初步设计和系统详细设计相对应的四个步骤即单元测试、集成测试、确认测试和系统测试。问题定义需求分析初步设计详细设计(编程)系统测试确认测试集成测试单元测试第13页,此课件共26页哦n单元测试单元测试 又称模块测试或分调,是对程序的每一个模块进行独立测试。n单元测试的目的单元测试的目的是保证每个模块作为一个单元能正确运行。所发现的主要是编码
8、和详细设计的错误。一般为白盒法和黑盒法结合使用。n单元测试的任务单元测试的任务指定的模块功能的执行;测试程序的逻辑与数据流路径;输入一切可能的输入数据类型,产生输出并预测比较;给出错误报告供程序排错。同时还应对模块接口、局部数据接口进行测试。第14页,此课件共26页哦n集成测试集成测试又称组装测试、综合测试或联调,是在单元测试后,将所有模块按初步设计要求组装成系统进行的测试。n一般应由独立的测试小组进行。一般应由独立的测试小组进行。n测试用例的设计通常采用黑盒法测试用例的设计通常采用黑盒法n测试方式测试方式非渐增式测试渐增式测试n集成测试的基本任务集成测试的基本任务系统的所有功能特性的测试;数
9、据库的装载、重组、恢复等方面的测试;系统接口,包括内部、外部接口的测试;整体错误状态处理测试;检查系统的安全性和保密性。第15页,此课件共26页哦n确认测试确认测试又称有效性测试.一般由用户主要完成.n目的目的验证所开发软件的功能和性能及其他特性是否符合需求说明书的要求。n一般采用黑盒法。一般采用黑盒法。n主要:主要:功能测试性能测试强度测试配置复审等。第16页,此课件共26页哦n系统测试系统测试是在更大范围内进行的测试,将确认测试的开发软件作为整个基于计算机系统的一个元素,与计算机硬件、支撑软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对系统进行一系列集成和确认测试。n系统测试
10、包括系统测试包括性能测试恢复测试安全性测试可用性测试安装测试互连测试强度测试容量测试等。第17页,此课件共26页哦当系统开发完成后,就应该交于用户使用。当用户使用系统后,就需要对系统进行维护。系统维护就是保证系统正常运行所做的工作,包括对软件、硬件和数据等方面的维护。交付使用实际上就是进行系统切换。交付使用之后就进入系统维护期。5.系统维护系统维护第18页,此课件共26页哦6.6.系统切换系统切换n交付使用就是将旧系统停止使用而新系统投入运行的交付使用就是将旧系统停止使用而新系统投入运行的过程。过程。n交付使用其涉及交付前的准备工作和系统切换交付使用其涉及交付前的准备工作和系统切换 交换前的准
11、备工作包括数据准备、文档的准备和用户培训等几方面。系统切换过程实际上是新旧系统交替过程。三种切换方式n直接切换n平行切换n逐步切换 第19页,此课件共26页哦n直接切换直接切换指在某一特定时刻,旧系统停止使用,新系统投入运行。这种方式简单,但风险较大。原系统新系统新系统时间第20页,此课件共26页哦n平行切换平行切换在一段时间内新旧系统并存,各自运行完成相应的工作,并相互进行检验。这种方式花费较大,但系统可靠性提高,风险较少。原系统新系统新系统时间第21页,此课件共26页哦n逐步切换逐步切换先将新系统某一部分代替老系统,逐步替换整个系统。这种方式接口多,但可避免直接方式的风险又可避免平行切换的
12、花费多的缺点。时间新系统新旧新旧新旧第22页,此课件共26页哦7.7.系统维护系统维护n系统维护是在系统交付使用后,为了系统维护是在系统交付使用后,为了改正错误或满足新的需要而对系统进改正错误或满足新的需要而对系统进行修改的过程。行修改的过程。n系统维护不属于系统开发过程,它处系统维护不属于系统开发过程,它处于系统投入运行之后的时期,是系统于系统投入运行之后的时期,是系统生命周期的最后一个阶段生命周期的最后一个阶段 。第23页,此课件共26页哦n系统维护内容包括系统维护内容包括硬件设备的维护n硬件维护是对系统的硬件部分进行的维护工作,主要包括定期的设备保养性维护和突发性的故障维护。数据的维护n
13、数据维护一般由数据库管理员负责,主要负责数据库的权限、安全性及完整性等方面的工作,特别是维护数据库中的数据。软件系统的维护n软件维护主要是指系统中程序的维护。软件维护的内容纠错性维护、适应性维护、完善性维护和预防性维护。第24页,此课件共26页哦n在系统维护中常出现的问题在系统维护中常出现的问题系统维护成本高维护中产生的副作用以及维护困难等问题 n系统维护过程系统维护过程与系统开发过程类似,是一个“再工程”过程:首先建立维护组织由用户或售后工程师提出维护申请报告维护组织对申请报告进行评审和批准组织技术人员实施“需求分析维护、设计维护、程序代码维护、测试、维护后试运行、维护后正式运行、对维护过程的评审”并且见建立详细的维护文档 第25页,此课件共26页哦n软件的可维护性软件的可维护性指纠正软件系统出现的错误或缺陷,以及为满足新的要求进行扩充或压缩的容易程度。可维护性n可理解性n可测试性n可修改性n可移植性 第26页,此课件共26页哦