结盟众多企业“教练”, 共同设计、开发及提供人才培养解决方案,通过新颖多样的学习方式,针对性的定制化内容,助力企业全面提升竞争优势。
陆宏杰
2天
5200元/人
课程简述:
用真实应用的案例和技术来讲解如何解决测试中的实际难题
课程的中心思想是如何建立质量保证体系,通过测试驱动开发过程,做到缺陷的预防
用一个大型的真实产品作为案例,讲解从立项计划到发布的每一步是如何实施的
对于同一个测试环节,开发人员、测试人员、测试管理者应该分别关注什么、做哪些工作来最终保证测试质量
不仅讲解要做好测试都需要做什么,更注重讲解怎么做、为什么这样做、如果不这样做会出现什么情况
在课程中要逐一解决的问题
•测试人员不足,尤其是有经验的测试工程师不足
•团队对Bug的理解不一致,有时测试团队开的Bug开发团队不认可
•没有有效的技术手段保证测试速度,甚至测试被认为额外增加了项目进度时间
•测试量很大,测试报告不能及时反映最新版本中存在的问题
•测试中重复劳动太多,长期下来,测试工程师缺乏成就感和创造力
•软件发布前是否经历了足够的测试?能否发布到底谁说了算?
•缺陷预防的持续改进
•建立质量保证体系
注:案例设计 (本次课程模拟实际项目规模,避免一般教学中使用多个简单案例分别演示而造成的贯穿感不强,本次课程使用一个大型案例进行讲解,讲述如何在一个项目中贯穿实施功能测试、性能测试、安全性测试等全面测试活动,从而彻底保证软件的质量)
课程安排
章节 | 课题 | 简介 |
第一章 质量体系总纲 |
(1) 软件测试的理想状态是什么 (2) 缺陷预防 (3) 通过测试提高开发有效代码率 (4) 从风险分析入手建立测试体系 (5) 及早发现问题及不间断测试 (6) 数据来源:用例库、缺陷库、结果库 (7) 完备质量体系的八大要素 |
要做好测试,首先要有深刻的理解,对实践中最重要、最容易混淆或最容易出问题的地方结合实例阐述,讲解将测试融入开发进程的实战策略以及自动化测试的部署策略。 |
第二章 测试计划 |
(1) 测试计划的制定策略及前置条件 (2) 测试计划和需求分析、技术设计之间的联系与配 (3) 如何提升团队整体的测试计划能力而非测试经理一人计划全部 (4) 如何科学评定工作量、所需人数和各方面设备 (5) 如何定义测试退出标准 (6) 通用测试点及测试素材的复用 (7) 高质量测试规格的要素 (8) 测试目标的界定和考量 (9) 预估测试过程中的假定和局限 (10) 被测对象特性描述 (11) 对验证粒度的管理和要 (12) 遍历各种测试方法可行性 (13) 所需工具及拓扑逻辑 |
这部分内容将分别从测试执行者和测试管理者的角度分别出发,讲解如何制定能覆盖到细节的测试计划,文档对项目的实用价值,对文档质量的评审流程,以及准备资源的依据,并最终评定每一个测试人员的测试执行情况。 |
第三章 自动化测试方法、技术、及体系建设 |
(1) 对功能测试的控制 (2) 黑盒/白盒测试的部署技巧 (3) 安全性测试的难点和特点 (4) Help、手册和文档的测试分工 (5) 全球化和本地化测试 (6) 可用性测试定义 (7) 可扩展性测试 (8) Geo/Political/Legal的测试方法 (9) Logging/ Message format Tracing/Counters( Diagnos ability) (10) Testability的评估 (11) Test Hooks高级测试方法 (12) 基于场景的测试 (13) 可靠性/耐久性测试 (14) 集成测试 (15) 交互性测试 (16) 兼容性测试 (17) UE测试 (18) 性能测试的方法和要点 (19) Benchmark (20) 压力测试 (21) 性能测试和压力测试的区别 (22) 压力测试的难点和技巧 (23) 对系统的压力测试 (24) 对界面的压力测试 (25) 使用工具进行性能测试和压力测试 (26) 自动化测试对Bug的控制力度 (27) 多种自动化测试工具的分析 (28) 自动化测试的运行部署策略 (29) 数据驱动的测试 (30) 核心功能的自动化测试标准 (31) Pass Rate:测试活动的重要标准 (32) 代码覆盖率检查,对测试质量的审查 (33) 自动化测试的缺陷跟踪 (34) GUI测试自动化的难点和解决方法 (35) 自动化测试的自动化 (36) 如何将多种自动化测试工具和技术部署为一个复杂完备的大型质量保证体系 |
这一章是自动化测试的重要实战部分,将对每一种测试方法的重点、难点和实施技巧进行讲解,用一个真实的企业级软件项目作为案例,讲解如何在一个真实项目中逐一实施这些测试方法,其中绝大部分的测试方法都以自动化测试的技术和实现方法来讲解。当所有的测试方法都部署完成,讲解何如把这些独立的测试方法和测试活动整合成自动化测试体系。从而实现缺陷预防的持续改进。 这部分内容是核心中的核心,它是建立在前面用例设计、测试计划和各种测试方法的基础上的,可以说前面的内容都是在为这一块打基础,对于自动化测试来说,光有技术和工具还不够,需要工程化的综合使用,使之成为一个体系,甚至需要实现自动化测试的自动化。 |
第四章 数据挖掘及辅助决策 |
(1) 如何建立Dashboard来快速定位整个系统的质量弱点 (2) 通过缺陷分类分析开发及测试的工作重点 (3) 通过率、各种Top10及缺陷与用例的关联 (4) 与其他软件开发过程方法的结合 |
通过对测试度量体系的构建,深入理解如何工程化实施大规模深度测试 |