跳转至

测试架构师修炼之道

前言

  • 若加入团队,你给团队带来什么?
  • 在什么时候、从哪个角度识别项目风险?如何处理风险?
  • 本书的测试核心为 测试策略(测什么?怎么测?)。
  • 测试策略包含:

1 测试的对象和范围是什么?

2 测试的目标是什么?

3 测试重点和难点是什么?

4 测试的深度和广度如何?

5 如何安排各种测试活动?或先测什么,在测试什么?

6 如何评价测试效果?

  • 本书的主要内容:

第一部分,瓶颈:软件测试工程师该如何进行职业规划

第二部分,突破:向软件测试架构师的目标迈进

第三部分,修炼:软件测试架构师的核心技能

  • 5 个高度概括模型:

四步测试策略制定法

四步测试设计制定法

软件质量评估模型

测试方法车轮图

风险分析 checklist 和老功能分析 checklist


第一章:三年之痒

软件测试发展史:软件开发就有软件测试,当时的软件测试只是一些调试。随着软件行业的发展,软件开发过程不符合当前现状,这就出现了“软件危机”。1968 年 NATO(北约)的科技委员会,在会上提出的“软件工程”,随着软件工程发展,软件测试才真正的开发发展来。

软件测试的发展:

时间 事件
1968 提出软件工程
1975 发表《软件数据选择的原理
1979 出版《软件测试艺术》
1983 出版《软件测试完全指南》
199x 软件测试、自动化等发展迅猛
2002 Rick 和 Stefan 在《系统的软件测试》一书中对软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个

第二章:职业规划

  • 初级软件测试管理者:测试组长(管理 2-5 人),职责:测试计划的制定和执行,负责产品的重点、难点的测试、带领新员工。
  • 中级软件测试管理者:测试经理、测试代表、测试主管(管理 10-20 人,负责对象是产品),职责:运作项目测试,制定测试计划和执行,产品质量评估,还是负责产品重点、难点的测试
  • 高级软件测试管理者:测试总监、测试部长(负责对象为公司),职责:团队发展,人员招聘和培养,项目财务管控,资源的计划和分配,提高测试效率和产品质量,
  • 系统架构师在业务(需求)向开发技术转换的过程中起到了桥梁作用,负责产品开发的整体架构设计;测试架构师是在业务(需求)向测试技术转换的过程中起桥梁作用,负责产品测试的整体架构设计。
  • 系统架构师负责对产品开发中的技术重点和难点进行研究与攻关;测试架构师负责对产品测试中的测试重点和难点进行研究与攻关,为测试组织提供最优的测试方法。
  • 系统架构师协助开发项目经理制订项目计划和控制项目进度;测试架构师负责协助测试经理制订测试项目计划和控制测试项目进度。
  • 系统架构师负责组织开发项目团队内部的技术培训工作;测试架构师负责组织测试团队内部的技术培训工作。
  • 系统架构师需要有一定的战略规划能力、业务建模能力、数据分析处理能力、面向产品生命周期的质量保证和持续改进能力;测试架构师同样需要这些能力。
  • 有人评价系统架构师是产品开发的“灵魂”,那么测试架构师就是产品测试的“灵魂”。
  • 测试一段:能根据测试用例的描述步骤来执行测试用例,能对照用例的预期结果发现产品的问题,能够清晰准确地将问题记录下来后反馈给开发,开发能够读懂问题描述的含义;
  • 测试二段:对产品需求有一定的了解,能够根据产品需求分析、设计产品的测试用例,发现问题后能够进行初步定位;
  • 测试三段:对产品的需求和实现都有较为深入的理解,设计用例时会注意用例的有效性,测试用例时会考虑使用自动化测试等方法提升测试执行的效率;
  • 测试四段:深入理解产品需求和实现,理解产品质量,理解产品的隐形需求,对产品性能、可靠性、易用性等非功能属性的测试均有所涉及,并掌握其中的测试方法,会使用测试缺陷分析技术,会评估产品质量;
  • 测试五段:不断追求最适合产品的测试技术,关注测试过程改进,推动产品测试技术的进步;
  • 测试六段:走向前端,做缺陷预防,能将测试方法标准化,并固化为测试工具和流程。
  • 企业质量管理者:质量管理三部曲(1. 质量策划 2. 质量控制 3. 质量改进)

质量策划:致力于制订质量目标并规定必要的运行过程和相关的资源以实现质量目标;

质量控制:致力于满足质量要求;

质量改进:致力于增强满足质量要求的能力。

  • 质量管理体系方法可以概括如下:
  1. 建立一个以过程方法为主体的质量管理体系;

  2. 明确体系内各过程的相互依赖关系,使其相互协调;

  3. 控制并协调质量管理体系各过程的运行,关注其中的关键过程,规定关键活动的运作方法和模式;

  4. 理解为实现共同目标所必需的作用和责任,减少因为职责不明导致的障碍;

  5. 在行动前确定所需资源的需求;

  6. 设定系统目标以及各个过程的分目标,通过分目标的实现,确保实现预期的总目标;

  7. 通过监控和评估,持续改进质量管理体系,不断提高组织的业绩。

第三章:测试架构师该与不该做的事

应该做的事情:
1. 需求理解
2. 制定一份总体测试策略,来明确测试范围、测试目标、测试重点和难点、测试深度和广度

不应该做的事情:
1. 不应该陷入产品的实现细节中

备注:
1. 理解产品的商业目标
2. 梳理用户的使用场景
3. 输出产品总体测试策略
应该做的事情:

1. 制定阶段测试策略
2. 落实测试设计策略,保证测试设计的质量
应该做的事情:
1. 制定版本测试策略
2. 跟踪测试执行
3. 版本质量评估和建立版本质量档案

不应该做的事情:
1. 不应该陷入产品的实现细节中

备注:
制定版本测试策略主要内部:
    1. 测试范围和计划相比的偏差
    2. 需要重点关注的内容
    3. 本版本的测试目标
    4. 测试用例的选择
    5. 测试执行顺序
    6. 试探性的测试策略
    7. 接收测试策略
    8. 回归测试策略
    9. 探索测试策略
    10. 自动化测试策略
跟踪测试执行内容包括:
    1. 跟踪测试用例执行的情况
    2. 每日缺陷跟踪
    3. 调整测试策略
应该做的事情:
    1. 确认总体测试策略中重要的质量目标是否达到
    2. 对总体测试策略中未达标的一般性的质量目标,确定应对措施
    3. 进行遗留缺陷分析

注: 上文内容不用于商业目的, 如涉及知识产权问题, 请权利人联系 vtest-top@foxmail.com , 将立即处理, 谢谢!