一、
某次紧急发版时使用思维导图来进行了用例的设计,很被导图多分支罗列、在单一分支上层层递进设计模式的吸引,最终看到由版本主题开枝散叶衍发出的结构性用例时非常开心。从此,几个版本的迭代都使用思维导图进行用例设计。
然而部门制度关于测试用例的要求有测试用例的格式为Excell,加上组长认可Excel中书写测试用例执行步骤部分的完整清晰,故而放弃导图。用回Excel以后,与导图设计进行对比,觉得导图和Excel在用例设计方面各有优点和缺点。
二、
比如需求是:
有一个 PC 客户端的命令行工具,这个工具可以接收三个命令行参数,其中,前两个是数字,最后一个是运算符,运算符只支持加减乘除四种,工具的功能就是把前两个数字使用运算符做下运算,然后输出运算结果。
先来看导图:
导图属于层级递进式,前面层级都是后面层级的前置条件,需要把每一个分支的所有层级全部组合到一起,才是一条完整的用例。
优点:
1、从主题出发根据第一个参数类型的不同产生分支,分支再分支,层层演进到无可变的量进行再分支时结束。对测试点的抓取有着完美的表现,设计完成时对覆盖率是很有信心的,并且在演进过程中容易激发灵感意外收获新测试点。
2、方便用例评审,方便评审过程中增加测试点的补充
缺点:
1、在层级较多或者层级递进中需要书写递进过程中产生的预期结果时,导图就暴露了缺点。
再来看Excel:
优点:
1、步骤清晰
2、每一步操作的预期结果都可书写在预期结果列中
3、由于步骤和预期结果的清晰展示,准备的测试数据有充分发挥作用的基础,提高用例执行效率
缺点:
1、Excel的使用习惯为填写对应列值,无法进行用例的设计
2、不方便评审,不方便在评审过程中增加测试点的补充
总结:
通过对比思维导图和Excel各有优点,那使用哪一种呢?
在时间允许情况下,首先使用导图对迭代需求进行拆解,展开设计,保证测试覆盖率。然后按照导图设计进行Excel用例的编写,明确用例步骤和预期结果,充分使用测试数据,提高测试效率。时间紧张时,建议使用导图进行用例设计,导图较Excel更轻便。另外,用例评审首先是评审用例,其次也是产品、开发、测试在迭代需求提测前对需求的最后一次共同确认,大家清晰地了解测试的思路、补充用例或者剔除错误用例,导图在讲解用例设计时对设计思路的展示是Excel根本无法做到的。