tid2016mbt在移动app测试中的应用_第1页
tid2016mbt在移动app测试中的应用_第2页
tid2016mbt在移动app测试中的应用_第3页
tid2016mbt在移动app测试中的应用_第4页
tid2016mbt在移动app测试中的应用_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、议题1. 移动APP测试的2. MBT的引入3. MBT实战 建模:使用FSM 对移动APP建模 规则:设立用例规则以及执行模型4. 展望移动APP测试当前的3性p 兼容性2闪退客户不可接受移动APP长时间运行的性,考验Android 的款式已达几千款之多,不同的厂商都基于原1 兼容性尤其在Android系统4 测试效率具体体现在兼容性测试、功能测试上生Adnroid做了定制化开发, 兼容性测试在Android下切肤之痛。p闪退移动APP运行一段时间p性移动APP常出现一些长时间的运行错误p 测试效率移动APP在多机型上测试,效率低下曾经的解决方案自动化测试a基于appium开展APP自动化测

2、试加强易点测试网络环境突变不同视图模式b内存不足载荷测试.性测试自动化c开发自动化测试脚本,覆盖主要操作类型,7*24小时运行d 通过自动化测试进行兼容性测试基于APPIUM,开展自动化测试,并在多机型上运行e 借助商业测试公司的能力不能保证所有的缺陷挖掘完,心里没底仍然的问题类问题分析日志,类问题以及功能性问题仍,漏网之鱼自动化测试不具备智能性测试点人为,单一性测试覆盖的操作类型,不够全面,随机性不够,在既定的时间内,没办法覆盖所有的操作组合议题1. 移动APP测试的2. MBT的引入3. MBT实战 建模:使用FSM 对移动APP建模 规则:设立用例规则以及执行模型4. 展望MBT的引入M

3、BT(Mbased testing)基于模型的测试。建模过程,通常是指对被 测试系统的某些(通常是功能)方面的描述, 以及对于被测系统预期行为的抽象描述。MBT 的过程1 SYSTEM SPECSmingtranslation4TEST SCRIPTS2THE SPECIFIED Mgenerationexecution5 TEST EXECUTION LOG3 ABSTRACT TEST SUIT建模模型类型示例适用场景基于转换FSM(有限状态机)用途最广泛。 用于黑盒测试的建模UML状态机的对象 是 类、角色、子系统,与类图结合起来使用。统计式链实际上是一种迁移具有概率特征的有限状态机。可

4、以预测状态机下,各种转换的概率,依据概率可以自动化生成测试用例,还可以分析测试结果。操作式Petri网适合于描述异步的、并发的系统模型。在并发测试中, 通过petri网的建模,可以在保证测试质量的情况下,大量的减少并发测试用例。UML活动图描述了从活动到活动的 流。适合于功能建模。表:MBT 模型移动APP的建模模型选择1状态领域,很多是基于状态的, 往往能从基于状态的测试中获益2Android 启示Android 下,一个页面是一个activity,该页面,是否可以抽象成一个状态转换3页面间的切换, 是否可以抽象成FSM里面的转换4FSM 应用APP,基于UI的测试过程中,使用FSM 建模没

5、有技术性问题建模模型有限状态机(FSM)状态机理论最初的发展在数字电路设计领域。而在 设计领域,状态机的理论俨然已经自成一体,它经常用来描述一些复杂的算法,描述对象在它的生命周期内所经历的状态序列, 以及如何响应来自外界的各种 。议题1. 移动APP测试的2. MBT的引入3. MBT实战 建模:使用FSM 对移动APP建模 规则:设立用例规则以及执行模型4. 展望移动APP的建模实战pMBT测试如何使用MBT该款APP进行测试?MBT 测试效果 前瞻充展功能测试。功能测试主要功能点,与图论的结合,开展充分的性测试。性测试MBT与 monkey测试理论的结合, “猴子”在FSM模型中随机漫步,

6、基于经验的测试人总是在相同的地方摔跟头,由人主导的也是类似。通过MBT的, 依据已挖掘BUG,动态调整测试模型。实战:FSM图:放射APP的FSM实战:FSM 的机器表示p FSM 可以被看做是一张有向图p通过邻接矩阵的方式来表示有向图实战:图论将移动APP的FSM 通过有向图表示之后,图论的视角:p两点之间的最短路径p两点之间的最长路径p深度优先遍历p广度优先遍历p所有状态遍历p所有转换遍历p.最短路径算法示例:问题:图论如何应用到MBT?图:最短路径dijkstra算法功能测试实战举例:医生发帖放射科医生使用放射APP,一个主要场景是:发帖咨询的意见。我们以此场景为例, 讲述MBT如何应用

7、在功能测试中。用户场景输入医生发帖,起始节点是“0首页”,终止节点是“4帖子详情”。故设置起止节点如上规则:图论算法Ø医生发帖的最短路径及script Ø医生发帖的最长路径及script Ø医生发帖的深度优先遍历script Ø医生发帖的广度优先遍历script Ø.功能测试过程user case 到图论的抽象图论算法 生能用例特定规则 生成异常用例性测试实战:monkey测试p Monkey测试:n 只猴子, 在系统里面,随机的跳动, 跳动到哪里,就触发对应 的功能。测试领域, monkey测试把随机测试 与并发测试发挥到了非常 高的高度。p

8、 在移动APP里面,由于只有一个人在使用,故猴子数量设置为1,在FSM这个有向图里面,可以让猴子随机的选择任一条边, 设置一定的运行时长,让猴子在系统里面跳上几天几夜性测试实战:monkey测试图论Monkey测试实战:基于经验的测试p 已发现的bug集,是一座金矿,值得深入挖掘p 越是出错的地方,越得加强测试。p FSM 的表示,目前通过有向图表示p 把 有向图 升级为 有向图。: 1)在monkey性测试过程中,出错的边,权重加1。如右图2) 随机选择算法考虑权重。建立BUG分析集智能优化测试模型MBT 总体框架测试管理层算法层操作层底层调度中心功能测试性测试图论算法monkey算法有限状态机FSMAPPIUMMOBILE功能算法MBT 实战总结建模有限状态机有向图功能测试自动生成测试用例自动生成测试脚本性测试基于monkey思想实现智能测试兼容性测试自动化测试多机型MBT 过程中问题问题:p FSM 在建模过程中,状态爆炸的问题, 不仅给建模本身造成,给后续的 程序处理造成的处理复杂度增加是指 数级的。思路:p在建模过程中,抽象出类似的状态, 使用状态嵌套,减少逻辑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论