求知 文章 文库 Lib 视频 iProcess 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 电子&机械 | 军工学院 | 专家指导  
 电话 English
成功案例   品质保证
 
   
成功案例
某军工研 自动化测试方法、案
邮政储蓄 Docker部署被
航天科工 软件测试架构师
知名消费 探索性测试与测试分
中交集团 构建Web自动化测
中国邮储 测试成熟度模型集成
航天科工 国家软件评测师认证

相关课程  
软件测试(TD+WR+LD)
测试过程与团队管理
LoadRunner进行性能测试
WEB应用的软件测试
手机软件测试
嵌入式白盒测试
 
全部课程 >软件测试  
重构和单元测试——软件内部质量提升   
615 次浏览  43 次
B. Ma
百度高级算法工程师
 
时间地点:北京 上海 深圳 根据报名开班
课程费用:5500元/人
企业内训:可以根据企业需求,定制内训,详见 内训学习手册



认证方式:
培训前了解能力模型。
培训后进行能力评测:
  • 在线考试
  • 能力分析,给出学习建议
  • 合格者颁发证书,作为职业技能资格证明


    本课程为期2天,从了解什么是重构、单元测试;对人的要求和益处是什么、对产品的影响和结果怎么样;到更重要怎么做重构和单元测试。

    培训目标:
    学习结束后,学员对重构和单元测试能建立正确、深入的观点和理解,掌握重构单元测试的基本实践、要点、流行的工具和常见的误解和错误的做法。
    培训对象
    软件交付人员:开发工程师、测试工程师、项目经理/交付经理
    学员基础:具备一定测试经验
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练

    培训内容:2天

    主题
    内容
    重构 1. 能识别代码中的坏味道
    用团队中的产品代码做例子分析所出现的坏味道
    结论讨论和分析
    总结、讲解、概要分析所有种类的坏味道(21种)
    结论讨论和分析
    2. 正确认识和对待坏味道
    3. 为什么需要重构?
    重构的考虑、成本、粒度、频率和方式
    4. 学习重构的原则和步骤
    5. 学习正确的重构步骤
    6. 练习小规模重构-如何重构一个类
    重构的循环
    【讲座】识别类内的坏味道
    【讲座】重构的循环
    【讲座】什么时候算做完了?
    【讲座】在一个重构之内
    【练习】小步前进-识别重构常用的步骤
    【练习】简单设计-如何判断简单、你是怎么理解的

    已知的Smells
    【重构】Extract Method/ Class / Subclass /Introduce
    Rename Method
    Introduce Assertion
    Duplicate Observer Date
    Replace Parameter with Method
    Preserve Whole Object
    Introduce Parameter Object

    【讲座&练习】注释
    【讲座&练习】长方法
    【讲座&练习】大类
    【讲座&练习】长参数列表
    【练习】测验:Smells和重构
    【讲座】Smells和重构

    命名
    【重构】
    【讲座&练习】在名字中嵌入了类型
    【讲座&练习】无法达意的名字
    【讲座&练习】不一致的名字

    不必要的复杂性
    【重构】
    【讲座&练习】死代码
    【讲座&练习】投机未来的可能性
    【讲座】成对出现的重构

    重复
    【重构】
    【讲座&练习】神奇数字
    【讲座&练习】重复的代码
    【讲座&练习】可互换的类有不同的接口

    条件逻辑
    【重构】
    【讲座&练习】空值检测
    【讲座&练习】复杂的布尔表达式
    【讲座&练习】特殊处理的Case
    【讲座&练习】模拟的继承

    7. 练习较大规模重构-多个类之间的重构
    描述数据
    【讲座&练习】主要的困扰
    【讲座&练习】数据类
    【讲座&练习】数据块
    【讲座&练习】临时字段

    继承
    【讲座&练习】子类拒绝来自父亲的遗产
    【讲座&练习】不合适的亲密关系(生成子类)
    【讲座&练习】Lazy Class


    责任
    【讲座&练习】父类嫉妒子类的特性
    【讲座&练习】不合适的亲密关系(提取父类)
    【讲座&练习】消息链
    【讲座&练习】中间人

    适应变化
    【讲座&练习】不同的变化动机
    【讲座&练习】散弹猎枪式的修改
    【讲座&练习】平行继承结构

    用作公共库的类
    【讲座&练习】不完整的库类

    单元测试 单元测试入门:
    1.【演示】用JUnit4进行单元测试-初步掌握用JUnit4进行单元测试的能力
    2.【练习】如何按业务价值导向进行单元测试设计
    树立正确的单元测试认识、概念和思路
    Fixture组织
    单元测试的力度
    如何划分单元测试
    3.【讨论&分析】为什么不写单元测试
    4.【讨论&分析】谁该对(外部/内部)质量负责
    5.【讲座】什么不是单元测试
    6.【讲座】什么是单元测试
    7.【讲座】项目中单元测试策略

    怎么写单元测试
    1.【讲座】单元测试结构
    2.【讲座】单元测试内容
    3.【练习】如何组织测试数据
    4.【讨论&分析】边界条件
    5.【练习】如何用Mock辅助边界条件测试

    单元测试重构
    1.【讨论&分析】识别单元测试中的坏味道
    2.【练习】重构单元测试

    单元测试和构建流水线(bulid pipeline)
    1.【讨论&分析】单元测试在构建流水线中的位置和作用
    2.【讲座&练习】用Buildr做Java项目构建
    3.【讲座&练习】用Rake做Ruby项目构建
    4.【讲座&练习】用Jenkins/Hudson做持续集成

     
    615 次浏览  43 次
    其他人还看了课程
    嵌入式软件测试  10484 次浏览
    嵌入式系统自动化测试框架  1919 次浏览
    C#单元测试  1348 次浏览
    C/C++单元测试  2757 次浏览
    互联网产品测试(web测试)最佳实践  1162 次浏览
    基于Selenium的web自动化测试  2389 次浏览
    定制内训


    咨询服务:全流程测试工作平台与工具链
    咨询目标
    帮助开发测试团队建立从代码到组件,再到系统的全是流程测试工作平台与工具
    咨询范围 代码检查、单元测试、集成测试、功能测试、性能测试
    咨询方式 培训、客户一线项目咨询、工具打包交付
    详情咨询:010-62670969, zhgx@uml.net.cn

    最新活动计划
    基于Kubernetes的DevOps实践 10-22[北京]
    需求分析管理 11-5[北京]
    软件开发过程中的质量管理实践 11-16[北京]
    人工智能,机器学习和深度学习 11-26 [北京]
    业务架构到IT架构(TOGAF9.2认证)11-28[北京]
    企业级全栈自动化测试技术 10-16 [上海]
    大数据平台架构与应用实战 11-8[上海]
    Python及数据分析 11-25 [深圳]
     讲座 数据治理
     讲师:王辉
     时间:2019-10-19
     
    某军工研究单位  嵌入式软件架构
    某银行  人工智能+Python+大数据
    中国机械集团某研究院   基于模型的系统工程(MBSE)
    航天科工某子公司  C++中级开发实战(SOUI)
    中航工业某研究所  嵌入式软件开发指南
     
     
     

     
    每天2个文档/视频
    扫描微信二维码订阅
    订阅技术月刊
    获得每月300个技术资源
     
    希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
    频道编辑:sky
    邮       件:sky@uml.net.cn

    关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号