.NET 单元测试最佳实践
演讲嘉宾:刘晓华 - 微软亚洲研究院研究员
课程费用:5800 元/人
课程简介:
课程从.net单元测试的概念入手,重点介绍单元测试、开始敏捷测试、进阶等内容。
|
|
内容 |
|
基础入门
|
单元测试的基本概念 - 开发过程是否需要单元测试 - 单元测试的目的 - 是先代码开发,还是先单元测试 - 进行Debug是否可以替代单元测试 - 什么时间展开单元测试 - 单元测试的粒度(函数级别吗?) - 单元测试与代码开发的时间比例关系 - 谁需要单元测试 - 和其他类型测试的关系 - 管理信息系统中的单元测试
.NET 测试项目和测试类 - 测试项目的生命周期 - 测试测试项目 - 测试项目的执行:如何测试x64位代码 - 测试类 - 测试类的静态方法 - 测试类的实例方法 - 测试方法 - 常用技巧:多线程测试;使用测试上下文;测试过程中的数据绑定 - 异步方法测试
逻辑功能单元测试 - 基于契约的编程 - 针对契约设计单元测试 - 准备测试上下文 - 断言 - 优化测试代码 - MVC原理与WEB后台逻辑测试 |
|
单元测试
|
数据库单元测试 - 数据库单元测试的原理:快照与检查点 - 数据库测试项目 - 存储过程测试 - 使用SQL 性能探测器 - 数据访问层测试
界面编码单元测试 - 录制、回放,检查点和断言 - WEB界面测试 - 客户端交互界面测试 - 界面测试用例的复用
负载测试 - 定义负载 - 对WEB程序进行负载测试 - 多线程模拟并发性能测试 - 自动化负载测试:从数据库/文件加载负载
代码静态分析 - VS 中配置代码分析 - 代码质量度量 - 理解代码分析报告 - 自定义分析条件 - 代码克隆度检查
代码覆盖率分析 - 代码覆盖率的意义 - VS中的代码覆盖率工具 - 理解代码覆盖率分析报告 - 改进测试用例提高代码覆盖率
性能探测 - 被动优化原则 - 性能探测原理:采样与探测 - 根据分析性能探测报告确定性能瓶颈 - 优化性能 - 内存分配探测与优化 - 优化对象依赖关系 - 其他辅助工具:使用任务管理器 - 常见性能问题及其解决方案 |
|
开始敏捷测试 |
企业如何开始敏捷测试 开始敏捷测试常见的误区 测试人员思想的转变 【案例分析和讨论】 |
|
进阶 |
测试驱动开发 - 代码的可测性 - 增量实现和迭代开发 - 优先测试用例:开发的目的是通过所有测试用例 - 结对开发:开发和测试并行 - 测试驱动的代码重构
测试的全程管理:基于TFS - TFS的安装、配置和基本使用 - 基于工作项的全程跟踪:从需求分析到单元测试到BUG管理 - 单元测试与BUG管理 - 测试计划的执行 - 邮件反馈 - 测试计划,单元测试和测试工作项 - 构建过程自动化:每日构建 - 单元测试自动化:与构建集成 - 基于虚拟机的自动构建、部署和测试一体化 | |