白盒测试工程师,开发工程师,质量人员
| 课程编号 | 开课日期 | 地点 | 培训天数 | 选择报名 |
白盒测试工程师,开发工程师,质量人员
课程收益:
对于复杂的业务逻辑,尤其是后台服务相对较多的系统,开发中的测试应该占整个测试工作量的80%,系统的质量更应考内在的质量检查,而不把压力交给用户视角的功能测试。本课程关注如何整体做好白盒测试(单元测试只是其中一部分)。首先透彻讲解白盒测试基本方法、关键测试指标,然后结合实际案例,从质量目标角度关注白盒测试:都做什么白盒测试,白盒测试的关键指标有哪些,如何进行有效的白盒测试,有哪些工具支持,如何评价白盒测试的有效性。课程也从测试的视角给出开发者关注的可能缺陷列表,实现预防缺陷与事前。
培训目标:
• 了解白盒测试都做什么
• 了解如何进行结构性的白盒测试
• 理解并掌握如何进行行为性的白盒测试
• 如何进行白盒性能测试
• 如何进行内存测试
• 如何进行白盒测试覆盖率分析
• 如何进行单元测试
• 集成测试方法
• 了解白盒测试的工具原理和应用方法
培训对象:白盒测试工程师,开发工程师,质量人员
学员基础:有过软件项目经验,掌握软件测试理论,熟悉软件应用操作系统、网络、硬件环境,具有一定开发经验。
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 2天
白盒测试概览 •什么是白盒测试
•白盒测试的范围
•白盒测试的方法
•白盒测试技术难题和策略
•白盒测试工具
代码质量与度量指标 •代码质量度量模型
•质量度量元
•质量标准
•质量度量的不同阶段
•度量的时机和方法
白盒测试测试用例设计与覆盖率标准 •语句覆盖
•判定覆盖
•条件覆盖
•组合覆盖
•路径覆盖
静态白盒测试 •什么是静态白盒测试
•静态白盒测试的时机
•代码检查参与人员范围
•代码检查原则、方法和检查表 ◦ 走查
◦ 审查
◦ 评审
•如何做静态结构分析
•静态结构图建模方法
•如何保证检查的效率和质量
•代码质量报告
覆盖率分析 • 覆盖率分析方法
•覆盖率分析工具
•把覆盖率和测试用例对照
•实例分析
复杂度分析 •什么是代码复杂度
•代码复杂度的测量模型
•复杂度测量工具
•根据代码复杂度报告简化代码
动态白盒测试 •什么是动态白盒测试
•动态白盒测试的时机
•动态白盒测试的内存监视
•动态白盒测试的路径跟踪
•动态白盒测试的性能监视
内存分析 •内存检查指标: ◦内存占用
◦ 内存分配空间
◦ 内存泄漏
◦缓冲区溢出
•内存使用的设计原则
•内存泄露的检查原理
•内存泄露检查工具
性能分析 • 确立性能指标: ◦进程数
◦ 处理时间
◦Cpu占用
◦内存占用,
◦IO占用
•性能分析模型基础
•性能测试用例设计
•性能分析方法与工具
单元测试 •不同级别的单元测试:逻辑,接口,数据库,通信
•单元测试用例设计方法
•单元测试对象虚拟技术
•单元测试次序编排
•单元测试的工具与方法
•单元测试报告
集成测试 •不同级别的单元测试:模块,子系统,系统
•集成测试用例设计方法
•集成次序编排
•集成测试的工具与方法
•集成测试报告
白盒测试工具与实践 • 典型的白盒测试工具列表:PurifyPlus,logiScope…
•静态测试工具,选择、使用方法
•动态测试工具,选择、使用方法
•使用工具做各种覆盖分析
•白盒测试工具集 ◦ PurifyPlus,代码结构、内存,性能测试
◦ TeamTest的代码结构,内存,性能测试
◦logiScope代码分析和测试工具
◦ JTest Java代码分析与动态类、组件测试
◦ Jcontact Java实时性能监控与分析优化
◦ C++Test,C++代码分析与动态测试
◦ Code WizardC,C/C++代码静态分析
◦ Insure C++,C++实时性能监控和分析优化