安卓
文章平均质量分 83
腾讯移动品质中心TMQ
腾讯移动品质中心-Tencent Mobile Quality Center 它是腾讯最早专注在移动APP测试的团队,在十余年的时间内承担了近十款业界领先产品测试工作,近七年的android及iOS自动化测试项目经验,为腾讯向移动转型提供了多项质量方案和关键专利。
展开
-
android权限机制,你真的了解么
android权限机制,你真的了解么一、Android的权限机制 Android是目前最流行的智能手机软件平台之一,在智能移动终端如火如荼发展的同时,其安全态势也日益严峻。有调查表明,恶意软件的数量在持续的上升,Google在Android安全机制上面也做了很多工作,并且一直在持续的更新,其Android的安全模型由3个部分组成:Linux安全机制、Android本地库及运行环境安全与Andro原创 2016-06-16 17:40:57 · 8939 阅读 · 0 评论 -
【腾讯TMQ】【Android场景化性能测试】UI流畅度篇
一、背景介绍UI流畅度测试,是笔者设计整个框架的最初的痛点,前述的耗电、内存等属于框架拓展功能。在本框架之前,部门一直使用GT工具来获取流畅度数据,并使用SM量化模型(一种收集丢帧,并通过合适算法得到最终分数的评估模型)评估流畅度,使用页面驱动的UI自动化来编写用例。但执行了多轮测试后,发现存在一些问题:1、原方案测试流畅度依赖于ROOT手机,如果需要对某款手机做专门评测,存在局限;2、由于是借助G原创 2017-10-31 10:46:47 · 1191 阅读 · 0 评论 -
【腾讯TMQ】【Android场景化性能测试】内存性能及内存泄漏篇
一、数据源APP占用内存的测试,要比CPU的更为简单。App memory数据来源是dumpsys meminfo。当然,首先需要了解清楚dumpsys里面这些数值的含义是什么,这里不详述。Android程序内存主要是两部分:native和dalvik。dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是native+d原创 2017-10-31 10:21:25 · 556 阅读 · 0 评论 -
【腾讯TMQ】【Android场景化性能测试专栏】方向与框架篇
一、简述性能测试,在通信设备测试界,是一个非常成熟的领域,IETF组织在这个范畴制定了诸多RFC以规范测试行为。但在笔者接触移动测试领域的四年里,性能测试仿佛是一个可有可无的专项。性能问题,在各个项目中,总是停留在“用户报障-> 开发关注 -> 测试复现”。显然,性能问题,如果也能最大限度的按照“测试发现 -> 问题定位-> 开发修改”的正常流程来走,对产品质量是有非常大贡献的。下文的介绍,目标就在原创 2017-10-31 10:07:05 · 736 阅读 · 0 评论 -
【腾讯TMQ】当Espresso遇见Android单元测试
引言在Android单元测试中,不依赖Android环境的可以使用Junit。如果依赖Android环境,但是没有UI相关或者UI比较简单(如点击按钮)的单元测试可以使用开源库Robolectric解决依赖问题,使测试运行在JVM上,而非模拟器上,大大提高测试运行效率。但是如果测试UI相关比较复杂的代码,又可以如何进行测试呢?Activity& Espresso #Activity是承载UI控件的A原创 2017-08-21 17:05:17 · 749 阅读 · 0 评论 -
【腾讯TMQ】从Ant到Gradle的迁移之路
笔者语:Gradle是一个类似于Ant和Maven的自动化构建工具,是Android App天然的构建工具。本文总结了项目从Ant迁移到Gradle的实践经验和相关技巧,供大家参考。 由于Gradle的种种优点(大家可以参考网上的资料,这里不多说了),前一段时间项目组打算将原来的Ant编译打包方式迁移到Gradle编译打包方式。现在迁移基本完成,我这里将迁移过程遇到的坑以及经验做一个总结,希望能给原创 2017-07-14 17:07:51 · 930 阅读 · 0 评论 -
【腾讯TMQ】老总让做后台接口监控,我却开发了一个App
作者:樊林团队:腾讯移动品质中心TMQ最近投入到了一个新的项目中,是一个新的Android项目,项目涉及到智能聊天相关的功能,所以需要一个很好的接入层,总之肯定不能用通用的http协议来聊天。手Q、微信等聊天软件,都会实现自己的一套协议用来发送消息,而这个协议一般都是私有协议,不会公开相应的技术细节,所以一般在没有官方支持的情况下,很难做出一套私有协议的模拟发送工具。新的项目使用了哈雷协议作为接入层原创 2017-07-14 16:23:07 · 88819 阅读 · 28 评论 -
【腾讯TMQ】手机发烫是为何 --App电量测试定位方法
为什么要做电量测试随着移动互联网的快速发展,手机的实用性、娱乐性越来越强。日常使用中发现,安装了应用后,即使不怎么使用,电量也会消耗很快。但如果恢复出场设置充满电后,手机可以待机很长时间。真相只有一个:手机耗电的最终元凶是软件。在各大应用市场中搜索“电量管理”相关应用,每个应用都有几万到几十万次的下载量。这说明,越来越多的用户开始关注应用电量问题。所以,在研发阶段,有效的检测和定位电量问题,是十分重原创 2017-05-03 16:32:26 · 1348 阅读 · 0 评论 -
【腾讯TMQ】Crash之防测漏篇
做Android/iOS测试也有一段时间了,随着项目壮大,版本crash问题也越来越突出。如何有效地对crash进行预防拦截呢?请看下文。1.APP闪退背后的秘密以下画面相信负责过APP项目一定见过,它是怎么出现的呢?以下为基于Android源码分析的完整代码调用关系:主流程如下:使用try…catch语句,那么如果没有有效catch exception,此时系统便会来进行捕获,并进入crash流程原创 2016-12-20 16:23:57 · 784 阅读 · 0 评论 -
【腾讯TMQ】零基础学习Fiddler抓包改包
一、Fiddler1.1.简介Fiddler是一款HTTP协议调试代理工具,它能够抓取记录本机所有HTTP(S)请求,通过设置断点等方法我们可以任意修改进出Fiddler的数据(cookie,html,js,css)完成测试。其原理如下图,我们仅需要修改Proxy中收到的数据就可以模拟客户端和服务器的交互,完成一系列Mock测试。 关于Fiddler的安装、配置方法KM上教程很多,这里就不再介绍。原创 2016-12-30 18:33:51 · 4968 阅读 · 0 评论 -
【腾讯TMQ】带你寻找谷歌的bug
一、需求这两天遇到这样一个事情,因为某测试任务,需要在操作过程中连续的截图,最终分析截图。之前同事用的工具兼容性特别的不好,需要root,并且只适配固定几个版本的机型,因此我决定自己实现一个。首先最先想到的就是使用Uiautomator 1中自带的API来截图。 这里我在Uiautomator(对Uiautomator还不熟悉的同学请参考我的Uiautomator系列的三篇文章,可以查看公众号的历史原创 2016-12-22 15:42:01 · 740 阅读 · 0 评论 -
【腾讯TMQ】移动H5性能测试平台解决方案
1.平台的目的说到H5性能测试,大家想到最多的是在PC端利用Firebug、Fiddle和HttpWatch等工具进行测试和性能指标的分析,但是如果我们测试的是Android上的H5,我们该如何保证数据准确度、如何测试起来更方便快捷、如何才能够小白式进行性能测试呢? 2.解决方案带着这些问题进行了深入的学习、思考与讨论,最后敲定了一键测试的解决方案,就是用户只需提交一个Url,就可以得到一份完美的报原创 2016-11-24 16:18:03 · 1877 阅读 · 0 评论 -
Android内存泄露测试不再蓝瘦,香菇
众所周知,内存泄露测试难点在于准确的定位出泄露的对象。现在小哥有种方法通过一条命令就高效全面的得到Android程序内存泄露对象,让你不再蓝瘦,香菇!原创 2016-11-04 14:58:00 · 692 阅读 · 0 评论 -
Android内存泄露测试不再蓝瘦,香菇
众所周知,内存泄露测试难点在于准确的定位出泄露的对象。现在小哥有种方法通过一条命令就高效全面的得到Android程序内存泄露对象,让你不再蓝瘦,香菇!原创 2016-11-04 14:56:29 · 1091 阅读 · 0 评论 -
【腾讯TMQ】专治时间长 —5分钟测试Android覆盖安装
覆盖安装测试,作为一项基本的测试类型是不可或缺的。它存在的主要价值:验证老版本覆盖升级到新版本,用户和系统数据能够正确迁移,以及保障用户升级后的功能可用性。原创 2016-08-05 10:02:27 · 2008 阅读 · 0 评论 -
让你相见恨晚的android权限业务实践
在Android权限机制-原理篇中,我们介绍了一些权限相关的知识,也简述了新的Android M带来的权限变化,我们如何应对这种变化?是摆着我们面前的紧要问题。原创 2016-06-21 15:07:51 · 1056 阅读 · 0 评论 -
【腾讯TMQ】【Android场景化性能测试】启动速度篇
一、背景 #传统测试启动速度的方法是录屏分帧,即手工录制启动过程,然后通过分帧软件将启动过程的每一帧抽取出来,选取启动帧与结束帧,从而计算出差值作为启动速度。显然,这个方法有如下缺点:1、效率低下。这种简单暴力的操作显然需要耗费人力与大量时间进行测试、数据收集以及分析。2、数据不准确。由于一轮测试需要耗费大量时间,所以测试的次数有限,样本量较少,一次异常的数据就有可能会影响最终的结论。既然是简单粗原创 2017-10-31 15:12:45 · 874 阅读 · 0 评论