测试架构师修炼之道:从测试工程师到测试架构师(第2版)
上QQ阅读APP看书,第一时间看更新

3.1.3 在测试执行阶段

对测试架构师来说,无论是手工测试还是自动化测试,找缺陷的能力都一定是出类拔萃的,但是测试架构师却不应该把自己完全陷入测试执行中,而应该根据实际情况,分析当前测试项目和计划的偏差,选择适合的测试用例,跟踪测试过程,调整测试策略,在适应变化的情况下依然保持版本测试的节奏,引导产品一步步达成测试质量目标。

1.确认和计划的偏差

确认项目实际情况和计划的偏差,测试架构师除了需要应对交付内容和计划的偏差,给出最适合测试和研发团队的方案和建议,还需要具备基本的版本迭代管理知识,能够识别那些变形的迭代研发模式,能和团队管理者一起逐步改善研发模式,使研发更加高效,在各种变化的情况下,依然能够保持良好的版本节奏,如图3-3所示(详情可参见8.1节)。

图3-3 应对测试时间被压缩、工作阻塞和返工等情况保持版本节奏

2.选择合适的测试用例

在测试执行中,测试架构师需要根据不同的测试目标来帮助团队选择合适的测试用例,包括接收测试用例、每个版本的执行测试用例和回归测试用例。

除此之外,测试架构师还需要考虑测试用例的最佳执行方式,如是自动化测试还是手工测试、是否需要增加探索式测试等。关于这部分的详细内容,可参见8.2节。

3.跟踪测试过程

测试架构师需要考虑测试执行的顺序和一些策略覆盖的内容,以提高测试执行效率和发现问题的概率。除此之外,测试架构师还需要确定缺陷修复的优先级,确定哪些缺陷是当前要解决的,让测试阻塞的部分可以尽快被执行,失败的部分可以尽快通过,保证测试执行的效率,如图3-4所示。

图3-4 确定缺陷修复优先级

对那些非必现(非必然重现)的缺陷,测试架构师要制定有效的处理机制,如图3-5所示。

与此同时,测试架构师还应该实时关注产品缺陷趋势,分析实际的缺陷趋势和预判的缺陷趋势的差异,以此来调整测试策略,让被测系统一步一步达到期望的质量要求。对这部分内容的详细描述,请参见8.3节。