




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工程信息管理第六章系统实施第1页,共64页,2022年,5月20日,3点43分,星期三第六章 系统实施6-2硬件系统的建立软件系统的建立信息系统测试信息系统的实现信息系统运行及维护信息系统评价第2页,共64页,2022年,5月20日,3点43分,星期三 在建立和测试网络时,首要的工作是确定网络的拓扑结构。网络拓扑是由网络节点设备(包括计算机、集线器、交换机、路由器等设备)和传输介质构成的网络结构图。网络拓扑结构对网络采用的技术、网络的可靠性、网络的可维护性和网络的实施费用都有很大影响。在选择网络拓扑结构时,一般应考虑以下因素:实施安装的难易程度改造升级后或重新配置的难易程度维护的难易程度传输介
2、质发生故障,对其他设备影响的程度6-36.1 硬件系统的建立 第3页,共64页,2022年,5月20日,3点43分,星期三6-46.1 硬件系统的建立 按拓扑结构分总线型特点:比较容易安装,只需铺设主干电缆,使用电缆较少;比较容易增加或删除节点。但可接受的分支点达到极限时,就必须重新铺设主干; 维护比较困难; 总线电缆出现故障或断开,会导致整个网络的通信瘫痪。总线型星型环形第4页,共64页,2022年,5月20日,3点43分,星期三6-5星型拓扑结构6.1 硬件系统的建立 星型网络容易进行重新配置,只需增加,移去和改变中心设备的某个端口的联接即可。维护比较容易,如果某台计算机发生故障,整个网络
3、不受影响。集线器可以检测到网络故障,并且出现个别有问题的计算机或网络电缆,网络的其余部分可以正常运行。对中心结点的可靠性要求较高,如果中心节点设备(如集线器或交换机)发生故障,就会影响到整个网络。 特点:第5页,共64页,2022年,5月20日,3点43分,星期三6-6 环型拓扑结构6.1 硬件系统的建立 环型拓扑在初始安装时比较简单。随着网上节点的增加,也会增加重新配置的难度。可以很容易地找到电缆的故障点。在环型系统上出现的任何错误,都会影响网上的所有设备。 特点:环型第6页,共64页,2022年,5月20日,3点43分,星期三 复合网络拓扑主要是在基本网络拓扑的基础上构造而成的。 目前应用
4、较多的是交换式以太网和快速以太网,其网络主要连接设备是交换机和集线器。该种网络具有维护容易、网络速度快、技术成熟等特点。 6-7 复合网络拓扑6.1 硬件系统的建立 第7页,共64页,2022年,5月20日,3点43分,星期三程序设计及数据库系统 程序设计方法结构化程序设计6-86.2 软件系统的建立 第8页,共64页,2022年,5月20日,3点43分,星期三集成编程工具:Visual Basic Visual C+ PowerBuilder Delphi 关系型数据库软件:OracleDB2Informix Sybase SQL Server Access xBASE类Paradox 6-
5、96.2 软件系统的建立 程序设计及数据库系统第9页,共64页,2022年,5月20日,3点43分,星期三Visual Basic是由微软公司于推出的基于Windows环境的计算机程序,目前的最常用的版本是VB6.0,它是完全集成的编程环境,集程序设计、调试和查错功能于一身。VB的主要特点:继承了Basic简单易学的特点;适用于Windows环境下的快速编程;采用可视化技术,操作直观;采用面向对象技术;编程模块化,事件化;可使用大量的VB控件和模块简化编程;可以调用Windows中的API函数和DLL库;有很好的出错管理机制;与其他程序有很好的沟通性。6-106.2 软件系统的建立 程序设计及
6、数据库系统 集成编程工具: Visual Basic第10页,共64页,2022年,5月20日,3点43分,星期三Visual C+(VC+)是美国微软公司推出的应用程序的强大、复杂的开发工具,其对数据库的操作具有快速的集成数据库访问,允许用户建立强有力的数据库应用程序的特点。Visual C+的生成代码的向导、附带的类库等功能大大简化了程序员的编程工作,提高了模块的可重用性。Visual C+还提供了基于CASE技术的可视化软件自动生成和维护工具AppWizard、ClassWizard等,帮助用户可视化设计程序的用户界面,方便地编写和管理各种类,维护程序源代码,从而提高了开发效率。6-11
7、6.2 软件系统的建立 程序设计及数据库系统 集成编程工具: Visual C+第11页,共64页,2022年,5月20日,3点43分,星期三PowerBuilder是一个基于CLIENT/SERVER方式的、可视化的开发环境。可以用可视和直观的方式创建应用程序界面和数据库接口。PowerBuilder是面向对象的工具,同时也是功能强大的编程语言。通过使用PowerScript编写的代码来实现事件驱动程序。PowerBuilder是一个开放系统,可以访问任何一个常用的后台数据库系统。PowerBuilder支持多平台开发环境。此外PowerBuilder提供了两种Internet应用的访问方式
8、。 6-126.2 软件系统的建立 程序设计及数据库系统 集成编程工具: PowerBuilder第12页,共64页,2022年,5月20日,3点43分,星期三Delphi是一种与Visual Basic相类似的可视化开发环境,Visual Basic是基于BASIC语言,Delphi是基于Pascal语言。Delphi从其诞生开始就可作为数据库编程语言,数据访问功能内置于系统内部。Delphi提供了对许多基于文件结构的数据库的支持,通过ODBC也可以访问许多传统的基于客户/服务器模型的数据库。 6-136.2 软件系统的建立 程序设计及数据库系统 集成编程工具: Delphi 第13页,共6
9、4页,2022年,5月20日,3点43分,星期三Oracle是美国Oracle公司研制的对象关系型数据库管理系统(ORDBMS)。它具有适于事务处理的高可用性、可伸缩性、安全性,还提供了超强的处理功能、开放的连接能力、丰富的开发工具。支持大数据库、多用户的高性能的事务处理。遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准,所以它是一个开放系统,保护了用户的投资。实施安全性控制和完整性控制。支持分布式数据库和分布处理。具有可移植性、可兼容性和可连接性。6-14关系型数据库软件: Oracle6.2 软件系统的建立 程序设计及数据库系统第14页,共64页,2022年,5月20日,3点4
10、3分,星期三DB2是IBM公司提供的一种基于SQL的关系型数据库产品。目前,DB2已成为能够适用于各种硬件平台和软件平台的产品。支持面向对象的编程;支持多媒体应用程序;具有备份和恢复能力;支持存储过程和触发器,用户可以在建表时显示定义复杂的完整性规则;支持SQL查询;支持异构分布式数据库访问;支持数据复制。6-15关系型数据库软件: DB26.2 软件系统的建立 程序设计及数据库系统第15页,共64页,2022年,5月20日,3点43分,星期三 Informix是美国Informix软件公司的数据库系统产品,可在Unix、Windows NT、Netware、Macintosh等各种操作系统环
11、境下运行。Informix产品主要分为四大类,即数据库服务器、网络连接软件、应用开发工具、终端用户访问工具等。 6-16关系型数据库软件: Informix6.2 软件系统的建立 程序设计及数据库系统第16页,共64页,2022年,5月20日,3点43分,星期三Sybase公司第一个推出客户/服务器体系结构和多线程技术的高性能数据库服务器。支持Java和标准的关系数据库查询语言SQL,支持广泛的软硬件平台,具有优秀的联机事务处理功能。由于这些特点迎合了计算机联网的普遍要求,所以Sybase数据库产品已成为目前最受欢迎的数据库产品之一。Sybase数据库产品主要由Sybase服务器软件、Syba
12、se客户软件、Sybase接口软件等组成。 6-17关系型数据库软件: Sybase6.2 软件系统的建立 程序设计及数据库系统第17页,共64页,2022年,5月20日,3点43分,星期三Microsoft SQL Server是运行在Windows NT上的一个著名的高性能数据库管理系统。它基于多线程的客户/服务器体系机构,其最新版本是SQL Server 7.0。SQL Server允许集中管理服务器,提供企业级的数据复制,提供平行的体系结构,支持超大型数据库,并可与OLE对象紧密集成。当安装SQL Server 7.0时,用户可以从安装选项中选择将哪些构件安装到计算机上。SQL Ser
13、ver7.0包括SQL Server程序文件、管理工具、客户端连接、联机文档、开发工具以及示例等选项。 6-18关系型数据库软件: SQL Server6.2 软件系统的建立 程序设计及数据库系统第18页,共64页,2022年,5月20日,3点43分,星期三Microsoft Access是微软公司推出的基于Windows环境的关系型数据库系统,它采用Windows程序设计概念,具有简单易用、功能强大、面向对象的可视化设计等特点。用户利用它提供的各种图形化查询工具、屏幕和报表生成器,可以建立复杂的查询,生成复杂的报表,而不用编程和了解SQL。专业人员可通过它提供的各种超级图形工具不用编程就可以
14、创建数据库应用程序。Access的最新版本是Access 2000,它不仅可以用于小型数据库管理,而且还能够与工作站、数据库服务器或者主机上的各种数据库相连。6-19关系型数据库软件: Access6.2 软件系统的建立 程序设计及数据库系统第19页,共64页,2022年,5月20日,3点43分,星期三自从Ashton-Tate公司在20世纪80年代初推出了基于PC机的“大众数据库”dBASE以来,该产品获得了迅速发展,出现了许多优秀的兼容产品,所以可将它们归为xBASE类数据库系统。xBASE数据库系统主要包括:xBASE的代表dBASE系列、Fox公司推出的Fox系列(包括FoxBase和
15、FoxPro)、Nantucket公司推出的Clipper数据库系统等。 1998年微软公司推出了作为MS Visual Studio 98组成部分的Visual FoxPro 6.0 for Windows。VFP6.0即具有数据库系统结构,同时也是一个面向对象的集成编程工具。 6-206.2 软件系统的建立 程序设计及数据库系统 关系型数据库软件: xBASE类数据库系统第20页,共64页,2022年,5月20日,3点43分,星期三Paradox是Borland公司推出的一种通用的关系型数据库管理系统。提供了面向多种数据库的接口;采用实例查询QBE技术在一个查询中连续查询多个表;具有较强的
16、网络功能,自动对文件和记录加锁,用户可严格定义读取权限;可以方便地显示旋转、立体直方图等十多种不同类型的图表;提供功能全面、高层次、结构化的数据库设计语言PAL编写程序。6-216.2 软件系统的建立 程序设计及数据库系统 关系型数据库软件: Paradox第21页,共64页,2022年,5月20日,3点43分,星期三用户的要求 如果所开发的系统由用户负责维护,用户通常要求用他们熟悉的语言书写程序。语言的人机交互动能 选用的语言必须能够提供友好、美观的人机交互功能,这对用户来说是非常重要的。 软件工具 如果某种语言有较丰富的支持程序开发的软件工具可以利用,则使系统的实现和调试都变得比较容易。
17、开发人员的知识 虽然对于有经验的程序员来说,学习一种新语言并不困难,但要完全掌握一种新语言并用它编出高质量的程序来,却需要经过一段时间的实践。因此,如果可能的话,应该尽量选择一种已经为程序员所熟悉的语言。 软件可移植性 如果开发出的系统软件将在不同的计算机上运行,或打算在某个部门推广使用,那么应该选择一种通用性强的语言。6-226.2 软件系统的建立 程序开发工具的选择第22页,共64页,2022年,5月20日,3点43分,星期三按程序开发路径分为自顶向下和自底向上两种方法自顶向下的方法 要求程序员首先实现软件结构的最高层次,之后再实现下一个层次,直至用程序设计语言实现最低层次为止。自底向上的
18、方法 与上述方法开发过程相反,它是从最底层开始,直至实现最高层次为止。 通常用自顶向下的开发方法开发的程序可读性好,条理分明,可靠性也较高。而用自底向上开发方法得到的程序往往局部是最优的,系统的整体结构却较差。6-236.2 软件系统的建立 程序设计方法第23页,共64页,2022年,5月20日,3点43分,星期三 程序设计的基本要求正确性 编出的程序,能够严格按照规定的要求,准确无误地提供预期的全部信息;可理解性 程序的内容清晰、明了,便于阅读和理解;可靠性 程序应具有较好的容错能力,不仅正常情况下能正确工作,而且在异常情况下应便于处理;可维护性 程序的应变性能强。程序执行过程中,发现问题或
19、客观条件有了变化,调整和修改程序比较简便易行;效率 程序的结构严谨、明了,运算处理速度快,节省机时。程序和数据的存储、调用安排得当,节省存储空间。6-246.2 软件系统的建立 程序设计方法第24页,共64页,2022年,5月20日,3点43分,星期三采用有实际意义的标识符不用过于相似的变量名同一标识符不要具有多种含义名字不要过长,过长的名字会增加工作量。在编程前最好能对标识符的选取约定统一的标准,便于以后阅读理解。标识符的命名: 标识符包括模块名、变量名、常量名、过程名以及数据区名等。理解程序中这些名字的含义是理解程序的关键,所以标识符应该适当选取,使其直观,易于理解和记忆。6-25 编程风
20、格6.2 软件系统的建立 程序设计方法第25页,共64页,2022年,5月20日,3点43分,星期三不要为了节省空间而把多个语句写在同一行;避免过于复杂的条件测试;利用括号使多条件表达式清晰直观;把同一层次的语句行左端对齐,而下一层的语句向右边缩进若干格书写,它能体现程序逻辑结构的深度。 程序的书写格式: 编程时应注意每个语句力求简单而直接,不能为了提高效率而使程序过于复杂。恰当的书写格式将有助于阅读。6-26 编程风格6.2 软件系统的建立 程序设计方法第26页,共64页,2022年,5月20日,3点43分,星期三注释应正确,修改程序时应同时修改注释,否则会起反作用。注释应提供一些程序本身难
21、以表达的信息。为了方便用户今后维护,注释中尽量多用汉字。程序的注释: 程序的注释序言性注释出现在模块的首都,内容应包括:模块功能说明;界面描述(如调用语句格式、所有参数的解释和该模块需调用的模块名等);某些重要变量的使用、限制;开发信息(如作者、修改日期等)。 描述性注释嵌在程序之中,用来说明程序段的功能或数据的状态。6-27 编程风格6.2 软件系统的建立 程序设计方法第27页,共64页,2022年,5月20日,3点43分,星期三对所有的输入数据都进行检验;检查输入项各种重要组合的合理性;应允许缺省值;输入步骤和操作尽可能简单,并保持简单的输入格式。 程序的输入和输出: 程序的输入和输出信息
22、与用户的使用直接相关,输入和输出的方式和格式应方便用户使用。编写程序是应注意:6-28 编程风格6.2 软件系统的建立 程序设计方法第28页,共64页,2022年,5月20日,3点43分,星期三明确条件和要求 根据系统设计及其他有关资料,弄清该程序设计的条件和设计要求。分析数据 对要处理的数据进行仔细分析,弄清数据的详细内容和特点。确定流程 用统一规定的符号,描述数据输入、加工、输出等处理过程。编写程序 采用某种程序设计语言,按其规定的语法把确定的流程编写出来。检查和调试 对编好的程序进行检查和调试。编写程序使用说明书6-29 程序设计的步骤6.2 软件系统的建立 程序设计方法第29页,共64
23、页,2022年,5月20日,3点43分,星期三要访问的文件不存在,如该文件已被删掉或在其他位置。要访问的文件是错误的,如索引文件与数据库不匹配。外部设备未准备好,如打印机未通电。外存空间不够,数据溢出,如数据错误造成运算结果过大。用户操作错误,如误击键、未按规定步骤操作等,也称“ 隐错误”。 常见错误的种类6-306.2 软件系统的建立 程序的容错处理第30页,共64页,2022年,5月20日,3点43分,星期三测试法 设置各种测试函数,为将要进行的操作检测其必须的先决条件是否满足。不满足则采取相应的处理措施。陷井法 设置捕捉错误的陷井,并通过专用测试函数了解出错情况,以转入不同的处理。与测试
24、法不同,陷井法检测的是已经发生的错误,而不是将要发生的错误。限定法 对“ 隐错误”进行检测采用的方法,它根据预定的准则来检验当前或先前的处理是否符合要求。6-31 错误检测的方法6.2 软件系统的建立 程序的容错处理第31页,共64页,2022年,5月20日,3点43分,星期三自动处理 在数据系统中,对于因数据库本身因素引起或将要引起的错误,如字段宽度不够、索引文件与数据不匹配等,一般可由程序自动进行处理,消除出错因素后便可继续运行。人工干预 对于因外部设备的原因而引起或将要引起的错误,例如打印机未准备好、磁盘空间不够等,一般可在屏幕上通知操作者进行人工干预,消除出错因素后,便可恢复运行。等待
25、许可 如果引起出错的因素有可能自行消失,则可以不作任何处理而等待该因素消失,然后再恢复正常运行。放弃操作 如果引起出错的因素在当时情况下不可能被排除,或者等待了一段时间仍未消失,或者引起出错的操作无关紧要,做不做都无所谓,则可以放弃操作。6-32 对错误的处理6.2 软件系统的建立 程序的容错处理第32页,共64页,2022年,5月20日,3点43分,星期三结构化程序设计(STRUCTURED PROGRAMING, 简称SP) 建立在Bohm和Jacopini在1966年就证明了的结构定理的基础上,它指出任何程序逻辑结构都可以用顺序、分支和循环这三种基本结构来表示。顺序分支循环 程序的基本结
26、构6-336.2 软件系统的建立 结构化程序设计第33页,共64页,2022年,5月20日,3点43分,星期三SP方法用三种基本结构反复嵌套构成“结构化的程序”。每种结构严格地只有一个入口和一个出口,所以一般认为,结构化程序设计是采用自顶向下逐步求精的设计方法和单入口单出口的控制技术。由于结构化程序具有结构清晰、易于阅读和修改、容易验证其正确性等优点,因此使用该方法有利于编写出结构良好的程序,提高编程工作效率。 目前,多种计算机程序语言都支持结构化程序设计。结构化程序设计(SP)特点:6-346.2 软件系统的建立 结构化程序设计第34页,共64页,2022年,5月20日,3点43分,星期三系
27、统测试是保证系统质量的关键步骤。统计资料表明,对于一些较大规模的系统来说,系统测试的工作量往往占系统开发总工作量的40%以上,开发费用的近1/2。 到目前为止,人们还无法证明一个大型复杂程序的正确性,只能依靠一定的测试手段来说明该程序在某些条件下没有发生错误。所以在测试时应想方设法使程序的各个部分部投入运行,力图找出所有错误。发现系统中的错误并及时纠正。6-356.3 信息系统测试 测试的目的、原则测试的目的测试是为了发现程序中的错误而执行程序的过程;好的测试方案是很可能发现迄今为止尚未发现错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。G.Myers对测试目标做出了如下归纳:
28、第35页,共64页,2022年,5月20日,3点43分,星期三测试人员应避免测试自己设计的程序;测试用例应分别考虑输入和输出;测试数据的选取应考虑各种不同情况;检查程序是否执行了规定以外的操作;注意保留测试用例;对已发现的错误模块要足够重视。6-366.3 信息系统测试 测试的目的、原则测试的基本原则第36页,共64页,2022年,5月20日,3点43分,星期三 程序1234567模块测试子系统测试系统测试6-376.3 信息系统测试 测试过程第37页,共64页,2022年,5月20日,3点43分,星期三静态测试 在模块上机运行前通过阅读程序和人工运行程序的方法来发现程序中的语法错误和逻辑错误
29、。只要认真检查就可以发现绝大部分的语法错误和部分逻辑错误。动态测试 即模块上机运行测试。当人工运行程序走通以后,就可上机调试。 语法错误比较容易发现和修改,而要追踪逻辑错误则比较困难。为了有效地发现并改正逻辑错误,除了要充分利用所有高级语言提供的调试机制或软件工具外,还需要掌握测试技术。6-386.3 信息系统测试 模块测试第38页,共64页,2022年,5月20日,3点43分,星期三 子系统测试也称为分调,它是在模块测试的基础上,把各模块组合到一起形成一个子系统来测试的过程。 目的是解决各模块间相互调用的协调和通信问题,即重点测试子系统内各模块的接口。可能出现的问题有:一个模块对另一个模块产
30、生有害影响; 数据在穿过接口时丢失; 把模块组合到一起没有产生预期的功能等问题。6-396.3 信息系统测试 子系统测试第39页,共64页,2022年,5月20日,3点43分,星期三 模块组装成子系统方法非渐增式测试方法先分别测试每个模块,再把所有模块按设计要求结合在一起测试;渐增式测试方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再结合进来下一个测试的模块继续测试。 这种方法实际上同时完成模块测试和子系统测试。6-406.3 信息系统测试 子系统测试第40页,共64页,2022年,5月20日,3点43分,星期三两种方法的比较:非渐增式测试方法渐增式测试方法需要分
31、别测试每个模块,编写的测试软件(驱动模块和支持模块)较多,工作量较大;可利用已测试过的模块最后才把模块相连在一起,接口错误发现得晚。可以较早发现模块之间的接口错误一次组合所有模块,如果发现错误难以判断定位。如果发生错误则通常和最新加进来的模块有关;可以并行测试所有模块,能充分利用人力,加快工程进度。占用机时多,测试每个新加入模块时,已经测试完的模块也都要一起运行。但测试更彻底6-41 模块组装成子系统方法6.3 信息系统测试 子系统测试第41页,共64页,2022年,5月20日,3点43分,星期三 在所有子系统都测试成功以后,就可以进行系统测试,也称为总调。它主要解决各子系统之间的数据通讯和数
32、据共享(公用数据库)等问题,以及系统安全测试、恢复测试和满足用户要求的测试等。 进行总调时,可采用一些精心设计的数据量较少的测试用例,这样可以使处理的工作量减少,而且也更容易发现错误和确定错误所在范围。 6-426.3 信息系统测试 系统测试安全测试是指测试系统对外来有意或恶意攻击的自我保护能力。恢复测试是指系统出现意外故障时,能否正确和迅速恢复的测试。系统有效性测试通过测试来证实系统功能与用户要求一致。第42页,共64页,2022年,5月20日,3点43分,星期三用户手册系统开发报告(包括系统分析说明书、系统设计说明书、系统实施说明等)有关程序的所有资料系统操作说明等 系统说明文件6-436
33、.3 信息系统测试 系统测试第43页,共64页,2022年,5月20日,3点43分,星期三 对于一个比较庞大或复杂的程序系统,要想通过彻底地测试并找出全部错误是不可能的,因此,测试阶段要考虑的基本问题就是经济性了。应该采取的策略是在一定的开发周期和经费的限制下,通过进行有限次的测试,尽可能多发现一些错误。6-446.3 信息系统测试 测试技术及方法第44页,共64页,2022年,5月20日,3点43分,星期三黑盒子测试:如果产品具备的功能已经知道,则可以测试他的每一个功能是否都达到了预期的要求,这种方法称为黑盒子测试。黑盒子测试要求测试人员不必考虑模块的内部结构,而着眼于软件的外部特性,只用测
34、试数据来检验程序是否符合它的功能要求,是否会发生异常情况。白盒子测试:如果已知产品的内部活动方式,可以测试他的内部活动是否都符合设计要求,这种方法称为白盒子测试。与黑盒子测试不同,它要求测试人员了解模块的内部结构,对程序的所有逻辑路径进行测试,可以在不同点检查程序的状态,确定实际状态与预期的状态是否一致。模块测试技术6-456.3 信息系统测试 测试技术及方法第45页,共64页,2022年,5月20日,3点43分,星期三 无论是黑箱法还是白箱法都不能将程序中的所有错误全查出来。因为黑箱法不可能将所有的输入情况都测试一遍,白箱法也不能穷举模块中的所有可能路径。可按黑箱法和白箱法的思想按以下方法进
35、行模块测试。等价分类法边界值分析法逻辑覆盖测试法6-46模块测试技术6.3 信息系统测试 测试技术及方法第46页,共64页,2022年,5月20日,3点43分,星期三把所有可能的输入数据划分成有限数量的等价类,并假定用一个等价类的典型代表值测试等价于这一类其他值的测试。通常是将模块的输入域划分成有效等价类(模块中符合规范的输入)和无效等价类(模块中非法的输入)两种。例如:某模块的合理输入是0100,则大于0且小于100的数据属于有效等价数据;小于0或大于100的数据为无效等价类,测试数据可以从这两个等价类中抽取。 6-47模块测试技术(等价分类法)6.3 信息系统测试 测试技术及方法第47页,
36、共64页,2022年,5月20日,3点43分,星期三 在编写程序时,往往只注意正常情况,忽视了边界状态。因此,在测试过程中以刚好等于、大于或小于边界值的数据作为测试数据,容易发现程序中的错误。边界值分析法也属于是一种黑盒子测试技术。例如:某模块的有效值是0100,则可以取0.1,0.1,99.9,100.1作为测试数据。6-48模块测试技术(边界值分析法)6.3 信息系统测试 测试技术及方法第48页,共64页,2022年,5月20日,3点43分,星期三 用白箱法测试模块时,要执行程序中的每一条路径。当程序中有循环存在时,测试程序中的每一条路径是不可能的。而用逻辑覆盖的方法测试模块,只要模块中的
37、每一个分支方向都至少测试一次即可。对模块中的循环语句,只需测试循环语句是否执行,而不必去测试每次循环情况。 逻辑覆盖常用的方法有: 语句覆盖判断覆盖条件覆盖6-49模块测试技术(逻辑覆盖测试法)6.3 信息系统测试 测试技术及方法判断/条件覆盖条件组合覆盖第49页,共64页,2022年,5月20日,3点43分,星期三 模块组合成子系统的渐增式测试方法驱动模块H支持模块1支持模块2驱动模块的作用是模拟H的调用模块,相当于主控模块支持模块的作用是模拟被测模块所调用的模块自顶向下结合6-506.3 信息系统测试 测试技术及方法(1)用主控模块做测试驱动程序,用支持模块代替所有直接附属于主控模块的模块
38、;(2)根据所选的结合方法,每次用一个实际模块替换一个下属的支持模块;(3)模块结合一个,测试一个;(4)完成一组测试后,用实际模块代替。第50页,共64页,2022年,5月20日,3点43分,星期三这是一种递增的装配软件结构的方法。从主控模块开始,沿着控制层次向下移动,把各个模块结合起来。把主控模块所属的那些模块都装配到结构中去,可采用如下两种方法 : 先深度后宽度M1, M2, M5, M8, M6, M3, M7, M4 先宽度后深度M1, M2, M3, M4, M5, M6, M7,M8M1M2M3M5M6M7M4M86-51 模块组合成子系统的渐增式测试方法自顶向下结合6.3 信息
39、系统测试 测试技术及方法第51页,共64页,2022年,5月20日,3点43分,星期三 从软件结构的最底层开始,进行装配和测试,与自顶向下结合相反,它需要驱动模块,而不需要支持模块。6-52 模块组合成子系统的渐增式测试方法自底向上结合6.3 信息系统测试 测试技术及方法(1)把底层模块组合成实现一个特定软件子功能的族;(2)为每个族设计一个驱动模块,作为测试的控制模块,以协调测试软件的输入和输出;(3)对模块族进行测试;(4)按结构向上的次序,用实际模块替换驱动模块,将模块族结合起来组合成新的模块族,再进行测试,直至全部完成。去掉驱动模块向上结合。第52页,共64页,2022年,5月20日,
40、3点43分,星期三McMaMbD1D2D3族1族2族36-53 模块组合成子系统的渐增式测试方法自底向上结合6.3 信息系统测试 测试技术及方法第53页,共64页,2022年,5月20日,3点43分,星期三自顶向下结合的优点在于和子系统整体有关的接口问题可以在子系统测试的早期得到解决,但设计测试用例比较困难。自底向上结合的优点在于设计测试用例比较容易,但它必须在最后一个模块组装出来之后,才能使模块群作为一个整体存在。由于上述两种方法具有互补性,一般常结合起来进行。即对子系统的较上层模块使用自顶向下的组装方法,对下层模块使用自底向上的组装方法。 6-54 模块组合成子系统的渐增式测试方法6.3
41、信息系统测试 测试技术及方法第54页,共64页,2022年,5月20日,3点43分,星期三用户测试人员培训 系统转换 信息系统的实现是指用新的信息系统代替原有系统的一系列过程,其最终目的是将信息系统完全移交给用户使用。包括以下工作:6-556.4 信息系统的实现 第55页,共64页,2022年,5月20日,3点43分,星期三在系统测试完成后要进行用户的验收测试,验收测试必须由用户参加或者以用户为主进行。它是用户在实际应用环境中所进行的真实数据的测试。验收测试主要使用原有系统所用过的历史数据,将新系统运行结果和原系统所得相核对,以检查系统的可靠性和运行效率。安装测试数据库系统,如果信息系统还需要购买一些其他的应用软件包,也需要把这些软件包和应用程序集成到一起进行测试。6-566.4 信息系统的实现 用户测试第56页,共64页,2022年,5月20日,3点43分,星期三事务管理人员 新系统的目标、功能;系统的结构及运行过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024福建福州榕发(福州)置业有限公司招聘笔试参考题库附带答案详解
- 全面监督报告范文
- 取水工程专项报告范文
- 青少年励志公益报告范文
- 青海省扶贫调研报告范文
- 2025年度洗车服务与广告合作承包合同
- 二零二五年度果树种植土地托管承包与农村旅游发展合作协议
- 二零二五年度物流企业司机安全责任执行协议
- 2025年度蔬菜育苗与农业产业扶贫合作合同
- 二零二五年度交通事故财产损失赔偿协议
- 现场物资安全管理
- 2024解析:第二十章电与磁-讲核心(解析版)
- 2023年会计基础各章节习题及答案
- 《中小学教师人工智能素养框架与实践路径研究》专题讲座
- 舞台设计课件教学课件
- 六年级数学下册 负数练习题(人教版)
- 斐讯PSG1218路由器的上网设置教程
- 重大事故隐患判定标准
- 人教版(PEP)五年级英语下册第一单元测试卷-Unit 1 My day 含答案
- 企业名称预先核准通知书
- 统筹管理方案
评论
0/150
提交评论