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