综述:

MBT技术之前比较热,国内有些公司也在做,例如“华为”之前一直想搞,直到近2年才认真的考虑彻底来用此方法来彻底代替传统的用例设计,和自动化脚本的自动生成。主要原因还是在于领导的决心,以及技术的储备。MBT需要大量的基础框架支撑,以及外围强大的工具支持。这也是为什么小公司很难玩这个的原因。

本系列文章从一个小案例来解释,小公司怎么玩起MBT(流程图建模+自动化用例生成)

测试对象:

测试一个web窗口页面。窗口包含名字,描述,选项,确定,取消

功能说明:

可以窗口新建一个条目,可以输入正常值,异常值,异常值输入会被提示错误,新建可能成功,可能由于异常输入不成功,也可能输入过程中取消等。

测试分析:

需要确保上述功能的参数和逻辑的测试覆盖。传统的测试设计是:正常值遍历、边界值遍历、覆盖各种参数组合、提交、取消,可能需要输出几十、上百的cases,关键是可能还覆盖不全面。其实目标就是抽象为一句话:输入值覆盖以及逻辑覆盖( 本 例案不考虑界面的易用性、美观等) 。

MBT覆盖技术则另辟蹊径,从高层次建模角度,使得测试能在建模之后自动遍历,并持续进行,且维护优化方便。MBT极大的可能覆盖更多的路径组合和参数条件组合,且更容易发现测试中的“黑天鹅”。

测试用例,自动化脚本:

全部无需做任何写作,实现对此web对象的1000次自主遍历

补充说明:

实际上测试,不需要便利这么多分支,毕竟大家心里是有谱,本例举这个例子,只是为了介绍方法,另外谁知道,这些空间有没有bug,随机输入,随机顺序会不会出问题呢,毕竟测试覆盖越趋近100%,“质量”就回趋近最好。

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

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

    本博文注重的是实例讲解,对于工具的使用说明制作简单介绍,如果需要详细了解工具的,请找对应的官网进行查阅 工具清单: PC server一台--用于跑跑graphwalker PC 执行机一台--自动化 ...

  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. Python-字符串操作方法 [转]
  2. java中是否支持多重继承_java支持多重继承吗 JAVA特性面试题:
  3. c#_关键字base
  4. 快速沃尔什变换(FWT)
  5. plink源码_plink: 等位型计数(allele count)
  6. stl之map 排序
  7. C++中析构函数的作用,
  8. UCF101和HMDB51数据集的处理 for Human Action Recognition
  9. cad2019菜单栏怎么调出来_AutoCAD2019工具栏怎么调出来 工具栏没了找不到解决方法...
  10. 基于Token的身份验证的原理
  11. AES加密 + Base64编码
  12. 手机iphone项-测试崩溃问题总结
  13. 计算字符串的相似度/华为机试(C/C++)
  14. 根据卫星的方位角和仰角画卫星星空图(QT实现)
  15. DAX:用自定义变量代替EARLIER函数
  16. 树莓派3b/3b+/、Pi(raspberry)摄像头安装
  17. 玩骰子的儿童(赫拉克利特)
  18. 基于activemq的分布式事务解决方案
  19. STM32_RTC闹钟
  20. CSS 实例系列 - 01 - Tab 滑动门

热门文章

  1. python截取视频_python+ffmpeg截取视频段
  2. 2021年中国电子商务行业投融资现状及未来发展趋势分析[图]
  3. linux环境下tomcat配置PHP
  4. 高德地图API - 根据经纬度获取周边建筑地标
  5. MySQL不会丢失数据的秘密,就藏在它的 7种日志里
  6. 图解数据中心冷热电三联供原理
  7. c语言编程计算π的值
  8. 英语思维导图大全 前言(一)
  9. html利用百度地图查找路线,html调用百度地图API实现查找路线
  10. 微软今发免费安全软件套装 开放下载