专题课程
【课程背景】
今天,小到智能卡、手机、水表,大到信息家电、汽车,直至飞机、宇宙飞船,嵌入式技术“无处不在、无所不能”,嵌入式软件也令人惊讶地创造了我国软件产值60%的份额,成为民族软件产业发展的主流方向。随着我国嵌入式软件应用领域的不断拓展、相关产业规模的不断扩大,嵌入式软件测试技术发展滞后、测试人才紧缺现象日渐凸显、已成为制约嵌入式技术和软件产业健康发展的一大瓶颈问题
课程基于成熟的测试原理、工具及方法,并结合国内出色研发管理企业的典型实践以及IC企业的产品测试案例(如测试需求、测试计划、测试案例、测试过程以及关键测试活动的执行与输出等),针对中国企业的实际,系统讲解产品测试的组织、过程、工具及方法,帮助您掌握产品测试的核心思想、组织模式以及系统、实用的测试方法与工具,提升产品测试能力及企业的核心竞争力。
【培训收益】
1、 了解产品级测试管理的方法和实践经验;
2、 使学员掌握白盒测试的静态测试和动态测试方法与技术,结合案例熟练掌握自动化的代码静态结构分析、代码质量度量、代码检查、代码覆盖率分析、函数执行性能、动态内存分析等测试方法。
3、 本课程使嵌入式领域的学员掌握实用的测试技术与方法。
4、 理解白盒测试技术的演进过程与发展趋势
5、 深入理解嵌入式软件白盒测试的主要困难与解决对策
6、 掌握第四代白盒测试方法论,包括3个关键域、9个关键特征
7、 掌握如何实施嵌入式软件在线白盒测试?包括在线测试驱动、在线脚本桩、在线测试改进等
8、 掌握如何开展嵌入式软件的持续集成测试?
9、 掌握如何有效设计白盒测试用例,如何评价白盒测试的完备性?
10、 掌握如何对白盒测试问题进行分析,找出问题源头?
11、掌握如何进行嵌入式软件白盒自动化测试规划和设计,确保测试脚本的持续重用
12、了解业界都有哪些主流的嵌入式白盒测试工具,掌握如何选型?
13、了解业界出色公司嵌入式软件白盒测试的方法和经验
【培训对象】
企业总工、技术总监、系统架构师、研发经理、测试经理、质量/品质经理、研发测试骨干,以及研发测试技术人员。
【课程时长】
12小时
【课程大纲】
一、案例分析
某企业某款产品迟迟不能量产,量产后质量不稳定,失效现象比例偏高。
二、研发质量意识提升
l 质量理念
ü 质量定义
ü 研发质量管理
ü 质量和产品研发体系的关系
ü 质量和项目管理体系的关系
l 研发质量意识
ü 研发质量
ü 案例分享
l 为何要关注研发质量管理
l 研发质量成本(预防成本、鉴定成本、失效成本)
l 质量成本曲线
l 质量成本在产品开发过程中的指导意义
l 如何在研发过程中构建产品质量
三、嵌入式软件白盒测试的基本概念
1) 白盒测试在软件研发全流程中的位置
2) V模型与软件白盒测试过程
3) 为什么要测试?为什么要尽早测试?
4) 案例分析:问题根源分析,IBM的正交缺陷分析方法
5) 为什么要持续测试?
6) 单元测试是什么?不是什么?
7) 集成测试是什么?不是什么?
8) 案例分享:Cantata公司对白盒测试的界定
9) 调试与测试、一次测试与持续测试、离线测试与在线测试
10) Good-Enough原则,白盒测试要遵循的原则
11) 白盒测试的主要误区
12) 有效性评估与测试质量评估
13) 案例分析:企业不做白盒测试的典型原因
三、嵌入式软件测试核心技术
1) 白盒测试的核心难题是什么?
2) 案例分析:测试同比曲线
3) 软件白盒测试发展历程:从第1代到第3代
4) 第4代白盒方法的3个关键域与9个关键特征
5) 构造在线测试的必要条件与实施步骤
6) 从持续集成到测试先行,再到每日构建
7) 案例分享:一次测试与持续测试的典型差异
8) 什么软件测试小循环?如何融入研发大循环?
9) 测试粒度与可见性,白盒?黑盒?还是灰盒
10) 从调试即测试,再到测试脚本自动生成
11) 案例分享:测试——改进代码质量的12个步骤
12) 测试过程组织:个人测试?团队测试?如何演化、融合,并保证时时测试
13) 如何评估测试效果
14) LICC、LDCC、TCC测试评估体系
15) 测试红绿灯机制
16) 案例分享:红绿灯机制与XP实践
17) 如何重构测试设计
18) 讨论:实施单元测试过程中我们遇到常见的问题是什么?经常难解决的问题是什么?
四、 嵌入软件白盒测试平台技术
1) 研发平台与测试平台选择,影响因素及规避措施
2) 案例分享:这个工具的适用范围怎么越做越窄?
3) 业界白盒测试工具的应用状况与对比分析
4) 主测试工具与辅助工具的选择与评估模型
5) 案例分析:3款通信软件白盒测试工具纵横对比
6) 如何实施基于消息的测试?
7) 实时操作系统下白盒测试注意事项
8) 如何封装白盒测试设计,如何在功能测试、协议测试、性能测试中重用?
9) 老产品或半新产品中如何实施白盒测试?
10) 测试架构设计与软件架构设计的关系
11) 如何搭建持续集成开发平台?
12) HW嵌入式软件白盒测试平台体系介绍
五、嵌入式软件白盒测试用例设计技术与问题分析
1) 语句覆盖用例设计
2) 条件覆盖用例设计
3) 判定覆盖用例设计
4) BUG级别定义规范
5) 白盒测试问题管理流程
6) MS(微软)问题管理经验借鉴
7) MOTO(摩托罗拉)问题分析方法介绍
六、五、 持续集成测试的体系架构
1) 持续集成、每日构建、冒烟测试之间的关系
2) 持续集成的组织管理模式与框架体系
3) 产品版本树与项目版本树组织
4) 如何构造可监控、可验证的持续集成研发体系
5) 实例讲解:某产品研发的持续集成框架体系
七、如何推行嵌入式软件白盒测试
1) 推行阶段划分与工作要点
2) 质量策略拟定
3) 组织、角色、职责与配合关系
4) 如何定义白盒测试过程,如何确定流程标准?
5) 讨论:单元测试常见问题与难解决问题该如何去解决?
八、测试人员的培养
1. .什么样的人员适合作测试?
2. 测试人员技术等级管理存在问题与避免办法
3. 测试经理的素质要求
4. 测试人员为什么缺少成就感?(缺少创造、重复、技术含量低、……)
如何提高测试人员的成就感?(制度保证、流程规范、职业规划、走向前端、……)