我要关注TOP
专注于软件研发中心的快速成长
首页 | 指南 | 研发战略模型 | 快捷通道:我是

您关注的讲师:

杨枫 曾杰夫 马勇 王剑 沈辛

我的足迹: J2EE Windows 团队协作 Web
.NET 单元测试最佳实践

演讲嘉宾刘晓华 - 微软亚洲研究院研究员

课程费用:5800 元/人

课程简介:
课程从.net单元测试的概念入手,重点介绍单元测试、开始敏捷测试、进阶等内容。

课题

内容
基础入门

单元测试的基本概念
- 开发过程是否需要单元测试
- 单元测试的目的
- 是先代码开发,还是先单元测试
- 进行Debug是否可以替代单元测试
- 什么时间展开单元测试
- 单元测试的粒度(函数级别吗?)
- 单元测试与代码开发的时间比例关系
- 谁需要单元测试
- 和其他类型测试的关系
- 管理信息系统中的单元测试

.NET 测试项目和测试类
- 测试项目的生命周期
- 测试测试项目
- 测试项目的执行:如何测试x64位代码
- 测试类
- 测试类的静态方法
- 测试类的实例方法
- 测试方法
- 常用技巧:多线程测试;使用测试上下文;测试过程中的数据绑定
- 异步方法测试

逻辑功能单元测试
- 基于契约的编程
- 针对契约设计单元测试
- 准备测试上下文
- 断言
- 优化测试代码
- MVC原理与WEB后台逻辑测试

单元测试

数据库单元测试
- 数据库单元测试的原理:快照与检查点
- 数据库测试项目
- 存储过程测试
- 使用SQL 性能探测器
- 数据访问层测试

界面编码单元测试
- 录制、回放,检查点和断言
- WEB界面测试
- 客户端交互界面测试
- 界面测试用例的复用

负载测试
- 定义负载
- 对WEB程序进行负载测试
- 多线程模拟并发性能测试
- 自动化负载测试:从数据库/文件加载负载

代码静态分析
- VS 中配置代码分析
- 代码质量度量
- 理解代码分析报告
- 自定义分析条件
- 代码克隆度检查

代码覆盖率分析
- 代码覆盖率的意义
- VS中的代码覆盖率工具
- 理解代码覆盖率分析报告
- 改进测试用例提高代码覆盖率

性能探测
- 被动优化原则
- 性能探测原理:采样与探测
- 根据分析性能探测报告确定性能瓶颈
- 优化性能
- 内存分配探测与优化
- 优化对象依赖关系
- 其他辅助工具:使用任务管理器
- 常见性能问题及其解决方案

开始敏捷测试

企业如何开始敏捷测试
开始敏捷测试常见的误区
测试人员思想的转变
【案例分析和讨论】

进阶

测试驱动开发
- 代码的可测性
- 增量实现和迭代开发
- 优先测试用例:开发的目的是通过所有测试用例
- 结对开发:开发和测试并行
- 测试驱动的代码重构

测试的全程管理:基于TFS
- TFS的安装、配置和基本使用
- 基于工作项的全程跟踪:从需求分析到单元测试到BUG管理
- 单元测试与BUG管理
- 测试计划的执行
- 邮件反馈
- 测试计划,单元测试和测试工作项
- 构建过程自动化:每日构建
- 单元测试自动化:与构建集成
- 基于虚拟机的自动构建、部署和测试一体化

技术总监 | 架构师 | 项目经理 | 测试经理 | 程序开发 | 团队管理 | 架构设计 | 开发管理 | 测试管理 | 技术实现 | 产品创新 | 移动开发

销售服务热线 400 812 8020 - CopyRight © 2008-2010 麦思博有限公司

京ICP备09001521号