圆满完成4天的“ISTQBAL-TM高级测试经理”北京昱达公开课的培训行程。为来自阿尔卑斯、PP打车等不同公司的学员,深度分析了ISTQB AL-TM的测试管理知识体系,讨论了各个学习目标的含义和相互关系,以帮助学员更加顺利的通过ISTQB AL-TM认证考试。
分享在公开课过程中,与学员讨论的几个问题:
问题1:测试计划为什么要变?不变不是更好吗?
在讲解测试计划章节中,我提到测试经理应该尽早进行测试计划,并且在测试过程中需要对测试计划不断进行更新(建议在里程碑点进行更新)。学员就说:“保持测试计划不变不是更好吗?”而且:“测试计划经常是保持不变的,因为通常测试的截至时间是固定的。”那测试实践中应该如何考虑?
首先,学员提到的测试截至时间通常是固定的,并不能说明测试计划是不变的。因为测试周期长度(schedule的时间)只是测试计划定义的一部分内容;另外,测试计划中的有些内容是最好能够保持相对稳定的,例如:测试过程中的交付物输出、测试的入口准则和出口准则定义等;
其次,随着测试团队对被测对象了解的不断深入,在测试过程中会发现原来许多内容是需要更新的,例如:发现原来的测试工作量不准、发现新的风险、有些风险不再存在、有的风险的级别发生了变化、测试资源发生了变化等,而这些内容的变化,都应该体现在测试计划中,即测试计划的更新是需要的;
第三,假如测试过程中发现了上述的变化,就需要在测试计划中体现出来,并采取合适的措施以进行应对,以满足项目和测试的目标。注意的是,测试计划的更新,最好是有一个合适的频度,例如:在项目开发过程的每个里程碑点;
问题2:测试条件、测试用例和测试规程的区别
测试条件、测试用例和测试过程,是学员挺难理解的3个术语。我们可以从下面几个方面进行理解:
首先,它们的所指代的内容是不同的:
A.测试条件指的是需要用一个测试用例或者多个测试用例进行验证的内容,例如:需求文档中的一条需求;
B.测试用例是测试人员最常见的内容,指的是包含输入、输出、期望结果、步骤等内容,它的目的是用来验证测试条件;
C.而测试规程是ISTQB从IEEE 829标准中采用的一个术语,我们可以简单的理解为在其中定义了测试用例执行的顺序,例如:按照测试用例的优先级、测试用例之间的依赖关系、与外部的依赖关系等;
其次,该3个术语与ISTQB测试过程对应的阶段是不一样的:
A.在测试分析阶段,主要活动是识别测试条件;
B.在测试设计阶段,主要活动是设计测试用例;
C.在测试实现阶段,主要活动是确定测试规程;
第三,针对该术语,可以分别得到IEEE 829的3篇文档:测试设计规格说明、测试用例规格说明和测试规程规格说明。