课程简介
本课程通过对测试管理和测试自动化两方面进行讨论,以帮助测试主管,及测试工程师找到工作的方向和目的,引发在产品周期的不同阶段对测试计划和策略的思考。同时也借用对课题的分组讨论,帮助分享各位在测试实战中的经验,通过课题举一反三。主要讲述了测试自动化的有效性与高效性,讨论了软件测试中工程师日常最应该考虑的问题,也就是如何用最少的成本(Effective)找到最多的(Efficient)软件质量问题。以及软件测试项目管理,包括测试在软件开发周期不同时期的执行,测试团队人力资源管理,方面测试管理,还有测试计划的管理。
课程收益
通过培训,可以初步了解世界一流软件公司微软在系统级软件系统上的测试管理和技术理念。软件测试不再是一个职位或者职业,而更多的是一个职能和职责。这是企业文化和意识上的转变,而这样的转变将会把负责深度测试的软件工程师(SDE/T)和负责企业业务测试的质量保证专家(QA)区分开来。培训将会深入讨论微软公司在大型软件上如何进行的高效及有效的测试自动化,用短期的高成本达到长期的低成本。
受众人群
测试相关人员,如测试主管,及测试工程师
课程周期
1天
课程大纲
章节 | 内容 |
测试自动化之有效性 | · 微观 - 多维测试 o 纵轴 - 正常阳性测试、正常阴性测试、非正常测试、极端值测试、特殊值测试 o 横轴 - 功能测试、性能测试、压力测试、并行性测试、安全测试、本地化测试 o Z轴(浸泡测试)- 操作系统(Windows 7/8/Blue)、语言环境(中/英)、系统构架(x86/ARM) · 宏观 - 用户情景测试 · 可测试性 o 可控制性 o 可观察性 o 可隔离性 o 可逾越性 |
测试自动化之高效性 | · 测试方向: 可管理的代码覆盖 · 测试流程: 真正的测试自动化 o 矩阵模型 o 流程模型 · 测试范围: 对测试代码的灵活分类 o 情景测试 o 集成测试 o 基本测试 o 代码提交测试 |
测试实验室抽象搭建 | · 设备抽象 - 创建、重启、回收 · 测试抽象 - 测试构架、测试包、测试条目 o 启动测试 o 监视测试 o 测试结果汇集 · 功能抽象 o 代码覆盖 o 压力 o 性能 · 集成抽象 o 报告中心(门户、邮件) o Bug 数据库(Hack属性、Bug 资料更新) |
测试开发周期管理 | · 起步阶段 o 测试自动化构架设计 o 测试实验室搭建 o 当前测试自动化的高效性和有效性评估及改善 · 计划阶段 o 文档测试 o 原型测试(情景) · 执行阶段 o 开发期 - 功能测试条目、单元测试条目 o 稳定期 - 退化测试条目 o 试用期 - 反馈测试条目 · 收尾阶段 o 发布 o 移交(SE) o 经验总结 · 测试条目管理与跟踪 o 自动化测试 o 手动测试 o 情景测试 · 一个 Bug 的一生 o 产品代码缺陷 · 什么是一个好的产品代码缺陷报告 · 解决结果:修复、不修复、既定设计、无法重现 · 退化测试条目(通过测试自动化代码缺陷跟踪) o 测试自动化代码缺陷 · 什么是一个好的测试自动化代码缺陷报告 · 解决结果:修复、修复、修复! · 可测试性审查(通过产品代码缺陷跟踪) |
测试计划管理
| · 角色分配 o 负责(测试工程师) o 签收(测试经理) o 审核(开发工程师、项目经理、测试经理、方面负责人) o 参与(开发工程师、构架小组成员、合作小组成员、应用小组成员) · 功能概述(由测试工程师重写) o 基本描述 o 情景列举 - 针对情景测试 o 功能举例 - 针对功能测试、单元测试 · 测试范围 o 确保和其他测试计划之间没有重复的测试,也没有遗漏的测试 · 其它 o 风险 - 有什么假设、局限性、依赖 |
方面测试管理(Tenet) | · 方面测试的角色定位 o 负责人制 o 虚拟团队制 · 种类 o API、可编程性 o 可测试性、可调试性 o 文档(用户手册、帮助文件、疑难解答) o 节能 o 用户信息收集(Telemetry) o 压力测试 o 性能测试 o 安全测试 |