软件开发流程中常用的图形
软件的开发过程,涉及到多个角色的参与,产品、研发、测试、视觉、项目经理等等,也涉及到各种流程,借助一些图型工具,以便我们更好的理解和建立项目流程。
常用的图形有思维导图、跨职能流程图、流程图和鱼骨头、N-S 图等等。下面分别对各个图示及使用方法简单介绍。
思维导图
又称脑图,有利于人脑的扩散思维的展开。通常用在整理读书笔记、测试思路、头脑风暴时使用。
跨职能流程图
跨职能流程图,显示进程中各步骤之间的关系以及执行它们的职能单位,还可以用来清晰的定义不同角色的职责分工。
跨职能流程图又分为垂直跨职能流程图和水平跨职能流程图:
水平布局:代表职能单位的带区以水平方式在图表上放置,更强调进程本身。
垂直布局:代表职能单位的带区在图表中自上而下以垂直方式放置,更强调职能单位。
下图是一个垂直布局的流程图示例,水平方式展示了这个流程中涉及的几个角色,垂直方向上明确了各个角色要执行的事项及流程。
水平跨职能流程图模板:
流程图
程序流程图表示了程序的操作顺序,不仅可以指导编写程序,而且可以在调试程序中用来检查程序的正确性。如果流程图是正确的,而实际执行结果不对,则按照流程图逐步检查程序是很容易发现其错误的。流程图还能作为程序说明书的一部分提供给别人,以便帮助别人理解你编写程序的思路和结构。
流程图有标准的符号,包含:
1、开始或结束
圆角矩形代表开始和结束。
2、流程(处理)
矩形是过程(或活动)的标志。
3、数据
平行四边形表示数据,其中可注明数据名,来源,用途或其它的文字说明。此符号并不限 定数据的媒体。
4、判断
菱形表示判断或开关,菱形内可注明判断的条件。它只有一个入口,但可以有若干个可供选择的出口,在对符号内定义的条件求值后,有一个且仅有一个出口被**。
5、箭头
连线(或流线)的标志,用来表示层层步骤在顺序中的进展。连线的箭头表示一个过程的流程方向。
6、平行四边形
数据的标志:用来表示数据任何种类的输入或输出,例如接收或发布信息,,其中可注明数据名来源用途或其它的文字说明,此符号并不限定数据的媒体。
这是一个典型的流程图的示例:
鱼骨图
通过头脑风暴法找出这些因素,并将它们与特性值一起,按相互关联性整理而成的层次分明、条理清楚,并标出重要因素的图形就叫特性要因图、特性原因图。因其形状如鱼骨,所以又叫鱼骨图(以下称鱼骨图)。
鱼骨图有三中类型:整理问题型、因果分析型、对策型。
用图形来做测试设计
在测试用例设计的过程中,巧妙的运用各种图示来整理设计思路,可以避免设计遗漏,也避免逻辑错误。
比如有这一样一个需求:
判断当前版本是否要强制升级到新版本,ios设备则强制升级,如果是 Android 设备,则本地5.0以下的版本强制升级,5.0及以上的版本不必强制升级。
通过不同的图形来体现测试思路。
脑图:
流程图:
N-S图:
或者是简易形式的 Excel 矩阵:
平台 |
强制升级 |
列1 |
Android |
ios |
|
> V5.0 |
否 |
是 |
=V5.0 |
否 |
是 |
< V5.0 |
是 |
是 |
这样是不是测试思路更加清晰了,而且不会出现遗漏?