软件结构化测试方法与技术
                                
                                    作者: 来源: 文字大小:[大][中][小]
                                
	课程背景
	测试是软件开发过程中重要的质量控制手段。相较于随机测试(RandomTest),结构化测试强调制定符合与软件需求与质量要求的测试策略,并在此基础上使用某些测试方法、技术和设计和构建测试用例,使用确定的测试管理流程管理测试的整个过程,从而使得软件的质量可以达到可控和可预期的标准。
	本课程将以WorkShop的形式,以软件项目的生命周期为主线,以测试策略开发、测试计划制定、测试用例设计的时间顺序,讲解如何对软件项目进行结构化测试的基本知识点和基本概念,讲解和探求不同层级的测试(单元测试、集成测试、系统测试)的设计方法和技术,研究测试缺陷的度量和管理方法,以及在软件组织内部测试团队中如何实施能力建设和能力管理。同时,为配合实施CMMI(集成能力成熟度模型)的企业,本课程还将介绍CMMI模型中对于测试活动的目标、实践与要求。
	课程深入浅出,理论与实战结合,具有非常强的实践性和可操作性。
	培训收益
	通过课程的学习可以系统提升测试经理、测试工程师和/或高级管理人员测试能力和测试管理能力:
	分析业界公司在软件结构化测试过程中的误区,并分享成功经验;
	了解软件结构化测试的基本概念、基本框架和实施时的关键注意事项;
	了解软件结构化测试过程中各个角色的定位、职责、入口与出口条件,以及测试队能力模型与
任职资格标准;
	掌握CMMI-DEVV1.3过程改进模型对于测试活动的目标与实践;
	理解并实践主流的关于白盒测试的测试用例设计方法和技术;
	理解并实践主流的关于黑盒测试的测试用例设计方法和技术;
	理解关于测试缺陷数据的分析方法和技术。
 
	课程大纲
	第一天
	Module1:概述
	测试的定义
	经由测试手段发现的缺陷
	测试的分类
	Module2:CMMI模型对于测试活动的目标与实践要求
	产品集成(PI)”过程域的目标与实践,重点关注:集成与测试的顺序
	“验证(Ver)”过程域的目标与实践,重点关注:分析测试结果以确认出口条件
	“确认(Val)”过程域的目标与实践,重点关注:构建测试环境
	CaseStudy1分组练习:根据给定的需求定义系统的测试策略
	Module3:测试策略的设计
	定义测试策略
	根据测试策略定义测试计划
	Module4:测试用例的设计
	两种最基本的测试用例设计方法:等价类划分法与边界值法
	因果关系图方法
	决策分析表方法
	第二天
	Module4(续):测试用例的设计
	以最小的代价换取最大的覆盖率的方法:正交矩阵
	以最小的代价换取最大的覆盖率的方法:数据流
	以最小的代价换取最大的覆盖率的方法:McCabe测试路径分析方法
	CaseStudy2分组练习:使用McCabe方法设计测试路径
	Module5:测试类型
	集成测试
	系统测试
	验证非功能性需求的测试:性能测试、压力测试、容量测试、配置项测试、恢复性测试、可维护性测试、文档测试……等
	Module6:测试的缺陷管理与缺陷预防
	缺陷分类
	缺陷报告
	缺陷度量
	Module7测试团队的管理与能力建设
	测试团队的组建
	测试团队的能力架构
	Module8总结