软件测试(1)
2018-01-23 18:24:41 0 举报
AI智能生成
关于软件测试的学习笔记
作者其他创作
大纲/内容
软件
第一章 核心概念
软件测试
定义
注意
误区
测试目的
过程
SRS
软件测试人员
;
定义
怎样发现bug
计算机软件之母
测试用例
定义
相关人员
基本原则
测试对象
输入数据
正常数据
错误数据
边界数据
开发模型
敏捷开发模型
螺旋模型法
大棒开发模型
边写边改
第二章 测试背景
发展历程
第一阶段 初始阶段
第二阶段 定义阶段
第三阶段 集成阶段
第四阶段 管理、测量和最佳化阶段
现状
国内
国外
静态测试
动态测试
第三章 黑盒测试
等价类测试
软件测试的基本原则之一
不能做到穷尽测试
测试方法的目标
测试的完备性
测试的无冗余性
基本原理
子集
满足
基于两个重要假设
独立性假设
单缺陷假设
等价类
有效等价类
采用强组合方式下的测试用例
无效等价类
针对每类可能的缺陷单独进行测试
等价类测试的步骤
测试用例的设计
测试数据的选择
穷举法
典型值法
边界组合方式的选择
强边界法
弱边界法
全边界法
黑盒测试的测试用例设计
边界值法
边界值测试
等价类划分法
正交表法
决策表法
定义
条件桩
动作桩
条件项
动作项
简化决策表
规则
输出相同
输入相似
适用范围
优缺点
场景法
基本概念
基本流
备选流
使用步骤
状态迁移图法
有限状态系统
三种表达方式
状态图
状态树
状态表
因果图法
优点
四种基本关系
因果图中的约束
E约束(异)
I 约束(或)
O约束(唯一)
R约束(要求)
M约束(强制)
错误推测法
随机测试
探索性测试
第五章 白盒测试
概述
基本概念
静态测试
白盒测试关注的对象
源代码
程序结构
白盒测试的优势
白盒测试的局限性
适用阶段
被测对象是函数
被测对象为功能
测试方法评价
静态白盒测试
代码检查
同行评审
方法分类
静态结构分析
函数调用关系图
函数控制流图
局限
代码质量度量
对判定的测试
判定测试覆盖指标
语句覆盖
基本思想
缺陷
判定覆盖(分支覆盖)
局限性
条件覆盖
缺陷
判定/条件覆盖
局限性
条件组合覆盖
局限性
修正的判定/条件覆盖
对路径的测试
基本概念
程序图
控制流图
环复杂度
环复杂度计算
基本复杂度
设计测试用例
独立路径集合规模确定
独立路径的抽取
设计
简单循环方法的路径覆盖
对循环的测试
对变量的测试
基本原理
基本概念
定义节点
使用节点
定义/使用节点对
定义/使用路径
定义清除路径
设计测试用例
第七章 单元测试
第八章 集成测试
子主题
0 条评论
下一页