时 间 | 主题 | 课程纲要 |
第1天 | 纵观软件测试 | (1)您心目中的软件测试最高境界是什么? (2)融合验证式测试与清除式测试 (3)如何权衡测试质量与测试效率? (4)如何依据简单的软件规格进行测试? (5)测试驱动开发模式如何提升开发速度 (6)怎样实施不间断测试? |
测试人员组织 | (1)测试团队的组织结构 (2)测试角色的职责划分 (3)测试团队与开发团队的合理比例关系 (4)如何应对测试人员不足的问题? |
测试流程 | (1)介绍IBM、Microsoft的测试流程 (2)测试者的工作流程 (3)测试者的技术流程 (4)测试团队的协作流程 (5)使用“流程定义工具”定义测试流程 |
测试计划 | (1)测试计划的制定策略 (2)测试计划和需求规格之间的联系与配合 (3)如何科学评定工作量、所需人数和各个方面设备 (6)测试范围的界定 (7)测试目标的界定和考评 (8)项目风险标识与评估 (9)测试过程中的假定和局限 |
高效的软件测试管理 | (1)一个测试团队必须的3种人才 (2)如何从每一个细节控制测试进度和项目进度 (3)如何协调测试团队和其他团队的配合 (4)周期性测试的活动安排 (5)测试人员的Guideline和CheckList (6)测试纪律的制定策略 (7)作为一个管理者必须控制的3件大事 (8)使用“软件测试过程管理工具”实现软件测试过程的量化、度量与改进 |
测试总体方案 | (1)依据测试计划决策软件测试类型 (2)针对不同软件类型选择什么测试方法与技术 (3)给出不同软件测试类型的测试思路(怎样提高测试效率) (4)规划不同软件测试类型的测试工具(各种测试工具的比较和选择标准) (5)具备可操作性的发布标准 (6)对验证粒度的管理和要求 (7)如何组织和管理需求文档、设计文档和测试文档 |
第2天 | 高质量的测试用例设计(测试之本) | (1)设计测试步骤 (2)构造不同的测试场景(测试路径构造技术) (3)设计测试数据结构 (4)使用“边界值、等价类等测试技术”构造测试数据 (5)设计测试结果判断标准 |
高效的测试用例设计 | (1)利用历时数据构造测试数据方法 (2)精准测试技术(猜测试技术) (3)测试边界收缩法 (4)设计自动化测试的软件结构 |
基于质量的测试用例设计 | (1)功能测试与质量测试的差异 (2)分解质量属性相关因素,标识质量用例测试 (3)局部质量属性与全局质量属性差异,补充功能测试用例的质量测试点 (4)质量测试用例的测试点分解 (5)质量测试点的断言(Assert)设计 (6)质量测试点组合场景设计 (7)质量测试数据注入设计(UI注入与Interface注入) (8)质量测试结果输出设计(自动与手动) (9)剖析性能、可靠性、安全性、体验性测试用例设计过程 |
软件质量测试过程 | (1)安全性测试 (2)全球化和本地化测试 (3)可用性测试与UE测试 (4)可扩展性测试 (5)可靠性/耐久性测试 (6)兼容性测试 (7)性能测试 |
测试用例测试环境设计 | (1)测试环境设计原则(容量原则、分布原则、复用原则与隔离原则) (2)读懂软件设计中的部署图(软件环境、硬件环境、网络环境与周边环境) (3)设计测试环境资源(CPU、Memory、IO与Network) (4)设计测试环境的访问量(并发与在线) (5)设计可移植的测试环境 (6)设计各种可能异常的测试环境 (7)设计各种变化的测试环境 (8)使用虚拟化技术搭建测试环境(重复使用,减少测试成本) (9)案例剖析:Google的GFS测试环境设计 |
自动化测试技术 | (1)面向代码的自动化测试 (2)面向组件/接口的自动化测试 (3)面向UI的自动化测试 (4)数据库级别的自动化测试 (5)自动化测试工具与自动化测试编程 (6) 多种自动化测试工具的分析 |
第3天 | 单元测试技术 | (1)软件代码结构分析 (2)标识代码路径上测试点 (3)构造不同的测试场景 (4)单元测试之断言设计 (5)单元测试的自动化工具 (6)单元测试中测试替身的使用 (7)测试数据与测试步骤解耦 |
测试用例分析设计工具 | (1)使用ICONIX工具测试用例标注 (2)使用UML工具设计测试用例 (3)使用Word与EXCEL设计测试用例 (4)使用CTE设计测试用例 (5)使用专业的测试工具设计测试用例 |
测试过程管理工具 | (1)基于IBM的测试过程管理工具 (2)基于Microsoft的测试过程管理工具 (3)基于HP的测试过程管理工具 (4)基于开源的测试过程管理工具 |
缺陷管理工具 | (1)IBM的CQ管理缺陷 (2)MICROSOFT的TFS管理缺陷 (3)HP的TESTDIRECTORY管理缺陷 (4)开源的测试管理工具 |
自动化测试工具 | (1)基于厂商的自动化测试工具 (2)开源的自动化测试工具 (3)自动化测试环境搭建 (4)自动化单元测试工具 |
搭建企业级测试知识库 | (1)从缺陷库挖掘测试知识 (2)建立测试用例模式库 (3)搭建测试脚本模式库 (4)建立测试策略模式库 |