SCE112:编程三剑客-ATDD+BDD+TDD

开班计划时间:12 小时
  • 具体开课时间请咨询课程顾问
预约试听 马上咨询
课程介绍
适用对象:软件编程人员
学习收获:掌握MDD、ATDD与BDD方法 掌握TDD与单元测试技术 学会持续集成构建技术
详细大纲
1 计算机解决问题需要什么
1.1 冯诺依曼计算机结构与程序结构
1.2 程序结构对需求规格描述的影响
1.3 验收测试对需求规格的要求
1.4 场景步骤描述的二义性问题
1.5 关键字的形式化语言
1.6 推导出ATDD与BDD的需求规格
1.7 圆桌实践:你的需求我描述
1.8 归纳总结:记录发布你的实践感悟
2 ATDD验收测试驱动开发
2.1 product owner的user story开发与测试问题
2.2 User Story & Product Backlog
2.3 用户故事的细化description
2.4 User Story & 测试验证
2.5 测试用例结构与功能验收标准
2.6 功能验收标准 & IDEF 0
2.7 功能之间的调用关系与功能集成测试
2.8 非功能性验证标准与系统测试
2.9 开发者与测试者辅助PO撰写验收标准
2.10 动手实践:基于ATDD的方式描述User Story实践
3 BDD行为驱动开发
3.1 Use Case & Scenario
3.2 与界面相关的交互场景分解
3.3 功能操作的场景分解
3.4 Scenario Description中的二义性问题
3.5 何为形式化语言?
3.6 形式化语言关键字与语法结构
3.7 形式化语言描述Scenario
3.8 可以执行的形式化语言
3.9 动手实践:基于BDD形式化语言描述User Story实践
4 良好的编程习惯改变软件的质量
4.1 PDCA解释一种有准备的工作习惯~先构思后编程
4.2 思维导图与UML一种可视化构思表达
4.3 编程者最擅长什么?
4.4 形式化语言是一种精准方式的构思表述
4.5 以阅读者的视角定义最佳构思的表达
4.6 从需求变更引发文档变更视角定义最佳构思表达
4.7 百家争鸣:如何改变开发者固有的编程习惯
5 全部TDD还是局部TDD
5.1 TDD的工作量评估
5.2 动手实践:TDD工作量评估实践,给出代码行数量
5.3 TDD使用场景决策
5.4 惯性编程是否需要TDD?
5.5 待开发模块归类,一类只需一种TDD
5.6 基于Software Factory的TDD编程思维
5.7 百家争鸣:TDD的全面实施与局部实施
5.8 白纸方式的TDD是否可以使用
6 打通编程的五经六脉
6.1 展示:不同流派的编程模式
6.2 待实现模块的Structured Method
6.3 待实现模块的Object Oriented Method
6.4 对象化与结构化的衔接与图形可视化表达
6.5 结合UML与MDA的自动骨架代码生成
6.6 类函数实现框图中数据流与测试脚本
6.7 动手实践:结合UML与TDD实践
7 TDD的测试思维与测试技术
7.1 测试输入、场景、输出、依赖构造技术
7.2 测试技术-边界、等价、因果、决策、正交表、所有值对表等
7.3 函数的输入与输出取值分析与Mapping
7.4 单元测试的Assert编程结构
7.5 单元测试的Mock与Stub编程结构
7.6 复杂数据结构输入与输出的数据构造技巧
7.7 测试数据与测试脚本分离
7.8 动手实践:测试脚本撰写实践
8 TDD编程与重构
8.1 Unit Test Process & 重构
8.2 功能到断言的中间环节如何打通
8.3 函数内部结构-定义、初始化、算法与释放
8.4 函数内部的逻辑结构与输入输出关系
8.5 逻辑结构复杂的函数的TDD技巧
8.6 TDD测试脚本的重构
8.7 动手实践:TDD测试脚本重构实践
9 持续集成构建与TDD
9.1 持续集成构建过程与工具
9.2 持续集成构建中的BVT验证性测试
9.3 基于接口函数单元测试的BVT测试
9.4 编程者Check in去除mock的TDD脚本
9.5 TDD触发持续集成构建事件
9.6 动手实践:基于持续集成构建的TDD实践
课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

满意度

    追加评价:

课程咨询
内容:

您还没有填写内容!

暂无问答,赶紧去提问吧
{{item.AnswerState==1?"已解决":"未解决"}}
{{item.Content}}
{{item.StudentAskTime}}
{{itemanswer.UserName}}
{{itemanswer.Content}}
{{itemanswer.StudentAskTime}}
同类课程推荐 more
嘉为大讲堂 more
原创文章 more

您好! 欢迎来到学领未来 !

学领未来提供线上及线下的学习服务,根据您的位置,为您推荐最近的线下培训地点 分站,你选择: