UML语言简介以及在测试流程中的使用和思考
来源:互联网 发布:我的战争mac修改器 编辑:程序博客网 时间:2024/06/05 08:35
背景:
对于没学习UML语言之前,整理逻辑时候是world文档格式进行的,通过自然语言描述需求和逻辑点,小的需求逻辑还好,但是大的逻辑点写的东西也就特别多,然后过一两周回来看的时候脑袋都会晕乎乎的,而且给别的测试同学看我写的模块的时候,理解成本增加了许多,所以试着引入了UML语言来帮助整理逻辑模块以及提高平常测试工作中的效率。UML是什么?
Unified Modeling Language (UML)统一建模语言,可以涵盖在软件工程的所有地方,把自然语言转化为更加通用的UML语言,图形当然比文字好理解,这点大家应该都清楚了。
这里使用的工具是一款开源的名为StartUML工具,其内部是提供了8大类图行,如图:
其中最重要并且和测试相关的需要掌握的就三个,用例图,类图以及时序图,其他图用的就比较少了,用到了再学吧!
下面将会简要说一下在测试里面如何使用这些图形提高测试效率,至于使用方法,比方说这个结点代表什么意思,有什么属性,连线代表什么就不在本篇的讨论范围之内啦,网上应该很多教程吧,而且UML工具也不止一种。
用例图:
说到用例测试同学就很熟悉啦,但是此用例非彼用例,那么用例包括需求用例、设计用例、测试用例,这个用例图主要画的是需求用例,就我而言用例图是逻辑图,是描述测试点的图。
我们先来一个非常简单的例子,自然语言是这样的:
1.用户点击launcher上的一个apk,应用首先加载闪屏页
2.如果是第一次登录则加载应用内默认图,如果是第二次登录则会加载上次下载的缓存图片
3.同时闪屏页会请求新数据,开启新线程后台下载图片
于是开始转换:
转成图形之后是不是一目了然了呢,而且后续维护也是挺方便的,如果是自然语言维护的话至少要遍历所有文本一遍才能改,而且逻辑越多就越复杂,很多时候不如干脆重新整理。
时序图:
时序图表示的是在一个时间内多个不同角色的关系情况,那么可以分为两种:
1.业务流程
2.函数调用
那么这块以播放器为例子展示一下吧
1.播放器点击播放音乐,服务去存储卡的音乐文件夹搜索音乐,然后播放里面的音乐
2.音乐播放完成反馈给播放器
嗯,这个例子将就看吧,以后想到更好的例子再来补充吧。这里感觉能画的更多的是有回调的相关逻辑点,在某一个时间点涉及到许多的关联模块调用,就可以用时序图(sdk测试不知道算不算,本人没有涉及);抛开测试不说,TCP的三次握手四次握手,其实用的就是时序图
类图
看名字就知道了,表示类及其关系的图,这里在分析某个模块的代码框架挺有用,这个对测试流程来说好像没怎么起到作用,但是对平常写写测试用的小工具或者你要做白盒测试分析框架还是有点帮助的。
- UML语言简介以及在测试流程中的使用和思考
- UML在测试中的应用
- 软件集成测试(IT)在项目中的实践和思考
- 点和圈的理论在软件测试中的思考
- UML在项目中的应用流程
- UML统一建模语言简介及使用
- Uml 以及 startuml简介
- TPC-H测试数据表生成,以及在Impala中的使用
- UML语言简介-用例图
- 思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用
- 思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用
- Android touchEvent 事件在Window中的流程UML 序列图
- Gradle简介和安装和在Eclipse中的使用
- RestFul简介以及在springmvc中的应用
- JSON的简介和在Java中的使用
- UML 中关系详解以及在visio中的表示
- UML 中关系详解以及在visio中的表示
- UML 中关系详解以及在visio中的表示
- 浅谈C++类的继承与派生的关系
- jdk的主要配置
- C++作业2
- 人脸识别数据库,转过来的,备用
- Maximum Product of Word Lengths
- UML语言简介以及在测试流程中的使用和思考
- 【bzoj4196】[Noi2015]软件包管理器 树链剖分
- Struts2入门
- HTTP协议--学习笔记
- 属性的设置
- hdu 4722 Good Numbers(规律题)
- ios动画学习
- 使用java代码生成随机验证码
- 浅谈牛腩