MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(二)涉及工具
本博文注重的是实例讲解,对于工具的使用说明制作简单介绍,如果需要详细了解工具的,请找对应的官网进行查阅
工具清单:
- PC server一台--用于跑跑graphwalker
- PC 执行机一台--自动化脚本执行
- 待测web对象--测试对象
- 测试框架 robotframework
- yEd Graph Editor--MBT建模工具
- graphwalker--MBT模型遍历工具
前三项比较简单,主要说下后三项工具
yEd Graph Editor
MBT建模工具,也就是画图工具,直接上图吧,这是针对第一节中所说的web页面交互的一个建模,看着好像好恐怖,好多线,仔细观看的话,就发现,其实测试一个web对象,这些还是基本的考虑对象节省不了,
黄色的方框,代表一个测试动作
黑色的线条,代表系统状态的迁移
绿色的方框,代表测试开始工作
我们暂时叫这个图为:“测试建模对象”,后面好统一语言
这些事怎么来的呢,下几章节详细说
graphwalker
有了上面的测试建模对象之后,要做的就是有个工具,能够根据我们的意图,去遍历这个测试建模对象”,这样我们的测试自动化测试才能顺着这个建模的节点,走下去,走下去,按照你的想法走下去,这个工具很简单(如果不做二次开发的话),网址大家可以有兴趣就看看http://graphwalker.github.io/rest-overview/
本例采用的方式是:
java -jar graphwalker-cli-3.4.2.jar --debug all online --service RESTFUL
启动测试建模对象方式启动此工具,然后,在程序中,上传测试建模对象来进行测试
这是个server-clicent程序,启动sever就好了,然后要做的是,让客户端和此服务器交互,实现让此server遍历测试建模对象
测试框架 robotframework
用的极其广泛了,稳定性极好,扩展性极强,使用python几乎是可以无限扩展;当然你要是想使用分布式执行和集中管控,这个还做不到,这玩意也就是个单执行机测试测试框架。如果想要完美集中管控分布执行,最简单的方式是jenkins+robotframe。但是目前的开发方案这个做的真不怎么样,也就是勉用。如果想要好一些的分布式执行方案,还是要自己开发,建议使用python开发。
我们将使用此编个简单脚本,实现和graphwalker server的交互
本案例实现的是,定义了很多关键字,对应测试建模对象中的动作
MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(二)涉及工具相关推荐
- MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(一)测试目标
综述: MBT技术之前比较热,国内有些公司也在做,例如"华为"之前一直想搞,直到近2年才认真的考虑彻底来用此方法来彻底代替传统的用例设计,和自动化脚本的自动生成.主要原因还是在于领 ...
- MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(前奏)MBT整体思考
1.为什么要MBT 任何测试设计, 重点都不在于: 发现了多少问题.使用了多牛的测试是工具,开发了多强的测试接口等等,因为这些都是你用的,效果如何不清楚,也无法评审,说白了,专家团队不好给你的测试下结 ...
- MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试--补充篇1一些思考
MBT怎样开始 测试设计的核心是"设计" 所以MBT的核心就是开始设计 MBT的不用考虑太多,关键点是先画起来 怎么画: 你怎么测试的,你就怎么画,不要犹豫,先画起来 会发生什么 ...
- MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(三)测试建模画图准备
回顾测试的窗口对象 测试基本分析 点击新建,就会打开这个窗口 测试需要输入name 描述 format keyords ,可以 commit和cancel 其中name和keywords必须输入信息才 ...
- MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(四)测试建模画图及模型说明
画一个图,来代替测试设计 图片无法看清楚,我上传了一份高清jpeg,另外下面也有说明,不想花积分的就先将就看 https://download.csdn.net/download/weixin_413 ...
- ztree和php结合实例,实例详解jQuery EasyUI结合zTree树形结构制作web页面
JQuery EasyUI 结合 zTree树形结构制作web页面.easyui用起来比较简单,很好的封装了jquery的部分功能,使用起来更加方便,但是从1.2.3版本以后,商业用途是需要付费的,z ...
- 一种开发软件的新思路,给Web页面穿个马甲,用web页面做软件UI,用C#(或者C++等其它语言)代码做功能...
喜欢就点一下"推荐",给我点写下去的动力,谢谢! 声明: 本文版权归作者碧血黄沙.NET所有,欢迎转载,但转载必须保留以下版权信息,且在文章页面明显位置给出原文连接,否则保留追究法 ...
- web页面密码修改测试
今天注册公众号的修改密码功能发现密码修改成 123&q=q后,公众号登录提示账号密码错误,问研发因为js在获取页面参数时从特殊字符处截断,之后的数据获取不到导致登录失败. 原因是软件没对这些特 ...
- html 中用canvas加载图片,【实例】使用canvas缓缓加载一个图片到web页面中
由于要做web前端设计,用到这个效果,弄了一个晚上,总算是弄出来了 效果 从上到下缓缓载入一个图片 思路 获取一个空白canvas,使用drawImage方法画出整个图像获取这个图像中的每一行的数据清 ...
最新文章
- ios button.imageview 和setimage的区别
- Word自定义多级符号方法
- AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(三)
- C语言再学习 -- ctype.h字符判断函数
- 剑指Offer - 面试题5. 替换空格(字符串)
- 生成pyd文件时提示“Unable to find vcvarsall.bat”的问题
- js面向对象2--原型
- docker -v 覆盖了容器中的文件_Docker容器之安装Mysql
- spring事物配置
- egret性能优化总结
- PLC梯形图设计全自动洗衣机S7-1200博途以及PLC仿真实现之 3. 仿真设计
- Mac 阻止搜狗输入法偷偷更新
- CEOI2017 D1T3 mousetrap 树形dp+二分答案
- 百度快照劫持是什么意思?怎么解决
- html5制作人物动作,如何用3DMAX制作多动作人物
- 详解spring用到的九种设计模式
- 移动端:M站和APP的区别
- 《iOS开发全然上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C新手训练营...
- 模型评估方法(混淆矩阵)
- 蓝桥杯——试题 基础练习 特殊的数字