软件测试流程、分析与设计高级培训

课程介绍:

内容丰富而精彩,系统而全面:从需求分析、测试计划到测试设计、测试实施、测试结果评估等全过程的测试工作。
所有课程内容都结合被培训公司的实际业务案例或场景展开讨论,确保培训内容即学即用,对学员的能力提升立竿见影。
着重通过具体的案例来介绍和分析各项主题,强调和学员的交互和讨论,不仅使课程生动,使学员容易理解所学的内容,到达良好的培训效果,而且能够将所学的知识应用到实践中去。
分享十多年在国际一流企业的软件测试实践和经验,深入浅出地分析各种软件测试工作中遇到的问题,对学员的将来工作具有很高的借鉴与参考价值。
不仅讲解优秀的软件测试需要做哪些工作,更注重讲解怎么做、为什么这样做。

课程收益:

获得和理解一流的国际化测试流程,从而在整个测试过程中从容不迫,知道如何抓住关键环节,如何与其它团队合作,最终交付高质量的产品。
在软件产品需求的深入理解基础之上,层层剥离,逐层深入分析,做好软件测试需求分析,为测试设计打下坚实的基础;
掌握软件测试设计方法,特别是组合设计技术、状态迁移方法,并能灵活地、综合运用方法。
能结合产品的具体应用场景能进行针对性的测试用例设计,达到良好的测试效果
测试用例结构设计,包括确定合适的测试用例颗粒度,做好测试用例的维护。
分享一些测试管理方面的典型问题,讨论如何有效地处理这些。
学习软件测试的度量指标,如何评估项目中的测试过程以及测试的结果。

课程对象:

测试工程师、测试经理、项目经理等。

课程时长:2天

课程方式:

传统的面对面授课方式。

 

课程大纲:

一、软件测试流程与交付质量
面对快速迭代、需求变更(如临时增加新的需求)从测试流程、测试策略等方面做出积极应对,最终确保交付质量。
    软件测试的价值
    传统测试vs. 敏捷测试
    基于需求验证的测试方法
    基于风险的测试方法
    基于模型的测试方法
    End-to-end 测试方法
    如何做好需求评审?
    持续构建与持续测试
    开发与测试的协作
    测试过程的度量
    如何确保产品交付的质量?
Q&A:M1 模块总结和问题解答

二、软件测试需求分析
基于测试的目标与测试需求,制定正确的测试计划,为将来测试设计和执行打下坚实的基础。
    软件产品需求的层次性
    测试目标与质量目标(如上线标准)
    如何明确测试目标?
    测试需求的分析
    测试需求案例分析与练习
    如何应对需求不清楚、变化频繁?
    启发式测试策略模型(HTSM)
    练习与讨论
    专题讨论:系统软件的测试需求分析
 服务器端测试需求分析
 web端测试需求分析
    案例分析与讨论

三、基于需求验证的测试设计
基于产品需求的测试设计,侧重黑盒方法,包括组合设计技术、状态迁移法等。
    软件测试各种设计方法
    基于应用场景的设计
    练习
    基于输入域的设计方法
    组合设计技术与应用
    练习
    功能状态与迁移
    练习
    测试用例结构
    测试用例颗粒度
    测试用例评审
    测试用例维护
讨论:需求覆盖率的衡量

四、测试执行与缺陷管理
千里之行始于足下,测试自动化、测试执行和监控、缺陷管理等也非常重要
    软件测试自动化策略
    自动化测试框架的设计
    自动化测试工具的选择与应用
    讨论:结合实际业务选择合适测试工具
    测试用例/脚本的评审与维护
    两段论和立体作战
    持续集成测试
    持续集成环境与自动部署
    缺陷报告与跟踪
    缺陷度量及其分析
    软件质量评估
讨论:如何评估软件的使用质量