在测试设计中并非不知道方法,对各种测试设计方法——等价类、边界值、判定表、因果图等都很熟悉,但不知道该如何选择,最后往往是随便选择一个,对测试点生搬硬套一番。
对测试者来说,理解各种测试设计方法并不难,难的是如何选择出最正确的测试设计模型,这才是整洁测试用例最核心的地方。
通过四步测试设计法方法,可完成系统思考,找到最优测试设计模式,最终实现驾驭测试设计。
四步测试设计法第一步:对测试点进行分类
对测试分析输出的测试点进行分类,为不同的类型选择最适合的测试设计方法。
测试点主要分为4种类型——流程类、参数类、数据类和组合类。
第二步:测试建模
测试建模:对测试点按照测试设计的要求进行分析、加工的过程,例如绘制流程图、建立因子表等。
对每一类测试点来说,最适合的“建模”方法是:
·对“流程”类,绘制“流程图”
·对“参数”类,“输入输出表”
·对“数据”类,“等价类分析表”
·对“组合”类,“因子表”。
通过分类和选择推荐,可解决测试方法的选择问题,让测试设计变得更加科学有效。
第三步:确定测试条件和测试数据
测试模型建好后,需要设计一些测试条件和测试数据,以覆盖这个测试模型。例如对某些测试点已经建好了模型(绘制出了和这几个测试点相关的流程图),接下来就需要确定通过怎样的条件和输入,能够覆盖这个流程图的各个分支。
测试条件:测试时能够覆盖测试模型(或部分)的条件,如“在某种情况下,进行怎样的操作”。
测试数据:测试时能够覆盖测试模型(或部分)的输入数据,如某个输入参数的取值。
只需对测试条件和测试数据按照测试用例的组织和描述要求进行编写,就可得到针对这几个测试点的测试用例。
第四步:根据经验扩展、补充测试用例
测试行业的经典之作《软件测试经验与教训》曾提出测试的一个基本原则:“穷尽测试是不可能的。”这对测试用例设计同样有效。我们通过测试建模和覆盖测试模型得到的测试用例也只能基于概率进行覆盖。因此我们还需要根据经验,根据系统的失效规律来补充一些测试用例,以进一步加强测试的覆盖度和有效性。
摘取自刘琛梅老师的《测试架构师修炼之道:从测试工程师到测试架构师 第2版》
网友评论