本博文注重的是实例讲解,对于工具的使用说明制作简单介绍,如果需要详细了解工具的,请找对应的官网进行查阅

工具清单:

  1. PC server一台--用于跑跑graphwalker
  2. PC 执行机一台--自动化脚本执行
  3. 待测web对象--测试对象
  4. 测试框架 robotframework
  5. yEd Graph Editor--MBT建模工具
  6. 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页面”做交互性测试(二)涉及工具相关推荐

  1. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(一)测试目标

    综述: MBT技术之前比较热,国内有些公司也在做,例如"华为"之前一直想搞,直到近2年才认真的考虑彻底来用此方法来彻底代替传统的用例设计,和自动化脚本的自动生成.主要原因还是在于领 ...

  2. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(前奏)MBT整体思考

    1.为什么要MBT 任何测试设计, 重点都不在于: 发现了多少问题.使用了多牛的测试是工具,开发了多强的测试接口等等,因为这些都是你用的,效果如何不清楚,也无法评审,说白了,专家团队不好给你的测试下结 ...

  3. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试--补充篇1一些思考

    MBT怎样开始 测试设计的核心是"设计" 所以MBT的核心就是开始设计 MBT的不用考虑太多,关键点是先画起来 怎么画: 你怎么测试的,你就怎么画,不要犹豫,先画起来 会发生什么 ...

  4. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(三)测试建模画图准备

    回顾测试的窗口对象 测试基本分析 点击新建,就会打开这个窗口 测试需要输入name 描述 format keyords ,可以 commit和cancel 其中name和keywords必须输入信息才 ...

  5. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(四)测试建模画图及模型说明

    画一个图,来代替测试设计 图片无法看清楚,我上传了一份高清jpeg,另外下面也有说明,不想花积分的就先将就看 https://download.csdn.net/download/weixin_413 ...

  6. ztree和php结合实例,实例详解jQuery EasyUI结合zTree树形结构制作web页面

    JQuery EasyUI 结合 zTree树形结构制作web页面.easyui用起来比较简单,很好的封装了jquery的部分功能,使用起来更加方便,但是从1.2.3版本以后,商业用途是需要付费的,z ...

  7. 一种开发软件的新思路,给Web页面穿个马甲,用web页面做软件UI,用C#(或者C++等其它语言)代码做功能...

    喜欢就点一下"推荐",给我点写下去的动力,谢谢! 声明: 本文版权归作者碧血黄沙.NET所有,欢迎转载,但转载必须保留以下版权信息,且在文章页面明显位置给出原文连接,否则保留追究法 ...

  8. web页面密码修改测试

    今天注册公众号的修改密码功能发现密码修改成 123&q=q后,公众号登录提示账号密码错误,问研发因为js在获取页面参数时从特殊字符处截断,之后的数据获取不到导致登录失败. 原因是软件没对这些特 ...

  9. html 中用canvas加载图片,【实例】使用canvas缓缓加载一个图片到web页面中

    由于要做web前端设计,用到这个效果,弄了一个晚上,总算是弄出来了 效果 从上到下缓缓载入一个图片 思路 获取一个空白canvas,使用drawImage方法画出整个图像获取这个图像中的每一行的数据清 ...

最新文章

  1. ios button.imageview 和setimage的区别
  2. Word自定义多级符号方法
  3. AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(三)
  4. C语言再学习 -- ctype.h字符判断函数
  5. 剑指Offer - 面试题5. 替换空格(字符串)
  6. 生成pyd文件时提示“Unable to find vcvarsall.bat”的问题
  7. js面向对象2--原型
  8. docker -v 覆盖了容器中的文件_Docker容器之安装Mysql
  9. spring事物配置
  10. egret性能优化总结
  11. PLC梯形图设计全自动洗衣机S7-1200博途以及PLC仿真实现之 3. 仿真设计
  12. Mac 阻止搜狗输入法偷偷更新
  13. CEOI2017 D1T3 mousetrap 树形dp+二分答案
  14. 百度快照劫持是什么意思?怎么解决
  15. html5制作人物动作,如何用3DMAX制作多动作人物
  16. 详解spring用到的九种设计模式
  17. 移动端:M站和APP的区别
  18. 《iOS开发全然上手——使用iOS 7和Xcode 5开发移动与平板应用》之Objective-C新手训练营...
  19. 模型评估方法(混淆矩阵)
  20. 蓝桥杯——试题 基础练习 特殊的数字

热门文章

  1. 高并发下的幂等策略分析
  2. 烤仔说 | Babe Babe Běibèi oh~
  3. 十年架构师带来的Spring源码解析,极度深寒,程序员修炼内功必备
  4. 北漂生活第十九弹-再谈留在大城市的一张床还是小城市的一套房
  5. C语言三角分解非奇异矩阵为L、U矩阵
  6. Number of Pairs(思维)
  7. 前端实现图片压缩上传功能
  8. 良精商城网店购物系统
  9. 使用Qt获取系统版本
  10. Halcon学习(3)读取图片操作