教学优势
曙海教育的课程培养了大批受企业欢迎的工程师。大批企业和曙海
建立了良好的合作关系。曙海教育的课程在业内有着响亮的知名度。
本课程,秉承20年积累的教学品质,以项目实现为导向,老师将会与您分享设计的全流程以及工具的综合使用经验、技巧。
课程目标:
通过该课程的学习,学员将掌握白盒测试技术(含静态、动态)的主要方法,熟悉现行的主要单元测试框架(Cunit、Nunit等),并基于单元测试框架掌握测试驱动开发的要领(充分掌握从语句判断到MC/DC级别的各覆盖层次),对Stub&Mock有清晰、明确的认识,能熟练、正确地运用到测试开发中;同时,针对白盒测试体系的搭建,包括自动化(持续集成)白盒及敏捷白盒方法将具备一定综合能力,结合公司业务的特性可针对性予以实施。
课程大纲:
时间 |
主题 |
内容 |
|
第一天
|
上午 |
软件测试架构(一) |
1. 测试定义&对象 2. 开发过程(模型)&测试流程 ①. W-H-V模型 ②.结合开发的测试流程 3. 测试的层级&手段 ①. 手段-黑、白、灰等及应用场景 ②.层级-需求、单元、集成等 4. 软件测试原则 5. 软件质量模型 McCll Boehm CMM等 |
下午 |
软件测试架构(二) |
1. 测试的基本方法 决策表 正交试验 场景法 错误推测 因果图等 |
|
白盒测试技术与方法论 |
1. 定义&目的&范围 ①. C/C++/Ada/4GL语言中的单元 ②.基于静态与动态的目的&范围 2. 测试框架&环境 ①. JUint/Nunit/Catus等 ②.一般流程与环境构建 3. 测试策略&边界 ①. 6个具体部位 ②.7个边界特性 |
||
第二天
|
上午 |
白盒测试进阶&实战(一) |
1. 代码度量 ①. 结构度量 ②.Halstead ③. McCabe 2. 测试代码的第一次编写尝试 对不带框架的案例代码进行编写教学 3. 深层触摸测试框架 ①. Cunit详解 ②.针对案例代码编写框架测试用例实战 4. Stub&Mock ①. 定义与区别 ②.Stub及Mock案例实战 5. 6个级别覆盖率 语句、判定、条件覆盖、判定&条件覆盖、条件组合、路径覆盖实战训练 |
下午 |
白盒测试进阶&实战(二)
|
1. 不能踩的雷 实战测试代码健壮性、维护性、可读性 2. 白盒测试的持续集成(自动化) ①. 流程、作用及原则 ②.环境搭建 3. 敏捷与白盒测试 |
|
交流&讨论 |
1. 目前的痛点及存在的问题 2. 建议&答疑 |
以上课程可以根据客户实际情况进行灵活调整。