做企业培训,当然要找对好讲师!合作联系

刘晖:软件质量管理、评审及测试

刘晖老师刘晖 注册讲师 29查看

课程概要

培训时长 : 2天

课程价格 : 扫码添加微信咨询

课程分类 : 品质管理

课程编号 : 16889

面议联系老师

适用对象

-

课程介绍

【课程特色】

1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。

2.   清晰的知识结构,根据应用经验采用最优化授课模式。

3.   内容充沛、详略得当,前后呼应。

4.   讲师资历丰富,具有丰富的实践经验。

5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪

【课程时间】2天

【课程大纲】

第 1章  绪论  

1.1 软件测试的产生与发展 

1.1.1 软件测试的产生 

1.1.2 软件测试的第一类测试方法 

1.1.3 软件测试的第二类测试方法 

1.1.4 软件测试与软件质量 

1.2 软件缺陷、软件错误、软件失败 

1.2.1 第 一个Bug 

1.2.2 软件缺陷 

1.2.3 缺陷产生的原因 

1.2.4 PIE模型 

1.3 软件测试的意义、原则和挑战 

1.3.1 软件发展特点对软件测试的影响 

1.3.2 软件缺陷导致的事故案例 

1.3.3 软件测试的意义 

1.3.4 软件测试的基本原则 

1.3.5 关于测试的错误认识 

1.3.6 软件测试面临的挑战 

第 2章 软件测试策略 

2.1 软件测试的模型、过程和生命周期 

2.1.1 软件测试的模型 

2.1.2 软件测试的过程 

2.1.3 软件测试的生命周期 

2.2 软件测试的方法和技术 

2.2.1 静态测试与动态测试 

2.2.2 黑盒测试和白盒测试 

2.2.3 手工测试与自动化测试 

2.2.4 软件测试的基本策略 

第3章 黑盒测试 

3.1 黑盒测试简介 

3.2 等价类划分测试法 

3.2.1 等价类划分 

3.2.2 等价类划分测试 

3.2.3 等价类的组合 

3.3 边界值测试法 

3.3.1 边界值 

3.3.2 边界值测试用例设计 

3.3.3 边界值的组合 

3.4 错误推测法 

3.4.1 错误推测法简介 

3.4.2 登录测试错误推测法应用 

3.4.3 数据表操作测试错误推测法应用及示例 

3.5 判定表驱动法 

3.5.1 判定表 

3.5.2 判定表的建立 

3.5.3 判定表驱动测试示例 

3.6 因果图法 

3.6.1 因果图介绍 

3.6.2 因果图法设计测试用例的步骤 

3.6.3 因果图法设计测试用例示例 

3.7 场景法 

3.7.1 事件流 

3.7.2 场景法设计测试用例的步骤 

3.7.3 场景法应用示例 

3.8 正交实验法 

3.8.1 正交实验法应用背景 

3.8.2 正交实验法简介 

3.8.3 正交实验法应用步骤和原则 

3.8.4 正交实验法应用示例 

第4章 白盒测试 

4.1 白盒测试简介 

4.2 静态白盒测试 

4.2.1 代码检查 

4.2.2 静态结构分析 

4.2.3 程序流程分析 

4.2.4 编程规范 

4.2.5 静态测试扫描工具 

4.2.6 静态测试扫描工具安装与使用 

4.3 逻辑覆盖 

4.3.1 逻辑覆盖简介 

4.3.2 语句覆盖 

4.3.3 判定覆盖 

4.3.4 条件覆盖 

4.3.5 条件/判定覆盖 

4.3.6 条件组合覆盖 

4.3.7 修正条件/判定覆盖 

4.3.8 覆盖标准 

4.4 基本路径覆盖 

4.4.1 控制流图 

4.4.2 环路复杂度 

4.4.3 基本路径覆盖及实例 

4.5 测试覆盖分析工具 

4.5.1 JaCoCo 

4.5.2 JCov 

4.5.3 Cobertura 

4.6 循环测试 

4.6.1 基本循环结构测试 

4.6.2 复合循环结构测试 

4.7 程序变异测试 

4.7.1 程序变异 

4.7.2 变异测试 

4.7.3 变异测试的优缺点 

4.8 符号执行 

4.8.1 符号执行简介 

4.8.2 符号执行示例 

4.8.3 符号执行的特点和作用 

4.9 程序插桩和调试 

4.9.1 断言 

4.9.2 设计插桩 

第5章 软件测试过程 

5.1 单元测试 

5.1.1 单元测试简介 

5.1.2 单元测试的任务 

5.1.3 JUnit单元测试入门 

5.2 集成测试 

5.2.1 集成测试简介 

5.2.2 一次性集成与增量式集成 

5.2.3 自顶向下集成与自底向上集成 

5.2.4 基于调用图的集成 

5.2.5 其他集成测试方法 

5.3 系统测试 

5.3.1 系统测试简介 

5.3.2 系统测试项目 

5.4 验收测试 

5.4.1 验收测试简介 

5.4.2 验收测试的分类 

5.5 回归测试 

5.5.1 回归测试简介 

5.5.2 实施回归测试 

第6章 面向对象测试 

6.1 面向对象特点对测试的影响 

6.1.1 封装对测试的影响 

6.1.2 继承对测试的影响 

6.1.3 多态对测试的影响 

6.1.4 复杂的依赖关系对测试的影响 

6.2 面向对象测试技术 

6.2.1 面向对象测试技术简介 

6.2.2 类测试 

第7章 自动化测试 

7.1 自动化测试技术和工具 

7.1.1 自动化测试简介 

7.1.2 自动化测试的优点、局限性和适用情况 

7.1.3 自动化测试工具 

7.2 自动化黑盒测试 

7.2.1 自动化黑盒测试的基本原理 

7.2.2 自动化黑盒测试的相关技术 

7.3 自动化白盒测试 

7.3.1 自动化白盒测试工具Logiscope 

7.3.2 Logiscope的功能 

第8章 软件评审 

8.1 软件评审简介 

8.1.1 软件评审的概念 

8.1.2 软件评审的作用 

8.1.3 软件评审的特点 

8.2 软件评审活动 

8.2.1 需求评审 

8.2.2 概要设计评审 

8.2.3 详细设计评审 

8.2.4 数据库设计评审 

8.2.5 测试评审 

8.2.6 验收评审 

8.3 软件评审技术和工具 

8.4 软件评审的组织和相关因素 

8.4.1 软件评审的组织 

8.4.2 软件评审的相关因素 

第9章 软件质量与质量保证 

9.1 软件错误及分类 

9.1.1 各种软件错误 

9.1.2 程序正确性的标准 

9.1.3 软件错误的分类 

9.2 程序中隐藏错误数量估计 

9.2.1 种子模型法 

9.2.2 Hyman估算法 

9.2.3 回归分析 

9.3 软件质量 

9.3.1 软件质量基本概念 

9.3.2 相关概念 

9.3.3 软件质量特性 

9.4 软件质量模型和质量度量 

9.4.1 软件质量模型 

9.4.2 软件质量的度量 

9.4.3 不同质量之间的关系 

9.5 软件质量管理与质量保证 

9.5.1 软件质量管理 

9.5.2 软件质量保证 

9.5.3 软件质量保证体系 

第 10章 测试的组织和管理 

10.1 人员和资源组织 

10.1.1 软件测试工作的特点 

10.1.2 软件测试人员组织 

10.1.3 软件测试资源组织

10.2 过程和进度管理 

10.2.1 软件测试项目的生命周期 

10.2.2 测试进度管理 

10.3 测试文档、测试用例和缺陷管理 

10.3.1 测试文档管理 

10.3.2 测试用例管理 

10.3.3 缺陷管理 

第 11章 软件测试热点 

11.1 安全测试 

11.1.1 安全测试简介 

11.1.2 安全测试方法 

11.1.3 安全测试示例 

11.2 移动应用测试 

11.2.1 移动应用测试简介 

11.2.2 移动应用自动化测试工具简介 

11.2.3 移动应用测试示例 

第12章 实战:根据客户实际情况做针对性实战

刘晖老师的其他课程

• 刘晖:软件运维基础
【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程时间】3天【课程大纲】第1章  运维是做什么1.1  IT运维的4件要事1.2  IT运维服务的原则1.3  实现服务平衡1.4  落实整体运维1.5  贯穿始终的服务流程第2章  有目的、有计划地做事2.1  怎样确定目标2.2  怎样制订计划2.3  怎样按计划做事第 3章  运维硬功夫——运维硬件技术介绍3.1  服务器3.2  存储设备3.3  网络设备3.4  硬件运维技能攻略第4章  运维软功夫——运维软件技术介绍4.1  操作系统4.2  中间件软件4.3  数据库4.4  数据备份软件4.5  安全软件4.6  双机软件第 5章  精准运维服务5.1  发现运维的价值5.2  精准运维的由来5.3  精准运维的定义5.4  精准运维的方法5.5  互联网、大数据与精准运维5.6  精准运维的利器:风控模型第6章  运维服务的治理6.1  理想与困惑6.2  运维服务治理的目的6.3  运维服务治理的原理6.4  运维治理实例第7章 应用运维7.1 初识应用运维7.2应用运维,保障企业应用稳定运行的关键7.3演进过程第8章 智能运维8.1初识智能运维8.2智能运维,赋予企业运维更强悍的大脑8.3演进过程第9章 智能、互联时代的应用运维9.1应用演进趋势9.2技术演进趋势9.3 应用智能运维系统:企业数字战略的关键支撑9.4商业价值评估(ROI分析)9.5系统关键能力第10章 应用运维智能化的关键技术10.1异常检测:筛选时间序列数据,发现潜在风险10.2关联分析:实现全景化应用监控的基础10.3数据统计:敏捷高效的信息提取手段10.4预测分析:使应用性能风险防患未然10.5因果推理:专家经验辅助决策支持10.6自治控制:应用运维过程的自动化管理第11章 应用智能运维工具图谱11.1开源工具11.1.1业务流程巡检拨测11.1.2应用请求链路追踪11.1.3存储海量监控数据11.1.4机器数据检索分析11.1.5人工智能算法支撑平台11.1.6 应用监控数据可视化11.1.7告警及风险智能管理11.2商业化产品11.2.1 Dynatrace:软件智能平台11.2.2 AppDynamics:思科的战略新方向11.2.3 NewRelic:让应用运维随需即取11.2.4 RealSight APM:全景化应用智能管理11.2.5 Datadog:深度分析应用性能11.2.6 BigPanda:AIOps算法驱动应用自动化运维11.2.7 Numenta NuPIC:类脑计算践行异常检测第12章 立足实际需求,规划系统落地方案12.1前期准备12.1.1 需求准备:理解企业现有的应用运维过程12.1.2 应用准备:为目标应用的运行状态准确画像12.1.3 人员准备:组建技术和管理专家团队12.1.4技术准备:储备运维智能化的关键技术12.2规划设计12.2.1围绕运维现状,规划建设愿景12.2.2多部门协作,规划服务质量目标12.2.3制订监控策略,设计SLO计算算法12.2.4专注过程,规划有效的风险管理机制12.3 概念验证12.3.1 围绕核心业务,验证用户数字体验监控方案12.3.2 验证应用全栈监控数据采集技术12.3.3 验证业务流程监控的可行性12.3.4 验证趋势预测算法的可行性12.3.5 验证根源问题分析算法的可行性第13章 从零开始搭建应用智能运维系统13.1目标应用场景的定义13.2 规划设计13.3应用全栈监控数据采集13.3.1 用户侧用户数字体验数据采集13.3.2 应用可用性数据采集13.3.3 业务流程数据采集13.3.4 应用运行环境状态数据采集13.4搭建数据湖,存储运维大数据13.4.1 时间序列指标数据存储13.4.2 应用代码链路数据存储13.4.3 链路、拓扑图等关系数据存储13.4.4 数据湖存储与检索能力融合13.5实现全景视图的监控数据可视化13.5.1 业务优先的应用全景可视化仪表盘13.5.2 定义级联可视化人机交互界面13.5.3 选择监控指标,定义告警策略13.6算法驱动,实现应用风险态势感知13.6.1 时间序列监控指标的趋势预测13.6.2建立实时智能的异常检测能力13.6.3通过因果推理分析定位风险根源13.7应用风险告警的智能化管理13.7.1搭建智能化的告警管理框架13.7.2 遍在数据接入,随时回溯数据、解释告警13.7.3 智能合并告警,有效管理风险13.7.4 应用风险根源分析的智能化13.7.5手机端主动探伤检测,防患未然第14章 典型应用场景实践14.1开发运维一体化场景14.2应用运行环境的稳定性性能保障14.3基于微服务架构的应用性能监控14.4基于大数据架构的应用运维智能化14.5遍在接入的云应用运维智能化14.6互联网应用的用户数字体验保障14.7物联网应用运维场景14.8应用运行环境的异常检测14.9应用网络质量的预测与分析第15章 行业案例实践15.1网联汽车15.1.1 建设背景15.1.2 解决方案15.1.3建设效果15.2制造业15.2.1建设背景15.2.2解决方案15.2.3建设效果 
• 刘晖:软件与平台架构
【课程收益】架构设计是技术人员成长和晋升过程中必须掌握的技能,但目前业界缺乏架构师学习和培养方面体系化的知识和实践的指导,本课程结合多年在架构设计方面的学习、思考、实践,提出了完整的一套架构设计方法论,包括什么是架构、架构设计的目的、架构设计原则、架构设计流程、架构设计模式和技巧、互联网公司技术演进等内容。这套架构设计方法论适合不同行业,比如互联网、企业应用等;也适合不同的技术领域,比如后端架构设计、前端架构设计、客户端架构设计、测试平台架构设计、运维平台架构设计等。【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程时间】3天【课程大纲】第1部分  概念和基础(对应需求中软件/平台型业务都有哪些,有什么特点等;软件和平台架构一般有哪些,特点等)第1章  架构基础1.1  “架构”到底指什么1.1.1  系统与子系统1.1.2  模块与组件1.1.3  框架与架构1.1.4  重新定义架构1.2  架构设计的目的1.2.1  架构设计的误区1.2.2  以史为鉴1.2.3  架构设计的真正目的1.3  复杂度来源1.3.1  高性能1.3.2  高可用1.3.3  可扩展性1.3.4  低成本1.3.5  安全1.3.6  规模第2章  架构设计原则2.1  合适原则2.2  简单原则2.3  演化原则第3章  架构设计流程3.1  有的放矢—识别复杂度3.2  按图索骥—设计备选方案3.3  深思熟虑—评估和选择备选方案3.3.1  业务背景3.3.2  备选方案设计3.3.3  备选方案360度环评3.4  精雕细琢—详细方案设计实战:如果更好地规划软件和平台开发实战:如何做好架构设计,以及实现架构的要点、难点和要求等第2部分  高性能架构模式(提高编)第4章  存储高性能4.1  关系数据库4.1.1  读写分离4.1.2  分库分表4.1.3  实现方法4.2  NoSQL4.2.1  K-V存储4.2.2  文档数据库4.2.3  列式数据库4.2.4  全文搜索引擎4.3  缓存4.3.1  缓存穿透4.3.2  缓存雪崩4.3.3  缓存热点第5章  计算高性能5.1  单服务器高性能5.1.1  PPC5.1.2  prefork5.1.3  TPC5.1.4  prethread5.1.5  Reactor5.1.6  Proactor5.2  集群高性能5.2.1  负载均衡分类5.2.2  负载均衡架构5.2.3  负载均衡的算法第3部分  高可用架构模式(提高编)第6章  CAP6.1  CAP理论6.1.1  一致性(Consistency)6.1.2  可用性6.1.3  分区容忍性(Partition Tolerance)6.2  CAP应用6.2.1  CP—Consistency/Partition Tolerance6.2.2  AP—Availability/Partition Tolerance6.3  CAP细节6.4  ACID、BASE6.4.1  ACID6.4.2  BASE第7章  FMEA7.1  FMEA介绍7.2  FMEA方法7.3  FMEA实战第8章  存储高可用8.1  主备复制8.1.1  基本实现8.1.2  优缺点分析8.2  主从复制8.2.1  基本实现8.2.2  优缺点分析8.3  主备倒换与主从倒换8.3.1  设计关键8.3.2  常见架构8.4  主主复制8.5  数据集群8.5.1  数据集中集群8.5.2  数据分散集群8.5.3  分布式事务算法8.5.4  分布式一致性算法8.6  数据分区8.6.1  数据量8.6.2  分区规则8.6.3  复制规则第9章  计算高可用9.1  主备9.2  主从9.3  对称集群9.4  非对称集群9.5  本章小结第10章  业务高可用10.1  异地多活10.1.1  异地多活架构10.1.2  异地多活设计技巧10.1.3  异地多活设计步骤10.2  接口级的故障应对方案10.2.1  降级10.2.2  熔断10.2.3  限流10.2.4  排队第4部分  可扩展架构模式(提高编)第11章  可扩展模式11.1  可扩展概述11.2  可扩展的基本思想11.3  可扩展方式第12章  分层架构12.1  分层架构类型12.2  分层架构详解第13章  SOA架构13.1  SOA历史13.2  SOA详解第14章  微服务14.1  微服务历史14.2  微服务与SOA的关系14.3  微服务的陷阱14.4  微服务实践14.4.1  服务粒度14.4.2  拆分方法14.4.3  基础设施第15章  微内核架构15.1  基本概念15.2  设计关键点15.3  OSGi架构简析15.4  规则引擎架构简析第5部分  架构实战第16章  消息队列设计实战16.1  需求16.2  设计流程16.2.1  识别复杂度16.2.2  设计备选方案16.2.3  评估和选择备选方案16.2.4  细化方案第17章  互联网架构演进17.1  技术演进17.1.1  技术演进的动力17.1.2  淘宝17.1.3  手机QQ17.1.4  微信17.2  技术演进的模式17.3  互联网业务发展17.3.1  业务复杂性17.3.2  用户规模17.3.3  量变到质变第18章  互联网架构模板18.1  总体结构18.2  存储层技术18.2.1  SQL18.2.2  NoSQL18.2.3  小文件存储18.2.4  大文件存储18.3  开发层技术18.3.1  开发框架18.3.2  Web服务器18.3.3  容器18.4  服务层技术18.4.1  配置中心18.4.2  服务中心18.4.3  消息队列18.5  网络层技术18.5.1  负载均衡18.5.2  CDN18.5.3  多机房18.5.4  多中心18.6  用户层技术18.6.1  用户管理18.6.2  消息推送18.6.3  存储云与图片云18.7  业务层技术18.8  平台技术18.8.1  运维平台18.8.2  测试平台18.8.3  数据平台18.8.4  管理平台第19章  架构重构19.1  有的放矢19.2  合纵连横19.2.1  合纵19.2.2  连横19.3  运筹帷幄19.4  文武双全—项目管理 技术能力第20章  开源系统20.1  选:如何选择一个开源项目20.1.1  聚焦是否满足业务20.1.2  聚焦是否成熟20.1.3  聚焦运维能力20.2  用:如何使用开源方案20.2.1  深入研究,仔细测试20.2.2  小心应用,灰度发布20.2.3  做好应急,以防万一20.3  改:如何基于开源项目做二次开发20.3.1  保持纯洁,加以包装20.3.2  发明你要的轮子第6部分  问题篇1考虑软件与平台开发时,与架构相关的多方合作问题2软件/平台间交互、连接等,统一的用户管理等,更新设计,后台管理设计,Know-how保护设计与授权设计等
• 刘晖:软件项目管理
【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程时间】2天【课程大纲】第1章 软件项目管理概述1.1 项目与软件项目1.1.1 项目及其特征1.1.2 项目群与项目、项目与子项目的关系1.1.3 软件项目1.1.4 软件项目组成要素1.1.5 项目目标实现的制约因素1.2 项目管理1.2.1 项目管理背景1.2.2 项目管理定义1.2.3 软件项目管理的特征及重要性1.3 项目管理知识体系1.3.1 项目管理的知识领域1.3.2 标准化过程组1.4 软件项目管理知识体系1.4.1 软件过程定义1.4.2 过程管理在软件项目中的作用1.4.3 过程管理与项目管理知识体系的关系1.5 敏捷项目管理1.5.1 软件项目面临的挑战1.5.2 敏捷思维第2章 项目确立2.1 项目评估2.1.1 项目启动背景2.1.2 可行性分析2.1.3 成本效益评价指标2.2 项目立项2.2.1 立项流程2.2.2 自造-购买决策2.3 项目招投标2.3.1 甲方招标书定义2.3.2 乙方项目分析与竞标准备2.3.3 招标过程2.3.4 合同签署2.4 项目章程2.4.1 项目章程的定义2.4.2 敏捷项目章程2.4.3 项目经理能力和职责2.5 “XX信息商务平台”招投标案例分析2.5.1 甲方招标书2.5.2 乙方投标书2.5.3 项目合同第3章 生存期模型3.1 生存期概述3.1.1 生存期的定义3.1.2 生存期的类型3.2 预测型生存期模型3.2.1 瀑布模型3.2.2 V模型3.3 迭代型生存期模型3.4 增量型生存期模型3.5 敏捷型生存期模型3.6 混合型生存期模型3.7 “XX信息商务平台”生存期模型案例分析第4章 软件项目范围计划——需求管理4.1 软件需求定义4.2 需求管理过程4.3 传统需求分析方法4.4 敏捷项目需求分析4.5 “XX信息商务平台”需求管理案例分析4.5.1 需求规格说明书4.5.2 需求变更控制系统第5章 软件项目范围计划——任务分解5.1 任务分解定义5.1.1 WBS5.1.2 工作包5.1.3 任务分解的形式5.1.4 WBS字典5.2 任务分解过程与方法5.2.1 任务分解过程5.2.2 任务分解方法5.3 任务分解结果5.3.1 任务分解结果的检验5.3.2 任务分解的重要性5.4 敏捷项目的任务分解5.4.1 用户故事分解过程5.4.2 敏捷分解检验5.4.3 敏捷分解结果5.5 XX信息商务平台”任务分解案例分析第6章 软件项目成本计划6.1 成本估算概述6.1.1 项目规模与成本的关系6.1.2 成本估算的定义6.1.3 成本估算过程6.2 成本估算方法6.3 敏捷项目成本估算6.4 成本预算6.5 “XX信息商务平台”成本估算案例分析6.5.1 用例点估算过程6.5.2 自下而上成本估算过程第7章 软件项目进度计划7.1 关于进度估算7.2 任务确定7.2.1 任务定义7.2.2 任务关联 

添加企业微信

1V1服务,高效匹配老师
欢迎各种培训合作扫码联系,我们将竭诚为您服务