最近公司开发向我们提了一个需求,要求我们在mock挡板时支持加解密和响应延时功能,但是我们现在用的easy-mock这个工具本身并不支持加解密功能,思来想去,那不得自己撸一个MockServer?正好把团队的测试开发能力给提起来。
我们公司CTO说过,作为一个团队Leader,当团队需要你是总监的时候,你就是总监,当需要你是开发的时候你就得是开发,并不是说你是总监,那你就只能干总监的活。基于这种思想,我决定自己亲手撸一个MockServer,正好锻炼下自己的动手能力。
说干就干,因为团队之前没有测试开发团队,也没有测试开发的一套架构和技术栈,所以要先确定技术栈,技术栈的选择原则有三种:1、选择当前主流的技术栈;2、和现有开发技术栈同步;3、选择自己最熟悉的技术栈;这里就不对如何选择做论述了,直接说答案,技术栈和现有公司开发保持一致:SpringMVC+Mybaties+MySQL+JAVA JDK1.7+VUE。技术栈老是老了点,但是没关系,能真实的解决问题并且借此锻炼开发能力即可。
选择好技术栈之后,就要开始出需求做设计了,首先我们先把核心需求写出来:
需求有了,当然你也可以使用Axure RP 来画一画原型图(我是画了,但是我觉得画不画都行,主要是你脑子里面要有那个原型图)。
接下来我们完成整个详细设计,详细设计很重要,详细设计做的好不好,直接决定了你程序的可维护性、健壮性等等,接下来我要说的就是详细设计中的关键性步骤:E-R图,这个图描述了你程序中的有哪些字段、哪些功能,相当于在详细设计阶段将需求以程序的方式进行梳理。
下面我将从这四个部分来教你如何画E-R图:
1、什么要画ER图,它的主要作用是什么?
我们画ER图是为了搞清楚实体和实体之间的关系,相当于梳理关系的一个过程。它的主要作用就是帮助我们梳理清楚程序中所有实体的关系,并且ER图画出来了,数据库结构也就出来了。
2、ER图里面的关系及各图形解释说明
3、画ER图流程
4、MockServer E-R图 示例
今天我们对需求进行了简要分析,以及如何画E-R图,接下来我将带你一步步完成这个MockServer,敬请期待。