1、第八章 管理信息系统系统实施系统实施程序设计 系统测试 系统转换 系统实施系统实施是指将系统设计阶段的结果在计算机上实现,将原是指将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计图式的新系统方案转换成可执行的实来纸面上的、类似于设计图式的新系统方案转换成可执行的实际的软件系统际的软件系统(识记)(识记)系统实施阶段的主要任务系统实施阶段的主要任务(识记)(识记)1 1、按总体设计方案购置和安装物理系统、按总体设计方案购置和安装物理系统2 2、建立数据库系统、建立数据库系统3 3、程序设计、程序设计4 4、系统测试、系统测试5 5、整理基础数据、整理基础数据6 6、人员培训、人员培
2、训7 7、系统切换、系统切换按照系统物理配置方案的要求,选择购置该系统所必需的硬件设备和软按照系统物理配置方案的要求,选择购置该系统所必需的硬件设备和软件系统。硬件设备包括件系统。硬件设备包括主机、外围设备、稳压电源、空调装置、机房的主机、外围设备、稳压电源、空调装置、机房的配套设施及通信设备配套设施及通信设备。软件系统包括。软件系统包括操作系统、数据库系统、各种应用操作系统、数据库系统、各种应用软件和工具软件软件和工具软件等。等。(一)计算机品牌选择(一)计算机品牌选择充分市场调查,了解设备运行情况及厂商所能提供的服务。充分市场调查,了解设备运行情况及厂商所能提供的服务。(二)计算机购置原则
3、(二)计算机购置原则根据物理配置方案,在根据物理配置方案,在功能、容量和性能功能、容量和性能等方面满足设计要求等方面满足设计要求(三)计算机购置应考虑的问题(三)计算机购置应考虑的问题1 1、有合理的、有合理的性价比性价比2 2、具有良好的、具有良好的扩充性扩充性3 3、能否得到来自供货商良好的、能否得到来自供货商良好的的的售后服务和技术支持售后服务和技术支持等。等。(四)计算机的环境要求(四)计算机的环境要求1 1、机房安装双层玻璃门窗,要求、机房安装双层玻璃门窗,要求无尘无尘2 2、硬件通过电缆连接到电源,电、硬件通过电缆连接到电源,电缆走线要安防到缆走线要安防到防静电防静电感应的耐压的活
4、动地板下面。感应的耐压的活动地板下面。3 3、为了、为了防止停电防止停电造成事故应安装备用电源设备,如功率足够的不间断电源造成事故应安装备用电源设备,如功率足够的不间断电源4 4、配备必要、配备必要的的防雷防雷设备。设备。一、计算机系统的安装和调试一、计算机系统的安装和调试(识记)(识记)第一节按总体设计方案购置和安装物理系统第一节按总体设计方案购置和安装物理系统管理信息系统常用的通信链路有双绞线、同轴电缆、光纤、微波及卫星管理信息系统常用的通信链路有双绞线、同轴电缆、光纤、微波及卫星通信。通信。光纤通信系统的优点:光纤通信系统的优点:1 1、传输频带宽、通信容量大、传输频带宽、通信容量大2
5、2、线路损耗低,传输距离远、线路损耗低,传输距离远3 3、抗干扰能力强,应用范围广、抗干扰能力强,应用范围广由系统分析设计人员、系统构建人员共同完成,其中网络设计人员和网由系统分析设计人员、系统构建人员共同完成,其中网络设计人员和网络管理人员起主要作用。络管理人员起主要作用。三、软件系统三、软件系统建立软件环境包括购置系统软件和应用软件包。按照设计要求配置的系建立软件环境包括购置系统软件和应用软件包。按照设计要求配置的系统软件包括操作系统、数据库管理系统、程序设计语言处理系统。统软件包括操作系统、数据库管理系统、程序设计语言处理系统。二、通信网络环境二、通信网络环境第一节按总体设计方案购置和安
6、装物理系统第一节按总体设计方案购置和安装物理系统程序设计是系统实施的主要内容,其程序设计是系统实施的主要内容,其任务任务是为新系统编写程序,就是以是为新系统编写程序,就是以用户需求为出发点,以系统分析与系统设计阶段的文档为依据,选择适用户需求为出发点,以系统分析与系统设计阶段的文档为依据,选择适当的程序设计语言,以及软件开发环境和工具,编制程序和调试程序,当的程序设计语言,以及软件开发环境和工具,编制程序和调试程序,实现系统详细设计的内容并使运行结果符合设计要求实现系统详细设计的内容并使运行结果符合设计要求。(识记)。(识记)一、程序设计的基本要求一、程序设计的基本要求(识记)(识记)1 1、
7、可靠性可靠性,是衡量管理信息系统质量的首要指标,一方面指程序和系统,是衡量管理信息系统质量的首要指标,一方面指程序和系统的安全可靠性,一方面指程序运行可靠性。的安全可靠性,一方面指程序运行可靠性。2 2、可读性可读性,要求程序结构清晰,可理解性好,便于程序的修改和维护,要求程序结构清晰,可理解性好,便于程序的修改和维护3 3、效率效率,程序效率的地位不重要了,因为硬件价格大幅度下降,而其性程序效率的地位不重要了,因为硬件价格大幅度下降,而其性能却不断完善和提高。能却不断完善和提高。程序设计人员工作效率重要。降低软件开发成本;程序设计人员工作效率重要。降低软件开发成本;降低程序的出错率,减轻维护
8、人员的工作负担降低程序的出错率,减轻维护人员的工作负担4、可维护性可维护性,程序的应变能力强,便于修改和调整,程序的应变能力强,便于修改和调整5、可重用性可重用性,可重用性高,企业日后维护工作量少,可重用性高,企业日后维护工作量少6、实用性实用性,界面是否友好,操作使用是否方便,响应速度是否可接受,界面是否友好,操作使用是否方便,响应速度是否可接受,实用性是系统顺利交付使用的重要条件。实用性是系统顺利交付使用的重要条件。第三节程序设计第三节程序设计二、软件工具选择二、软件工具选择(识记)(识记)选择适合的程序设计语言从六个方面考虑:选择适合的程序设计语言从六个方面考虑:1 1、语言的结构化机制
9、与数据管理能力、语言的结构化机制与数据管理能力2 2、语言的人机交互能力、语言的人机交互能力3 3、丰富的软件支持工具、丰富的软件支持工具4 4、开发人员的以往经验与熟练程度、开发人员的以往经验与熟练程度5 5、软件的可移植性、软件的可移植性6 6、系统用户的要求、系统用户的要求需要选择的软件工具包括编程语言工具、数据库系统工具、程序生成工需要选择的软件工具包括编程语言工具、数据库系统工具、程序生成工具、专业系统生成工具、具、专业系统生成工具、C/SC/S工具、面向对象程序设计工具工具、面向对象程序设计工具第三节程序设计第三节程序设计三、程序设计风格三、程序设计风格识记)识记)设计风格应注意四
10、点:设计风格应注意四点:1 1、适当添加注释、适当添加注释注释分两类注释分两类序言性注释和描述性注释序言性注释和描述性注释序言性注释在模块首部,包括模块功能说明;界面描述、某些重要变量序言性注释在模块首部,包括模块功能说明;界面描述、某些重要变量的使用与限制;开发信息。的使用与限制;开发信息。描述性注释嵌在程序中,用来说明程序段的功能或数据的状态描述性注释嵌在程序中,用来说明程序段的功能或数据的状态书写注释注意三点:书写注释注意三点:1 1、注释和程序一致、注释和程序一致2 2、注释应提供一些程序本身难、注释应提供一些程序本身难以表达的信息。以表达的信息。3 3、为了方便用户今后维护,注释应尽
11、量多用汉字。、为了方便用户今后维护,注释应尽量多用汉字。2 2、有规律的程序书写格式、有规律的程序书写格式3 3、恰当选择变量名、恰当选择变量名4 4、程序设计的基本要求、程序设计的基本要求第三节程序设计第三节程序设计三、程序设计风格三、程序设计风格识记)识记)设计风格应注意四点:设计风格应注意四点:1 1、适当添加注释、适当添加注释注释分两类注释分两类序言性注释和描述性注释序言性注释和描述性注释序言性注释在模块首部,包括模块功能说明;界面描述、某些重要变量序言性注释在模块首部,包括模块功能说明;界面描述、某些重要变量的使用与限制;开发信息。的使用与限制;开发信息。描述性注释嵌在程序中,用来说
12、明程序段的功能或数据的状态描述性注释嵌在程序中,用来说明程序段的功能或数据的状态书写注释注意三点:书写注释注意三点:1 1、注释和程序一致、注释和程序一致2 2、注释应提供一些程序本身难、注释应提供一些程序本身难以表达的信息。以表达的信息。3 3、为了方便用户今后维护,注释应尽量多用汉字。、为了方便用户今后维护,注释应尽量多用汉字。2 2、有规律的程序书写格式、有规律的程序书写格式3 3、恰当选择变量名、恰当选择变量名4 4、程序设计的基本要求即程序的正确性、可读性和结构化、程序设计的基本要求即程序的正确性、可读性和结构化四、程序设计方法四、程序设计方法主要有结构化程序设计、面向对象程序设计、
13、可视化程序设计主要有结构化程序设计、面向对象程序设计、可视化程序设计第三节程序设计第三节程序设计五、结构化程序设计五、结构化程序设计(识记)(识记)结构化程序设计方法强调四点:结构化程序设计方法强调四点:1 1、自顶向下、逐步求精的模块化分解原则、自顶向下、逐步求精的模块化分解原则2 2、采用三种基本的控制结构、采用三种基本的控制结构顺序结构,线性有序的结构,一系列以此执行的语句顺序结构,线性有序的结构,一系列以此执行的语句分支结构,根据条件成立与否选择程序执行的结构,分简单选择和多分支结构,根据条件成立与否选择程序执行的结构,分简单选择和多重选择。重选择。循环结构,程序运行时重复执行,直到满
14、足某条件为止循环结构,程序运行时重复执行,直到满足某条件为止3 3、各部分程序之间的联系尽量使用调用子程序、各部分程序之间的联系尽量使用调用子程序程序结构清晰,便于程序的编写和测试程序结构清晰,便于程序的编写和测试4 4、限制使用无条件转移语句、限制使用无条件转移语句GOTOGOTO第三节程序设计第三节程序设计1 1、顺序结构:、顺序结构:顺序结构表示含有多个连续的处理步骤,按照书写的先后顺序执行。顺序结构表示含有多个连续的处理步骤,按照书写的先后顺序执行。入口AB出口Int a,b,c;a=10,b=2;C=a+b;2 2、循环结构:、循环结构:循环结构是由一个或几个模块构成,程序运行时重复
15、执行,直到满足某循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止。一条件为止。PS入口出口TFInt i=1Int s=0Do While(i=100)s=s+i i=i+1EndDo3 3、分支结构:、分支结构:由某个逻辑表达式的取值决定选择两个处理加工中的一个。由某个逻辑表达式的取值决定选择两个处理加工中的一个。PAB入口入口出口出口TF六、面向对象程序设计六、面向对象程序设计(识记)(识记)面向对象的程序设计是一种计算机编程框架,把程序看作是离散面向对象的程序设计是一种计算机编程框架,把程序看作是离散的、通信着的对象集合。的、通信着的对象集合。面向对象程序设计的一
16、条基本原则是计算机程序是由单个能够起面向对象程序设计的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成的。到子程序作用的单元或对象组合而成的。面向对象程序设计达到软件工程三个主要目标:重用性、灵活性、面向对象程序设计达到软件工程三个主要目标:重用性、灵活性、扩展性扩展性概念包括对象、类、数据抽象、继承、动态绑定、数据封装、多概念包括对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递、方法等态性、消息传递、方法等根据对面向对象的主要概念支持程度的不同,将面向对象语言分根据对面向对象的主要概念支持程度的不同,将面向对象语言分为两类:基于对象的语言和面向对象的语言,
17、基于对象语言只支持类为两类:基于对象的语言和面向对象的语言,基于对象语言只支持类和对象,面向对象语言还包括继承、多态等和对象,面向对象语言还包括继承、多态等面向对象设计与面向过程设计的不同,体现在:面向对象设计与面向过程设计的不同,体现在:设计程序不采用顺序性的结构,而是采用对象本身的属性与方法设计程序不采用顺序性的结构,而是采用对象本身的属性与方法来解决问题。来解决问题。在解决问题的过程中,可以直接在对象中设计时间处理程序,而在解决问题的过程中,可以直接在对象中设计时间处理程序,而不用调用子程序严格的按顺序执行,很方便地让用户实现自由无序的不用调用子程序严格的按顺序执行,很方便地让用户实现自
18、由无序的操作。操作。数据于程序不是分离的,数据时特定对象的数据,也只有对象的数据于程序不是分离的,数据时特定对象的数据,也只有对象的函数和过程才能对数据进行处理,一个对象中的函数和过程共享对象函数和过程才能对数据进行处理,一个对象中的函数和过程共享对象的数据,解决了因调用子程序出现大量数据传递的情况。的数据,解决了因调用子程序出现大量数据传递的情况。不用设计公用程序模块,只需设计类就可以实现重用,而且类库不用设计公用程序模块,只需设计类就可以实现重用,而且类库中提供大量基类,开发小组可以加快开发过程,还可以按自己的设想中提供大量基类,开发小组可以加快开发过程,还可以按自己的设想将基类放入类库共
19、享。将基类放入类库共享。七、可视化程序设计七、可视化程序设计(识记)(识记)可视化程序设计主要思想是用图形工具和可重用部件来交互地编可视化程序设计主要思想是用图形工具和可重用部件来交互地编制程序,它把现有的或新建的模块代码封装于标准接口封包内,作为制程序,它把现有的或新建的模块代码封装于标准接口封包内,作为可视化程序设计工具中的一个对象,用图符来表示和控制。可视化程序设计工具中的一个对象,用图符来表示和控制。可视化程序设计一般基于事件驱动的原理。用户界面中包含各种可视化程序设计一般基于事件驱动的原理。用户界面中包含各种类型的可视控制部件,如按钮、滚动条、列表框等,每个可视控制部类型的可视控制部
20、件,如按钮、滚动条、列表框等,每个可视控制部件对应多个事件和事件驱动程序,发生于可视控制部件上的事件触发件对应多个事件和事件驱动程序,发生于可视控制部件上的事件触发对应的事件驱动程序,完成各种操作。对应的事件驱动程序,完成各种操作。第四节 系统测试在编写程序的过程中,难免会存在各种各样的错误,如语法错误、在编写程序的过程中,难免会存在各种各样的错误,如语法错误、处理逻辑错误、数据错误、系统错误、运行错误等,必须及时发现和处理逻辑错误、数据错误、系统错误、运行错误等,必须及时发现和改正这些错误,才能保证程序的正确运行。改正这些错误,才能保证程序的正确运行。系统测试的目的就是发现系统测试的目的就是
21、发现程序中的错误并及时改正。程序中的错误并及时改正。(一)、系统测试的意义(一)、系统测试的意义 一、系统测试的概述一、系统测试的概述(识记)(识记)对系统进行测试是不可缺少的,测试是保证系统质量的关键步骤对系统进行测试是不可缺少的,测试是保证系统质量的关键步骤(二)、系统测试的目的(二)、系统测试的目的第四节 系统测试测试需要测试需要设计测试用例设计测试用例:是为了某些特殊目标而编写的一组测试输入、:是为了某些特殊目标而编写的一组测试输入、执行条件及预期结果,以便测试某个程序路径或核实是否满足摸个特执行条件及预期结果,以便测试某个程序路径或核实是否满足摸个特定的需要。定的需要。1 1、测试用
22、例应该由输入数据和预期的输出结果组成、测试用例应该由输入数据和预期的输出结果组成2 2、不仅要选用合理的输入数据进行测试,还应选择不合理或者错误、不仅要选用合理的输入数据进行测试,还应选择不合理或者错误的输入数据。的输入数据。3 3、除了检查程序是否做了它应当做的工作,还应该检查程序是否做、除了检查程序是否做了它应当做的工作,还应该检查程序是否做了不该做的事情。了不该做的事情。4 4、应该长期保存所有的测试用例,直到该系统被废弃不用为止。、应该长期保存所有的测试用例,直到该系统被废弃不用为止。(三)、测试的原则(三)、测试的原则(领会)(领会)一、系统测试的概述一、系统测试的概述(识记)(识记
23、)第四节 系统测试根据开发周期,系统测试分五个部分:根据开发周期,系统测试分五个部分:单元测试:以模块为单位,测试每个模块的正确性单元测试:以模块为单位,测试每个模块的正确性集成测试:组装经过测试的模块,测试各模块之间的接口是否正确集成测试:组装经过测试的模块,测试各模块之间的接口是否正确确认测试:测试整个软件系统是否满足用户功能、性能和限制条件确认测试:测试整个软件系统是否满足用户功能、性能和限制条件的要求。的要求。系统测试:针对整个产品进行测试,目的是验证系统是否满足了需系统测试:针对整个产品进行测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方求规格的定
24、义,找出与需求规格不相符合或与之矛盾的地方安装测试:在用户环境进行测试,确认是否达到验收标准。安装测试:在用户环境进行测试,确认是否达到验收标准。二、系统测试的实施过程二、系统测试的实施过程(领会)(领会)第四节 系统测试(一)单元测试(一)单元测试主要内容包括五个方面:主要内容包括五个方面:1 1、模块接口:对被测模块,信息能否正确无误地流进流出、模块接口:对被测模块,信息能否正确无误地流进流出2 2、数据结构:模块工作过程中,其内部数据能否保持完整性,包括、数据结构:模块工作过程中,其内部数据能否保持完整性,包括内部数据的内容、形式及相互关系是否正确。内部数据的内容、形式及相互关系是否正确
25、。3 3、边界条件:在为限制数据加工而设置的边界处模块是否能正常工、边界条件:在为限制数据加工而设置的边界处模块是否能正常工作作4 4、覆盖条件:模块的运行能否满足特定的逻辑覆盖、覆盖条件:模块的运行能否满足特定的逻辑覆盖5 5、出错处理:模块工作中发生错误,出错处理措施是否有效。、出错处理:模块工作中发生错误,出错处理措施是否有效。二、系统测试的实施过程二、系统测试的实施过程(领会)(领会)第四节 系统测试(二)集成测试(二)集成测试主要内容:各模块是否无错误地练级;能否保证数据有效传输及数据主要内容:各模块是否无错误地练级;能否保证数据有效传输及数据的完整性和一致性;人机界面及各种通信接口
26、能否满足设计要求;能的完整性和一致性;人机界面及各种通信接口能否满足设计要求;能否与硬件系统的所有设备正确连接。否与硬件系统的所有设备正确连接。(三)确认测试(三)确认测试主要内容:功能方面应测试系统输入、处理、输出是否满足要求;性主要内容:功能方面应测试系统输入、处理、输出是否满足要求;性能方面应测试系统的数据精确度、时间特性、实用性是否麻醉设计要能方面应测试系统的数据精确度、时间特性、实用性是否麻醉设计要求;其他限制条件的测试,如可用性、安全保密性、可维护性、可移求;其他限制条件的测试,如可用性、安全保密性、可维护性、可移植性、故障处理能力等。植性、故障处理能力等。(四)系统测试(四)系统
27、测试主要内容:恢复测试,各种人工方式使软件出错,不能正常工作,进主要内容:恢复测试,各种人工方式使软件出错,不能正常工作,进而检测系统个的恢复能力。;安全测试,设置一些企图突破系统安全而检测系统个的恢复能力。;安全测试,设置一些企图突破系统安全保密措施的测试用例,检验系统是否有安全保密漏洞;强度测试,检保密措施的测试用例,检验系统是否有安全保密漏洞;强度测试,检验系统的极限能力,主要验系统的极限能力,主要queryquery软件系统在超临界状态下性能降级是软件系统在超临界状态下性能降级是否是灾难性的;性能测试,检验安装在系统内的软件运行性能,要与否是灾难性的;性能测试,检验安装在系统内的软件运
28、行性能,要与强度测试结合使用强度测试结合使用二、系统测试的实施过程二、系统测试的实施过程(领会)(领会)第四节 系统测试(四)系统测试(四)系统测试系统测试需要把经过测试的模块放在一起形成系统来测试,形成系统系统测试需要把经过测试的模块放在一起形成系统来测试,形成系统的方法有两种:一种先分别测试每个模块,再把所有模块按设计要求的方法有两种:一种先分别测试每个模块,再把所有模块按设计要求连成一起进行测试,称为连成一起进行测试,称为非渐增式测试非渐增式测试,另一种把下一个要测试的模,另一种把下一个要测试的模块同已经测试号的模块结合起来进行测试,完成后再把下一个应测试块同已经测试号的模块结合起来进行
29、测试,完成后再把下一个应测试模块组合尽量测试,称为模块组合尽量测试,称为渐增式测试,可以同时完成模块测试和系统渐增式测试,可以同时完成模块测试和系统测试测试1 1、非渐增式测试:先进行各个模块测试,然后连接到一起进行测试,、非渐增式测试:先进行各个模块测试,然后连接到一起进行测试,测试某个模块时需要临时为他设计一个驱动模块和若干个桩模块,驱测试某个模块时需要临时为他设计一个驱动模块和若干个桩模块,驱动模块作用是模拟该模块的调用模块,桩模块的作用是模拟该模块的动模块作用是模拟该模块的调用模块,桩模块的作用是模拟该模块的下层模块下层模块2 2、渐增式测试:可以分有顶向下和有底向上等多种方式进行测试
30、,、渐增式测试:可以分有顶向下和有底向上等多种方式进行测试,采用有底向上方式,只需准备驱动模块,不需桩模块。采用有底向上方式,只需准备驱动模块,不需桩模块。二、系统测试的实施过程二、系统测试的实施过程(领会)(领会)第四节 系统测试(四)系统测试(四)系统测试两种测试方式的比较两种测试方式的比较(识记)(识记)1 1、非渐增式需要更多的人工,而渐增式可以利用已经测试过的模块、非渐增式需要更多的人工,而渐增式可以利用已经测试过的模块2 2、渐增式可以较早发现模块界面之间的错误,非渐增式要到最后模、渐增式可以较早发现模块界面之间的错误,非渐增式要到最后模块相连后才能发现这类错误块相连后才能发现这类
31、错误3 3、渐增式有利于排错,非渐进式则不行、渐增式有利于排错,非渐进式则不行4 4、渐增式比较彻底,它以前面测试过的模块作为驱动模块或桩模块,、渐增式比较彻底,它以前面测试过的模块作为驱动模块或桩模块,因此这些模块将得到进一步测试因此这些模块将得到进一步测试5 5、渐增式需要较多的机器时间、渐增式需要较多的机器时间6 6、非渐增式可以并行测试所有模块,能充分利用人力。、非渐增式可以并行测试所有模块,能充分利用人力。二、系统测试的实施过程二、系统测试的实施过程(领会)(领会)第四节 系统测试(五)安装测试(五)安装测试主要内容包括:主要内容包括:文档资料的审查验收;余量要求,要保证他们都有至少
32、文档资料的审查验收;余量要求,要保证他们都有至少20%20%的余量;的余量;功能测试;性能测试;强化测试,开发单位必须设计强化测试用例,功能测试;性能测试;强化测试,开发单位必须设计强化测试用例,其中包括典型运行环境、所有运行方式以及在系统运行期内可能发生其中包括典型运行环境、所有运行方式以及在系统运行期内可能发生的情况;性能降级执行方式测试。的情况;性能降级执行方式测试。二、系统测试的实施过程二、系统测试的实施过程(领会)(领会)第四节 系统测试系统测试工作分系统测试工作分模块测试(单调)、子系统测试(分调)、系统测试模块测试(单调)、子系统测试(分调)、系统测试(联调)其中(联调)其中模块
33、测试可分为模块测试可分为人工测试和机器测试人工测试和机器测试(一)(一)人工测试:人工测试:目的:在于坚持程序的镜头结构,找出不能发现的程序算法错误。主目的:在于坚持程序的镜头结构,找出不能发现的程序算法错误。主要任务进行程序代码的复审。一般有三种形式:要任务进行程序代码的复审。一般有三种形式:个人复查:编程人员自己检查自己的程序个人复查:编程人员自己检查自己的程序小组复查:由未参与系统程序设计的有经验的小组复查:由未参与系统程序设计的有经验的3-5个程序员组成测试小个程序员组成测试小组对系统软件进行复查。组对系统软件进行复查。会审:测试小组成员仔细阅读相关资料,根据错误类型清单进行会审,会审
34、:测试小组成员仔细阅读相关资料,根据错误类型清单进行会审,通过测试小组成员与程序员的提问、讲解、回答及讨论的各种交互过通过测试小组成员与程序员的提问、讲解、回答及讨论的各种交互过程发现并纠正错误,同时审定有关系统软件的功能、结构及风格等程发现并纠正错误,同时审定有关系统软件的功能、结构及风格等三、系统测试的方法三、系统测试的方法(领会)(领会)第四节 系统测试(二)(二)机器测试:机器测试:直接在计算机上运行所需测试的程序模块,从实际运行的结果发现并直接在计算机上运行所需测试的程序模块,从实际运行的结果发现并纠正错误。分三步:纠正错误。分三步:设计测试用例;执行被测程序;分析执行结果并设计测试
35、用例;执行被测程序;分析执行结果并发现错误发现错误。按照测试用例的设计是否设计程序的内部结构。分。按照测试用例的设计是否设计程序的内部结构。分黑盒测黑盒测试和白盒测试。试和白盒测试。白盒测试:也称结构测试,用于测试软件内部处理逻辑是否正确。它白盒测试:也称结构测试,用于测试软件内部处理逻辑是否正确。它把软件看成是一个透明的白盒子,能清楚地看到输入数据的加工、处把软件看成是一个透明的白盒子,能清楚地看到输入数据的加工、处理过程。理过程。黑盒测试:也称功能测试用于测试软件的功能。它不关心数据的内部黑盒测试:也称功能测试用于测试软件的功能。它不关心数据的内部处理过程,只关心数据处理的结果是否正确。黑
36、盒测试将软件看成是处理过程,只关心数据处理的结果是否正确。黑盒测试将软件看成是只有输入和输出的黑盒子,用户只能看到输入数据和输出数据,而看只有输入和输出的黑盒子,用户只能看到输入数据和输出数据,而看不到数据的处理过程。不到数据的处理过程。三、系统测试的方法三、系统测试的方法(领会)(领会)A 黑箱测试黑箱测试B 白箱测试白箱测试第四节 系统测试(一)(一)设计测试用例概述设计测试用例概述1、设计测试用例的基本目标、设计测试用例的基本目标测试用例测试用例=输入数据输入数据+期望结果期望结果设计测试用例的基本目标是确定一组最可能发现多个错误或多类错误设计测试用例的基本目标是确定一组最可能发现多个错
37、误或多类错误的测试数据。的测试数据。2、设计测试数据的技术、设计测试数据的技术黑盒测试的黑盒测试的等价划分、边界值分析及错误推测法等价划分、边界值分析及错误推测法等等白盒测试的白盒测试的逻辑覆盖法逻辑覆盖法。通常设计测试数据的作法是用黑盒法设计基本测试用例,用白盒法补通常设计测试数据的作法是用黑盒法设计基本测试用例,用白盒法补充一些方案。充一些方案。四、设计测试用例四、设计测试用例(领会)(领会)第四节 系统测试(二)(二)黑盒测试用例设计技术黑盒测试用例设计技术(领会)(领会)1、等价划分:把被测试的程序的所有可能的输入数据(有效的和无效的)、等价划分:把被测试的程序的所有可能的输入数据(有
38、效的和无效的)划分成若干个等价类,把无限的随机测试编程有针对性的等价类测试。,划分成若干个等价类,把无限的随机测试编程有针对性的等价类测试。,可以从每个等价类中只取一组数据作为测试数据,这样可以选择少量的可以从每个等价类中只取一组数据作为测试数据,这样可以选择少量的代表性的测试数据,来代替大量类似的测试,大大减少总的测试次数。代表性的测试数据,来代替大量类似的测试,大大减少总的测试次数。2、边界值分析:首先确定边界情况,选取应该刚好等于、小于和大于边、边界值分析:首先确定边界情况,选取应该刚好等于、小于和大于边界值的数据作为测试数据,而不是选取每个等价类内的典型值作为测试界值的数据作为测试数据
39、,而不是选取每个等价类内的典型值作为测试数据。通常设计测试用例总是联合使用等价划分和边界值分析两种技术。数据。通常设计测试用例总是联合使用等价划分和边界值分析两种技术。3、错误推测:很大程度依靠直觉和经验进行,基本想法是列出程序中可、错误推测:很大程度依靠直觉和经验进行,基本想法是列出程序中可能有的错误和容易发生错误的特殊情况,并根据它们选择测试用例。能有的错误和容易发生错误的特殊情况,并根据它们选择测试用例。4、输入组合:选择输入组合的一个有效途径是利用判定树和判定表,列、输入组合:选择输入组合的一个有效途径是利用判定树和判定表,列出输入数据各种组合与程序应作的动作之间的对应关系,然后为判定
40、表出输入数据各种组合与程序应作的动作之间的对应关系,然后为判定表每列至少涉及一个测试用例。另一个途径是把计算机测试和人工检查代每列至少涉及一个测试用例。另一个途径是把计算机测试和人工检查代码结合起来码结合起来第四节 系统测试(三)白(三)白盒测试用例设计技术盒测试用例设计技术(领会)(领会)逻辑覆盖式对一系列测试过程的总成,这组测试过程逐渐进行越来越逻辑覆盖式对一系列测试过程的总成,这组测试过程逐渐进行越来越完整的通路测试。覆盖标准如下:完整的通路测试。覆盖标准如下:1、语句覆盖:选择足够多的测试数据,使被测试程序中、语句覆盖:选择足够多的测试数据,使被测试程序中 的每个语句至的每个语句至少执
41、行一次。是最弱的逻辑覆盖标准少执行一次。是最弱的逻辑覆盖标准2、判定覆盖:不仅每个语句必须至少执行一次,而且每个判定的可能、判定覆盖:不仅每个语句必须至少执行一次,而且每个判定的可能的结果都应至少执行一次。比语句覆盖强的结果都应至少执行一次。比语句覆盖强3、条件覆盖:不仅每个语句至少执行一次,而且判定表达式中的每个、条件覆盖:不仅每个语句至少执行一次,而且判定表达式中的每个条件都取得可能的结果,比判定覆盖强条件都取得可能的结果,比判定覆盖强4、判定、判定/条件覆盖:选取足够多的测试数据,使判定表达式中的每个条件覆盖:选取足够多的测试数据,使判定表达式中的每个条件都取得各种可能的值,且每个判定表
42、达式也都取得各种可能的结条件都取得各种可能的值,且每个判定表达式也都取得各种可能的结果果5、条件组合覆盖:选取足够的测试数据,使每个判定表达式中的条件、条件组合覆盖:选取足够的测试数据,使每个判定表达式中的条件的各种可能组合都至少出现一次,最强的覆盖。的各种可能组合都至少出现一次,最强的覆盖。第四节 系统测试(四)(四)测试用例设计原则测试用例设计原则(领会)(领会)1、在任何情况下都应该使用边界值分析法。、在任何情况下都应该使用边界值分析法。2、必要时用等价划分法补充测试用例、必要时用等价划分法补充测试用例3、必要时再用错误推测法补充测试用例、必要时再用错误推测法补充测试用例4、对照程序逻辑
43、,检查已经设计的测试用例。、对照程序逻辑,检查已经设计的测试用例。第五节 整理基础数据实施阶段,应该按数据模型在计算机内建立数据库结构,整理固定信实施阶段,应该按数据模型在计算机内建立数据库结构,整理固定信息和历史信息,以备新系统运行时使用息和历史信息,以备新系统运行时使用第六节 人员培训需要培训的人员包括系统主管人员、数据控制人员、数据录入员、硬需要培训的人员包括系统主管人员、数据控制人员、数据录入员、硬件及软件系统维护人员、管理决策人员、档案管理员等件及软件系统维护人员、管理决策人员、档案管理员等一、操作人员培训一、操作人员培训(识记)(识记)操作人员培训是与编程和调试工作同时进行的,原因
44、:操作人员培训是与编程和调试工作同时进行的,原因:1 1、编程开始后,系统分析人员有时间开展用户培训、编程开始后,系统分析人员有时间开展用户培训2 2、编程结束后,系统即将投入试运行和实际运行,必须培训系统操作、编程结束后,系统即将投入试运行和实际运行,必须培训系统操作和运行管理人员,否则影响整个实施计划的执行。和运行管理人员,否则影响整个实施计划的执行。3 3、用户受训后能有效参与系统的测试、用户受训后能有效参与系统的测试4 4、通过培训,系统分析人员能对用户需求有更清楚了解。、通过培训,系统分析人员能对用户需求有更清楚了解。第六节 人员培训二、人员培训的主要内容二、人员培训的主要内容(识记
45、)(识记)1 1、系统整体结构和系统概貌、系统整体结构和系统概貌2 2、系统分析设计思想和每一步的考虑、系统分析设计思想和每一步的考虑3 3、计算机系统的操作和使用、计算机系统的操作和使用4 4、系统所用主要软件工具的使用、系统所用主要软件工具的使用5 5、汉字输入方式的培训、汉字输入方式的培训6 6、系统输入方式和操作方式的培训、系统输入方式和操作方式的培训7 7、可能出现的故障和故障排除、可能出现的故障和故障排除8 8、文档资料的分类及检索方式、文档资料的分类及检索方式9 9、数据收集、统计渠道、统计口径等、数据收集、统计渠道、统计口径等1010运行操作注意事项运行操作注意事项三、人员培训
46、的方式三、人员培训的方式根据培训对象和目的不同,采用不同的培训方式,如讲课、进行新系根据培训对象和目的不同,采用不同的培训方式,如讲课、进行新系统工作方式的模拟、利用软件包培训、在使用中进行具体指导。统工作方式的模拟、利用软件包培训、在使用中进行具体指导。第七节 系统切换(识记)系统切换是指原来的系统运行模式过渡为新开发的管理信息系统系统切换是指原来的系统运行模式过渡为新开发的管理信息系统 的过的过程,是用新系统代替老系统。包括原来全部用人工处理的系统转换到程,是用新系统代替老系统。包括原来全部用人工处理的系统转换到新的以计算机为基础的信息系统,也包括从旧的信息系统向新的信息新的以计算机为基础
47、的信息系统,也包括从旧的信息系统向新的信息系统的切换过程。在系统总调度完毕的基础上,进行系统切换工作,系统的切换过程。在系统总调度完毕的基础上,进行系统切换工作,新系统通过系统测试后,必须通过系统转换,才能正式交付使用。新系统通过系统测试后,必须通过系统转换,才能正式交付使用。切换工作分四部分内容切换工作分四部分内容:1、基础数据的准备,完成必要的旧系统的文件转换成新系统的文件、基础数据的准备,完成必要的旧系统的文件转换成新系统的文件2、人员、设备、组织结构的改造和调整、人员、设备、组织结构的改造和调整3、将系统有关资料移交用户,移交系统控制权、将系统有关资料移交用户,移交系统控制权4、协助用
48、户实际使用新系统。、协助用户实际使用新系统。系统切换的任务系统切换的任务就是完成新老系统的平稳过渡,终结形式是将全部控就是完成新老系统的平稳过渡,终结形式是将全部控制权移交给用户单位制权移交给用户单位第七节 系统切换(识记)一、数据准备一、数据准备 新系统运行前要进行数据准备。数据准备是最基础的工作,将原系统新系统运行前要进行数据准备。数据准备是最基础的工作,将原系统中整理出新系统运行所必需的基础数据和资料,即把原系统中的数据中整理出新系统运行所必需的基础数据和资料,即把原系统中的数据加工处理为符合新系统所需要的格式。加工处理为符合新系统所需要的格式。具体工作包括:历史数据整理;数据资料格式化
49、;分类与编码;个别数据具体工作包括:历史数据整理;数据资料格式化;分类与编码;个别数据及项目的调整及项目的调整二、系统文档准备二、系统文档准备系统说明文档大致分三类系统说明文档大致分三类(一)系统一般性说明文件(一)系统一般性说明文件用户手册、系统规程、特殊说明用户手册、系统规程、特殊说明(二)系统开发报告(二)系统开发报告系统分析说明书、系统设计说明书、系统实施说明、系统利益分析报告系统分析说明书、系统设计说明书、系统实施说明、系统利益分析报告(三)系统说明书(三)系统说明书(四)操作说明(四)操作说明系统规程、操作说明、其他系统规程、操作说明、其他第七节 系统切换(识记)三、系统切换方式三
50、、系统切换方式系统切换方式常见三种:直接切换、平行切换、分段切换系统切换方式常见三种:直接切换、平行切换、分段切换(一)直接转换(一)直接转换 :就是直接用新系统代替旧系统,之间没有过渡。这种:就是直接用新系统代替旧系统,之间没有过渡。这种方式成本低,但风险大,一旦新系统出问题,就可能造成不可挽回的方式成本低,但风险大,一旦新系统出问题,就可能造成不可挽回的损失。因此这种方法常用于新系统不太复杂或原有系统完全不能使用损失。因此这种方法常用于新系统不太复杂或原有系统完全不能使用的场合。的场合。老系统新系统转换简单,费用最省风险较大第七节 系统切换(识记)三、系统切换方式三、系统切换方式(二)平行
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。