软件测试基础
|
软件开发生命周期中的测试
|
软件开发生命周期模型
顺序模型
增量迭代模型
模型中的测试
软件测试级别
组件测试
集成测试
系统测试
验收测试
维护测试 |
特定系统
|
综合系统
安全关键系统 |
度量和测度
|
测度的意义和要求
基本过程
确立和维持测度承诺
计划测度过程
实施测度过程
评估测度
度量数据应用
案例分析:测试用例设计进度
案例分析:测试用例执行进度
案例分析:测试的充分性
案例分析:产品发布准则 |
测试过程
|
测试计划和控制
|
测试过程模型
主要活动
测试计划
测试执行进度
阶段度量指标 |
测试分析和设计
|
主要活动
阶段度量指标 |
测试实现和执行
|
主要活动
测试实现
测试执行
阶段度量指标 |
评估出口准则和报告
|
主要活动
评估出口准则
测试报告
阶段度量指标 |
测试结束活动
|
主要活动
数据收集和分析
经验总结报告 |
测试管理
|
测试管理文档
|
测试方针
测试策略
主测试计划
级别测试计划
级别测试设计规格说明
级别测试用例规格说明
级别测试规程规格说明
级别测试日志
异常报告
级别测试报告
主测试报告 |
测试估算
|
影响因素
基于百分比的方法
基于专家团队的方法
基于类似项目的方法
基于工作分解结构的方法 |
测试计划制定
|
尽早制定测试计划
测试计划的迭代 |
测试过程监控
|
测试用例设计进度
测试用例执行进度
基于需求的测试覆盖率
基于平台的测试覆盖率
缺陷发现阶段分布
缺陷所属模块分布
发现缺陷的测试类型分布
测试发现缺陷状态变化
测试用例通过率 |
测试商业价值
|
预防成本
检测成本
内部失效成本
外部失效成本 |
分布式测试、外包测试和内包测试
|
分布式测试
外包测试
内包测试
风险 |
基于风险的测试
|
什么是基于风险的测试
风险管理过程
风险管理实践
基于风险的测试方法 |
失效模式和影响分析
|
什么是fmea
应用领域
实现步骤
了解分析对象
识别失效模式
分析失效影响
确定严重程度
确定可能性
确定检测难度
分析潜在原因
计算风险优先级因子
确定处理优先级
采取应对措施
重新计算rpn
收益与成本
确定rpn |
测试管理难题
|
探索性测试
综合系统
安全关键系统
非功能性测试 |
评审
|
选择合适的评审类型
|
审查
技术评审
走查
非正式评审
管理评审和审计
特殊工作产品的评审
正式评审的开展 |
有效的评审过程
|
计划阶段
预备会阶段
个人准备阶段
评审会议阶段
返工阶段
跟踪结果阶段 |
缺陷管理
|
缺陷生命周期
|
识别
调查
改正
总结
案例 |
缺陷管理要素
|
缺陷的描述
缺陷传递与沟通 |
缺陷度量
|
缺陷发现进度
缺陷修复进度
缺陷优先级
缺陷严重程度 |
标准和测试过程改进
|
相关标准
|
标准的来源和有效性
国际标准
iso
ieee
国家标准
特定领域标准
航空电子系统
航天工业
食品与药物管理局
其他标准 |
测试改进过程
|
改进的方法
改进的类型
测试过程优化 |
tmm |
成熟度等级
内部结构
评估模型 |
tpi |
模型结构
评估过程 |
ctp |
模型结构
评估模型 |
step |
组成
架构
活动时序
工作产品
角色和职责 |
cmmi |
模型组成
验证和确认 |
测试工具与自动化
|
测试工具的概念
|
成本效益和风险
测试工具策略
测试工具集成
脚本和脚本语言
测试准则
测试工具部署
开源测试工具
测试工具开发 |
测试工具分类
|
测试管理工具
测试执行工具
调试工具
错误传播和注入工具
模拟器与仿真器
静态和动态分析工具
关键字驱动测试自动化
性能测试工具
web测试工具 |
个人技能和团队构成
|
个人技能
|
道德规范
角色和职责
软技能
个人技能评估 |
团队能力
|
团队角色分类
案例:测试团队分析
测试团队优化 |
测试团队独立性
|
测试组织结构
测试外包 |
激励
|
激励方式
量化管理 |
沟通
|
正确对待缺陷
开发和测试的合作 |