描述
第1章:测试流程中测试分析师的任务
本章让测试分析师全面了解自己在整个测试生命周期中的职责,确保其工作具有质量和结构性。如果你需要幻灯片版本、课程描述或培训笔记,请告诉我:
- 生命周期参与:测试分析师如何在不同的软件开发模型中发挥作用,并根据模型调整其角色。
- 测试流程活动:测试分析师在以下阶段执行的具体任务:
- 测试分析(例如:评审需求)。
- 测试设计(例如:设计测试用例)。
- 测试实施(例如:准备测试数据)。
- 测试执行(例如:执行测试并记录缺陷)。
- 工作产出责任:
- 区分高级测试用例与低级测试用例。
- 理解并应用结构良好的测试用例的质量标准。
- 识别测试环境和测试数据的需求。
- 识别测试预言问题及应对方式。
- 实用技术与工具:
- 使用关键字驱动测试来构建自动或手动测试脚本。
- 了解可用于管理测试工件的工具类型。
第2章:测试分析师在基于风险测试中的任务
本章增强测试分析师将测试工作与业务风险对齐的能力,确保测试覆盖高效且有针对性:
- 产品风险分析:了解如何识别和评估潜在的产品风险,并支持基于风险对测试活动进行优先级排序。
- 风险控制:学习如何评估变更的影响,以决定适当的回归测试范围,确保关键区域得到有效回测。
第3章:测试分析与测试设计
本章使测试分析师具备运用多种测试技术的知识和技能,从而实现全面、以风险为导向的测试:
- 基于数据的技术:
- 应用领域测试与组合测试,以覆盖输入组合和取值划分。
- 了解随机测试的优点与局限性。
- 基于行为的技术:
- 解释并应用 CRUD 测试(创建、读取、更新、删除)。
- 对具有明确定义状态和转换的系统应用状态转换测试。
- 应用基于场景的测试以反映真实用户流程。
- 基于规则的技术:
- 对逻辑驱动的规则应用判定表测试。
- 在难以确定期望结果时使用变异测试(Metamorphic Testing)。
- 基于经验的技术:
- 为基于会话的测试准备测试章程。
- 制定检查清单以支持探索性和启发式测试。
- 理解众测作为额外资源的利弊。
- 技术选择与测试设计自动化:
- 根据产品风险和上下文选择最合适的测试技术。
- 评估测试设计自动化的优点和缺点。
第4章:测试质量特性
本章强调测试分析师在评估用户体验和操作质量属性方面的角色,确保对系统性能和可用性进行全面评估:
- 功能测试:理解以下方面的测试差异:
- 功能正确性(系统是否产生正确结果?)
- 功能适当性(功能是否适合用户的任务?)
- 功能完整性(是否实现了所有必要功能?)
- 可用性测试:学习测试分析师如何支持可用性评估,重点关注用户友好性、清晰度和易用性。
- 灵活性测试:评估系统的适应能力(对新环境的适应性)与可安装性(安装和设置的便利性)。
- 兼容性测试:支持互操作性测试,验证系统是否能正确地与其他系统、设备或组件配合工作。
第5章:软件缺陷预防
本章帮助测试分析师通过结构化评审、分析技术和根因分析,在早期发现缺陷并实现长期质量改进:
- 缺陷预防:了解测试分析师如何通过早期介入、改进测试设计和与利益相关者协作来预防缺陷。
- 阶段隔离:
- 使用测试对象的模型(如流程图或状态图)在编码前发现规范中的缺陷。
- 应用评审技术(例如检查表或走查)以发现需求或其他测试基础中的缺陷。
- 减少缺陷重复发生:
- 分析测试结果,发现模式并提出改进测试流程的方法以提升缺陷发现能力。
- 理解缺陷分类在根因分析中的作用,从而帮助团队解决根本问题,避免类似缺陷再次发生。
业务成果
获得高级测试分析师认证的考生应能:
- 根据所采用的软件开发生命周期支持和执行适当的测试
- 应用基于风险的测试原则
- 选择并应用适当的测试技术以支持测试目标的实现
- 提供具有适当细节和质量的文档
- 确定应执行的功能测试类型
- 参与非功能性测试
- 参与缺陷预防
- 通过使用工具提高测试流程效率
- 明确测试环境和测试数据的需求