版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计及软件工程基础1语言资格考试PPT2语言资格考试PPT2.1 程序设计方法和风格 计算机本身仅能识别二进制代码计算机本身仅能识别二进制代码“0”0”、“1”1”。 编译程序和解释程序编译程序和解释程序 编程最直接、最低级的就是编程最直接、最低级的就是机器语言机器语言。 汇编语言汇编语言。 3语言资格考试PPT基本概念:基本概念:编写程序时所表现出来的特点、习惯和逻编写程序时所表现出来的特点、习惯和逻辑思路。一般从以下四部分加以规范:辑思路。一般从以下四部分加以规范:源程序中的内部文档:源程序中的内部文档:选择标示符的名字、注释(序言性和选择标示符的名字、注释(序言性和功能性注释)、程序
2、的视觉组织。功能性注释)、程序的视觉组织。 数据说明:数据说明:显式地说明一切变量、数据说明的次序应该规范显式地说明一切变量、数据说明的次序应该规范化、便于查找变量(按顺序排列)、对复杂数据结构应注释化、便于查找变量(按顺序排列)、对复杂数据结构应注释说明说明 语句的结构:语句的结构:每条语句简单明了、尽量不用或少用每条语句简单明了、尽量不用或少用GOTOGOTO语语句、尽量只采用句、尽量只采用3 3种基本控制结构编程种基本控制结构编程 输入和输出:输入和输出:对所有输入数据进行校验和合理性检查、输对所有输入数据进行校验和合理性检查、输入输出格式保持一致、设计良好的输出报表入输出格式保持一致、
3、设计良好的输出报表4语言资格考试PPT 结构化设计法结构化设计法 模块内部程序各部分要按照自顶向下的结构划分模块内部程序各部分要按照自顶向下的结构划分 各程序部分应按功能组合各程序部分应按功能组合 快速原型法(软件工程法)快速原型法(软件工程法) 利用现有的工具和原型方法快速地开发所要的程序利用现有的工具和原型方法快速地开发所要的程序 面向对象程序设计法面向对象程序设计法 以对象为核心,与人类习惯的思维方法一致以对象为核心,与人类习惯的思维方法一致5语言资格考试PPT2.2 结构化程序设计 对大型的程序设计,使用一些基本的结构来设计程序,对大型的程序设计,使用一些基本的结构来设计程序,无论多复
4、杂的程序,都可以使用这些基本结构按一定的顺序无论多复杂的程序,都可以使用这些基本结构按一定的顺序组合起来。这些基本结构的特点都是组合起来。这些基本结构的特点都是只有一个入口、一个出只有一个入口、一个出口口。由这些基本结构组成的程序就避免了任意转移、阅读起。由这些基本结构组成的程序就避免了任意转移、阅读起来需要来回寻找的问题。来需要来回寻找的问题。 自顶向下自顶向下 逐步求精逐步求精 模块化模块化 限制使用限制使用gotogoto语句语句6语言资格考试PPT7语言资格考试PPT 客观世界中任何一个事物都可以被看成是一个对象客观世界中任何一个事物都可以被看成是一个对象,面向,面向对象方法的本质就是
5、主张从客观世界固有的事物出发来构造系对象方法的本质就是主张从客观世界固有的事物出发来构造系统,统,系统中的对象及对象之间的关系能够如实地反映问题域中系统中的对象及对象之间的关系能够如实地反映问题域中固有的事物及其关系。固有的事物及其关系。 结构化的分解突出过程,即结构化的分解突出过程,即如何做如何做(How to do)?(How to do)?它强调它强调代码的功能是如何实现的;代码的功能是如何实现的; 面向对象的分解突出现实世界和抽象的对象,即面向对象的分解突出现实世界和抽象的对象,即做什么做什么(What to do)?(What to do)?8语言资格考试PPT 与人类习惯的思维方法
6、一致与人类习惯的思维方法一致 稳定性好稳定性好 可重用性好可重用性好 易于开发大型软件产品易于开发大型软件产品 可维护性好可维护性好9语言资格考试PPT 对象对象(Object) (Object) 对象是基本的运行时认得实体,它既包括数据(对象是基本的运行时认得实体,它既包括数据(属性属性),也),也包括作用于数据的操作(包括作用于数据的操作(行为行为)。)。 一个对象把属性和行为封装为一个整体一个对象把属性和行为封装为一个整体 一个对象通常可由对象名、属性和操作一个对象通常可由对象名、属性和操作3 3部分组成部分组成 面向对象面向对象(Object Oriented, OO) (Object
7、 Oriented, OO) 从该问题所涉及的对象入手来研究问题。从该问题所涉及的对象入手来研究问题。 消息消息(Message) (Message) 对象之间进行通信的一种数据构造,消息包括:接受消息对对象之间进行通信的一种数据构造,消息包括:接受消息对象名、消息标识符、零个或多个参数。象名、消息标识符、零个或多个参数。10语言资格考试PPT 类类(Class)(Class)一个类定义了一组大体上相似的对象。一个类定义了一组大体上相似的对象。 一个类所包含的一个类所包含的方法和数据方法和数据描述一组对象的共同行为和属性。描述一组对象的共同行为和属性。 类是在对象之上的抽象,对象是类的具体化,
8、是类的实例类是在对象之上的抽象,对象是类的具体化,是类的实例 封装封装(Encapsulation)(Encapsulation)将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述。描述。 对象的内部实现受保护,外界不能访问对象的内部实现受保护,外界不能访问 封装简化了程序员对对象的使用封装简化了程序员对对象的使用 11语言资格考试PPT继承继承(Inheritance)(Inheritance)继承是父类和子类之间共享数据的方法的机制继承是父类和子类之间共享数据的方法的机制 一个子类可以继承它的父类(或祖先类)中的属性
9、和操作一个子类可以继承它的父类(或祖先类)中的属性和操作 子类中可以定义自己的属性和操作子类中可以定义自己的属性和操作 单重继承、多重继承单重继承、多重继承 多态性多态性(Polymorphism)(Polymorphism)不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性态性 多态的实现受到继承的支持多态的实现受到继承的支持12语言资格考试PPT 软件软件(software)是计算机系统中与硬件是计算机系统中与硬件(hardware)相相互依存的另一部分。互依存的另一部分。软件包括三个部分:程序软件包括三个部分:程序
10、(program)、相关数据相关数据(data)、说明文档、说明文档(document)。软件是一种逻辑实体,不是物理实体,具有抽象性。软件是一种逻辑实体,不是物理实体,具有抽象性。 软件没有明显的制造过程。软件没有明显的制造过程。 软件在使用过程中,没有磨损、老化问题软件在使用过程中,没有磨损、老化问题 软件依赖与硬件和环境,导致了移植问题软件依赖与硬件和环境,导致了移植问题 软件是复杂的,而且以后会更复杂软件是复杂的,而且以后会更复杂 软件的成本相当昂贵软件的成本相当昂贵 软件工作牵涉到很多社会因素软件工作牵涉到很多社会因素13语言资格考试PPT 早期的软件主要指程序,采用个体工作方式,缺
11、少相关早期的软件主要指程序,采用个体工作方式,缺少相关文档,质量低,维护困难,这些问题称为文档,质量低,维护困难,这些问题称为“软件危机软件危机”,软软件工程概念的出现源自于软件危机件工程概念的出现源自于软件危机。 软件工程是指应用计算机科学、数学及管理科学等原理,软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。以工程化的原则和方法来解决软件问题的工程。其目的是提其目的是提高软件生产率、提高软件质量、降低软件成本。高软件生产率、提高软件质量、降低软件成本。 在给定成本、进度的前提下,开发出具有有效性、可在给定成本、进度的前提下,开发出具有有效性、可靠
12、性、可理解性、可维护性、可重用性、可适应性、可移靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。植性、可追踪性和可互操作性且满足用户需求的产品。14语言资格考试PPT)11)抽象:抽象:抽象是事物最基本的特性和行为,忽略非本质细节,采用分抽象是事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向下,逐层细化来控制软件开发过程的复杂性。层次抽象,自顶向下,逐层细化来控制软件开发过程的复杂性。 )2 2信息隐蔽:)信息隐蔽:采用封装技术,将程序模块的实现细节隐蔽起来,使采用封装技术,将程序模块的实现细节隐蔽起来,使模块接口尽量简单。模块接
13、口尽量简单。 )3 3模块化:)模块化:模块是程序中相对独立的成分,一个独立的编程单位。模模块是程序中相对独立的成分,一个独立的编程单位。模块的大小要适中,过大模块内部复杂性增加,太小整个系统过于复杂。块的大小要适中,过大模块内部复杂性增加,太小整个系统过于复杂。 )4 4局部化:)局部化:保证模块间具有松耦合性,模块内部有高内聚性。保证模块间具有松耦合性,模块内部有高内聚性。 )5 5确定性:)确定性:软件中所有概念的表达应是确定、无歧义且规范的。软件中所有概念的表达应是确定、无歧义且规范的。 )6 6一致性:)一致性:内外部接口保持一致,系统规格说明与行为保持一致。内外部接口保持一致,系统
14、规格说明与行为保持一致。 )7 7完备性:)完备性:软件系统不丢失任何重要成分,完全实现系统所需功能。软件系统不丢失任何重要成分,完全实现系统所需功能。 )8 8可验证性:)可验证性:遵循容易检查、测评、评审原则,确保系统正确性遵循容易检查、测评、评审原则,确保系统正确性15语言资格考试PPT 软件工具软件工具(CASE)(CASE):用来辅助软件开、运行、维护、用来辅助软件开、运行、维护、管理、支持等过程中的活动的软件管理、支持等过程中的活动的软件 软件开发环境:软件开发环境:支持软件产品开发的软件系统,它由支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成软件工具集和环境集成机制
15、构成16语言资格考试PPT 软件产品软件产品从提出、实现、使用维护到停止使用退役的过程从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。分为软件定义、软件开发及软件运行维护称为软件生命周期。分为软件定义、软件开发及软件运行维护3 3个阶段。个阶段。 )1 1软件定义阶段:)软件定义阶段:包括制定计划和需求分析。包括制定计划和需求分析。 制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。 需求分析:对待开发软件提出的需求进行分析并给出详细的定义。需求分析:对待开发软件提出的需求进行分析并给出详细的定义。 )2 2
16、软件开发阶段:)软件开发阶段: 软件设计:分为概要设计和详细设计两个部分。软件实现:把软件设计转换成软件设计:分为概要设计和详细设计两个部分。软件实现:把软件设计转换成计算机可以接受的程序代码。计算机可以接受的程序代码。 软件测试:在设计测试用例的基础上检验软件的各个组成部分。软件测试:在设计测试用例的基础上检验软件的各个组成部分。 )3 3软件运行维护阶段(生命周期中花费最多的阶段):)软件运行维护阶段(生命周期中花费最多的阶段):软件投入运行,软件投入运行,并在使用中不断地维护,进行必要的扩充和删改。并在使用中不断地维护,进行必要的扩充和删改。17语言资格考试PPT 用户对目标软件系统在功
17、能、行为、性能、设计约束等方面用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。的期望。需求分析的任务是发现需求、求精、建模和定义需求的需求分析的任务是发现需求、求精、建模和定义需求的过程。过程。需求分析将创建所需的需求分析将创建所需的数据模型数据模型、功能模型功能模型和和控制模型控制模型。 需求获取、需求分析、编写需求规格说明书和需求评审需求获取、需求分析、编写需求规格说明书和需求评审 结构化分析方法、面向对象分析方法结构化分析方法、面向对象分析方法18语言资格考试PPT 结构化程序设计理论在软件需求分析阶段的运用,结构化程序设计理论在软件需求分析阶段的运用,其其目的是帮助弄清用户
18、对软件的需求。目的是帮助弄清用户对软件的需求。数据流图、数据字典、判定数据流图、数据字典、判定树、判定表树、判定表 自顶向下,逐层分解自顶向下,逐层分解19语言资格考试PPT以图形的方式描绘数据在系统中流动和处以图形的方式描绘数据在系统中流动和处理的过程,理的过程,它反映了系统必须完成的逻辑功能,是结构化分析方它反映了系统必须完成的逻辑功能,是结构化分析方法中用于表示系统逻辑模型的一种工具。法中用于表示系统逻辑模型的一种工具。 加工加工 存储文件存储文件 源、源、潭潭数据流数据流 加工(转换):加工(转换):输入数据经加工变换产生输出。输入数据经加工变换产生输出。 数据流:数据流:沿箭头方向传
19、送数据的通道,旁边标注数据流名。沿箭头方向传送数据的通道,旁边标注数据流名。 存储文件(数据源):存储文件(数据源):表示处理过程中存放各种数据的文表示处理过程中存放各种数据的文件。件。 源、潭:源、潭:表示系统和环境的接口,属系统之外的实体。表示系统和环境的接口,属系统之外的实体。 20语言资格考试PPT数据流图的示例数据流图的示例 21语言资格考试PPT对所有与系统相关的数据元素的一个有组对所有与系统相关的数据元素的一个有组织的列表织的列表,其,其作用是对数据流图中出现的被命名的图形元素的作用是对数据流图中出现的被命名的图形元素的确切解释确切解释 。 数据字典常包括数据字典常包括5 5个部
20、分:个部分:数据项、数据结构、数据流、数据数据项、数据结构、数据流、数据存储、数据处理。存储、数据处理。 数据字典是结构化分析方法的核心数据字典是结构化分析方法的核心 需求分析阶段的最后成需求分析阶段的最后成果,通过建立完整的信息描述、详细的功能和行为描述、性果,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。件的各种需求。22语言资格考试PPTv需求分析主要解决需求分析主要解决“做什么做什么”的问题,而的问题,而软件软件设计设计主要解决主要解决“怎么做怎么做”的问题。的问题。
21、 v从技术观点来看从技术观点来看,软件设计包括软件,软件设计包括软件结构设计结构设计、数据设计数据设计、接口设计接口设计、过程设计过程设计。 结构设计:结构设计:定义软件系统各主要部件之间的关系。定义软件系统各主要部件之间的关系。 数据设计:数据设计:将分析时创建的模型转化为数据结构的定将分析时创建的模型转化为数据结构的定义。义。 接口设计:接口设计:描述软件内部、软件和协作系统之间以及描述软件内部、软件和协作系统之间以及软件与人之间如何通信。软件与人之间如何通信。 过程设计:过程设计:把系统结构部件转换成软件的过程性描述把系统结构部件转换成软件的过程性描述 23语言资格考试PPTv从工程角度
22、来看从工程角度来看,软件设计分两步完成,即,软件设计分两步完成,即概要概要设计设计和和详细设计详细设计。概要设计:又称结构设计概要设计:又称结构设计,将软件需求转化为软件,将软件需求转化为软件体系结构;确定系统级接口、全局数据结构或数据体系结构;确定系统级接口、全局数据结构或数据库模式;库模式;编写概要设计文档、概要设计文档评审。编写概要设计文档、概要设计文档评审。 详细设计:详细设计:确定每个模块的实现算法和局部数据确定每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。结构,用适当方法表示算法和数据结构的细节。24语言资格考试PPTv软件设计基本原理:软件设计基本原理:抽
23、象抽象、模块化模块化、信息隐蔽信息隐蔽和和模块模块独立性独立性。抽象:抽象:抽象是一种思维工具,就是把事物本质的共同特性提抽象是一种思维工具,就是把事物本质的共同特性提取出来而不考虑其他细节。取出来而不考虑其他细节。 模块化:模块化:解决一个复杂问题时自顶向下逐步把软件系统划分解决一个复杂问题时自顶向下逐步把软件系统划分成较小的、相对独立但又不相互关联的模块的过程。成较小的、相对独立但又不相互关联的模块的过程。 信息隐蔽:信息隐蔽:模块的实施细节对于其他模块来说是隐蔽的。模块的实施细节对于其他模块来说是隐蔽的。 模块独立性:模块独立性:软件系统中每个模块只涉及软件要求的具体的软件系统中每个模块
24、只涉及软件要求的具体的子功能,和软件系统中其他模块的接口是简单的。子功能,和软件系统中其他模块的接口是简单的。 模块独立性指标:模块独立性指标:耦合性耦合性和和内聚性内聚性 模块划分原则是:模块划分原则是:高内聚度,低耦合度高内聚度,低耦合度25语言资格考试PPTv总体设计(概要设计)基本任务总体设计(概要设计)基本任务 )1 1设计软件系统结构)设计软件系统结构 )2 2数据结构及数据库设计)数据结构及数据库设计 )3 3编写概要设计文档)编写概要设计文档 )4 4 概要设计文档评审)概要设计文档评审 v软件结构设计工具软件结构设计工具结构图结构图( (程序结构图程序结构图) ) 矩形矩形表
25、示模块,表示模块,箭头箭头表示模块间的调用关系表示模块间的调用关系 用带注释的箭头表示模块调用过程中来回传递的用带注释的箭头表示模块调用过程中来回传递的信息信息 实心圆箭头实心圆箭头表示控制信息,表示控制信息,空心圆箭头空心圆箭头表示数据信息表示数据信息26语言资格考试PPTv软件结构设计工具软件结构设计工具结构图结构图( (程序结构图程序结构图) ) 传入模块:传入模块:从下属模块取得数据,经处理再将其传送给上级模块。从下属模块取得数据,经处理再将其传送给上级模块。 传出模块:传出模块:从上级模块取得数据,经处理再将其传送给下属模块。从上级模块取得数据,经处理再将其传送给下属模块。 变换模块
26、:变换模块:从上级模块取得数据,进行特定的处理,转换成其他形式,从上级模块取得数据,进行特定的处理,转换成其他形式,再传送给上级模块。再传送给上级模块。 协调模块:协调模块:对所有下属模块进行协调和管理的模块。对所有下属模块进行协调和管理的模块。27语言资格考试PPTv软件结构设计工具软件结构设计工具结构图结构图( (程序结构图程序结构图) ) 深度:深度:表示控制的层数。表示控制的层数。 宽度:宽度:整体控制跨度整体控制跨度 扇入:扇入:调用一个给定模块的模调用一个给定模块的模块个数。块个数。 扇出:扇出:一个模块直接调用的其一个模块直接调用的其他模块数他模块数。上级模块、从属模块:上级模块
27、、从属模块:上、下两层模块上、下两层模块a a和和b b,且有,且有a a调用调用b b,则,则a a是上是上级模块,级模块,b b是从属模块。是从属模块。 原子模块:原子模块:树中位于叶子结点的模块。树中位于叶子结点的模块。 28语言资格考试PPTv软件结构设计工具软件结构设计工具结构图结构图( (程序结构图程序结构图) ) 面向数据流的设计方法定义了一些不同的映射方面向数据流的设计方法定义了一些不同的映射方法,利用这些方法可以把法,利用这些方法可以把数据流图数据流图变换成变换成结构图结构图表示表示软件的结构。软件的结构。 数据流类型:数据流类型:变换型和事务型变换型和事务型 变换型:变换型
28、:变换型数据处理问题的工作过程大致分变换型数据处理问题的工作过程大致分为三步,即取得数据、变换数据和输出数据。为三步,即取得数据、变换数据和输出数据。变换变换型系统结构图由输入、中心变换、输出三部分组成。型系统结构图由输入、中心变换、输出三部分组成。 事务型:事务型:事务型数据处理问题的工作机理是事务型数据处理问题的工作机理是接受一接受一项事务项事务,根据事务处理的特点和性质,选择分派一,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。个适当的处理单元,然后给出结果。29语言资格考试PPTv详细设计基本任务详细设计基本任务 为软件结构图中的每个模块为软件结构图中的每个模块确
29、定实现算法和局部数据确定实现算法和局部数据结构结构,用某种选定的表达工具表示算法和数据结构的细节,用某种选定的表达工具表示算法和数据结构的细节v常用设计工具常用设计工具 30语言资格考试PPT 通过合理的设计通过合理的设计测试用例测试用例以最少的人力和时间发现潜在以最少的人力和时间发现潜在的各种错误和缺陷的各种错误和缺陷 保证系统质量(满足需求规格)和可靠性保证系统质量(满足需求规格)和可靠性 由开发人员、用户一起完成由开发人员、用户一起完成 人工测试(静态测试):人工测试(静态测试):评审软件文档或程序,评审软件文档或程序,包括代包括代码检查、静态结构分析、代码质量度量。码检查、静态结构分析
30、、代码质量度量。不实际运行软不实际运行软件件,主要通过人工进行。,主要通过人工进行。 机器测试(动态测试):机器测试(动态测试):通过运行软件通过运行软件,来检验结果的,来检验结果的正确性。正确性。主要包括主要包括白盒测试白盒测试方法和方法和黑盒测试黑盒测试方法。方法。 31语言资格考试PPT 将软件看成透明的白盒,将软件看成透明的白盒,根据程序的内部结构和逻辑结根据程序的内部结构和逻辑结构来设计测试例子,对程序的路径和过程进行测试构来设计测试例子,对程序的路径和过程进行测试,检,检查是否满足设计的要求查是否满足设计的要求 保证所测模块中保证所测模块中每一独立路径每一独立路径至少执行一次;至少
31、执行一次; 保证所测模块保证所测模块所有判断的所有判断的每一分支至少执行一次;每一分支至少执行一次; 保证所测模块每一循环都在边界条件和一般条件下至少保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;各执行一次; 验证验证所有内部数据结构所有内部数据结构的有效性。的有效性。 32语言资格考试PPTv测试用例测试用例根据程序根据程序内部逻辑内部逻辑设计,主要用于软件的设计,主要用于软件的单单元测试元测试。 v用例主要设计方法有用例主要设计方法有 逻辑覆盖:逻辑覆盖:指一系列以程序内部的逻辑结构为基础的测试用例设指一系列以程序内部的逻辑结构为基础的测试用例设计技术。计技术。 基本路径测试
32、:基本路径测试:根据软件过程性描述中的控制流程确定程序的环根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例,对每一条独立执行路径进行测试。用例,对每一条独立执行路径进行测试。33语言资格考试PPTv逻辑覆盖设计的基本内容(利用测试用例)逻辑覆盖设计的基本内容(利用测试用例) 语句覆盖:语句覆盖:使得程序每一个语句至少都能被执行一次。使得程序每一个语句至少都能被执行一次。 路径覆盖:路径覆盖:使程序中所有的可能的路径都至少经历一次。使程序中所有的可能的路径都至少经历一次。 判定覆盖:
33、判定覆盖:保证程序中每个判断的每个取值分支(保证程序中每个判断的每个取值分支(T T或或F F)至少经历一次。至少经历一次。 条件覆盖:条件覆盖:保证程序中每个判断的每个条件的可能取值保证程序中每个判断的每个条件的可能取值至少执行一次。至少执行一次。 判断判断- -条件覆盖:条件覆盖:使判断中每个条件的所有可能取值至少使判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能取值分支至少执行一执行一次,同时每个判断的所有可能取值分支至少执行一次。次。34语言资格考试PPT将软件看成黑盒子,将软件看成黑盒子,不考虑程序内部细节、结构和实现方不考虑程序内部细节、结构和实现方式,仅仅测试软件
34、的基本功能是否满足需要。式,仅仅测试软件的基本功能是否满足需要。 黑盒测试主要用于软件的确认测试。黑盒测试主要用于软件的确认测试。 根据程序的根据程序的功能说明来功能说明来设计测试用例,基本设计方法有设计测试用例,基本设计方法有 等价类划分法:等价类划分法:典型黑盒测试方法,将程序的所有可能的输入数据典型黑盒测试方法,将程序的所有可能的输入数据划分成若干部分(及若干等价类),然后从每个等价类中选取数据作划分成若干部分(及若干等价类),然后从每个等价类中选取数据作为测试用例。为测试用例。 边界值分析法:边界值分析法:它是对各种输入、输出范围的边界情况设计测试用它是对各种输入、输出范围的边界情况设
35、计测试用例的方法。例的方法。 错误推测法:错误推测法:人们可以靠经验和直觉推测程序中可能存在的各种人们可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的用例。错误,从而有针对性地编写检查这些错误的用例。 35语言资格考试PPT单元测试:单元测试:对软件的最小单位对软件的最小单位模块进行测试,目的是发模块进行测试,目的是发现各现各模块内部模块内部可能存在的各种错误。可能存在的各种错误。 集成测试:集成测试:将模块组装起来后进行测试,主要目的是发现将模块组装起来后进行测试,主要目的是发现与与接口有关接口有关的错误。的错误。 确认测试:确认测试:用户根据合同进行,确认用户
36、根据合同进行,确认系统系统功能和性能的可功能和性能的可接受性。接受性。 系统测试:系统测试:将软件系统与硬件、外设及其他元素结合在一将软件系统与硬件、外设及其他元素结合在一起,对起,对整个软件系统整个软件系统进行测试,发现软件与系统定义不符合进行测试,发现软件与系统定义不符合或与之矛盾的地方。或与之矛盾的地方。 36语言资格考试PPT测试对象:测试对象:对软件的最小单位对软件的最小单位模块模块进行测试。进行测试。 目的:目的:发现各发现各模块内部模块内部可能存在的各种错误。可能存在的各种错误。 测试用例设计:测试用例设计:根据根据程序的内部结构程序的内部结构,其依据是,其依据是详细设详细设计说明书和源程序。计说明书和源程序。 测试技术:测试技术:通常以通常以白盒测试白盒测试为主,辅之以为主,辅之以黑盒测试黑盒测试 单元测试内容:单元测试内容:模块接口测试、局部数据结构测试、错误模块接口测试、局部数据结构测试、错误处理测试和边界测试处理测试和边界测试。37语言资格考试PPT测试对象:测试对象:将模块组装起来后进行测试。将模块组装起来后进行测试。 目的:目的:发现与发现与接口有关接口有关的错误的错误 测试用例设计:测试用例设计:依据依据概要设计说明书概要设计说明书 38语言资格考试PPT任务:任务:验证验证软件的有效性软件的有效性,即验证软件的功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024美容院客户投诉处理协议
- 2024年销售代表就业协议书3篇
- 二零二五年度现代简约餐厅装饰装修与品牌推广合同3篇
- 2025年度大米种植与收购金融服务合同3篇
- 2025年度道路施工安全防护及交通疏导协议3篇
- 2024年运输合同之货物运输路线与时间保障
- 2025年度智能调光窗帘系统项目合同书3篇
- 2025年度临时运输司机绩效考核及奖励合同4篇
- 2024衣柜墙板吊顶装修工程款项支付与结算合同
- 2025年度二零二五厂区生态修复与绿化养护综合服务合同3篇
- HPV检测目的及最佳检测方法说课材料
- 电机与拖动(高职)全套教学课件
- 压力管道安全泄压
- 2023年合规部门工作总结
- 社区超市融资方案
- 广东省珠海市香洲区2022-2023学年九年级上学期期末语文试题(含答案)
- 小儿急性呼吸衰竭护理查房课件
- 4.与食品经营相适应的主要设备设施布局操作流程等文件
- 《施工组织设计编制指南》正文
- CKA题库及报名流程
- (完整word)软件验收单
评论
0/150
提交评论