【原文链接】系统架构设计师(第二版)学习笔记----软件测试
文章目录
- 一、结构化方法
-
- [1.1 结构化开发方法](#1.1 结构化开发方法)
- [1.2 结构化分析使用的手段](#1.2 结构化分析使用的手段)
- [1.3 结构化分析的步骤](#1.3 结构化分析的步骤)
- [1.4 数据流图(DFD)的基本元素](#1.4 数据流图(DFD)的基本元素)
- [1.5 数据流图(DFD)方法建模过程](#1.5 数据流图(DFD)方法建模过程)
- [1.6 数据字典的组成](#1.6 数据字典的组成)
- [1.7 概要设计的主要任务](#1.7 概要设计的主要任务)
- [1.8 结构化开发的准则](#1.8 结构化开发的准则)
- [1.9 耦合的类型](#1.9 耦合的类型)
- [1.10 内聚的类型](#1.10 内聚的类型)
- [1.11 详细设计的基本步骤](#1.11 详细设计的基本步骤)
- [1.12 详细设计的表示工具](#1.12 详细设计的表示工具)
- [1.13 结构化程序设计的原则](#1.13 结构化程序设计的原则)
- [1.14 数据库设计的内容](#1.14 数据库设计的内容)
- [1.15 E-R图组成](#1.15 E-R图组成)
- [1.16 E-R图中的联系](#1.16 E-R图中的联系)
- [1.17 E-R图的基本作图步骤](#1.17 E-R图的基本作图步骤)
- 二、面向对象方法
-
- [2.1 面向对象开发的阶段](#2.1 面向对象开发的阶段)
- [2.2 面向对象分析模型的5个层次](#2.2 面向对象分析模型的5个层次)
- [2.3 面向对象分析模型的5个活动](#2.3 面向对象分析模型的5个活动)
- [2.4 面向对象分析的原则](#2.4 面向对象分析的原则)
- [2.5 面向对象分析的基本步骤](#2.5 面向对象分析的基本步骤)
- [2.6 面向对象设计中类的分类](#2.6 面向对象设计中类的分类)
- [2.7 面向对象编程的目标](#2.7 面向对象编程的目标)
- [2.8 面向对象编程的特点](#2.8 面向对象编程的特点)
- 三、软件测试
-
- [3.1 测试方法的分类](#3.1 测试方法的分类)
- [3.2 测试阶段划分](#3.2 测试阶段划分)
- [3.3 系统测试分类](#3.3 系统测试分类)
- [3.4 WEB及App常见的新增测试类型](#3.4 WEB及App常见的新增测试类型)
一、结构化方法
1.1 结构化开发方法
- 结构化分析(SA)
- 结构化设计(SD)
- 结构化编程(SP)
- 数据库设计
1.2 结构化分析使用的手段
- 数据流图
- 数据字典
- 结构化语言
- 判定表
- 判定树
1.3 结构化分析的步骤
- 分析业务情况,作出反映当前物理模型的数据流图(DFD)
- 推导出等价的逻辑模型的DFD
- 设计新的逻辑系统,生成数据字典和基元描述
- 建立人机接口,提出可供选择的目标系统物理模型的DFD
- 确定各种方案的成本和风险等级,据此对各种方案进行分析
- 选择一种方案
- 建立完整的需求规约
1.4 数据流图(DFD)的基本元素
- 数据流
- 处理/加工
- 数据存储及外部项
1.5 数据流图(DFD)方法建模过程
- 明确目标,确定系统范围
- 建立顶层DFD图
- 构建第一层DFD分解图
- 开发DFD层次结构图
- 检查确认DFD图
1.6 数据字典的组成
- 数据项
- 数据结构
- 数据流
- 数据存储
- 处理过程
1.7 概要设计的主要任务
- 明确软件系统的结构
- 对系统进行模块划分
- 确定每个模块的功能、解耦和模块之间的调用关系
1.8 结构化开发的准则
- 分解与抽象
- 模块独立性
- 信息隐蔽
1.9 耦合的类型
1.10 内聚的类型
1.11 详细设计的基本步骤
- 分析并确定输入/输出数据的逻辑结构
- 找出输入数据结构和输出数据结构中有对应关系的数据单元
- 按一定的规则由输入、输出的数据结构导出程序的结构
- 列出基本操作与条件,并把它们分配到程序结构图的适当位置
- 用伪代码写出程序
1.12 详细设计的表示工具
- 图形工具
- 表格工具
- 语言工具
1.13 结构化程序设计的原则
- 自顶向下,逐步细化
- 清晰第一,效率第二
- 书写规范,缩进格式
- 基本结构,组合而成
1.14 数据库设计的内容
- 需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库的实施
- 数据库的运行与维护
1.15 E-R图组成
- 实体
- 属性
- 联系
1.16 E-R图中的联系
- 一对一联系(1:1)
- 一对多联系(1:N)
- 多对多联系(M : N)
1.17 E-R图的基本作图步骤
- 确定所有的实体集合
- 选择每个实体集应该包含的属性
- 确定实体集之间的联系
- 确定实体集的关键字,用下划线在竖向上表明关键字的属性组合
- 确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁著名是1或n表示联系的类型
二、面向对象方法
2.1 面向对象开发的阶段
- 需求分析
- 系统分析
- 系统设计
- 系统实现
2.2 面向对象分析模型的5个层次
- 主题层
- 对象类层
- 结构层
- 服务层
2.3 面向对象分析模型的5个活动
- 标识对象类
- 标识结构
- 定义主题
- 定义属性
- 定义服务
2.4 面向对象分析的原则
- 抽象
- 封装
- 继承
- 分类
- 聚合
- 关联
- 消息通信
- 粒度控制
- 行为分析
2.5 面向对象分析的基本步骤
- 确定对象和类
- 确定结构
- 确定主题
- 确定属性
- 确定方法
2.6 面向对象设计中类的分类
- 实体类
- 控制类
- 边界类
2.7 面向对象编程的目标
- 重用性
- 灵活性
- 扩展性
2.8 面向对象编程的特点
- 封装
- 继承
- 多态
三、软件测试
3.1 测试方法的分类
- 静态测试
- 动态测试
- 黑盒测试
- 白盒测试
- 灰盒测试
- 自动化测试
3.2 测试阶段划分
- 单元测试
- 集成测试
- 系统测试
3.3 系统测试分类
- 功能测试
- 性能测试
- 验收测试
- 压力测试
3.4 WEB及App常见的新增测试类型
- AB测试
- WEB测试
- 链接测试
- 表单测试