1 前言
思维导图由英国著名的心理学家东尼•博赞(Tony Buzan)创建,其在上世纪八十年代传入中国。思维导图是一种表达发散思维的图文工具,利用图文并重的形式,提高人们的左右脑平衡利用,它也是一种锻炼提高全脑脑力的有效工具。目前主要被工商界用来提升个人或团队的学习能力和创新能力,全世界有超过2.5亿人在使用思维导图,仅仅在网络上就能找到5600万以上的示例图形。
随着金融行业的快速发展,支撑其对应金融软件体系架构日渐复杂。在传统对外渠道及金融业务系统不断建设的过程中,为了保证“合规及审计要求、灵活的流程控制体系、强大的后管支撑”等要求,金融行业内管工作流系统建设需要提升到新的高度。此文主要介绍通过思维导图的方式帮助建立金融行业内管系统类业务需求及测试用例相关“分析、设计”的实践过程应用。
2 思维导图绘制方法
2.1 组成元素
思维导图主要由中心图、分支、关键词、关键图、颜色、结构6要素组成,可以用6个字来概括:心、线、词、像、色、构。
心,位于中心位置,尽量是图形,图形可以更好的激发我们的想象力,中心图要和中心主题有明显的相互推导关系。
线,一般是首尾相连的弧线, 更靠近中心图的线更粗一些更远离中心图的线更细一些。
词,5个字以内的是关键词,5个字以上的就是句子了,最好能把线条上的这些字可以浓缩到5个以内。
像,就是在每个关键词上,如果你觉得重要的地方,可以画一些图,俗话说“一图胜千言”,这些关键图可以加深记忆的印象并提高我们的想象力。
色,颜色越饱满,冲击力越强,对大脑的刺激也就越强烈。所以中心图,尽量做到3种颜色以上,关键图尽量做到2种颜色以上。关键词国际统一标准,建议使用黑色,这样可以使得关键点更清晰。
构,就是我们整个思维导图的绘制,要符合基本的分类原则,越靠近中心的词和概念越重要;反之越远离的就相对越次要。从中心图分支出来的主分支,要在3到7个中间,不要太多,那么每层的结构要小于4到5层。我们对内容越理解,就可以做到图形越简洁。
2.2 常用工具
如果日常锻炼思维导图的应用,建议尽可能的还是手绘,更有助于思维脑力的提升。日常工作中常用工具有很多,比如Xmind、MindMaster、Mindmanager、iMindMap、百度脑图等等,关于工具大家可以自行了解选择使用。
3 思维导图在功能测试中的应用
3.1 帮助梳理需求
使用思维导图去整理、理解需求,可以加快我们的理解速度,同时使我们的思考更有条理,从而为我们节省很多反复阅读需求的时间。其优点为1)简单易用;2)关联性强:更好的体现个业务功能的逻辑关联;3)可视化:从测试类型和功能点来划分测试点;4)提纲挈领:帮助测试人员抓住重点、全局把握问题之间的联系。
3.2 梳理用例编写思路
在编写测试用例前,如果已经使用思维导图整理出所有功能点,可以加快测试用例的编写速度,增加编写用例时的逻辑准确性、流程准确性,增加测试用例的覆盖范围。我们的目的是能增加测试前的思考时间,增加思维广度,使用例覆盖尽可能全面,减少用例编写的时间,从而提高质量和效率。同时根据历史经验,可以梳理出通用测试检查点,每次版本根据checklist可以有助于提醒测试人员不遗漏测试点。
以下为某金融类公司办公条线的通用测试checklist,对于管理者来说,也有助于标准化的梳理制定。
3.3 提高用例评审效率
测试用例评审是测试流程中重要环节之一,一般为测试人员在执行测试前最后一次正式与需求提出人员、开发人员来确认业务流程、逻辑、影响范围、关键点。如对案例进行逐条解读,不仅会造成效率低下,同时会使得评审会议十分枯燥。
阅读他人编写的测试用例与看别人的代码一样,往往需要花费更多的时间。在测试用例评审环节引入思维导图,使用思维导图来进行测试用例评审,将比直接评审测试用例更加清晰。对于参加评审的人员来说,通过思维导图不仅可以清晰地看出测试用例覆盖是否全面,并且就重点或疑问点可进一步进行拓展分析,从而极大地提高评审效率。
据本公司某项目6月份3次版本对比,使用思维导图进行用例评审,效率平均提高30%以上,发现问题数量较以前也有大幅提高。
3.4 利于测试人员成长
很多测试人员拿到需求后直接就开始编写用例,写着写着就头晕了,这样写出的用例经常还会出现功能遗漏,考虑不全面等问题。其主要原因就是将更多的时间花在了“写”上,而不是思考。长期运用思维导图,可以开阔测试思路,培养测试人员的发散性思维,提高发现一般、隐性、连带缺陷的能力;提高发现问题隐患、问题根源的能力。
思维导图不仅仅可使用在测试用例编写,需求分析上,日常工作中各种解决方案都可以引入,思维导图的使用、锻炼,可以全面提高测试人员的综合素质。
3.5 示例
如下图,可以简单、清晰的看到某系统下一版本涉及的优化范围。如进一步发散,还可引入重点用例,经验教训等进行拓展。
4 常见误区
首先思维导图不是逻辑图、流程图,他更注重的是围绕着主要中心目的进行发散。其次不是所有带图文的笔记都是思维导图。再者思维导图不是绘画课,画的好与坏是我们大脑评判美丑的习惯标准,而不是思维导图好与坏的标准。
在测试中,思维导图不能完全取代测试用例。引入思维导图得目的在于发散思维,理清并展示测试点,体现用例设计思路,过于细节的内容则不宜列入,需与测试用例相结合。
在业务逻辑复杂时,不可能一张图涵盖所有内容,此时可以根据情况进行拆分,由多个思维导图来梳理整体思路,这样便于记录和理解。
5 关于TDD
TDD是测试驱动开发(Test-Driven Development),原理是在开发功能代码前,先编写单元测试代码,通过测试来推动开发开发进行,还包括对需求分析、设计、质量控制的量化。于很多项目来说可能比较难以实现,那么我们可以引入思维导图,可以说思维导图是TDD的一个过渡方案。
6 结语
对于软件测试、尤其是金融类的软件测试工作来说,由于业务场景、逻辑、关联性更加复杂,需要测试人员具有更强的综合能力,思维导图无论是对于日常工作,还是对测试人员整体素质的提高都是有明显性帮助的。这种能使工作更加有效,让你思路更清晰的方法,值得大家去学习以及使用。
思维导图-功能测试应用
发表于:2018-09-10
作者:黄亮
来源:博客园
 相关文章
软件测试,功能测试转测开容易吗? 什么是回归测试及其重要性? 测试跨浏览器兼容性时不可忽视的浏览... 文档测试——文档都分为哪些类型? 功能测试vs.非功能测试:能否非此即彼... 功能测试包含哪些测试?分别有什么作用?- 周排行
- 月排行
-   文档测试策略与流程
-   功能测试方法与实际测试内容
-   删除功能测试的测试点
-   功能测试需求分析方法
-   我的面经,渗透测试
-   为什么要做线上回归测试?
-   浅谈黑盒测试和白盒测试
-   测试开发详谈:三种高性价比测试方法
-   渗透测试各种思维导图
-   删除功能测试的测试点
-   什么是回归测试及其重要性?
-   基础功能测试架构
-   以登录功能为例,如何设计功能测试点?
-   多年测试菜鸟对黑盒测试的理解