边做移动测试边看“示波器”--ThreadingTest带给你不一样的测试体验 推荐 原创 yanger_宝儿 2014-06-09 16:26:40 ©著作权 文章标签 测试 移动测试 白盒测试 安卓测试 An 文章分类 移动测试 移动开发 ©著作权归作者所有:来自51CTO博客作者yanger_宝儿的原创作品,请联系作者获取转载授权,否则将追究法律责任 一.移动黑盒测试的缺点:随着移动设备的地位不断上升,移动设备上的应用质量已经成为了各大企业最关注的问题,在过去几年的移动测试中,移动测试基本是以黑盒的测试方法进行,用人数来点击出应用上的BUG,但是观察以往PC黑盒测试的经验,黑盒测试带来的不足处也将体现出来。黑盒测试的优缺点(A) 能最直观和直接地反映出所设计的软件是否满足需求;(B) 即使没有任何测试工具支援, 也能靠人工测试的方法完成;其不足之处是:(A) 这种测试方法难以找出某些特殊类型的错误。例如: 当对应于某组输入该被测软件并不提供任何输出信息时 – 可能只是改变了某种工作状态,如果其中的源代码处理部分有错误, 就比较难找出来;(B) 无法确定哪些测试用例有效或者无效 (所谓无效, 并不是说单独使用某个测试用例时不能收到任何测试效果, 而是在于它和前面已经使用过的测试用例一起使用时, 毫无贡献, 只是重复了前面的测试用例已经完成的测试);(C) 具有无可避免的盲目性: 当软件被修改后,由于不知道哪些测试用例能测试到被直接修改过的模块或者受修改过的模块影响的模块, 于是只好将所有测试用例再从头运行一遍, 而且是动态运行,非常费时费力。二.Threading Test示波器展示的方式:Threading Test(简称TT)是一款基于程序源代码的白盒测试工具,其产品中的Android版更是能测试现今Android设备上的各类应用和游戏,TT和以往PC上的白盒测试工具不同,它率先引入了测试示波器的概念,在实际测试的过程中,测试员可以看到类似于心电图的数据获取模式。下图为运行植物大战僵尸时,示波器实时获取的数据图。可以看到在运行游戏过程中,示波器会把游戏运行的块、条件、函数的数量以心电图的形式显示出来。TT示波器新增的Console模式,让测试人员在测试过程中显示获取的函数名称(显示前50条)。并可以按自己需求以3秒-1分钟的自动刷新或手动刷新获取函数的列表。上图中(1)为自动时间和手动刷新条。 (2)为获取的函数所在类名、函数名、函数的参数。三.示波器心电图展示方式和Console模式带来的优点:(1)观察程序是否正常运行,每个功能点的测试数据量是否正确,当示波器出现一根横线时,说明程序停止运行或者出现异常崩溃。(2)当示波器心电图出现很高的波峰时,说明程序在高频率运行(如:我们激烈的摇晃着跑步机这款应用时)如出现很低的波谷时,说明程序在低速运行,或者有可能潜在的并发性问题以及瓶颈,这有利于测试人员通过示波器的跳动来观察程序的整体运行状况,而不是以前黑盒测试那样,只能凭借测试人员的经验来分析。(3)在console中能看到最近的函数运行堆栈,当程序死锁或者崩溃时,可以显示奔溃前50个函数信息,记录详尽错误现场,这有利于抓住很难复现的程序错误的执行场景,大大缩短了测试人员和开发人员排查这些错误的时间。(4)当测试同一个用例时,测试人员可以通过示波器的跳动规律进行查看,保证跳动规律精确一致,当出现不同时,测试人员可以通过Console进行快速的定位以便排查。 (5)应用性能的查看,通常被测程序运行的硬件环境配置越高,示波器显示的图形所处区域也更高,这有利于测试人员在多环境中测试时,分析程序的兼容性。三.大型网站抓取数据展示:下图为大型网站Liferay的测试示波器图,我们可以看到在测试这种大型网站的过程中,示波器的引入,能让我们更加的了解该网站的函数信息,使以前的黑盒子测试(仅能看到功能的反馈无法看到程序内部的反馈)进行更加透明化的分析和查看。 赞 收藏 评论 分享 举报 下一篇:软件测试不再黑盒—threadingtest带来第二代白盒覆盖率技术 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 EyeingGBS!不一样的流媒体平台 在视频流媒体大行其道的今天,各种平台如雨后春笋,像大华,海康,LiveGBS,EasyGBS等。EyeingGBS提供更灵活、方便快捷的操作方式。EyeingGBS基于GB/T28181-2016,有很多丰富的功能,用户可以像使用业务平台一样使用EyeingGBS,而不是单纯的流媒体平台;EyeingGBS主要支持以下功能(其他功能待补录):一、设备GB28181协议注册接入只要支持GB28181 GB28181 流媒体平台 EyeingGBS 音视频 语音对讲/语音广播 两台主机拷贝数据不一样的原因和解决方法 两台主机拷贝的数据可能不同的原因有多种。两台主机拷贝的数据可能不同的原因有多种。第一个原因是硬件可能有问题。其中一台主机的硬盘可能损坏,这可能导致数据丢失。这是一个严重的问题,可以通过更换硬盘来解决。第二个原因可能是软件有问题。用于拷贝数据的软件可能无法正常运行。在这种情况下,可能需要更新软件,或者可能需要使用不同的软件。重要的是要确保所使用的软件是可靠的和最新的。两个主机拷贝的数据可能不同的另一 数据 .net 数据丢失 沟通标准和定义标准的一样重要---时钟引起的异常 今天大数据集群服务宕机,告警信息显示,时钟不同步引发。时间同步是系统运行必不可少的重要因素,尤其是集群类的系统,更是要求集群内节点时间一致,时间有差距,则会导致服务或进程运行异常。目前Liunx系统主流的时间同步软件有ntp和chrony。ntp在系统中集成比较广泛,chrony则是在rhel7.0、CentOS7.2等版本后才替代ntp的。注意:若系统内同时安装了ntp和chrony服务,那么系 客户端 服务器 时间同步 Ubuntu带给你5个不一样的体验-z WindowsXP自2001年发布以来,我们已经使用了7年,WindowsVista的出现并没给大家带来太大的惊喜,由于对资源超高耗用,大部分人现在仍旧使用WindowsXP。对大多数Windows用户来说,选择一款有个性的操作平台,不仅是为了自己摆酷,也是对新事物的一种追求。使用Ubuntu,它能带给你5个不一样的体验。体验一:一个极具个性的可携带操作系统对大多数用户来说,习 linux 开源 Ubuntu 休闲 发行版 Redis系列最全长文,给你不一样的体验 J3 - 白起Redis系列 # 文章导航该系列文章一旦发布,第一时间会更新本篇目录导航,各位可以型API使用及图文并茂应用场景,.. redis java 编程语言 经验分享 其他 在线课|Zabbix整合Grafana,给你不一样的视觉体验 ZABBIX – GRAFANA DASHBOARDS 课程主题 Zabbix整合Grafana 给你不一样的视觉体验 深入探讨如何利用Zabbix+Grafana实现可视化。 通过API/SQL怎样实现优雅大方的图表和布局展示,并且使用前端... zabbix grafana elasticsearch dashboards kettle Diigo - 不一样的书签体验 前段时间一位Twitter好友告诉我一个网站:Diigo,当时没太在意,在我浏览博客的过程中又看到有人提到它。于是我就尝试着使用了一下,突然间我才发现,原来Diigo是如此优秀。 Twitter 高亮显示 Email Internet 不一样的人,不一样的咨询 不一样的人,不一样的咨询程晓华2012-12-15昨日夜观天象,见“嫦娥”直奔“战车”而去,有感而发!咨询界也如同天界,纷纷扰扰,啥人都有,依个人经验,总结如下,希望大家仁者见仁智者见智,发表自己的看法。我把目前中国大陆的咨询界人事分为以下几大类:1. Famous 的 咨询 测试用例不一样的使用方式 测试用例是用来验证程序功能正常或验证错误能被正确处理。对于一般的团队来说,测试用例仅在测试阶段发挥作用,其实测试用例在需求阶段和开发阶段也都能发挥价值,而且会产生很好的效果,不但让产品、开发和测试容易对需求达成一致性的理解,同时也能提高开发自测的质量。 阿里云 云原生 测试 开发 研发 不一样的假期,到底哪里不一样? 目录:1.回访17级同学们,了解同学们目前的工作情况2.和18级同学们聊天,了解假期在家的学习情况3.检查19级同学们提交至小程序内的作业。回忆17级前两天将我带的17级毕业班挨个找了一... 闲谈 记录 【10月英语——带给我不一样的心境】 前言:又到了每个月的英语总结的时间了,每次到了这个时候,自己都是非常高兴的!因为 fff 打造不一样的移动互联网业务体验 移动互联网不仅仅是指用户通过手机访问的WAP业务,还包括手机访问WWW和FreeWap网站的服务,而且访问WWW网站的用户比例越来越大。在国内,随着3G网络的建设,限制移动互联网发展的带宽瓶颈将得到改善。但是,国内的移动互联网访问服务和国外相比,还存在着差距:只有高档手机终端能够得到好的用户体验;无法跟踪用户的使用行为和提供使用记录;失去对快速增长的移动互联网业务的控制;无法拓 职场 互联网 体验 休闲 业务 【公测】智能&便捷&稳定 新版家园只为给你不一样的体验~ 历时四个多月,在技术GG&MM们的辛苦劳作中,新版家园终于开发完成啦~ 全新的架构,扁平化的设计,简洁明了的界面,更便捷的操作,只为给你不一样的体验~ 休闲 51CTO家园 职场 生活 不一样的年龄,不一样的linux情怀! 我出生在1991年,那是一个非常好的数字,就像6跟9一样,他们始终是颠倒的,19 91同样也是这样,我自认为是一个非常好的数字!可是,太多太多社会上对于1990年以后出生的人(90后)存在着偏见!我们90后的人就像某些人嘴里说linux那样,是一种特殊的东西,因为我们自由,我们开放。而导致了我们被别人看不起!但是说回来,祖国的 Linux Linux 休闲 年龄 90后 来吧!给你不一样的数组深入讲解! 这一次,让我们来彻底搞定数组吧! 数据结构 算法 Apache Hudi:不一样的存储、不一样的计算 本篇是来自好友孟尧总的一篇文章。我发现,真正的纯粹是自发的,没有任何外部的干扰,因为我们都不是为了钱、为了生 spark 数据 java 不一样的人生要有不一样的自己 每个人的人生都要有自己的态度,不盲从也不固执。这是我的经历也是自己的一种成长。记录给自己,每次的成长都是一次经历。今年在所有人都不看好,都反对的情况下,我最终还是坚持了自己的想法。去学了代码编程,对一个女生来讲,我也不知道自己是哪来的勇气,本可以算得上是一个机盲了。竟然挑战了自己的学习极限。在码教授学习的时间对我来说真的是苦乐参半,学懂理解到一个点,就是莫大的成就感;但是卡在一个瓶颈也是焦灼万分。 人生感悟 自己 JAVA魅力之神奇的数组带给你不一样的乐趣 咱也不知道咋想的,周末的的时候闲来没事,因为看到一道数组的面试题,我就跟数组杠上了,问题也不大,就是一个数组重写的问题,我不知道大家有没有遇到过类似的问题,在日常的开发环境中,反正我是没遇到过,正常的开发就行,可能是因为我公司业务的原因吧,哈哈哈哈但是,我个人的爱好就是会看一些面试题,去考察自己的知识点掌握情况,以及和市场的动态,建议大家也可以这样试一下,保持自己的竞争力,所以,在看到这道面试题之 JAVA 数组 20套华丽的应用程序图标,带给你不一样的视觉体验 图标 免费图标素材 应用程序图标 ico 应用程序 一样的Java,不一样的HDInsight大数据开发体验 大数据的热潮一直居高不下,每个人都在谈。你也许不知道,早些年这个领域可是有个非常「惹眼球」的段子:1首先开始科普什么是 HDInsightAzure HDInsight 是 Hortonworks Data Platform (HDP) 提供的 Hadoop 组件的云发行版,适用于对计算机集群上的大数据集进行分布式处理和分析。目前 HDInsight 可提供以下集群类型:Apache java mapreduce hadoop apache 应用程序