课程费用

3800.00 /人

课程时长

1

成为教练

课程简介

1. 来源于一线互联网公司的测试工作的实践,接地气,效果好。
2. 各种实际案例多,方便学习和接受。
3. 培训经验丰富,启发式教学,讨论多,务求实效。

目标收益

培训对象

1. 技术团队中的各级软件测试工程师。
2. 对软件测试和持续集成感兴趣的开发工程师、配置管理工程师、过程改进工程师等。
3. 本课程也适合技术团队的各级管理者。

课程大纲

1. 如何又快又好 : 互联网测试
需求
测试工程师在需求阶段扮演重要的角色。主动、强有力的参与,能够提高需求质量同时为后期的测试奠定业务基础。
1. 如何介入需求讨论;
2. 如何得到效果;
开发设计 规模稍大一些的项目,测试工程师参与到开发的设计中。要求开设计评审会,并提出修改建议,避免系统设计出现重大缺陷,同时测试工程师的参与也可以在一定程度上提高可测性。
1. 做好开发设计评审;
2. 对于开发设计,如何做到懂行?
测试设计 测试工程师可以和开发在写代码的同时做测试设计,包括:写 checklist(test case)
1. Code diff;
2. 编写自动化;
3. 写测试工具;
4. 提高测试设计的覆盖率;
协助开发自测 开发做好自测,能在很大程度上提高产品质量,所以测试工程师应该协助开发做自测。
1. 单元测试;
2. 测试环境上的帮助;
3. 流程上的要求;
提测验收 设立一道门槛,让提测的东西满足基本条件。
1. 提前告知要求;
2. 当场验收;
测试执行 认真执行做好的测试设计。测试设计是一个迭代的过程,测试执行也是一样。
1. 优先级;
2. 执行过程中的沟通;
3. 耐心;
验收 有界面的、规模稍微大一点的项目,可以邀请产品经理做验收。这是一道防线。
确认发布过程 通过发布评审来减少和避免因为发布导致的生产环境的问题。
1. 做全局考虑,包括上下游;
2. 评审;
线上验证 不要坐等用户来投诉,要主动去模拟用户使用新功能,确保正常。
日常监控 通过技术手段对线上的运行情况保持监测,及时响应,避免出现大问题而不知道。
2. 软件测试自动化的提升
自动化的本质
1. 自动化本质上是提高测试的执行效率的一种方法,设计和执行不可偏废。
2. 要从商业的角度去看自动化。
自动化的挑战 1. 技术选型。
2. 编写工具、脚本。
3. 维护。
4. 提高覆盖率。
5. 自动化环境的维护
自动化的自动化 测试服务化
3. 软件测试视角的持续集成
持续交付的要求
1. 又快又好;
2. 让知识流动起来;
更早地发现问题 1. 反馈前移;
2. 测试角色能承担“多早”?
正确:发现更多的问题 1. 形成反馈流,加速处理的速度;
2. 从各方得到信息,形成信息流;
测试流程自动化 1. 让自动化自动起来;
2. 让测试服务触手可及;
4. 软件测试工程师的自我提高
自我提高的 5 块高地
1. 业务
2. 开发技术
3. 测试技术
4. 沟通能力
5. 毅力
提高系统思维能力 1. 静态分析;
2. 动态的眼光;
3. 看长远;
4. 商业眼光;
1. 如何又快又好 : 互联网测试
需求
测试工程师在需求阶段扮演重要的角色。主动、强有力的参与,能够提高需求质量同时为后期的测试奠定业务基础。
1. 如何介入需求讨论;
2. 如何得到效果;
开发设计
规模稍大一些的项目,测试工程师参与到开发的设计中。要求开设计评审会,并提出修改建议,避免系统设计出现重大缺陷,同时测试工程师的参与也可以在一定程度上提高可测性。
1. 做好开发设计评审;
2. 对于开发设计,如何做到懂行?
测试设计
测试工程师可以和开发在写代码的同时做测试设计,包括:写 checklist(test case)
1. Code diff;
2. 编写自动化;
3. 写测试工具;
4. 提高测试设计的覆盖率;
协助开发自测
开发做好自测,能在很大程度上提高产品质量,所以测试工程师应该协助开发做自测。
1. 单元测试;
2. 测试环境上的帮助;
3. 流程上的要求;
提测验收
设立一道门槛,让提测的东西满足基本条件。
1. 提前告知要求;
2. 当场验收;
测试执行
认真执行做好的测试设计。测试设计是一个迭代的过程,测试执行也是一样。
1. 优先级;
2. 执行过程中的沟通;
3. 耐心;
验收
有界面的、规模稍微大一点的项目,可以邀请产品经理做验收。这是一道防线。
确认发布过程
通过发布评审来减少和避免因为发布导致的生产环境的问题。
1. 做全局考虑,包括上下游;
2. 评审;
线上验证
不要坐等用户来投诉,要主动去模拟用户使用新功能,确保正常。
日常监控
通过技术手段对线上的运行情况保持监测,及时响应,避免出现大问题而不知道。
2. 软件测试自动化的提升
自动化的本质
1. 自动化本质上是提高测试的执行效率的一种方法,设计和执行不可偏废。
2. 要从商业的角度去看自动化。
自动化的挑战
1. 技术选型。
2. 编写工具、脚本。
3. 维护。
4. 提高覆盖率。
5. 自动化环境的维护
自动化的自动化
测试服务化
3. 软件测试视角的持续集成
持续交付的要求
1. 又快又好;
2. 让知识流动起来;
更早地发现问题
1. 反馈前移;
2. 测试角色能承担“多早”?
正确:发现更多的问题
1. 形成反馈流,加速处理的速度;
2. 从各方得到信息,形成信息流;
测试流程自动化
1. 让自动化自动起来;
2. 让测试服务触手可及;
4. 软件测试工程师的自我提高
自我提高的 5 块高地
1. 业务
2. 开发技术
3. 测试技术
4. 沟通能力
5. 毅力
提高系统思维能力
1. 静态分析;
2. 动态的眼光;
3. 看长远;
4. 商业眼光;

课程评论

课程费用

3800.00 /人

课程时长

1

立即报名 我要分享

近期公开课推荐

近期公开课推荐